Blame view

include/configs/ls1021aqds.h 14.6 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
550e3dc09   Wang Huan   arm: ls102xa: Add...
2
3
  /*
   * Copyright 2014 Freescale Semiconductor, Inc.
9ebde8849   Biwen Li   dm: arm: ls1021a:...
4
   * Copyright 2019 NXP
550e3dc09   Wang Huan   arm: ls102xa: Add...
5
6
7
8
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
aeb901f2a   Hongbo Zhang   ARMv7: PSCI: ls10...
9
  #define CONFIG_ARMV7_PSCI_1_0
340848b18   Wang Dongsheng   arm/ls102xa: Add ...
10

3288628a8   Hongbo Zhang   ARMv7: PSCI: ls10...
11
  #define CONFIG_ARMV7_SECURE_BASE	OCRAM_BASE_S_ADDR
18fb0e3ca   Gong Qianyu   common/board_f.c:...
12
  #define CONFIG_SYS_FSL_CLK
550e3dc09   Wang Huan   arm: ls102xa: Add...
13

550e3dc09   Wang Huan   arm: ls102xa: Add...
14
  #define CONFIG_SKIP_LOWLEVEL_INIT
550e3dc09   Wang Huan   arm: ls102xa: Add...
15

41ba57d0c   tang yuantian   fsl/ls1021qds: Ad...
16
  #define CONFIG_DEEP_SLEEP
41ba57d0c   tang yuantian   fsl/ls1021qds: Ad...
17

550e3dc09   Wang Huan   arm: ls102xa: Add...
18
19
20
21
22
23
24
  /*
   * Size of malloc() pool
   */
  #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 16 * 1024 * 1024)
  
  #define CONFIG_SYS_INIT_RAM_ADDR	OCRAM_BASE_ADDR
  #define CONFIG_SYS_INIT_RAM_SIZE	OCRAM_SIZE
550e3dc09   Wang Huan   arm: ls102xa: Add...
25
26
27
28
  #ifndef __ASSEMBLY__
  unsigned long get_board_sys_clk(void);
  unsigned long get_board_ddr_clk(void);
  #endif
70097027d   Alison Wang   arm: ls1021a: Add...
29
  #if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
d612f0ab3   Alison Wang   arm: ls102xa: Add...
30
31
32
33
  #define CONFIG_SYS_CLK_FREQ		100000000
  #define CONFIG_DDR_CLK_FREQ		100000000
  #define CONFIG_QIXIS_I2C_ACCESS
  #else
550e3dc09   Wang Huan   arm: ls102xa: Add...
34
35
  #define CONFIG_SYS_CLK_FREQ		get_board_sys_clk()
  #define CONFIG_DDR_CLK_FREQ		get_board_ddr_clk()
d612f0ab3   Alison Wang   arm: ls102xa: Add...
36
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
37

86949c2b7   Alison Wang   arm: ls102xa: Add...
38
39
40
41
42
  #ifdef CONFIG_RAMBOOT_PBL
  #define CONFIG_SYS_FSL_PBL_PBI	board/freescale/ls1021aqds/ls102xa_pbi.cfg
  #endif
  
  #ifdef CONFIG_SD_BOOT
70097027d   Alison Wang   arm: ls1021a: Add...
43
44
45
46
47
48
49
  #ifdef CONFIG_SD_BOOT_QSPI
  #define CONFIG_SYS_FSL_PBL_RCW	\
  	board/freescale/ls1021aqds/ls102xa_rcw_sd_qspi.cfg
  #else
  #define CONFIG_SYS_FSL_PBL_RCW	\
  	board/freescale/ls1021aqds/ls102xa_rcw_sd_ifc.cfg
  #endif
86949c2b7   Alison Wang   arm: ls102xa: Add...
50

86949c2b7   Alison Wang   arm: ls102xa: Add...
51
52
53
  #define CONFIG_SPL_MAX_SIZE		0x1a000
  #define CONFIG_SPL_STACK		0x1001d000
  #define CONFIG_SPL_PAD_TO		0x1c000
86949c2b7   Alison Wang   arm: ls102xa: Add...
54

41ba57d0c   tang yuantian   fsl/ls1021qds: Ad...
55
56
  #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SYS_TEXT_BASE + \
  		CONFIG_SYS_MONITOR_LEN)
