xref: /rk3399_rockchip-uboot/include/configs/controlcenterd.h (revision 5568fb4402d5b0e01f61867c281b07633f529fd4)
1b9944a77SDirk Eibach /*
2b9944a77SDirk Eibach  * (C) Copyright 2013
3b9944a77SDirk Eibach  * Dirk Eibach, Guntermann & Drunck GmbH, dirk.eibach@gdsys.cc
4b9944a77SDirk Eibach  *
5b9944a77SDirk Eibach  * based on P1022DS.h
6b9944a77SDirk Eibach  *
7b9944a77SDirk Eibach  * See file CREDITS for list of people who contributed to this
8b9944a77SDirk Eibach  * project.
9b9944a77SDirk Eibach  *
10b9944a77SDirk Eibach  * This program is free software; you can redistribute it and/or
11b9944a77SDirk Eibach  * modify it under the terms of the GNU General Public License as
12b9944a77SDirk Eibach  * published by the Free Software Foundation; either version 2 of
13b9944a77SDirk Eibach  * the License, or (at your option) any later version.
14b9944a77SDirk Eibach  *
15b9944a77SDirk Eibach  * This program is distributed in the hope that it will be useful,
16b9944a77SDirk Eibach  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17b9944a77SDirk Eibach  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
18b9944a77SDirk Eibach  * GNU General Public License for more details.
19b9944a77SDirk Eibach  *
20b9944a77SDirk Eibach  * You should have received a copy of the GNU General Public License
21b9944a77SDirk Eibach  * along with this program; if not, write to the Free Software
22b9944a77SDirk Eibach  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23b9944a77SDirk Eibach  * MA 02111-1307 USA
24b9944a77SDirk Eibach  */
25b9944a77SDirk Eibach 
26b9944a77SDirk Eibach #ifndef __CONFIG_H
27b9944a77SDirk Eibach #define __CONFIG_H
28b9944a77SDirk Eibach 
29b9944a77SDirk Eibach #ifdef CONFIG_36BIT
30b9944a77SDirk Eibach #define CONFIG_PHYS_64BIT
31b9944a77SDirk Eibach #endif
32b9944a77SDirk Eibach 
33b9944a77SDirk Eibach #ifdef CONFIG_SDCARD
34b9944a77SDirk Eibach #define CONFIG_RAMBOOT_SDCARD
35b9944a77SDirk Eibach #endif
36b9944a77SDirk Eibach 
37b9944a77SDirk Eibach #ifdef CONFIG_SPIFLASH
38b9944a77SDirk Eibach #define CONFIG_RAMBOOT_SPIFLASH
39b9944a77SDirk Eibach #endif
40b9944a77SDirk Eibach 
41b9944a77SDirk Eibach /* High Level Configuration Options */
42b9944a77SDirk Eibach #define CONFIG_BOOKE			/* BOOKE */
43b9944a77SDirk Eibach #define CONFIG_E500			/* BOOKE e500 family */
44b9944a77SDirk Eibach #define CONFIG_P1022
45b9944a77SDirk Eibach #define CONFIG_CONTROLCENTERD
46b9944a77SDirk Eibach #define CONFIG_MP			/* support multiple processors */
47b9944a77SDirk Eibach 
48b9944a77SDirk Eibach #define CONFIG_SYS_NO_FLASH
49b9944a77SDirk Eibach #define CONFIG_ENABLE_36BIT_PHYS
50b9944a77SDirk Eibach #define CONFIG_FSL_LAW			/* Use common FSL init code */
51b9944a77SDirk Eibach 
52b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER
53b9944a77SDirk Eibach #define CONFIG_IDENT_STRING	" controlcenterd trailblazer 0.01"
54b9944a77SDirk Eibach #else
55b9944a77SDirk Eibach #define CONFIG_IDENT_STRING	" controlcenterd 0.01"
56b9944a77SDirk Eibach #endif
57b9944a77SDirk Eibach 
58b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT
59b9944a77SDirk Eibach #define CONFIG_ADDR_MAP
60b9944a77SDirk Eibach #define CONFIG_SYS_NUM_ADDR_MAP		16	/* number of TLB1 entries */
61b9944a77SDirk Eibach #endif
62b9944a77SDirk Eibach 
63b9944a77SDirk Eibach #define CONFIG_L2_CACHE
64b9944a77SDirk Eibach #define CONFIG_BTB
65b9944a77SDirk Eibach 
66b9944a77SDirk Eibach #define CONFIG_SYS_CLK_FREQ	66666600
67b9944a77SDirk Eibach #define CONFIG_DDR_CLK_FREQ	66666600
68b9944a77SDirk Eibach 
69b9944a77SDirk Eibach #define CONFIG_SYS_RAMBOOT
70b9944a77SDirk Eibach 
71b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER
72b9944a77SDirk Eibach 
73b9944a77SDirk Eibach #define CONFIG_SYS_TEXT_BASE		0xf8fc0000
74b9944a77SDirk Eibach #define CONFIG_RESET_VECTOR_ADDRESS	0xf8fffffc
75b9944a77SDirk Eibach #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
76b9944a77SDirk Eibach 
77b9944a77SDirk Eibach /*
78b9944a77SDirk Eibach  * Config the L2 Cache
79b9944a77SDirk Eibach  */
80b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_ADDR		0xf8fc0000
81b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT
82b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_ADDR_PHYS	0xff8fc0000ull
83b9944a77SDirk Eibach #else
84b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_ADDR_PHYS	CONFIG_SYS_INIT_L2_ADDR
85b9944a77SDirk Eibach #endif
86b9944a77SDirk Eibach #define CONFIG_SYS_L2_SIZE		(256 << 10)
87b9944a77SDirk Eibach #define CONFIG_SYS_INIT_L2_END	(CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
88b9944a77SDirk Eibach 
89b9944a77SDirk Eibach #else /* CONFIG_TRAILBLAZER */
90b9944a77SDirk Eibach 
91b9944a77SDirk Eibach #define CONFIG_SYS_TEXT_BASE		0x11000000
92b9944a77SDirk Eibach #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
93b9944a77SDirk Eibach #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
94b9944a77SDirk Eibach 
95b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */
96b9944a77SDirk Eibach 
97b9944a77SDirk Eibach #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
98b9944a77SDirk Eibach #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
99b9944a77SDirk Eibach 
100b9944a77SDirk Eibach 
101b9944a77SDirk Eibach /*
102b9944a77SDirk Eibach  * Memory map
103b9944a77SDirk Eibach  *
104b9944a77SDirk Eibach  * 0x0000_0000	0x3fff_ffff	DDR			1G Cacheable
105b9944a77SDirk Eibach  * 0xc000_0000	0xdfff_ffff	PCI Express Mem		512M non-cacheable
106b9944a77SDirk Eibach  * 0xffc0_0000	0xffc2_ffff	PCI IO range		192K non-cacheable
107b9944a77SDirk Eibach  *
108b9944a77SDirk Eibach  * Localbus non-cacheable
109b9944a77SDirk Eibach  * 0xe000_0000	0xe00f_ffff	eLBC			1M non-cacheable
110b9944a77SDirk Eibach  * 0xf8fc0000	0xf8ff_ffff	L2 SRAM			256k Cacheable
111b9944a77SDirk Eibach  * 0xffd0_0000	0xffd0_3fff	L1 for stack		16K Cacheable TLB0
112b9944a77SDirk Eibach  * 0xffe0_0000	0xffef_ffff	CCSR			1M non-cacheable
113b9944a77SDirk Eibach  */
114b9944a77SDirk Eibach 
115b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_LOCK
116b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000 /* Initial L1 address */
117b9944a77SDirk Eibach #define CONFIG_SYS_INIT_RAM_SIZE	0x00004000 /* used area in RAM */
118b9944a77SDirk Eibach #define CONFIG_SYS_GBL_DATA_OFFSET	\
119b9944a77SDirk Eibach 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
120b9944a77SDirk Eibach #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
121b9944a77SDirk Eibach 
122b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER
123b9944a77SDirk Eibach /* leave CCSRBAR at default, because u-boot expects it to be exactly there */
124b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR		CONFIG_SYS_CCSRBAR_DEFAULT
125b9944a77SDirk Eibach #else
126b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR		0xffe00000
127b9944a77SDirk Eibach #endif
128b9944a77SDirk Eibach #define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR
129b9944a77SDirk Eibach #define CONFIG_SYS_MPC85xx_GPIO3_ADDR	(CONFIG_SYS_CCSRBAR+0xf200)
130b9944a77SDirk Eibach 
131b9944a77SDirk Eibach /*
132b9944a77SDirk Eibach  * DDR Setup
133b9944a77SDirk Eibach  */
134b9944a77SDirk Eibach 
135b9944a77SDirk Eibach #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
136b9944a77SDirk Eibach #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
137b9944a77SDirk Eibach #define CONFIG_SYS_SDRAM_SIZE 1024
138b9944a77SDirk Eibach #define CONFIG_VERY_BIG_RAM
139b9944a77SDirk Eibach 
1405614e71bSYork Sun #define CONFIG_SYS_FSL_DDR3
141b9944a77SDirk Eibach #define CONFIG_NUM_DDR_CONTROLLERS	1
142b9944a77SDirk Eibach #define CONFIG_DIMM_SLOTS_PER_CTLR	1
143b9944a77SDirk Eibach #define CONFIG_CHIP_SELECTS_PER_CTRL	(2 * CONFIG_DIMM_SLOTS_PER_CTLR)
144b9944a77SDirk Eibach 
145b9944a77SDirk Eibach #define CONFIG_SYS_MEMTEST_START	0x00000000
146b9944a77SDirk Eibach #define CONFIG_SYS_MEMTEST_END		0x3fffffff
147b9944a77SDirk Eibach 
148b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER
149b9944a77SDirk Eibach #define CONFIG_SPD_EEPROM
150b9944a77SDirk Eibach #define SPD_EEPROM_ADDRESS 0x52
151b9944a77SDirk Eibach /*#define CONFIG_FSL_DDR_INTERACTIVE*/
152b9944a77SDirk Eibach #endif
153b9944a77SDirk Eibach 
154b9944a77SDirk Eibach /*
155b9944a77SDirk Eibach  * Local Bus Definitions
156b9944a77SDirk Eibach  */
157b9944a77SDirk Eibach #define CONFIG_FSL_ELBC			/* Has Enhanced localbus controller */
158b9944a77SDirk Eibach 
159b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE		0xe0000000
160b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT
161b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE_PHYS	0xfe0000000ull
162b9944a77SDirk Eibach #else
163b9944a77SDirk Eibach #define CONFIG_SYS_ELBC_BASE_PHYS	CONFIG_SYS_ELBC_BASE
164b9944a77SDirk Eibach #endif
165b9944a77SDirk Eibach 
166b9944a77SDirk Eibach #define CONFIG_UART_BR_PRELIM  \
167b9944a77SDirk Eibach 	(BR_PHYS_ADDR((CONFIG_SYS_ELBC_BASE_PHYS)) | BR_PS_8 | BR_V)
168b9944a77SDirk Eibach #define CONFIG_UART_OR_PRELIM	(OR_AM_32KB | 0xff7)
169b9944a77SDirk Eibach 
170b9944a77SDirk Eibach #define CONFIG_SYS_BR0_PRELIM	0 /* CS0 was originally intended for FPGA */
171b9944a77SDirk Eibach #define CONFIG_SYS_OR0_PRELIM	0 /* debugging, was never used */
172b9944a77SDirk Eibach 
173b9944a77SDirk Eibach #define CONFIG_SYS_BR1_PRELIM	CONFIG_UART_BR_PRELIM
174b9944a77SDirk Eibach #define CONFIG_SYS_OR1_PRELIM	CONFIG_UART_OR_PRELIM
175b9944a77SDirk Eibach 
176b9944a77SDirk Eibach /*
177b9944a77SDirk Eibach  * Serial Port
178b9944a77SDirk Eibach  */
179b9944a77SDirk Eibach #define CONFIG_CONS_INDEX		2
180b9944a77SDirk Eibach #define CONFIG_SYS_NS16550
181b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_SERIAL
182b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_REG_SIZE	1
183b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
184b9944a77SDirk Eibach 
185b9944a77SDirk Eibach #define CONFIG_SYS_BAUDRATE_TABLE	\
186b9944a77SDirk Eibach 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
187b9944a77SDirk Eibach 
188b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
189b9944a77SDirk Eibach #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
190b9944a77SDirk Eibach 
191b9944a77SDirk Eibach /*
192b9944a77SDirk Eibach  * I2C
193b9944a77SDirk Eibach  */
19400f792e0SHeiko Schocher #define CONFIG_SYS_I2C
19500f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL
19600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED	400000
19700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
19800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
19900f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED	400000
20000f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
20100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
202*5568fb44SDirk Eibach 
203*5568fb44SDirk Eibach #ifndef CONFIG_TRAILBLAZER
204*5568fb44SDirk Eibach #define CONFIG_CMD_I2C
205*5568fb44SDirk Eibach #endif
206b9944a77SDirk Eibach 
207b9944a77SDirk Eibach #define CONFIG_PCA9698			/* NXP PCA9698 */
208b9944a77SDirk Eibach 
209b9944a77SDirk Eibach #define CONFIG_CMD_EEPROM
210b9944a77SDirk Eibach #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52
211b9944a77SDirk Eibach #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
212b9944a77SDirk Eibach 
213b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER
214b9944a77SDirk Eibach /*
215b9944a77SDirk Eibach  * eSPI - Enhanced SPI
216b9944a77SDirk Eibach  */
217b9944a77SDirk Eibach #define CONFIG_HARD_SPI
218b9944a77SDirk Eibach #define CONFIG_FSL_ESPI
219b9944a77SDirk Eibach 
220b9944a77SDirk Eibach #define CONFIG_SPI_FLASH
221b9944a77SDirk Eibach #define CONFIG_SPI_FLASH_STMICRO
222b9944a77SDirk Eibach 
223b9944a77SDirk Eibach #define CONFIG_CMD_SF
224b9944a77SDirk Eibach #define CONFIG_SF_DEFAULT_SPEED		10000000
225b9944a77SDirk Eibach #define CONFIG_SF_DEFAULT_MODE		0
226b9944a77SDirk Eibach #endif
227b9944a77SDirk Eibach 
228b9944a77SDirk Eibach /*
229b9944a77SDirk Eibach  * TPM
230b9944a77SDirk Eibach  */
231b9944a77SDirk Eibach #define CONFIG_TPM_ATMEL_TWI
232b9944a77SDirk Eibach #define CONFIG_TPM
233b9944a77SDirk Eibach #define CONFIG_TPM_AUTH_SESSIONS
234b9944a77SDirk Eibach #define CONFIG_SHA1
235b9944a77SDirk Eibach #define CONFIG_CMD_TPM
236b9944a77SDirk Eibach 
237b9944a77SDirk Eibach /*
238b9944a77SDirk Eibach  * MMC
239b9944a77SDirk Eibach  */
240b9944a77SDirk Eibach #define CONFIG_MMC
241b9944a77SDirk Eibach #define CONFIG_GENERIC_MMC
242b9944a77SDirk Eibach #define CONFIG_CMD_MMC
243b9944a77SDirk Eibach 
244b9944a77SDirk Eibach #define CONFIG_FSL_ESDHC
245b9944a77SDirk Eibach #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
246b9944a77SDirk Eibach 
247b9944a77SDirk Eibach 
248b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER
249b9944a77SDirk Eibach 
250b9944a77SDirk Eibach /*
251b9944a77SDirk Eibach  * Video
252b9944a77SDirk Eibach  */
253b9944a77SDirk Eibach #define CONFIG_FSL_DIU_FB
254b9944a77SDirk Eibach #define CONFIG_SYS_DIU_ADDR	(CONFIG_SYS_CCSRBAR + 0x10000)
255b9944a77SDirk Eibach #define CONFIG_VIDEO
256b9944a77SDirk Eibach #define CONFIG_CFB_CONSOLE
257b9944a77SDirk Eibach #define CONFIG_VGA_AS_SINGLE_DEVICE
258b9944a77SDirk Eibach #define CONFIG_CMD_BMP
259b9944a77SDirk Eibach 
260b9944a77SDirk Eibach /*
261b9944a77SDirk Eibach  * General PCI
262b9944a77SDirk Eibach  * Memory space is mapped 1-1, but I/O space must start from 0.
263b9944a77SDirk Eibach  */
264b9944a77SDirk Eibach #define CONFIG_PCI			/* Enable PCI/PCIE */
265b9944a77SDirk Eibach #define CONFIG_PCIE1			/* PCIE controler 1 (slot 1) */
266b9944a77SDirk Eibach #define CONFIG_PCI_INDIRECT_BRIDGE
267b9944a77SDirk Eibach #define CONFIG_PCI_PNP			/* do pci plug-and-play */
268b9944a77SDirk Eibach #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
269b9944a77SDirk Eibach #define CONFIG_SYS_PCI_64BIT		/* enable 64-bit PCI resources */
270b9944a77SDirk Eibach #define CONFIG_CMD_PCI
271b9944a77SDirk Eibach 
272b9944a77SDirk Eibach #define CONFIG_FSL_PCI_INIT		/* Use common FSL init code */
273b9944a77SDirk Eibach #define CONFIG_FSL_PCIE_RESET		/* need PCIe reset errata */
274b9944a77SDirk Eibach 
275b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_VIRT	0xc0000000
276b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT
277b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_BUS	0xe0000000
278b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_PHYS	0xc40000000ull
279b9944a77SDirk Eibach #else
280b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_BUS	0xc0000000
281b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_PHYS	0xc0000000
282b9944a77SDirk Eibach #endif
283b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
284b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_VIRT	0xffc20000
285b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
286b9944a77SDirk Eibach #ifdef CONFIG_PHYS_64BIT
287b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_PHYS	0xfffc20000ull
288b9944a77SDirk Eibach #else
289b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_PHYS	0xffc20000
290b9944a77SDirk Eibach #endif
291b9944a77SDirk Eibach #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
292b9944a77SDirk Eibach 
293b9944a77SDirk Eibach /*
294b9944a77SDirk Eibach  * SATA
295b9944a77SDirk Eibach  */
296b9944a77SDirk Eibach #define CONFIG_LIBATA
297b9944a77SDirk Eibach #define CONFIG_LBA48
298b9944a77SDirk Eibach #define CONFIG_CMD_SATA
299b9944a77SDirk Eibach 
300b9944a77SDirk Eibach #define CONFIG_FSL_SATA
301b9944a77SDirk Eibach #define CONFIG_SYS_SATA_MAX_DEVICE	2
302b9944a77SDirk Eibach #define CONFIG_SATA1
303b9944a77SDirk Eibach #define CONFIG_SYS_SATA1		CONFIG_SYS_MPC85xx_SATA1_ADDR
304b9944a77SDirk Eibach #define CONFIG_SYS_SATA1_FLAGS		FLAGS_DMA
305b9944a77SDirk Eibach #define CONFIG_SATA2
306b9944a77SDirk Eibach #define CONFIG_SYS_SATA2		CONFIG_SYS_MPC85xx_SATA2_ADDR
307b9944a77SDirk Eibach #define CONFIG_SYS_SATA2_FLAGS		FLAGS_DMA
308b9944a77SDirk Eibach 
309b9944a77SDirk Eibach /*
310b9944a77SDirk Eibach  * Ethernet
311b9944a77SDirk Eibach  */
312b9944a77SDirk Eibach #define CONFIG_TSEC_ENET
313b9944a77SDirk Eibach 
314b9944a77SDirk Eibach #define CONFIG_TSECV2
315b9944a77SDirk Eibach 
316b9944a77SDirk Eibach #define CONFIG_MII			/* MII PHY management */
317b9944a77SDirk Eibach #define CONFIG_TSEC1		1
318b9944a77SDirk Eibach #define CONFIG_TSEC1_NAME	"eTSEC1"
319b9944a77SDirk Eibach #define CONFIG_TSEC2		1
320b9944a77SDirk Eibach #define CONFIG_TSEC2_NAME	"eTSEC2"
321b9944a77SDirk Eibach 
322b9944a77SDirk Eibach #define TSEC1_PHY_ADDR		0
323b9944a77SDirk Eibach #define TSEC2_PHY_ADDR		1
324b9944a77SDirk Eibach 
325b9944a77SDirk Eibach #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
326b9944a77SDirk Eibach #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
327b9944a77SDirk Eibach 
328b9944a77SDirk Eibach #define TSEC1_PHYIDX		0
329b9944a77SDirk Eibach #define TSEC2_PHYIDX		0
330b9944a77SDirk Eibach 
331b9944a77SDirk Eibach #define CONFIG_ETHPRIME		"eTSEC1"
332b9944a77SDirk Eibach 
333b9944a77SDirk Eibach #define CONFIG_PHY_GIGE		/* Include GbE speed/duplex detection */
334b9944a77SDirk Eibach 
335b9944a77SDirk Eibach /*
336b9944a77SDirk Eibach  * USB
337b9944a77SDirk Eibach  */
338b9944a77SDirk Eibach #define CONFIG_USB_EHCI
339b9944a77SDirk Eibach #define CONFIG_CMD_USB
340b9944a77SDirk Eibach #define CONFIG_USB_STORAGE
341b9944a77SDirk Eibach 
342b9944a77SDirk Eibach #define CONFIG_HAS_FSL_DR_USB
343b9944a77SDirk Eibach #define CONFIG_USB_EHCI_FSL
344b9944a77SDirk Eibach #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
345b9944a77SDirk Eibach 
346b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */
347b9944a77SDirk Eibach 
348b9944a77SDirk Eibach /*
349b9944a77SDirk Eibach  * Environment
350b9944a77SDirk Eibach  */
351b9944a77SDirk Eibach #if defined(CONFIG_TRAILBLAZER)
352b9944a77SDirk Eibach #define CONFIG_ENV_IS_NOWHERE
353b9944a77SDirk Eibach #define CONFIG_ENV_SIZE		0x2000		/* 8KB */
354b9944a77SDirk Eibach #undef CONFIG_CMD_SAVEENV
355b9944a77SDirk Eibach #elif defined(CONFIG_RAMBOOT_SPIFLASH)
356b9944a77SDirk Eibach #define CONFIG_ENV_IS_IN_SPI_FLASH
357b9944a77SDirk Eibach #define CONFIG_ENV_SPI_BUS	0
358b9944a77SDirk Eibach #define CONFIG_ENV_SPI_CS	0
359b9944a77SDirk Eibach #define CONFIG_ENV_SPI_MAX_HZ	10000000
360b9944a77SDirk Eibach #define CONFIG_ENV_SPI_MODE	0
361b9944a77SDirk Eibach #define CONFIG_ENV_SIZE		0x2000		/* 8KB */
362b9944a77SDirk Eibach #define CONFIG_ENV_OFFSET	0x100000	/* 1MB */
363b9944a77SDirk Eibach #define CONFIG_ENV_SECT_SIZE	0x10000
364b9944a77SDirk Eibach #elif defined(CONFIG_RAMBOOT_SDCARD)
365b9944a77SDirk Eibach #define CONFIG_ENV_IS_IN_MMC
366b9944a77SDirk Eibach #define CONFIG_FSL_FIXED_MMC_LOCATION
367b9944a77SDirk Eibach #define CONFIG_ENV_SIZE		0x2000
368b9944a77SDirk Eibach #define CONFIG_SYS_MMC_ENV_DEV	0
369b9944a77SDirk Eibach #endif
370b9944a77SDirk Eibach 
371b9944a77SDirk Eibach #define CONFIG_SYS_EXTRA_ENV_RELOC
372b9944a77SDirk Eibach 
373b9944a77SDirk Eibach #define CONFIG_SYS_CONSOLE_IS_IN_ENV
374b9944a77SDirk Eibach 
375b9944a77SDirk Eibach /*
376b9944a77SDirk Eibach  * Command line configuration.
377b9944a77SDirk Eibach  */
378b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER
379b9944a77SDirk Eibach #define CONFIG_SYS_HUSH_PARSER
380b9944a77SDirk Eibach #define CONFIG_SYS_LONGHELP
381b9944a77SDirk Eibach #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
382b9944a77SDirk Eibach #define CONFIG_AUTO_COMPLETE			/* add autocompletion support */
383b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */
384b9944a77SDirk Eibach 
385b9944a77SDirk Eibach #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
386b9944a77SDirk Eibach #ifdef CONFIG_CMD_KGDB
387b9944a77SDirk Eibach #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
388b9944a77SDirk Eibach #else
389b9944a77SDirk Eibach #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */
390b9944a77SDirk Eibach #endif
391b9944a77SDirk Eibach /* Print Buffer Size */
392b9944a77SDirk Eibach #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
393b9944a77SDirk Eibach #define CONFIG_SYS_MAXARGS	16
394b9944a77SDirk Eibach #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
395b9944a77SDirk Eibach 
396b9944a77SDirk Eibach #include <config_cmd_default.h>
397b9944a77SDirk Eibach 
398b9944a77SDirk Eibach #ifndef CONFIG_TRAILBLAZER
399b9944a77SDirk Eibach 
400b9944a77SDirk Eibach #define CONFIG_CMD_ELF
401b9944a77SDirk Eibach #define CONFIG_CMD_ERRATA
402b9944a77SDirk Eibach #define CONFIG_CMD_EXT2
403b9944a77SDirk Eibach #define CONFIG_CMD_FAT
404b9944a77SDirk Eibach #define CONFIG_CMD_IRQ
405b9944a77SDirk Eibach #define CONFIG_CMD_MII
406b9944a77SDirk Eibach #define CONFIG_CMD_NET
407b9944a77SDirk Eibach #define CONFIG_CMD_PING
408b9944a77SDirk Eibach #define CONFIG_CMD_SETEXPR
409b9944a77SDirk Eibach #define CONFIG_CMD_REGINFO
410b9944a77SDirk Eibach 
411b9944a77SDirk Eibach /*
412b9944a77SDirk Eibach  * Board initialisation callbacks
413b9944a77SDirk Eibach  */
414b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_F
415b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_R
416b9944a77SDirk Eibach #define CONFIG_MISC_INIT_R
417b9944a77SDirk Eibach #define CONFIG_LAST_STAGE_INIT
418b9944a77SDirk Eibach 
419b9944a77SDirk Eibach /*
420b9944a77SDirk Eibach  * Pass open firmware flat tree
421b9944a77SDirk Eibach  */
422b9944a77SDirk Eibach #define CONFIG_OF_LIBFDT
423b9944a77SDirk Eibach #define CONFIG_OF_BOARD_SETUP
424b9944a77SDirk Eibach #define CONFIG_OF_STDOUT_VIA_ALIAS
425b9944a77SDirk Eibach 
426b9944a77SDirk Eibach /* new uImage format support */
427b9944a77SDirk Eibach #define CONFIG_FIT
428b9944a77SDirk Eibach #define CONFIG_FIT_VERBOSE
429b9944a77SDirk Eibach 
430b9944a77SDirk Eibach #else /* CONFIG_TRAILBLAZER */
431b9944a77SDirk Eibach 
432b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_F
433b9944a77SDirk Eibach #define CONFIG_BOARD_EARLY_INIT_R
434b9944a77SDirk Eibach #define CONFIG_LAST_STAGE_INIT
435b9944a77SDirk Eibach #undef CONFIG_CMD_BOOTM
436b9944a77SDirk Eibach 
437b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */
438b9944a77SDirk Eibach 
439b9944a77SDirk Eibach /*
440b9944a77SDirk Eibach  * Miscellaneous configurable options
441b9944a77SDirk Eibach  */
442b9944a77SDirk Eibach #define CONFIG_HW_WATCHDOG
443b9944a77SDirk Eibach #define CONFIG_LOADS_ECHO
444b9944a77SDirk Eibach #define CONFIG_SYS_LOADS_BAUD_CHANGE
445b9944a77SDirk Eibach #define CONFIG_DOS_PARTITION
446b9944a77SDirk Eibach 
447b9944a77SDirk Eibach /*
448b9944a77SDirk Eibach  * For booting Linux, the board info and command line data
449b9944a77SDirk Eibach  * have to be in the first 64 MB of memory, since this is
450b9944a77SDirk Eibach  * the maximum mapped by the Linux kernel during initialization.
451b9944a77SDirk Eibach  */
452b9944a77SDirk Eibach #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial Linux Memory map */
453b9944a77SDirk Eibach #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
454b9944a77SDirk Eibach 
455b9944a77SDirk Eibach /*
456b9944a77SDirk Eibach  * Environment Configuration
457b9944a77SDirk Eibach  */
458b9944a77SDirk Eibach 
459b9944a77SDirk Eibach #ifdef CONFIG_TRAILBLAZER
460b9944a77SDirk Eibach 
461b9944a77SDirk Eibach #define CONFIG_BOOTDELAY	0	/* -1 disables auto-boot */
462b9944a77SDirk Eibach #define CONFIG_BAUDRATE	115200
463b9944a77SDirk Eibach 
464b9944a77SDirk Eibach #define	CONFIG_EXTRA_ENV_SETTINGS				\
465b9944a77SDirk Eibach 	"mp_holdoff=1\0"
466b9944a77SDirk Eibach 
467b9944a77SDirk Eibach #else
468b9944a77SDirk Eibach 
469b9944a77SDirk Eibach #define CONFIG_HOSTNAME		controlcenterd
470b9944a77SDirk Eibach #define CONFIG_ROOTPATH		"/opt/nfsroot"
471b9944a77SDirk Eibach #define CONFIG_BOOTFILE		"uImage"
472b9944a77SDirk Eibach #define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP */
473b9944a77SDirk Eibach 
474b9944a77SDirk Eibach #define CONFIG_LOADADDR		1000000
475b9944a77SDirk Eibach 
476b9944a77SDirk Eibach #define CONFIG_BOOTDELAY	10	/* -1 disables auto-boot */
477b9944a77SDirk Eibach 
478b9944a77SDirk Eibach #define CONFIG_BAUDRATE	115200
479b9944a77SDirk Eibach 
480b9944a77SDirk Eibach #define	CONFIG_EXTRA_ENV_SETTINGS				\
481b9944a77SDirk Eibach 	"netdev=eth0\0"						\
482b9944a77SDirk Eibach 	"uboot=" __stringify(CONFIG_UBOOTPATH) "\0"		\
483b9944a77SDirk Eibach 	"ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0"	\
484b9944a77SDirk Eibach 	"tftpflash=tftpboot $loadaddr $uboot && "		\
485b9944a77SDirk Eibach 		"protect off $ubootaddr +$filesize && "		\
486b9944a77SDirk Eibach 		"erase $ubootaddr +$filesize && "		\
487b9944a77SDirk Eibach 		"cp.b $loadaddr $ubootaddr $filesize && "	\
488b9944a77SDirk Eibach 		"protect on $ubootaddr +$filesize && "		\
489b9944a77SDirk Eibach 		"cmp.b $loadaddr $ubootaddr $filesize\0"	\
490b9944a77SDirk Eibach 	"consoledev=ttyS1\0"					\
491b9944a77SDirk Eibach 	"ramdiskaddr=2000000\0"					\
492b9944a77SDirk Eibach 	"ramdiskfile=rootfs.ext2.gz.uboot\0"			\
493b9944a77SDirk Eibach 	"fdtaddr=c00000\0"					\
494b9944a77SDirk Eibach 	"fdtfile=controlcenterd.dtb\0"				\
495b9944a77SDirk Eibach 	"bdev=sda3\0"
496b9944a77SDirk Eibach 
497b9944a77SDirk Eibach /* these are used and NUL-terminated in env_default.h */
498b9944a77SDirk Eibach #define CONFIG_NFSBOOTCOMMAND						\
499b9944a77SDirk Eibach 	"setenv bootargs root=/dev/nfs rw "				\
500b9944a77SDirk Eibach 	"nfsroot=$serverip:$rootpath "					\
501b9944a77SDirk Eibach 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
502b9944a77SDirk Eibach 	"console=$consoledev,$baudrate $othbootargs $videobootargs;"	\
503b9944a77SDirk Eibach 	"tftp $loadaddr $bootfile;"					\
504b9944a77SDirk Eibach 	"tftp $fdtaddr $fdtfile;"					\
505b9944a77SDirk Eibach 	"bootm $loadaddr - $fdtaddr"
506b9944a77SDirk Eibach 
507b9944a77SDirk Eibach #define CONFIG_RAMBOOTCOMMAND						\
508b9944a77SDirk Eibach 	"setenv bootargs root=/dev/ram rw "				\
509b9944a77SDirk Eibach 	"console=$consoledev,$baudrate $othbootargs $videobootargs;"	\
510b9944a77SDirk Eibach 	"tftp $ramdiskaddr $ramdiskfile;"				\
511b9944a77SDirk Eibach 	"tftp $loadaddr $bootfile;"					\
512b9944a77SDirk Eibach 	"tftp $fdtaddr $fdtfile;"					\
513b9944a77SDirk Eibach 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
514b9944a77SDirk Eibach 
515b9944a77SDirk Eibach #define CONFIG_BOOTCOMMAND		CONFIG_RAMBOOTCOMMAND
516b9944a77SDirk Eibach 
517b9944a77SDirk Eibach #endif /* CONFIG_TRAILBLAZER */
518b9944a77SDirk Eibach 
519b9944a77SDirk Eibach #endif
520