xref: /rk3399_rockchip-uboot/include/configs/T102xQDS.h (revision 577968e5669858e1d5bcb651ab28d60d20166252)
1aba80048SShengzhou Liu /*
2aba80048SShengzhou Liu  * Copyright 2014 Freescale Semiconductor, Inc.
3aba80048SShengzhou Liu  *
4aba80048SShengzhou Liu  * SPDX-License-Identifier:     GPL-2.0+
5aba80048SShengzhou Liu  */
6aba80048SShengzhou Liu 
7aba80048SShengzhou Liu /*
8aba80048SShengzhou Liu  * T1024/T1023 QDS board configuration file
9aba80048SShengzhou Liu  */
10aba80048SShengzhou Liu 
11aba80048SShengzhou Liu #ifndef __T1024QDS_H
12aba80048SShengzhou Liu #define __T1024QDS_H
13aba80048SShengzhou Liu 
14aba80048SShengzhou Liu /* High Level Configuration Options */
15aba80048SShengzhou Liu #define CONFIG_SYS_BOOK3E_HV		/* Category E.HV supported */
16aba80048SShengzhou Liu #define CONFIG_MP			/* support multiple processors */
17aba80048SShengzhou Liu #define CONFIG_ENABLE_36BIT_PHYS
18aba80048SShengzhou Liu 
19aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
20aba80048SShengzhou Liu #define CONFIG_ADDR_MAP		1
21aba80048SShengzhou Liu #define CONFIG_SYS_NUM_ADDR_MAP	64	/* number of TLB1 entries */
22aba80048SShengzhou Liu #endif
23aba80048SShengzhou Liu 
24aba80048SShengzhou Liu #define CONFIG_SYS_FSL_CPC		/* Corenet Platform Cache */
2551370d56SYork Sun #define CONFIG_SYS_NUM_CPC		CONFIG_SYS_NUM_DDR_CTLRS
26aba80048SShengzhou Liu 
27aba80048SShengzhou Liu #define CONFIG_ENV_OVERWRITE
28aba80048SShengzhou Liu 
29aba80048SShengzhou Liu #define CONFIG_DEEP_SLEEP
30aba80048SShengzhou Liu 
31aba80048SShengzhou Liu #ifdef CONFIG_RAMBOOT_PBL
32aba80048SShengzhou Liu #define CONFIG_SYS_FSL_PBL_PBI board/freescale/t102xqds/t1024_pbi.cfg
33aba80048SShengzhou Liu #define CONFIG_SPL_FLUSH_IMAGE
34aba80048SShengzhou Liu #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
35aba80048SShengzhou Liu #define CONFIG_SYS_TEXT_BASE		0x00201000
36aba80048SShengzhou Liu #define CONFIG_SPL_TEXT_BASE		0xFFFD8000
37aba80048SShengzhou Liu #define CONFIG_SPL_PAD_TO		0x40000
38aba80048SShengzhou Liu #define CONFIG_SPL_MAX_SIZE		0x28000
39aba80048SShengzhou Liu #define RESET_VECTOR_OFFSET		0x27FFC
40aba80048SShengzhou Liu #define BOOT_PAGE_OFFSET		0x27000
41aba80048SShengzhou Liu #ifdef CONFIG_SPL_BUILD
42aba80048SShengzhou Liu #define CONFIG_SPL_SKIP_RELOCATE
43aba80048SShengzhou Liu #define CONFIG_SPL_COMMON_INIT_DDR
44aba80048SShengzhou Liu #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
45aba80048SShengzhou Liu #endif
46aba80048SShengzhou Liu 
47aba80048SShengzhou Liu #ifdef CONFIG_NAND
48aba80048SShengzhou Liu #define CONFIG_SYS_NAND_U_BOOT_SIZE	(768 << 10)
49aba80048SShengzhou Liu #define CONFIG_SYS_NAND_U_BOOT_DST	0x00200000
50aba80048SShengzhou Liu #define CONFIG_SYS_NAND_U_BOOT_START	0x00200000
51aba80048SShengzhou Liu #define CONFIG_SYS_NAND_U_BOOT_OFFS	(256 << 10)
52aba80048SShengzhou Liu #define CONFIG_SYS_LDSCRIPT	"arch/powerpc/cpu/mpc85xx/u-boot-nand.lds"
53ec90ac73SZhao Qiang #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_nand_rcw.cfg
54aba80048SShengzhou Liu #define CONFIG_SPL_NAND_BOOT
55aba80048SShengzhou Liu #endif
56aba80048SShengzhou Liu 
57aba80048SShengzhou Liu #ifdef CONFIG_SPIFLASH
58aba80048SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS		0x200FFC
59aba80048SShengzhou Liu #define CONFIG_SPL_SPI_FLASH_MINIMAL
60aba80048SShengzhou Liu #define CONFIG_SYS_SPI_FLASH_U_BOOT_SIZE	(768 << 10)
61aba80048SShengzhou Liu #define CONFIG_SYS_SPI_FLASH_U_BOOT_DST		(0x00200000)
62aba80048SShengzhou Liu #define CONFIG_SYS_SPI_FLASH_U_BOOT_START	(0x00200000)
63aba80048SShengzhou Liu #define CONFIG_SYS_SPI_FLASH_U_BOOT_OFFS	(256 << 10)
64aba80048SShengzhou Liu #define CONFIG_SYS_LDSCRIPT		"arch/powerpc/cpu/mpc85xx/u-boot.lds"
65aba80048SShengzhou Liu #ifndef CONFIG_SPL_BUILD
66aba80048SShengzhou Liu #define CONFIG_SYS_MPC85XX_NO_RESETVEC
67aba80048SShengzhou Liu #endif
68ec90ac73SZhao Qiang #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_spi_rcw.cfg
69aba80048SShengzhou Liu #define CONFIG_SPL_SPI_BOOT
70aba80048SShengzhou Liu #endif
71aba80048SShengzhou Liu 
72aba80048SShengzhou Liu #ifdef CONFIG_SDCARD
73aba80048SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS		0x200FFC
74aba80048SShengzhou Liu #define CONFIG_SPL_MMC_MINIMAL
75aba80048SShengzhou Liu #define CONFIG_SYS_MMC_U_BOOT_SIZE	(768 << 10)
76aba80048SShengzhou Liu #define CONFIG_SYS_MMC_U_BOOT_DST	(0x00200000)
77aba80048SShengzhou Liu #define CONFIG_SYS_MMC_U_BOOT_START	(0x00200000)
78aba80048SShengzhou Liu #define CONFIG_SYS_MMC_U_BOOT_OFFS	(260 << 10)
79aba80048SShengzhou Liu #define CONFIG_SYS_LDSCRIPT		"arch/powerpc/cpu/mpc85xx/u-boot.lds"
80aba80048SShengzhou Liu #ifndef CONFIG_SPL_BUILD
81aba80048SShengzhou Liu #define CONFIG_SYS_MPC85XX_NO_RESETVEC
82aba80048SShengzhou Liu #endif
83ec90ac73SZhao Qiang #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_sd_rcw.cfg
84aba80048SShengzhou Liu #define CONFIG_SPL_MMC_BOOT
85aba80048SShengzhou Liu #endif
86aba80048SShengzhou Liu 
87aba80048SShengzhou Liu #endif /* CONFIG_RAMBOOT_PBL */
88aba80048SShengzhou Liu 
89aba80048SShengzhou Liu #ifndef CONFIG_SYS_TEXT_BASE
90aba80048SShengzhou Liu #define CONFIG_SYS_TEXT_BASE	0xeff40000
91aba80048SShengzhou Liu #endif
92aba80048SShengzhou Liu 
93aba80048SShengzhou Liu #ifndef CONFIG_RESET_VECTOR_ADDRESS
94aba80048SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS	0xeffffffc
95aba80048SShengzhou Liu #endif
96aba80048SShengzhou Liu 
97*e856bdcfSMasahiro Yamada #ifdef CONFIG_MTD_NOR_FLASH
98aba80048SShengzhou Liu #define CONFIG_FLASH_CFI_DRIVER
99aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_CFI
100aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
101aba80048SShengzhou Liu #endif
102aba80048SShengzhou Liu 
103aba80048SShengzhou Liu /* PCIe Boot - Master */
104aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_MASTER
105aba80048SShengzhou Liu /*
106aba80048SShengzhou Liu  * for slave u-boot IMAGE instored in master memory space,
107aba80048SShengzhou Liu  * PHYS must be aligned based on the SIZE
108aba80048SShengzhou Liu  */
109aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS1 0xfff00000ull
110aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_SIZE     0x100000 /* 1M */
111aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
112aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_PHYS 0xfef200000ull
113aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS2 0x3fff00000ull
114aba80048SShengzhou Liu #else
115aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_PHYS 0xef200000
116aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_IMAGE_MEM_BUS2 0xfff00000
117aba80048SShengzhou Liu #endif
118aba80048SShengzhou Liu /*
119aba80048SShengzhou Liu  * for slave UCODE and ENV instored in master memory space,
120aba80048SShengzhou Liu  * PHYS must be aligned based on the SIZE
121aba80048SShengzhou Liu  */
122aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
123aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_PHYS 0xfef100000ull
124aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_BUS	 0x3ffe00000ull
125aba80048SShengzhou Liu #else
126aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_PHYS 0xef100000
127aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_MEM_BUS  0xffe00000
128aba80048SShengzhou Liu #endif
129aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_UCODE_ENV_SIZE     0x40000 /* 256K */
130aba80048SShengzhou Liu /* slave core release by master*/
131aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_BRR_OFFSET 0xe00e4
132aba80048SShengzhou Liu #define CONFIG_SRIO_PCIE_BOOT_RELEASE_MASK 0x00000001 /* release core 0 */
133aba80048SShengzhou Liu 
134aba80048SShengzhou Liu /* PCIe Boot - Slave */
135aba80048SShengzhou Liu #ifdef CONFIG_SRIO_PCIE_BOOT_SLAVE
136aba80048SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR 0xFFE00000
137aba80048SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR_PHYS \
138aba80048SShengzhou Liu 		(0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_UCODE_ENV_ADDR)
139aba80048SShengzhou Liu /* Set 1M boot space for PCIe boot */
140aba80048SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR (CONFIG_SYS_TEXT_BASE & 0xfff00000)
141aba80048SShengzhou Liu #define CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR_PHYS       \
142aba80048SShengzhou Liu 		(0x300000000ull | CONFIG_SYS_SRIO_PCIE_BOOT_SLAVE_ADDR)
143aba80048SShengzhou Liu #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc
144aba80048SShengzhou Liu #endif
145aba80048SShengzhou Liu 
146aba80048SShengzhou Liu #if defined(CONFIG_SPIFLASH)
147aba80048SShengzhou Liu #define CONFIG_SYS_EXTRA_ENV_RELOC
148aba80048SShengzhou Liu #define CONFIG_ENV_SPI_BUS		0
149aba80048SShengzhou Liu #define CONFIG_ENV_SPI_CS		0
150aba80048SShengzhou Liu #define CONFIG_ENV_SPI_MAX_HZ		10000000
151aba80048SShengzhou Liu #define CONFIG_ENV_SPI_MODE		0
152aba80048SShengzhou Liu #define CONFIG_ENV_SIZE			0x2000		/* 8KB */
153aba80048SShengzhou Liu #define CONFIG_ENV_OFFSET		0x100000	/* 1MB */
154aba80048SShengzhou Liu #define CONFIG_ENV_SECT_SIZE		0x10000
155aba80048SShengzhou Liu #elif defined(CONFIG_SDCARD)
156aba80048SShengzhou Liu #define CONFIG_SYS_EXTRA_ENV_RELOC
157aba80048SShengzhou Liu #define CONFIG_SYS_MMC_ENV_DEV		0
158aba80048SShengzhou Liu #define CONFIG_ENV_SIZE			0x2000
159aba80048SShengzhou Liu #define CONFIG_ENV_OFFSET		(512 * 0x800)
160aba80048SShengzhou Liu #elif defined(CONFIG_NAND)
161aba80048SShengzhou Liu #define CONFIG_SYS_EXTRA_ENV_RELOC
162aba80048SShengzhou Liu #define CONFIG_ENV_SIZE			0x2000
163aba80048SShengzhou Liu #define CONFIG_ENV_OFFSET		(10 * CONFIG_SYS_NAND_BLOCK_SIZE)
164aba80048SShengzhou Liu #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE)
165aba80048SShengzhou Liu #define CONFIG_ENV_ADDR		0xffe20000
166aba80048SShengzhou Liu #define CONFIG_ENV_SIZE		0x2000
167aba80048SShengzhou Liu #elif defined(CONFIG_ENV_IS_NOWHERE)
168aba80048SShengzhou Liu #define CONFIG_ENV_SIZE		0x2000
169aba80048SShengzhou Liu #else
170aba80048SShengzhou Liu #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
171aba80048SShengzhou Liu #define CONFIG_ENV_SIZE		0x2000
172aba80048SShengzhou Liu #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
173aba80048SShengzhou Liu #endif
174aba80048SShengzhou Liu 
175aba80048SShengzhou Liu #ifndef __ASSEMBLY__
176aba80048SShengzhou Liu unsigned long get_board_sys_clk(void);
177aba80048SShengzhou Liu unsigned long get_board_ddr_clk(void);
178aba80048SShengzhou Liu #endif
179aba80048SShengzhou Liu 
180aba80048SShengzhou Liu #define CONFIG_SYS_CLK_FREQ	get_board_sys_clk()
181aba80048SShengzhou Liu #define CONFIG_DDR_CLK_FREQ	get_board_ddr_clk()
182aba80048SShengzhou Liu 
183aba80048SShengzhou Liu /*
184aba80048SShengzhou Liu  * These can be toggled for performance analysis, otherwise use default.
185aba80048SShengzhou Liu  */
186aba80048SShengzhou Liu #define CONFIG_SYS_CACHE_STASHING
187aba80048SShengzhou Liu #define CONFIG_BACKSIDE_L2_CACHE
188aba80048SShengzhou Liu #define CONFIG_SYS_INIT_L2CSR0		L2CSR0_L2E
189aba80048SShengzhou Liu #define CONFIG_BTB			/* toggle branch predition */
190aba80048SShengzhou Liu #define CONFIG_DDR_ECC
191aba80048SShengzhou Liu #ifdef CONFIG_DDR_ECC
192aba80048SShengzhou Liu #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER
193aba80048SShengzhou Liu #define CONFIG_MEM_INIT_VALUE		0xdeadbeef
194aba80048SShengzhou Liu #endif
195aba80048SShengzhou Liu 
196aba80048SShengzhou Liu #define CONFIG_SYS_MEMTEST_START	0x00200000 /* memtest works on */
197aba80048SShengzhou Liu #define CONFIG_SYS_MEMTEST_END		0x00400000
198aba80048SShengzhou Liu #define CONFIG_SYS_ALT_MEMTEST
199aba80048SShengzhou Liu 
200aba80048SShengzhou Liu /*
201aba80048SShengzhou Liu  *  Config the L3 Cache as L3 SRAM
202aba80048SShengzhou Liu  */
203aba80048SShengzhou Liu #define CONFIG_SYS_INIT_L3_ADDR		0xFFFC0000
204aba80048SShengzhou Liu #define CONFIG_SYS_L3_SIZE		(256 << 10)
205aba80048SShengzhou Liu #define CONFIG_SPL_GD_ADDR		(CONFIG_SYS_INIT_L3_ADDR + 32 * 1024)
206aba80048SShengzhou Liu #ifdef CONFIG_RAMBOOT_PBL
207aba80048SShengzhou Liu #define CONFIG_ENV_ADDR			(CONFIG_SPL_GD_ADDR + 4 * 1024)
208aba80048SShengzhou Liu #endif
209aba80048SShengzhou Liu #define CONFIG_SPL_RELOC_MALLOC_ADDR	(CONFIG_SPL_GD_ADDR + 12 * 1024)
210aba80048SShengzhou Liu #define CONFIG_SPL_RELOC_MALLOC_SIZE	(30 << 10)
211aba80048SShengzhou Liu #define CONFIG_SPL_RELOC_STACK		(CONFIG_SPL_GD_ADDR + 64 * 1024)
212aba80048SShengzhou Liu #define CONFIG_SPL_RELOC_STACK_SIZE	(22 << 10)
213aba80048SShengzhou Liu 
214aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
215aba80048SShengzhou Liu #define CONFIG_SYS_DCSRBAR		0xf0000000
216aba80048SShengzhou Liu #define CONFIG_SYS_DCSRBAR_PHYS		0xf00000000ull
217aba80048SShengzhou Liu #endif
218aba80048SShengzhou Liu 
219aba80048SShengzhou Liu /* EEPROM */
220aba80048SShengzhou Liu #define CONFIG_ID_EEPROM
221aba80048SShengzhou Liu #define CONFIG_SYS_I2C_EEPROM_NXID
222aba80048SShengzhou Liu #define CONFIG_SYS_EEPROM_BUS_NUM	0
223aba80048SShengzhou Liu #define CONFIG_SYS_I2C_EEPROM_ADDR	0x57
224aba80048SShengzhou Liu #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	1
225aba80048SShengzhou Liu #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
226aba80048SShengzhou Liu #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
227aba80048SShengzhou Liu 
228aba80048SShengzhou Liu /*
229aba80048SShengzhou Liu  * DDR Setup
230aba80048SShengzhou Liu  */
231aba80048SShengzhou Liu #define CONFIG_VERY_BIG_RAM
232aba80048SShengzhou Liu #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
233aba80048SShengzhou Liu #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
234aba80048SShengzhou Liu #define CONFIG_DIMM_SLOTS_PER_CTLR	1
235aba80048SShengzhou Liu #define CONFIG_CHIP_SELECTS_PER_CTRL	(4 * CONFIG_DIMM_SLOTS_PER_CTLR)
236aba80048SShengzhou Liu #define CONFIG_DDR_SPD
237aba80048SShengzhou Liu 
238aba80048SShengzhou Liu #define CONFIG_SYS_SPD_BUS_NUM	0
239aba80048SShengzhou Liu #define SPD_EEPROM_ADDRESS	0x51
240aba80048SShengzhou Liu 
241aba80048SShengzhou Liu #define CONFIG_SYS_SDRAM_SIZE	4096	/* for fixed parameter use */
242aba80048SShengzhou Liu 
243aba80048SShengzhou Liu /*
244aba80048SShengzhou Liu  * IFC Definitions
245aba80048SShengzhou Liu  */
246aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_BASE	0xe0000000
247aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
248aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_BASE_PHYS	(0xf00000000ull | CONFIG_SYS_FLASH_BASE)
249aba80048SShengzhou Liu #else
250aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
251aba80048SShengzhou Liu #endif
252aba80048SShengzhou Liu 
253aba80048SShengzhou Liu #define CONFIG_SYS_NOR0_CSPR_EXT	(0xf)
254aba80048SShengzhou Liu #define CONFIG_SYS_NOR0_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS \
255aba80048SShengzhou Liu 				+ 0x8000000) | \
256aba80048SShengzhou Liu 				CSPR_PORT_SIZE_16 | \
257aba80048SShengzhou Liu 				CSPR_MSEL_NOR | \
258aba80048SShengzhou Liu 				CSPR_V)
259aba80048SShengzhou Liu #define CONFIG_SYS_NOR1_CSPR_EXT	(0xf)
260aba80048SShengzhou Liu #define CONFIG_SYS_NOR1_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | \
261aba80048SShengzhou Liu 				CSPR_PORT_SIZE_16 | \
262aba80048SShengzhou Liu 				CSPR_MSEL_NOR | \
263aba80048SShengzhou Liu 				CSPR_V)
264aba80048SShengzhou Liu #define CONFIG_SYS_NOR_AMASK	IFC_AMASK(128*1024*1024)
265aba80048SShengzhou Liu /* NOR Flash Timing Params */
266aba80048SShengzhou Liu #define CONFIG_SYS_NOR_CSOR	CSOR_NAND_TRHZ_80
267aba80048SShengzhou Liu #define CONFIG_SYS_NOR_FTIM0	(FTIM0_NOR_TACSE(0x4) | \
268aba80048SShengzhou Liu 				FTIM0_NOR_TEADC(0x5) | \
269aba80048SShengzhou Liu 				FTIM0_NOR_TEAHC(0x5))
270aba80048SShengzhou Liu #define CONFIG_SYS_NOR_FTIM1	(FTIM1_NOR_TACO(0x35) | \
271aba80048SShengzhou Liu 				FTIM1_NOR_TRAD_NOR(0x1A) |\
272aba80048SShengzhou Liu 				FTIM1_NOR_TSEQRAD_NOR(0x13))
273aba80048SShengzhou Liu #define CONFIG_SYS_NOR_FTIM2	(FTIM2_NOR_TCS(0x4) | \
274aba80048SShengzhou Liu 				FTIM2_NOR_TCH(0x4) | \
275aba80048SShengzhou Liu 				FTIM2_NOR_TWPH(0x0E) | \
276aba80048SShengzhou Liu 				FTIM2_NOR_TWP(0x1c))
277aba80048SShengzhou Liu #define CONFIG_SYS_NOR_FTIM3	0x0
278aba80048SShengzhou Liu 
279aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_QUIET_TEST
280aba80048SShengzhou Liu #define CONFIG_FLASH_SHOW_PROGRESS	45 /* count down from 45/5: 9..1 */
281aba80048SShengzhou Liu 
282aba80048SShengzhou Liu #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* number of banks */
283aba80048SShengzhou Liu #define CONFIG_SYS_MAX_FLASH_SECT	1024	/* sectors per device */
284aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
285aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
286aba80048SShengzhou Liu 
287aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_EMPTY_INFO
288aba80048SShengzhou Liu #define CONFIG_SYS_FLASH_BANKS_LIST	{CONFIG_SYS_FLASH_BASE_PHYS \
289aba80048SShengzhou Liu 					+ 0x8000000, CONFIG_SYS_FLASH_BASE_PHYS}
290aba80048SShengzhou Liu #define CONFIG_FSL_QIXIS	/* use common QIXIS code */
291aba80048SShengzhou Liu #define QIXIS_BASE		0xffdf0000
292aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
293aba80048SShengzhou Liu #define QIXIS_BASE_PHYS		(0xf00000000ull | QIXIS_BASE)
294aba80048SShengzhou Liu #else
295aba80048SShengzhou Liu #define QIXIS_BASE_PHYS		QIXIS_BASE
296aba80048SShengzhou Liu #endif
297aba80048SShengzhou Liu #define QIXIS_LBMAP_SWITCH		0x06
298aba80048SShengzhou Liu #define QIXIS_LBMAP_MASK		0x0f
299aba80048SShengzhou Liu #define QIXIS_LBMAP_SHIFT		0
300aba80048SShengzhou Liu #define QIXIS_LBMAP_DFLTBANK		0x00
301aba80048SShengzhou Liu #define QIXIS_LBMAP_ALTBANK		0x04
302aba80048SShengzhou Liu #define QIXIS_RST_CTL_RESET		0x31
303aba80048SShengzhou Liu #define QIXIS_RCFG_CTL_RECONFIG_IDLE	0x20
304aba80048SShengzhou Liu #define QIXIS_RCFG_CTL_RECONFIG_START	0x21
305aba80048SShengzhou Liu #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE	0x08
306aba80048SShengzhou Liu #define	QIXIS_RST_FORCE_MEM		0x01
307aba80048SShengzhou Liu 
308aba80048SShengzhou Liu #define CONFIG_SYS_CSPR3_EXT	(0xf)
309aba80048SShengzhou Liu #define CONFIG_SYS_CSPR3	(CSPR_PHYS_ADDR(QIXIS_BASE_PHYS) \
310aba80048SShengzhou Liu 				| CSPR_PORT_SIZE_8 \
311aba80048SShengzhou Liu 				| CSPR_MSEL_GPCM \
312aba80048SShengzhou Liu 				| CSPR_V)
313aba80048SShengzhou Liu #define CONFIG_SYS_AMASK3	IFC_AMASK(4*1024)
314aba80048SShengzhou Liu #define CONFIG_SYS_CSOR3	0x0
315aba80048SShengzhou Liu /* QIXIS Timing parameters for IFC CS3 */
316aba80048SShengzhou Liu #define CONFIG_SYS_CS3_FTIM0		(FTIM0_GPCM_TACSE(0x0e) | \
317aba80048SShengzhou Liu 					FTIM0_GPCM_TEADC(0x0e) | \
318aba80048SShengzhou Liu 					FTIM0_GPCM_TEAHC(0x0e))
319aba80048SShengzhou Liu #define CONFIG_SYS_CS3_FTIM1		(FTIM1_GPCM_TACO(0xff) | \
320aba80048SShengzhou Liu 					FTIM1_GPCM_TRAD(0x3f))
321aba80048SShengzhou Liu #define CONFIG_SYS_CS3_FTIM2		(FTIM2_GPCM_TCS(0x0e) | \
322aba80048SShengzhou Liu 					FTIM2_GPCM_TCH(0x8) | \
323aba80048SShengzhou Liu 					FTIM2_GPCM_TWP(0x1f))
324aba80048SShengzhou Liu #define CONFIG_SYS_CS3_FTIM3		0x0
325aba80048SShengzhou Liu 
326aba80048SShengzhou Liu #define CONFIG_NAND_FSL_IFC
327aba80048SShengzhou Liu #define CONFIG_SYS_NAND_BASE		0xff800000
328aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
329aba80048SShengzhou Liu #define CONFIG_SYS_NAND_BASE_PHYS	(0xf00000000ull | CONFIG_SYS_NAND_BASE)
330aba80048SShengzhou Liu #else
331aba80048SShengzhou Liu #define CONFIG_SYS_NAND_BASE_PHYS       CONFIG_SYS_NAND_BASE
332aba80048SShengzhou Liu #endif
333aba80048SShengzhou Liu #define CONFIG_SYS_NAND_CSPR_EXT	(0xf)
334aba80048SShengzhou Liu #define CONFIG_SYS_NAND_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
335aba80048SShengzhou Liu 				| CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \
336aba80048SShengzhou Liu 				| CSPR_MSEL_NAND	/* MSEL = NAND */ \
337aba80048SShengzhou Liu 				| CSPR_V)
338aba80048SShengzhou Liu #define CONFIG_SYS_NAND_AMASK	IFC_AMASK(64*1024)
339aba80048SShengzhou Liu 
340aba80048SShengzhou Liu #define CONFIG_SYS_NAND_CSOR    (CSOR_NAND_ECC_ENC_EN   /* ECC on encode */ \
341aba80048SShengzhou Liu 				| CSOR_NAND_ECC_DEC_EN  /* ECC on decode */ \
342aba80048SShengzhou Liu 				| CSOR_NAND_ECC_MODE_4  /* 4-bit ECC */ \
343aba80048SShengzhou Liu 				| CSOR_NAND_RAL_3	/* RAL = 3Byes */ \
344aba80048SShengzhou Liu 				| CSOR_NAND_PGS_2K	/* Page Size = 2K */ \
345aba80048SShengzhou Liu 				| CSOR_NAND_SPRZ_64/* Spare size = 64 */ \
346aba80048SShengzhou Liu 				| CSOR_NAND_PB(64))	/*Pages Per Block = 64*/
347aba80048SShengzhou Liu 
348aba80048SShengzhou Liu #define CONFIG_SYS_NAND_ONFI_DETECTION
349aba80048SShengzhou Liu 
350aba80048SShengzhou Liu /* ONFI NAND Flash mode0 Timing Params */
351aba80048SShengzhou Liu #define CONFIG_SYS_NAND_FTIM0		(FTIM0_NAND_TCCST(0x07) | \
352aba80048SShengzhou Liu 					FTIM0_NAND_TWP(0x18)   | \
353aba80048SShengzhou Liu 					FTIM0_NAND_TWCHT(0x07) | \
354aba80048SShengzhou Liu 					FTIM0_NAND_TWH(0x0a))
355aba80048SShengzhou Liu #define CONFIG_SYS_NAND_FTIM1		(FTIM1_NAND_TADLE(0x32) | \
356aba80048SShengzhou Liu 					FTIM1_NAND_TWBE(0x39)  | \
357aba80048SShengzhou Liu 					FTIM1_NAND_TRR(0x0e)   | \
358aba80048SShengzhou Liu 					FTIM1_NAND_TRP(0x18))
359aba80048SShengzhou Liu #define CONFIG_SYS_NAND_FTIM2		(FTIM2_NAND_TRAD(0x0f) | \
360aba80048SShengzhou Liu 					FTIM2_NAND_TREH(0x0a) | \
361aba80048SShengzhou Liu 					FTIM2_NAND_TWHRE(0x1e))
362aba80048SShengzhou Liu #define CONFIG_SYS_NAND_FTIM3		0x0
363aba80048SShengzhou Liu 
364aba80048SShengzhou Liu #define CONFIG_SYS_NAND_DDR_LAW		11
365aba80048SShengzhou Liu #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
366aba80048SShengzhou Liu #define CONFIG_SYS_MAX_NAND_DEVICE	1
367aba80048SShengzhou Liu 
368aba80048SShengzhou Liu #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
369aba80048SShengzhou Liu 
370aba80048SShengzhou Liu #if defined(CONFIG_NAND)
371aba80048SShengzhou Liu #define CONFIG_SYS_CSPR0_EXT		CONFIG_SYS_NAND_CSPR_EXT
372aba80048SShengzhou Liu #define CONFIG_SYS_CSPR0		CONFIG_SYS_NAND_CSPR
373aba80048SShengzhou Liu #define CONFIG_SYS_AMASK0		CONFIG_SYS_NAND_AMASK
374aba80048SShengzhou Liu #define CONFIG_SYS_CSOR0		CONFIG_SYS_NAND_CSOR
375aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NAND_FTIM0
376aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NAND_FTIM1
377aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NAND_FTIM2
378aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NAND_FTIM3
379aba80048SShengzhou Liu #define CONFIG_SYS_CSPR1_EXT		CONFIG_SYS_NOR0_CSPR_EXT
380aba80048SShengzhou Liu #define CONFIG_SYS_CSPR1		CONFIG_SYS_NOR0_CSPR
381aba80048SShengzhou Liu #define CONFIG_SYS_AMASK1		CONFIG_SYS_NOR_AMASK
382aba80048SShengzhou Liu #define CONFIG_SYS_CSOR1		CONFIG_SYS_NOR_CSOR
383aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM0		CONFIG_SYS_NOR_FTIM0
384aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM1		CONFIG_SYS_NOR_FTIM1
385aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM2		CONFIG_SYS_NOR_FTIM2
386aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM3		CONFIG_SYS_NOR_FTIM3
387aba80048SShengzhou Liu #define CONFIG_SYS_CSPR2_EXT		CONFIG_SYS_NOR1_CSPR_EXT
388aba80048SShengzhou Liu #define CONFIG_SYS_CSPR2		CONFIG_SYS_NOR1_CSPR
389aba80048SShengzhou Liu #define CONFIG_SYS_AMASK2		CONFIG_SYS_NOR_AMASK
390aba80048SShengzhou Liu #define CONFIG_SYS_CSOR2		CONFIG_SYS_NOR_CSOR
391aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM0		CONFIG_SYS_NOR_FTIM0
392aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM1		CONFIG_SYS_NOR_FTIM1
393aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM2		CONFIG_SYS_NOR_FTIM2
394aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM3		CONFIG_SYS_NOR_FTIM3
395aba80048SShengzhou Liu #else
396aba80048SShengzhou Liu #define CONFIG_SYS_CSPR0_EXT		CONFIG_SYS_NOR0_CSPR_EXT
397aba80048SShengzhou Liu #define CONFIG_SYS_CSPR0		CONFIG_SYS_NOR0_CSPR
398aba80048SShengzhou Liu #define CONFIG_SYS_AMASK0		CONFIG_SYS_NOR_AMASK
399aba80048SShengzhou Liu #define CONFIG_SYS_CSOR0		CONFIG_SYS_NOR_CSOR
400aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NOR_FTIM0
401aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NOR_FTIM1
402aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NOR_FTIM2
403aba80048SShengzhou Liu #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NOR_FTIM3
404aba80048SShengzhou Liu #define CONFIG_SYS_CSPR1_EXT		CONFIG_SYS_NOR1_CSPR_EXT
405aba80048SShengzhou Liu #define CONFIG_SYS_CSPR1		CONFIG_SYS_NOR1_CSPR
406aba80048SShengzhou Liu #define CONFIG_SYS_AMASK1		CONFIG_SYS_NOR_AMASK
407aba80048SShengzhou Liu #define CONFIG_SYS_CSOR1		CONFIG_SYS_NOR_CSOR
408aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM0		CONFIG_SYS_NOR_FTIM0
409aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM1		CONFIG_SYS_NOR_FTIM1
410aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM2		CONFIG_SYS_NOR_FTIM2
411aba80048SShengzhou Liu #define CONFIG_SYS_CS1_FTIM3		CONFIG_SYS_NOR_FTIM3
412aba80048SShengzhou Liu #define CONFIG_SYS_CSPR2_EXT		CONFIG_SYS_NAND_CSPR_EXT
413aba80048SShengzhou Liu #define CONFIG_SYS_CSPR2		CONFIG_SYS_NAND_CSPR
414aba80048SShengzhou Liu #define CONFIG_SYS_AMASK2		CONFIG_SYS_NAND_AMASK
415aba80048SShengzhou Liu #define CONFIG_SYS_CSOR2		CONFIG_SYS_NAND_CSOR
416aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM0		CONFIG_SYS_NAND_FTIM0
417aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM1		CONFIG_SYS_NAND_FTIM1
418aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM2		CONFIG_SYS_NAND_FTIM2
419aba80048SShengzhou Liu #define CONFIG_SYS_CS2_FTIM3		CONFIG_SYS_NAND_FTIM3
420aba80048SShengzhou Liu #endif
421aba80048SShengzhou Liu 
422aba80048SShengzhou Liu #ifdef CONFIG_SPL_BUILD
423aba80048SShengzhou Liu #define CONFIG_SYS_MONITOR_BASE		CONFIG_SPL_TEXT_BASE
424aba80048SShengzhou Liu #else
425aba80048SShengzhou Liu #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
426aba80048SShengzhou Liu #endif
427aba80048SShengzhou Liu 
428aba80048SShengzhou Liu #if defined(CONFIG_RAMBOOT_PBL)
429aba80048SShengzhou Liu #define CONFIG_SYS_RAMBOOT
430aba80048SShengzhou Liu #endif
431aba80048SShengzhou Liu 
432aba80048SShengzhou Liu #define CONFIG_BOARD_EARLY_INIT_R
433aba80048SShengzhou Liu #define CONFIG_MISC_INIT_R
434aba80048SShengzhou Liu 
435aba80048SShengzhou Liu #define CONFIG_HWCONFIG
436aba80048SShengzhou Liu 
437aba80048SShengzhou Liu /* define to use L1 as initial stack */
438aba80048SShengzhou Liu #define CONFIG_L1_INIT_RAM
439aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_LOCK
440aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR	0xfdd00000	/* Initial L1 address */
441aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
442aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH	0xf
443b3142e2cSYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW	0xfe03c000
444aba80048SShengzhou Liu /* The assembler doesn't like typecast */
445aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \
446aba80048SShengzhou Liu 	((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \
447aba80048SShengzhou Liu 	  CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW)
448aba80048SShengzhou Liu #else
449b3142e2cSYork Sun #define CONFIG_SYS_INIT_RAM_ADDR_PHYS	0xfe03c000 /* Initial L1 address */
450aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0
451aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS
452aba80048SShengzhou Liu #endif
453aba80048SShengzhou Liu #define CONFIG_SYS_INIT_RAM_SIZE		0x00004000
454aba80048SShengzhou Liu 
455aba80048SShengzhou Liu #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
456aba80048SShengzhou Liu 					GENERATED_GBL_DATA_SIZE)
457aba80048SShengzhou Liu #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
458aba80048SShengzhou Liu 
459aba80048SShengzhou Liu #define CONFIG_SYS_MONITOR_LEN		(768 * 1024)
460aba80048SShengzhou Liu #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
461aba80048SShengzhou Liu 
462aba80048SShengzhou Liu /* Serial Port */
463aba80048SShengzhou Liu #define CONFIG_CONS_INDEX	1
464aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_SERIAL
465aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_REG_SIZE	1
466aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_CLK		(get_bus_freq(0)/2)
467aba80048SShengzhou Liu 
468aba80048SShengzhou Liu #define CONFIG_SYS_BAUDRATE_TABLE	\
469aba80048SShengzhou Liu 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
470aba80048SShengzhou Liu 
471aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x11C500)
472aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x11C600)
473aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_COM3	(CONFIG_SYS_CCSRBAR+0x11D500)
474aba80048SShengzhou Liu #define CONFIG_SYS_NS16550_COM4	(CONFIG_SYS_CCSRBAR+0x11D600)
475aba80048SShengzhou Liu 
476aba80048SShengzhou Liu /* Video */
477e5d5f5a8SYork Sun #ifdef CONFIG_ARCH_T1024		/* no DIU on T1023 */
478aba80048SShengzhou Liu #define CONFIG_FSL_DIU_FB
479aba80048SShengzhou Liu #ifdef CONFIG_FSL_DIU_FB
480aba80048SShengzhou Liu #define CONFIG_FSL_DIU_CH7301
481aba80048SShengzhou Liu #define CONFIG_SYS_DIU_ADDR	(CONFIG_SYS_CCSRBAR + 0x180000)
482aba80048SShengzhou Liu #define CONFIG_VIDEO_LOGO
483aba80048SShengzhou Liu #define CONFIG_VIDEO_BMP_LOGO
484aba80048SShengzhou Liu #define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
485aba80048SShengzhou Liu /*
486aba80048SShengzhou Liu  * With CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS, flash I/O is really slow, so
487aba80048SShengzhou Liu  * disable empty flash sector detection, which is I/O-intensive.
488aba80048SShengzhou Liu  */
489aba80048SShengzhou Liu #undef CONFIG_SYS_FLASH_EMPTY_INFO
490aba80048SShengzhou Liu #endif
491aba80048SShengzhou Liu #endif
492aba80048SShengzhou Liu 
493aba80048SShengzhou Liu /* I2C */
494aba80048SShengzhou Liu #define CONFIG_SYS_I2C
495aba80048SShengzhou Liu #define CONFIG_SYS_I2C_FSL		/* Use FSL common I2C driver */
496aba80048SShengzhou Liu #define CONFIG_SYS_FSL_I2C_SPEED	50000	/* I2C speed in Hz */
497aba80048SShengzhou Liu #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
498aba80048SShengzhou Liu #define CONFIG_SYS_FSL_I2C2_SPEED	50000	/* I2C speed in Hz */
499aba80048SShengzhou Liu #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
500aba80048SShengzhou Liu #define CONFIG_SYS_FSL_I2C_OFFSET	0x118000
501aba80048SShengzhou Liu #define CONFIG_SYS_FSL_I2C2_OFFSET	0x118100
502aba80048SShengzhou Liu 
503aba80048SShengzhou Liu #define I2C_MUX_PCA_ADDR		0x77
504aba80048SShengzhou Liu #define I2C_MUX_PCA_ADDR_PRI		0x77 /* Primary Mux*/
50510227aaaSShengzhou Liu #define I2C_MUX_PCA_ADDR_SEC            0x76 /* Secondary multiplexer */
50610227aaaSShengzhou Liu #define I2C_RETIMER_ADDR		0x18
507aba80048SShengzhou Liu 
508aba80048SShengzhou Liu /* I2C bus multiplexer */
509aba80048SShengzhou Liu #define I2C_MUX_CH_DEFAULT      0x8
510aba80048SShengzhou Liu #define I2C_MUX_CH_DIU		0xC
51110227aaaSShengzhou Liu #define I2C_MUX_CH5		0xD
51210227aaaSShengzhou Liu #define I2C_MUX_CH7		0xF
513aba80048SShengzhou Liu 
514aba80048SShengzhou Liu /* LDI/DVI Encoder for display */
515aba80048SShengzhou Liu #define CONFIG_SYS_I2C_LDI_ADDR	 0x38
516aba80048SShengzhou Liu #define CONFIG_SYS_I2C_DVI_ADDR	 0x75
517aba80048SShengzhou Liu 
518aba80048SShengzhou Liu /*
519aba80048SShengzhou Liu  * RTC configuration
520aba80048SShengzhou Liu  */
521aba80048SShengzhou Liu #define RTC
522aba80048SShengzhou Liu #define CONFIG_RTC_DS3231	1
523aba80048SShengzhou Liu #define CONFIG_SYS_I2C_RTC_ADDR	0x68
524aba80048SShengzhou Liu 
525aba80048SShengzhou Liu /*
526aba80048SShengzhou Liu  * eSPI - Enhanced SPI
527aba80048SShengzhou Liu  */
528aba80048SShengzhou Liu #ifndef CONFIG_SPL_BUILD
529aba80048SShengzhou Liu #endif
530aba80048SShengzhou Liu #define CONFIG_SPI_FLASH_BAR
531aba80048SShengzhou Liu #define CONFIG_SF_DEFAULT_SPEED	 10000000
532aba80048SShengzhou Liu #define CONFIG_SF_DEFAULT_MODE	  0
533aba80048SShengzhou Liu 
534aba80048SShengzhou Liu /*
535aba80048SShengzhou Liu  * General PCIe
536aba80048SShengzhou Liu  * Memory space is mapped 1-1, but I/O space must start from 0.
537aba80048SShengzhou Liu  */
538b38eaec5SRobert P. J. Day #define CONFIG_PCIE1		/* PCIE controller 1 */
539b38eaec5SRobert P. J. Day #define CONFIG_PCIE2		/* PCIE controller 2 */
540b38eaec5SRobert P. J. Day #define CONFIG_PCIE3		/* PCIE controller 3 */
541aba80048SShengzhou Liu #define CONFIG_FSL_PCI_INIT	/* Use common FSL init code */
542aba80048SShengzhou Liu #define CONFIG_SYS_PCI_64BIT	/* enable 64-bit PCI resources */
543aba80048SShengzhou Liu #define CONFIG_PCI_INDIRECT_BRIDGE
544aba80048SShengzhou Liu 
545aba80048SShengzhou Liu #ifdef CONFIG_PCI
546aba80048SShengzhou Liu /* controller 1, direct to uli, tgtid 3, Base address 20000 */
547aba80048SShengzhou Liu #ifdef CONFIG_PCIE1
548aba80048SShengzhou Liu #define	CONFIG_SYS_PCIE1_MEM_VIRT	0x80000000
549aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
550aba80048SShengzhou Liu #define	CONFIG_SYS_PCIE1_MEM_BUS	0xe0000000
551aba80048SShengzhou Liu #define	CONFIG_SYS_PCIE1_MEM_PHYS	0xc00000000ull
552aba80048SShengzhou Liu #else
553aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_BUS	0x80000000
554aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_PHYS	0x80000000
555aba80048SShengzhou Liu #endif
556aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_MEM_SIZE	0x10000000	/* 256M */
557aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_VIRT	0xf8000000
558aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
559aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
560aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_PHYS	0xff8000000ull
561aba80048SShengzhou Liu #else
562aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_PHYS	0xf8000000
563aba80048SShengzhou Liu #endif
564aba80048SShengzhou Liu #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
565aba80048SShengzhou Liu #endif
566aba80048SShengzhou Liu 
567aba80048SShengzhou Liu /* controller 2, Slot 2, tgtid 2, Base address 201000 */
568aba80048SShengzhou Liu #ifdef CONFIG_PCIE2
569aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_VIRT	0x90000000
570aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
571aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_BUS	0xe0000000
572aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_PHYS	0xc10000000ull
573aba80048SShengzhou Liu #else
574aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_BUS	0x90000000
575aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_PHYS	0x90000000
576aba80048SShengzhou Liu #endif
577aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_MEM_SIZE	0x10000000	/* 256M */
578aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_VIRT	0xf8010000
579aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_BUS		0x00000000
580aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
581aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_PHYS	0xff8010000ull
582aba80048SShengzhou Liu #else
583aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_PHYS	0xf8010000
584aba80048SShengzhou Liu #endif
585aba80048SShengzhou Liu #define CONFIG_SYS_PCIE2_IO_SIZE	0x00010000	/* 64k */
586aba80048SShengzhou Liu #endif
587aba80048SShengzhou Liu 
588aba80048SShengzhou Liu /* controller 3, Slot 1, tgtid 1, Base address 202000 */
589aba80048SShengzhou Liu #ifdef CONFIG_PCIE3
590aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_VIRT	0xa0000000
591aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
592aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_BUS	0xe0000000
593aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_PHYS	0xc20000000ull
594aba80048SShengzhou Liu #else
595aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_BUS	0xa0000000
596aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_PHYS	0xa0000000
597aba80048SShengzhou Liu #endif
598aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_MEM_SIZE	0x10000000	/* 256M */
599aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_VIRT	0xf8020000
600aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_BUS		0x00000000
601aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
602aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_PHYS	0xff8020000ull
603aba80048SShengzhou Liu #else
604aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_PHYS	0xf8020000
605aba80048SShengzhou Liu #endif
606aba80048SShengzhou Liu #define CONFIG_SYS_PCIE3_IO_SIZE	0x00010000	/* 64k */
607aba80048SShengzhou Liu #endif
608aba80048SShengzhou Liu 
609aba80048SShengzhou Liu #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
610aba80048SShengzhou Liu #endif	/* CONFIG_PCI */
611aba80048SShengzhou Liu 
612aba80048SShengzhou Liu /*
613aba80048SShengzhou Liu  *SATA
614aba80048SShengzhou Liu  */
615aba80048SShengzhou Liu #define CONFIG_FSL_SATA_V2
616aba80048SShengzhou Liu #ifdef CONFIG_FSL_SATA_V2
617aba80048SShengzhou Liu #define CONFIG_LIBATA
618aba80048SShengzhou Liu #define CONFIG_FSL_SATA
619aba80048SShengzhou Liu #define CONFIG_SYS_SATA_MAX_DEVICE	1
620aba80048SShengzhou Liu #define CONFIG_SATA1
621aba80048SShengzhou Liu #define CONFIG_SYS_SATA1		CONFIG_SYS_MPC85xx_SATA1_ADDR
622aba80048SShengzhou Liu #define CONFIG_SYS_SATA1_FLAGS		FLAGS_DMA
623aba80048SShengzhou Liu #define CONFIG_LBA48
624aba80048SShengzhou Liu #endif
625aba80048SShengzhou Liu 
626aba80048SShengzhou Liu /*
627aba80048SShengzhou Liu  * USB
628aba80048SShengzhou Liu  */
629aba80048SShengzhou Liu #define CONFIG_HAS_FSL_DR_USB
630aba80048SShengzhou Liu 
631aba80048SShengzhou Liu #ifdef CONFIG_HAS_FSL_DR_USB
632aba80048SShengzhou Liu #define CONFIG_USB_EHCI_FSL
633aba80048SShengzhou Liu #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
634aba80048SShengzhou Liu #endif
635aba80048SShengzhou Liu 
636aba80048SShengzhou Liu /*
637aba80048SShengzhou Liu  * SDHC
638aba80048SShengzhou Liu  */
639aba80048SShengzhou Liu #ifdef CONFIG_MMC
640aba80048SShengzhou Liu #define CONFIG_FSL_ESDHC
641aba80048SShengzhou Liu #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
642aba80048SShengzhou Liu #endif
643aba80048SShengzhou Liu 
644aba80048SShengzhou Liu /* Qman/Bman */
645aba80048SShengzhou Liu #ifndef CONFIG_NOBQFMAN
646aba80048SShengzhou Liu #define CONFIG_SYS_DPAA_QBMAN		/* Support Q/Bman */
6472a8b3422SJeffrey Ladouceur #define CONFIG_SYS_BMAN_NUM_PORTALS	10
648aba80048SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_BASE	0xf4000000
649aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
650aba80048SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_PHYS	0xff4000000ull
651aba80048SShengzhou Liu #else
652aba80048SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_PHYS	CONFIG_SYS_BMAN_MEM_BASE
653aba80048SShengzhou Liu #endif
654aba80048SShengzhou Liu #define CONFIG_SYS_BMAN_MEM_SIZE	0x02000000
6553fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_SP_CENA_SIZE    0x4000
6563fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_SP_CINH_SIZE    0x1000
6573fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_CENA_BASE       CONFIG_SYS_BMAN_MEM_BASE
6583fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_CENA_SIZE       (CONFIG_SYS_BMAN_MEM_SIZE >> 1)
6593fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_CINH_BASE       (CONFIG_SYS_BMAN_MEM_BASE + \
6603fa66db4SJeffrey Ladouceur 					CONFIG_SYS_BMAN_CENA_SIZE)
6613fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_CINH_SIZE       (CONFIG_SYS_BMAN_MEM_SIZE >> 1)
6623fa66db4SJeffrey Ladouceur #define CONFIG_SYS_BMAN_SWP_ISDR_REG	0xE08
6632a8b3422SJeffrey Ladouceur #define CONFIG_SYS_QMAN_NUM_PORTALS	10
664aba80048SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_BASE	0xf6000000
665aba80048SShengzhou Liu #ifdef CONFIG_PHYS_64BIT
666aba80048SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_PHYS	0xff6000000ull
667aba80048SShengzhou Liu #else
668aba80048SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_PHYS	CONFIG_SYS_QMAN_MEM_BASE
669aba80048SShengzhou Liu #endif
670aba80048SShengzhou Liu #define CONFIG_SYS_QMAN_MEM_SIZE	0x02000000
6713fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_SP_CENA_SIZE    0x4000
6723fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_SP_CINH_SIZE    0x1000
6733fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_CENA_BASE       CONFIG_SYS_QMAN_MEM_BASE
6743fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_CENA_SIZE       (CONFIG_SYS_QMAN_MEM_SIZE >> 1)
6753fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_CINH_BASE       (CONFIG_SYS_QMAN_MEM_BASE + \
6763fa66db4SJeffrey Ladouceur 					CONFIG_SYS_QMAN_CENA_SIZE)
6773fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_CINH_SIZE       (CONFIG_SYS_QMAN_MEM_SIZE >> 1)
6783fa66db4SJeffrey Ladouceur #define CONFIG_SYS_QMAN_SWP_ISDR_REG	0xE08
679aba80048SShengzhou Liu 
680aba80048SShengzhou Liu #define CONFIG_SYS_DPAA_FMAN
681aba80048SShengzhou Liu 
682aba80048SShengzhou Liu #define CONFIG_QE
683aba80048SShengzhou Liu #define CONFIG_U_QE
684aba80048SShengzhou Liu /* Default address of microcode for the Linux FMan driver */
685aba80048SShengzhou Liu #if defined(CONFIG_SPIFLASH)
686aba80048SShengzhou Liu /*
687aba80048SShengzhou Liu  * env is stored at 0x100000, sector size is 0x10000, ucode is stored after
688aba80048SShengzhou Liu  * env, so we got 0x110000.
689aba80048SShengzhou Liu  */
690aba80048SShengzhou Liu #define CONFIG_SYS_QE_FW_IN_SPIFLASH
691aba80048SShengzhou Liu #define CONFIG_SYS_FMAN_FW_ADDR	0x110000
692aba80048SShengzhou Liu #define CONFIG_SYS_QE_FW_ADDR	0x130000
693aba80048SShengzhou Liu #elif defined(CONFIG_SDCARD)
694aba80048SShengzhou Liu /*
695aba80048SShengzhou Liu  * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is
696aba80048SShengzhou Liu  * about 1MB (2048 blocks), Env is stored after the image, and the env size is
697aba80048SShengzhou Liu  * 0x2000 (16 blocks), 8 + 2048 + 16 = 2072, enlarge it to 2080(0x820).
698aba80048SShengzhou Liu  */
699aba80048SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_MMC
700aba80048SShengzhou Liu #define CONFIG_SYS_FMAN_FW_ADDR		(512 * 0x820)
701aba80048SShengzhou Liu #define CONFIG_SYS_QE_FW_ADDR		(512 * 0x920)
702aba80048SShengzhou Liu #elif defined(CONFIG_NAND)
703aba80048SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_NAND
704aba80048SShengzhou Liu #define CONFIG_SYS_FMAN_FW_ADDR		(11 * CONFIG_SYS_NAND_BLOCK_SIZE)
705aba80048SShengzhou Liu #define CONFIG_SYS_QE_FW_ADDR		(12 * CONFIG_SYS_NAND_BLOCK_SIZE)
706aba80048SShengzhou Liu #elif defined(CONFIG_SRIO_PCIE_BOOT_SLAVE)
707aba80048SShengzhou Liu /*
708aba80048SShengzhou Liu  * Slave has no ucode locally, it can fetch this from remote. When implementing
709aba80048SShengzhou Liu  * in two corenet boards, slave's ucode could be stored in master's memory
710aba80048SShengzhou Liu  * space, the address can be mapped from slave TLB->slave LAW->
711aba80048SShengzhou Liu  * slave SRIO or PCIE outbound window->master inbound window->
712aba80048SShengzhou Liu  * master LAW->the ucode address in master's memory space.
713aba80048SShengzhou Liu  */
714aba80048SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_REMOTE
715aba80048SShengzhou Liu #define CONFIG_SYS_FMAN_FW_ADDR 0xFFE00000
716aba80048SShengzhou Liu #else
717aba80048SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
718aba80048SShengzhou Liu #define CONFIG_SYS_FMAN_FW_ADDR		0xEFF00000
719aba80048SShengzhou Liu #define CONFIG_SYS_QE_FW_ADDR		0xEFE00000
720aba80048SShengzhou Liu #endif
721aba80048SShengzhou Liu #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
722aba80048SShengzhou Liu #define CONFIG_SYS_FDT_PAD		(0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH)
723aba80048SShengzhou Liu #endif /* CONFIG_NOBQFMAN */
724aba80048SShengzhou Liu 
725aba80048SShengzhou Liu #ifdef CONFIG_SYS_DPAA_FMAN
726aba80048SShengzhou Liu #define CONFIG_FMAN_ENET
727aba80048SShengzhou Liu #define CONFIG_PHYLIB_10G
728aba80048SShengzhou Liu #define CONFIG_PHY_VITESSE
729aba80048SShengzhou Liu #define CONFIG_PHY_REALTEK
730aba80048SShengzhou Liu #define CONFIG_PHY_TERANETICS
731aba80048SShengzhou Liu #define RGMII_PHY1_ADDR		0x1
732aba80048SShengzhou Liu #define RGMII_PHY2_ADDR		0x2
733aba80048SShengzhou Liu #define SGMII_CARD_AQ_PHY_ADDR_S3 0x3
734aba80048SShengzhou Liu #define SGMII_CARD_AQ_PHY_ADDR_S4 0x4
735aba80048SShengzhou Liu #define SGMII_CARD_AQ_PHY_ADDR_S5 0x5
736aba80048SShengzhou Liu #define SGMII_CARD_PORT1_PHY_ADDR 0x1C
737aba80048SShengzhou Liu #define SGMII_CARD_PORT2_PHY_ADDR 0x1D
738aba80048SShengzhou Liu #define SGMII_CARD_PORT3_PHY_ADDR 0x1E
739aba80048SShengzhou Liu #define SGMII_CARD_PORT4_PHY_ADDR 0x1F
740aba80048SShengzhou Liu #endif
741aba80048SShengzhou Liu 
742aba80048SShengzhou Liu #ifdef CONFIG_FMAN_ENET
743aba80048SShengzhou Liu #define CONFIG_MII		/* MII PHY management */
744aba80048SShengzhou Liu #define CONFIG_ETHPRIME		"FM1@DTSEC4"
745aba80048SShengzhou Liu #endif
746aba80048SShengzhou Liu 
747aba80048SShengzhou Liu /*
748aba80048SShengzhou Liu  * Dynamic MTD Partition support with mtdparts
749aba80048SShengzhou Liu  */
750*e856bdcfSMasahiro Yamada #ifdef CONFIG_MTD_NOR_FLASH
751aba80048SShengzhou Liu #define CONFIG_FLASH_CFI_MTD
752aba80048SShengzhou Liu #define MTDIDS_DEFAULT    "nor0=fe8000000.nor,nand0=fff800000.flash," \
753aba80048SShengzhou Liu 			  "spi0=spife110000.0"
754aba80048SShengzhou Liu #define MTDPARTS_DEFAULT  "mtdparts=fe8000000.nor:1m(uboot),5m(kernel)," \
755aba80048SShengzhou Liu 			  "128k(dtb),96m(fs),-(user);"\
756aba80048SShengzhou Liu 			  "fff800000.flash:2m(uboot),9m(kernel),"\
757aba80048SShengzhou Liu 			  "128k(dtb),96m(fs),-(user);spife110000.0:" \
758aba80048SShengzhou Liu 			  "2m(uboot),9m(kernel),128k(dtb),-(user)"
759aba80048SShengzhou Liu #endif
760aba80048SShengzhou Liu 
761aba80048SShengzhou Liu /*
762aba80048SShengzhou Liu  * Environment
763aba80048SShengzhou Liu  */
764aba80048SShengzhou Liu #define CONFIG_LOADS_ECHO		/* echo on for serial download */
765aba80048SShengzhou Liu #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
766aba80048SShengzhou Liu 
767aba80048SShengzhou Liu /*
768aba80048SShengzhou Liu  * Miscellaneous configurable options
769aba80048SShengzhou Liu  */
770aba80048SShengzhou Liu #define CONFIG_SYS_LONGHELP			/* undef to save memory	*/
771aba80048SShengzhou Liu #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
772aba80048SShengzhou Liu #define CONFIG_AUTO_COMPLETE			/* add autocompletion support */
773aba80048SShengzhou Liu #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
774aba80048SShengzhou Liu 
775aba80048SShengzhou Liu /*
776aba80048SShengzhou Liu  * For booting Linux, the board info and command line data
777aba80048SShengzhou Liu  * have to be in the first 64 MB of memory, since this is
778aba80048SShengzhou Liu  * the maximum mapped by the Linux kernel during initialization.
779aba80048SShengzhou Liu  */
780aba80048SShengzhou Liu #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial map for Linux*/
781aba80048SShengzhou Liu #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
782aba80048SShengzhou Liu 
783aba80048SShengzhou Liu #ifdef CONFIG_CMD_KGDB
784aba80048SShengzhou Liu #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
785aba80048SShengzhou Liu #endif
786aba80048SShengzhou Liu 
787aba80048SShengzhou Liu /*
788aba80048SShengzhou Liu  * Environment Configuration
789aba80048SShengzhou Liu  */
790aba80048SShengzhou Liu #define CONFIG_ROOTPATH		"/opt/nfsroot"
791aba80048SShengzhou Liu #define CONFIG_BOOTFILE		"uImage"
792aba80048SShengzhou Liu #define CONFIG_UBOOTPATH	"u-boot.bin" /* U-Boot image on TFTP server */
793aba80048SShengzhou Liu #define CONFIG_LOADADDR		1000000 /* default location for tftp, bootm */
794aba80048SShengzhou Liu #define __USB_PHY_TYPE		utmi
795aba80048SShengzhou Liu 
796aba80048SShengzhou Liu #define	CONFIG_EXTRA_ENV_SETTINGS				\
797aba80048SShengzhou Liu 	"hwconfig=fsl_ddr:ctlr_intlv=cacheline,bank_intlv=cs0_cs1;\0"  \
798aba80048SShengzhou Liu 	"usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0" \
799aba80048SShengzhou Liu 	"bootargs=root=/dev/ram rw console=ttyS0,115200\0" \
800aba80048SShengzhou Liu 	"ramdiskfile=t1024qds/ramdisk.uboot\0"			\
801aba80048SShengzhou Liu 	"fdtfile=t1024qds/t1024qds.dtb\0"			\
802aba80048SShengzhou Liu 	"netdev=eth0\0"						\
803aba80048SShengzhou Liu 	"video-mode=fslfb:1024x768-32@60,monitor=dvi\0"		\
804aba80048SShengzhou Liu 	"uboot=" __stringify(CONFIG_UBOOTPATH) "\0"		\
805aba80048SShengzhou Liu 	"ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0"	\
806aba80048SShengzhou Liu 	"tftpflash=tftpboot $loadaddr $uboot && "		\
807aba80048SShengzhou Liu 	"protect off $ubootaddr +$filesize && "			\
808aba80048SShengzhou Liu 	"erase $ubootaddr +$filesize && "			\
809aba80048SShengzhou Liu 	"cp.b $loadaddr $ubootaddr $filesize && "		\
810aba80048SShengzhou Liu 	"protect on $ubootaddr +$filesize && "			\
811aba80048SShengzhou Liu 	"cmp.b $loadaddr $ubootaddr $filesize\0"		\
812aba80048SShengzhou Liu 	"consoledev=ttyS0\0"					\
813aba80048SShengzhou Liu 	"ramdiskaddr=2000000\0"					\
814aba80048SShengzhou Liu 	"fdtaddr=d00000\0"					\
815aba80048SShengzhou Liu 	"bdev=sda3\0"
816aba80048SShengzhou Liu 
817aba80048SShengzhou Liu #define CONFIG_LINUX					\
818aba80048SShengzhou Liu 	"setenv bootargs root=/dev/ram rw "		\
819aba80048SShengzhou Liu 	"console=$consoledev,$baudrate $othbootargs;"	\
820aba80048SShengzhou Liu 	"setenv ramdiskaddr 0x02000000;"		\
821aba80048SShengzhou Liu 	"setenv fdtaddr 0x00c00000;"			\
822aba80048SShengzhou Liu 	"setenv loadaddr 0x1000000;"			\
823aba80048SShengzhou Liu 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
824aba80048SShengzhou Liu 
825aba80048SShengzhou Liu #define CONFIG_NFSBOOTCOMMAND			\
826aba80048SShengzhou Liu 	"setenv bootargs root=/dev/nfs rw "	\
827aba80048SShengzhou Liu 	"nfsroot=$serverip:$rootpath "		\
828aba80048SShengzhou Liu 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
829aba80048SShengzhou Liu 	"console=$consoledev,$baudrate $othbootargs;"	\
830aba80048SShengzhou Liu 	"tftp $loadaddr $bootfile;"		\
831aba80048SShengzhou Liu 	"tftp $fdtaddr $fdtfile;"		\
832aba80048SShengzhou Liu 	"bootm $loadaddr - $fdtaddr"
833aba80048SShengzhou Liu 
834aba80048SShengzhou Liu #define CONFIG_BOOTCOMMAND	CONFIG_LINUX
835aba80048SShengzhou Liu 
836aba80048SShengzhou Liu #include <asm/fsl_secure_boot.h>
837ef6c55a2SAneesh Bansal 
838aba80048SShengzhou Liu #endif	/* __T1024QDS_H */
839