86949c2b7   Alison Wang   arm: ls102xa: Add...
57
58
59
  #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
  #define CONFIG_SPL_BSS_START_ADDR	0x80100000
  #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
7ee52af45   Alison Wang   ls102xa: Adjust s...
60
  #define CONFIG_SYS_MONITOR_LEN		0xc0000
86949c2b7   Alison Wang   arm: ls102xa: Add...
61
  #endif
8ab967b6c   Alison Wang   arm: ls102xa: Add...
62
63
  #ifdef CONFIG_NAND_BOOT
  #define CONFIG_SYS_FSL_PBL_RCW	board/freescale/ls1021aqds/ls102xa_rcw_nand.cfg
8ab967b6c   Alison Wang   arm: ls102xa: Add...
64

8ab967b6c   Alison Wang   arm: ls102xa: Add...
65
66
67
  #define CONFIG_SPL_MAX_SIZE		0x1a000
  #define CONFIG_SPL_STACK		0x1001d000
  #define CONFIG_SPL_PAD_TO		0x1c000
8ab967b6c   Alison Wang   arm: ls102xa: Add...
68
69
70
71
72
73
74
75
76
77
78
79
80
  
  #define CONFIG_SYS_NAND_U_BOOT_SIZE	(400 << 10)
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	CONFIG_SPL_PAD_TO
  #define CONFIG_SYS_NAND_PAGE_SIZE	2048
  #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
  #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
  
  #define CONFIG_SYS_SPL_MALLOC_START	0x80200000
  #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
  #define CONFIG_SPL_BSS_START_ADDR	0x80100000
  #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
  #define CONFIG_SYS_MONITOR_LEN		0x80000
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
81
82
83
  #define CONFIG_DDR_SPD
  #define SPD_EEPROM_ADDRESS		0x51
  #define CONFIG_SYS_SPD_BUS_NUM		0
550e3dc09   Wang Huan   arm: ls102xa: Add...
84

c7eae7fcb   York Sun   board/ls1021aqds:...
85
  #ifndef CONFIG_SYS_FSL_DDR4
c7eae7fcb   York Sun   board/ls1021aqds:...
86
87
  #define CONFIG_SYS_DDR_RAW_TIMING
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
88
89
90
91
92
93
94
95
96
97
98
  #define CONFIG_DIMM_SLOTS_PER_CTLR	1
  #define CONFIG_CHIP_SELECTS_PER_CTRL	4
  
  #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000UL
  #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
  
  #define CONFIG_DDR_ECC
  #ifdef CONFIG_DDR_ECC
  #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
  #define CONFIG_MEM_INIT_VALUE           0xdeadbeef
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
99
100
101
  /*
   * IFC Definitions
   */
70097027d   Alison Wang   arm: ls1021a: Add...
102
  #if !defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI)
550e3dc09   Wang Huan   arm: ls102xa: Add...
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
  #define CONFIG_FSL_IFC
  #define CONFIG_SYS_FLASH_BASE		0x60000000
  #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
  
  #define CONFIG_SYS_NOR0_CSPR_EXT	(0x0)
  #define CONFIG_SYS_NOR0_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \
  				CSPR_PORT_SIZE_16 | \
  				CSPR_MSEL_NOR | \
  				CSPR_V)
  #define CONFIG_SYS_NOR1_CSPR_EXT	(0x0)
  #define CONFIG_SYS_NOR1_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS \
  				+ 0x8000000) | \
  				CSPR_PORT_SIZE_16 | \
  				CSPR_MSEL_NOR | \
  				CSPR_V)
  #define CONFIG_SYS_NOR_AMASK		IFC_AMASK(128 * 1024 * 1024)
  
  #define CONFIG_SYS_NOR_CSOR		(CSOR_NOR_ADM_SHIFT(4) | \
  					CSOR_NOR_TRHZ_80)
  #define CONFIG_SYS_NOR_FTIM0		(FTIM0_NOR_TACSE(0x4) | \
  					FTIM0_NOR_TEADC(0x5) | \
  					FTIM0_NOR_TEAHC(0x5))
  #define CONFIG_SYS_NOR_FTIM1		(FTIM1_NOR_TACO(0x35) | \
  					FTIM1_NOR_TRAD_NOR(0x1a) | \
  					FTIM1_NOR_TSEQRAD_NOR(0x13))
  #define CONFIG_SYS_NOR_FTIM2		(FTIM2_NOR_TCS(0x4) | \
  					FTIM2_NOR_TCH(0x4) | \
  					FTIM2_NOR_TWPH(0xe) | \
  					FTIM2_NOR_TWP(0x1c))
  #define CONFIG_SYS_NOR_FTIM3		0
550e3dc09   Wang Huan   arm: ls102xa: Add...
133
134
135
  #define CONFIG_SYS_FLASH_QUIET_TEST
  #define CONFIG_FLASH_SHOW_PROGRESS	45
  #define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
272c5265e   Yuan Yao   ls102xa: ifc: nor...
136
  #define CONFIG_SYS_WRITE_SWAPPED_DATA
550e3dc09   Wang Huan   arm: ls102xa: Add...
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
  
  #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* number of banks */
  #define CONFIG_SYS_MAX_FLASH_SECT	1024	/* sectors per device */
  #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
  
  #define CONFIG_SYS_FLASH_EMPTY_INFO
  #define CONFIG_SYS_FLASH_BANKS_LIST	{CONFIG_SYS_FLASH_BASE_PHYS, \
  					CONFIG_SYS_FLASH_BASE_PHYS + 0x8000000}
  
  /*
   * NAND Flash Definitions
   */
  #define CONFIG_NAND_FSL_IFC
  
  #define CONFIG_SYS_NAND_BASE		0x7e800000
  #define CONFIG_SYS_NAND_BASE_PHYS	CONFIG_SYS_NAND_BASE
  
  #define CONFIG_SYS_NAND_CSPR_EXT	(0x0)
  
  #define CONFIG_SYS_NAND_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
  				| CSPR_PORT_SIZE_8	\
  				| CSPR_MSEL_NAND	\
  				| CSPR_V)
  #define CONFIG_SYS_NAND_AMASK	IFC_AMASK(64*1024)
  #define CONFIG_SYS_NAND_CSOR	(CSOR_NAND_ECC_ENC_EN	/* ECC on encode */ \
  				| CSOR_NAND_ECC_DEC_EN	/* ECC on decode */ \
  				| CSOR_NAND_ECC_MODE_4	/* 4-bit ECC */ \
  				| CSOR_NAND_RAL_3	/* RAL = 3 Bytes */ \
  				| CSOR_NAND_PGS_2K	/* Page Size = 2K */ \
  				| CSOR_NAND_SPRZ_64	/* Spare size = 64 */ \
  				| CSOR_NAND_PB(64))	/* 64 Pages Per Block */
  
  #define CONFIG_SYS_NAND_ONFI_DETECTION
  
  #define CONFIG_SYS_NAND_FTIM0		(FTIM0_NAND_TCCST(0x7) | \
  					FTIM0_NAND_TWP(0x18)   | \
  					FTIM0_NAND_TWCHT(0x7) | \
  					FTIM0_NAND_TWH(0xa))
  #define CONFIG_SYS_NAND_FTIM1		(FTIM1_NAND_TADLE(0x32) | \
  					FTIM1_NAND_TWBE(0x39)  | \
  					FTIM1_NAND_TRR(0xe)   | \
  					FTIM1_NAND_TRP(0x18))
  #define CONFIG_SYS_NAND_FTIM2		(FTIM2_NAND_TRAD(0xf) | \
  					FTIM2_NAND_TREH(0xa) | \
  					FTIM2_NAND_TWHRE(0x1e))
  #define CONFIG_SYS_NAND_FTIM3           0x0
  
  #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
550e3dc09   Wang Huan   arm: ls102xa: Add...
187
188
  
  #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
d612f0ab3   Alison Wang   arm: ls102xa: Add...
189
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
  
  /*
   * QIXIS Definitions
   */
  #define CONFIG_FSL_QIXIS
  
  #ifdef CONFIG_FSL_QIXIS
  #define QIXIS_BASE			0x7fb00000
  #define QIXIS_BASE_PHYS			QIXIS_BASE
  #define CONFIG_SYS_I2C_FPGA_ADDR	0x66
  #define QIXIS_LBMAP_SWITCH		6
  #define QIXIS_LBMAP_MASK		0x0f
  #define QIXIS_LBMAP_SHIFT		0
  #define QIXIS_LBMAP_DFLTBANK		0x00
  #define QIXIS_LBMAP_ALTBANK		0x04
aeb901f2a   Hongbo Zhang   ARMv7: PSCI: ls10...
205
206
  #define QIXIS_PWR_CTL			0x21
  #define QIXIS_PWR_CTL_POWEROFF		0x80
550e3dc09   Wang Huan   arm: ls102xa: Add...
207
208
209
210
  #define QIXIS_RST_CTL_RESET		0x44
  #define QIXIS_RCFG_CTL_RECONFIG_IDLE	0x20
  #define QIXIS_RCFG_CTL_RECONFIG_START	0x21
  #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE	0x08
349cfc973   Hongbo Zhang   nxp: ls102xa: add...
211
212
213
214
215
216
217
  #define QIXIS_CTL_SYS			0x5
  #define QIXIS_CTL_SYS_EVTSW_MASK	0x0c
  #define QIXIS_CTL_SYS_EVTSW_IRQ		0x04
  #define QIXIS_RST_FORCE_3		0x45
  #define QIXIS_RST_FORCE_3_PCIESLOT1	0x80
  #define QIXIS_PWR_CTL2			0x21
  #define QIXIS_PWR_CTL2_PCTL		0x2
550e3dc09   Wang Huan   arm: ls102xa: Add...
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
  
  #define CONFIG_SYS_FPGA_CSPR_EXT	(0x0)
  #define CONFIG_SYS_FPGA_CSPR		(CSPR_PHYS_ADDR(QIXIS_BASE_PHYS) | \
  					CSPR_PORT_SIZE_8 | \
  					CSPR_MSEL_GPCM | \
  					CSPR_V)
  #define CONFIG_SYS_FPGA_AMASK		IFC_AMASK(64 * 1024)
  #define CONFIG_SYS_FPGA_CSOR		(CSOR_NOR_ADM_SHIFT(4) | \
  					CSOR_NOR_NOR_MODE_AVD_NOR | \
  					CSOR_NOR_TRHZ_80)
  
  /*
   * QIXIS Timing parameters for IFC GPCM
   */
  #define CONFIG_SYS_FPGA_FTIM0		(FTIM0_GPCM_TACSE(0xe) | \
  					FTIM0_GPCM_TEADC(0xe) | \
  					FTIM0_GPCM_TEAHC(0xe))
  #define CONFIG_SYS_FPGA_FTIM1		(FTIM1_GPCM_TACO(0xe) | \
  					FTIM1_GPCM_TRAD(0x1f))
  #define CONFIG_SYS_FPGA_FTIM2		(FTIM2_GPCM_TCS(0xe) | \
  					FTIM2_GPCM_TCH(0xe) | \
  					FTIM2_GPCM_TWP(0xf0))
  #define CONFIG_SYS_FPGA_FTIM3		0x0
  #endif
8ab967b6c   Alison Wang   arm: ls102xa: Add...
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
  #if defined(CONFIG_NAND_BOOT)
  #define CONFIG_SYS_CSPR0_EXT		CONFIG_SYS_NAND_CSPR_EXT
  #define CONFIG_SYS_CSPR0		CONFIG_SYS_NAND_CSPR
  #define CONFIG_SYS_AMASK0		CONFIG_SYS_NAND_AMASK
  #define CONFIG_SYS_CSOR0		CONFIG_SYS_NAND_CSOR
  #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NAND_FTIM0
  #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NAND_FTIM1
  #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NAND_FTIM2
  #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NAND_FTIM3
  #define CONFIG_SYS_CSPR1_EXT		CONFIG_SYS_NOR0_CSPR_EXT
  #define CONFIG_SYS_CSPR1		CONFIG_SYS_NOR0_CSPR
  #define CONFIG_SYS_AMASK1		CONFIG_SYS_NOR_AMASK
  #define CONFIG_SYS_CSOR1		CONFIG_SYS_NOR_CSOR
  #define CONFIG_SYS_CS1_FTIM0		CONFIG_SYS_NOR_FTIM0
  #define CONFIG_SYS_CS1_FTIM1		CONFIG_SYS_NOR_FTIM1
  #define CONFIG_SYS_CS1_FTIM2		CONFIG_SYS_NOR_FTIM2
  #define CONFIG_SYS_CS1_FTIM3		CONFIG_SYS_NOR_FTIM3
  #define CONFIG_SYS_CSPR2_EXT		CONFIG_SYS_NOR1_CSPR_EXT
  #define CONFIG_SYS_CSPR2		CONFIG_SYS_NOR1_CSPR
  #define CONFIG_SYS_AMASK2		CONFIG_SYS_NOR_AMASK
  #define CONFIG_SYS_CSOR2		CONFIG_SYS_NOR_CSOR
  #define CONFIG_SYS_CS2_FTIM0		CONFIG_SYS_NOR_FTIM0
  #define CONFIG_SYS_CS2_FTIM1		CONFIG_SYS_NOR_FTIM1
  #define CONFIG_SYS_CS2_FTIM2		CONFIG_SYS_NOR_FTIM2
  #define CONFIG_SYS_CS2_FTIM3		CONFIG_SYS_NOR_FTIM3
  #define CONFIG_SYS_CSPR3_EXT		CONFIG_SYS_FPGA_CSPR_EXT
  #define CONFIG_SYS_CSPR3		CONFIG_SYS_FPGA_CSPR
  #define CONFIG_SYS_AMASK3		CONFIG_SYS_FPGA_AMASK
  #define CONFIG_SYS_CSOR3		CONFIG_SYS_FPGA_CSOR
  #define CONFIG_SYS_CS3_FTIM0		CONFIG_SYS_FPGA_FTIM0
  #define CONFIG_SYS_CS3_FTIM1		CONFIG_SYS_FPGA_FTIM1
  #define CONFIG_SYS_CS3_FTIM2		CONFIG_SYS_FPGA_FTIM2
  #define CONFIG_SYS_CS3_FTIM3		CONFIG_SYS_FPGA_FTIM3
  #else
550e3dc09   Wang Huan   arm: ls102xa: Add...
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
304
305
306
307
  #define CONFIG_SYS_CSPR0_EXT		CONFIG_SYS_NOR0_CSPR_EXT
  #define CONFIG_SYS_CSPR0		CONFIG_SYS_NOR0_CSPR
  #define CONFIG_SYS_AMASK0		CONFIG_SYS_NOR_AMASK
  #define CONFIG_SYS_CSOR0		CONFIG_SYS_NOR_CSOR
  #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NOR_FTIM0
  #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NOR_FTIM1
  #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NOR_FTIM2
  #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NOR_FTIM3
  #define CONFIG_SYS_CSPR1_EXT		CONFIG_SYS_NOR1_CSPR_EXT
  #define CONFIG_SYS_CSPR1		CONFIG_SYS_NOR1_CSPR
  #define CONFIG_SYS_AMASK1		CONFIG_SYS_NOR_AMASK
  #define CONFIG_SYS_CSOR1		CONFIG_SYS_NOR_CSOR
  #define CONFIG_SYS_CS1_FTIM0		CONFIG_SYS_NOR_FTIM0
  #define CONFIG_SYS_CS1_FTIM1		CONFIG_SYS_NOR_FTIM1
  #define CONFIG_SYS_CS1_FTIM2		CONFIG_SYS_NOR_FTIM2
  #define CONFIG_SYS_CS1_FTIM3		CONFIG_SYS_NOR_FTIM3
  #define CONFIG_SYS_CSPR2_EXT		CONFIG_SYS_NAND_CSPR_EXT
  #define CONFIG_SYS_CSPR2		CONFIG_SYS_NAND_CSPR
  #define CONFIG_SYS_AMASK2		CONFIG_SYS_NAND_AMASK
  #define CONFIG_SYS_CSOR2		CONFIG_SYS_NAND_CSOR
  #define CONFIG_SYS_CS2_FTIM0		CONFIG_SYS_NAND_FTIM0
  #define CONFIG_SYS_CS2_FTIM1		CONFIG_SYS_NAND_FTIM1
  #define CONFIG_SYS_CS2_FTIM2		CONFIG_SYS_NAND_FTIM2
  #define CONFIG_SYS_CS2_FTIM3		CONFIG_SYS_NAND_FTIM3
  #define CONFIG_SYS_CSPR3_EXT		CONFIG_SYS_FPGA_CSPR_EXT
  #define CONFIG_SYS_CSPR3		CONFIG_SYS_FPGA_CSPR
  #define CONFIG_SYS_AMASK3		CONFIG_SYS_FPGA_AMASK
  #define CONFIG_SYS_CSOR3		CONFIG_SYS_FPGA_CSOR
  #define CONFIG_SYS_CS3_FTIM0		CONFIG_SYS_FPGA_FTIM0
  #define CONFIG_SYS_CS3_FTIM1		CONFIG_SYS_FPGA_FTIM1
  #define CONFIG_SYS_CS3_FTIM2		CONFIG_SYS_FPGA_FTIM2
  #define CONFIG_SYS_CS3_FTIM3		CONFIG_SYS_FPGA_FTIM3
8ab967b6c   Alison Wang   arm: ls102xa: Add...
308
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
309
310
311
312
  
  /*
   * Serial Port
   */
8fc2121a1   Alison Wang   arm: ls102xa: Add...
313
  #ifdef CONFIG_LPUART
8fc2121a1   Alison Wang   arm: ls102xa: Add...
314
315
  #define CONFIG_LPUART_32B_REG
  #else
550e3dc09   Wang Huan   arm: ls102xa: Add...
316
  #define CONFIG_SYS_NS16550_SERIAL
d83b47b77   York Sun   arm: ls1021aqds: ...
317
  #ifndef CONFIG_DM_SERIAL
550e3dc09   Wang Huan   arm: ls102xa: Add...
318
  #define CONFIG_SYS_NS16550_REG_SIZE	1
d83b47b77   York Sun   arm: ls1021aqds: ...
319
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
320
  #define CONFIG_SYS_NS16550_CLK		get_serial_clock()
8fc2121a1   Alison Wang   arm: ls102xa: Add...
321
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
322

550e3dc09   Wang Huan   arm: ls102xa: Add...
323
324
325
  /*
   * I2C
   */
9ebde8849   Biwen Li   dm: arm: ls1021a:...
326
  #ifndef CONFIG_DM_I2C
550e3dc09   Wang Huan   arm: ls102xa: Add...
327
  #define CONFIG_SYS_I2C
9ebde8849   Biwen Li   dm: arm: ls1021a:...
328
329
330
331
  #else
  #define CONFIG_I2C_SET_DEFAULT_BUS_NUM
  #define CONFIG_I2C_DEFAULT_BUS_NUMBER 0
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
332
  #define CONFIG_SYS_I2C_MXC
03544c664   Albert ARIBAUD \\(3ADEV\\)   I2C: mxc_i2c: mak...
333
334
  #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...
335
  #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
550e3dc09   Wang Huan   arm: ls102xa: Add...
336

73dc91f9c   Jagdish Gediya   arm: ls1021aqds: ...
337
338
339
340
341
342
343
344
  /* EEPROM */
  #define CONFIG_ID_EEPROM
  #define CONFIG_SYS_I2C_EEPROM_NXID
  #define CONFIG_SYS_EEPROM_BUS_NUM		0
  #define CONFIG_SYS_I2C_EEPROM_ADDR		0x57
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	3
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	5
550e3dc09   Wang Huan   arm: ls102xa: Add...
345
346
347
348
349
  /*
   * I2C bus multiplexer
   */
  #define I2C_MUX_PCA_ADDR_PRI		0x77
  #define I2C_MUX_CH_DEFAULT		0x8
dd04832d5   Xiubo Li   ls102xa: dcu: Add...
350
  #define I2C_MUX_CH_CH7301		0xC
550e3dc09   Wang Huan   arm: ls102xa: Add...
351
352
353
354
  
  /*
   * MMC
   */
550e3dc09   Wang Huan   arm: ls102xa: Add...
355

e5493d4e4   Haikun Wang   arm: ls102xa: Ena...
356
  /* SPI */
70097027d   Alison Wang   arm: ls1021a: Add...
357
  #if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
e5493d4e4   Haikun Wang   arm: ls102xa: Ena...
358
  /* QSPI */
d612f0ab3   Alison Wang   arm: ls102xa: Add...
359
360
361
  #define QSPI0_AMBA_BASE			0x40000000
  #define FSL_QSPI_FLASH_SIZE		(1 << 24)
  #define FSL_QSPI_FLASH_NUM		2
e5493d4e4   Haikun Wang   arm: ls102xa: Ena...
362
  /* DSPI */
e5493d4e4   Haikun Wang   arm: ls102xa: Ena...
363
364
365
  
  /* DM SPI */
  #if defined(CONFIG_FSL_DSPI) || defined(CONFIG_FSL_QSPI)
e5493d4e4   Haikun Wang   arm: ls102xa: Ena...
366
  #define CONFIG_DM_SPI_FLASH
6812484a4   Jagan Teki   sf: dataflash: Re...
367
  #define CONFIG_SPI_FLASH_DATAFLASH
e5493d4e4   Haikun Wang   arm: ls102xa: Ena...
368
  #endif
d612f0ab3   Alison Wang   arm: ls102xa: Add...
369
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
370
  /*
dd04832d5   Xiubo Li   ls102xa: dcu: Add...
371
372
   * Video
   */
b215fb3f3   Sanchayan Maity   Convert CONFIG_FS...
373
  #ifdef CONFIG_VIDEO_FSL_DCU_FB
dd04832d5   Xiubo Li   ls102xa: dcu: Add...
374
375
376
377
378
379
380
381
382
383
  #define CONFIG_VIDEO_LOGO
  #define CONFIG_VIDEO_BMP_LOGO
  
  #define CONFIG_FSL_DIU_CH7301
  #define CONFIG_SYS_I2C_DVI_BUS_NUM	0
  #define CONFIG_SYS_I2C_QIXIS_ADDR	0x66
  #define CONFIG_SYS_I2C_DVI_ADDR		0x75
  #endif
  
  /*
550e3dc09   Wang Huan   arm: ls102xa: Add...
384
385
   * eTSEC
   */
550e3dc09   Wang Huan   arm: ls102xa: Add...
386
387
  
  #ifdef CONFIG_TSEC_ENET
550e3dc09   Wang Huan   arm: ls102xa: Add...
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
  #define CONFIG_MII_DEFAULT_TSEC		3
  #define CONFIG_TSEC1			1
  #define CONFIG_TSEC1_NAME		"eTSEC1"
  #define CONFIG_TSEC2			1
  #define CONFIG_TSEC2_NAME		"eTSEC2"
  #define CONFIG_TSEC3			1
  #define CONFIG_TSEC3_NAME		"eTSEC3"
  
  #define TSEC1_PHY_ADDR			1
  #define TSEC2_PHY_ADDR			2
  #define TSEC3_PHY_ADDR			3
  
  #define TSEC1_FLAGS			(TSEC_GIGABIT | TSEC_REDUCED)
  #define TSEC2_FLAGS			(TSEC_GIGABIT | TSEC_REDUCED)
  #define TSEC3_FLAGS			(TSEC_GIGABIT | TSEC_REDUCED)
  
  #define TSEC1_PHYIDX			0
  #define TSEC2_PHYIDX			0
  #define TSEC3_PHYIDX			0
  
  #define CONFIG_ETHPRIME			"eTSEC1"
550e3dc09   Wang Huan   arm: ls102xa: Add...
409
410
411
412
413
414
415
416
417
418
419
420
421
422
  #define CONFIG_PHY_REALTEK
  
  #define CONFIG_HAS_ETH0
  #define CONFIG_HAS_ETH1
  #define CONFIG_HAS_ETH2
  
  #define CONFIG_FSL_SGMII_RISER		1
  #define SGMII_RISER_PHY_OFFSET		0x1b
  
  #ifdef CONFIG_FSL_SGMII_RISER
  #define CONFIG_SYS_TBIPA_VALUE		8
  #endif
  
  #endif
da419027a   Minghuan Lian   arm: ls102xa: Upd...
423
424
  
  /* PCIe */
b38eaec53   Robert P. J. Day   include/configs: ...
425
426
  #define CONFIG_PCIE1		/* PCIE controller 1 */
  #define CONFIG_PCIE2		/* PCIE controller 2 */
da419027a   Minghuan Lian   arm: ls102xa: Upd...
427

180b8688d   Minghuan Lian   arm/ls1021a: add ...
428
  #ifdef CONFIG_PCI
180b8688d   Minghuan Lian   arm/ls1021a: add ...
429
  #define CONFIG_PCI_SCAN_SHOW
180b8688d   Minghuan Lian   arm/ls1021a: add ...
430
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
431
  #define CONFIG_CMDLINE_TAG
86949c2b7   Alison Wang   arm: ls102xa: Add...
432

1a2826f6e   Xiubo Li   ls102xa: changing...
433
  #define CONFIG_PEN_ADDR_BIG_ENDIAN
435acd83b   Mingkai Hu   armv7/ls1021a: mo...
434
  #define CONFIG_LAYERSCAPE_NS_ACCESS
1a2826f6e   Xiubo Li   ls102xa: changing...
435
  #define CONFIG_SMP_PEN_ADDR		0x01ee0200
e4916e850   Andre Przywara   ARM: rename CONFI...
436
  #define COUNTER_FREQUENCY		12500000
1a2826f6e   Xiubo Li   ls102xa: changing...
437

550e3dc09   Wang Huan   arm: ls102xa: Add...
438
  #define CONFIG_HWCONFIG
03c22449c   Zhuoyu Zhang   arm/ls102xa:add h...
439
440
441
  #define HWCONFIG_BUFFER_SIZE		256
  
  #define CONFIG_FSL_DEVICE_DISABLE
550e3dc09   Wang Huan   arm: ls102xa: Add...
442

550e3dc09   Wang Huan   arm: ls102xa: Add...
443

615bfce56   Alison Wang   arm: ls1021a: Adj...
444
  #define CONFIG_SYS_QE_FW_ADDR     0x60940000
63e75fd7a   Zhao Qiang   qe: add qe suppor...
445

8fc2121a1   Alison Wang   arm: ls102xa: Add...
446
447
448
  #ifdef CONFIG_LPUART
  #define CONFIG_EXTRA_ENV_SETTINGS       \
  	"bootargs=root=/dev/ram0 rw console=ttyLP0,115200\0" \
99fe45417   Alison Wang   arm: ls102xa: Upd...
449
  	"initrd_high=0xffffffff\0"      \
8fc2121a1   Alison Wang   arm: ls102xa: Add...
450
451
  	"hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=null\0"
  #else
550e3dc09   Wang Huan   arm: ls102xa: Add...
452
453
  #define CONFIG_EXTRA_ENV_SETTINGS	\
  	"bootargs=root=/dev/ram0 rw console=ttyS0,115200\0" \
99fe45417   Alison Wang   arm: ls102xa: Upd...
454
  	"initrd_high=0xffffffff\0"      \
550e3dc09   Wang Huan   arm: ls102xa: Add...
455
  	"hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=null\0"
8fc2121a1   Alison Wang   arm: ls102xa: Add...
456
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
457
458
459
460
  
  /*
   * Miscellaneous configurable options
   */
c463eeb4b   Alison Wang   ls1021a: Set CONF...
461
  #define CONFIG_SYS_BOOTMAPSZ		(256 << 20)
550e3dc09   Wang Huan   arm: ls102xa: Add...
462

550e3dc09   Wang Huan   arm: ls102xa: Add...
463
464
465
466
  #define CONFIG_SYS_MEMTEST_START	0x80000000
  #define CONFIG_SYS_MEMTEST_END		0x9fffffff
  
  #define CONFIG_SYS_LOAD_ADDR		0x82000000
550e3dc09   Wang Huan   arm: ls102xa: Add...
467

660673af4   Xiubo Li   ARM: ls102xa: Set...
468
  #define CONFIG_LS102XA_STREAM_ID
550e3dc09   Wang Huan   arm: ls102xa: Add...
469
470
471
472
  #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)
86949c2b7   Alison Wang   arm: ls102xa: Add...
473
474
475
  #ifdef CONFIG_SPL_BUILD
  #define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE
  #else
550e3dc09   Wang Huan   arm: ls102xa: Add...
476
  #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE    /* start of monitor */
86949c2b7   Alison Wang   arm: ls102xa: Add...
477
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
478
479
480
481
482
  
  /*
   * Environment
   */
  #define CONFIG_ENV_OVERWRITE
86949c2b7   Alison Wang   arm: ls102xa: Add...
483
  #if defined(CONFIG_SD_BOOT)
86949c2b7   Alison Wang   arm: ls102xa: Add...
484
  #define CONFIG_SYS_MMC_ENV_DEV		0
86949c2b7   Alison Wang   arm: ls102xa: Add...
485
  #endif
550e3dc09   Wang Huan   arm: ls102xa: Add...
486

ef6c55a24   Aneesh Bansal   secure_boot: incl...
487
  #include <asm/fsl_secure_boot.h>
cc7b8b9ab   Alison Wang   armv7: ls102xa: I...
488
  #define CONFIG_SYS_BOOTM_LEN	(64 << 20) /* Increase max gunzip size */
4ba4a095d   Ruchika Gupta   ls102x: configs -...
489

550e3dc09   Wang Huan   arm: ls102xa: Add...
490
  #endif