xref: /OK3568_Linux_fs/u-boot/include/configs/P1023RDB.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright 2013 Freescale Semiconductor, Inc.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Authors:  Roy Zang <tie-fei.zang@freescale.com>
5*4882a593Smuzhiyun  *	     Chunhe Lan <Chunhe.Lan@freescale.com>
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
8*4882a593Smuzhiyun  */
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #ifndef __CONFIG_H
11*4882a593Smuzhiyun #define __CONFIG_H
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #ifndef CONFIG_SYS_TEXT_BASE
14*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE	0xeff40000
15*4882a593Smuzhiyun #endif
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #ifndef CONFIG_SYS_MONITOR_BASE
18*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
19*4882a593Smuzhiyun #endif
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #ifndef CONFIG_RESET_VECTOR_ADDRESS
22*4882a593Smuzhiyun #define CONFIG_RESET_VECTOR_ADDRESS	0xeffffffc
23*4882a593Smuzhiyun #endif
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun /* High Level Configuration Options */
26*4882a593Smuzhiyun #define CONFIG_MP		/* support multiple processors */
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #define CONFIG_PCI_INDIRECT_BRIDGE     /* indirect PCI bridge support */
29*4882a593Smuzhiyun #define CONFIG_PCIE1		/* PCIE controller 1 (slot 1) */
30*4882a593Smuzhiyun #define CONFIG_PCIE2		/* PCIE controller 2 (slot 2) */
31*4882a593Smuzhiyun #define CONFIG_PCIE3		/* PCIE controller 3 (slot 3) */
32*4882a593Smuzhiyun #define CONFIG_FSL_PCI_INIT	/* Use common FSL init code */
33*4882a593Smuzhiyun #define CONFIG_FSL_PCIE_RESET	/* need PCIe reset errata */
34*4882a593Smuzhiyun #define CONFIG_SYS_PCI_64BIT	/* enable 64-bit PCI resources */
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun #ifndef __ASSEMBLY__
37*4882a593Smuzhiyun extern unsigned long get_clock_freq(void);
38*4882a593Smuzhiyun #endif
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ	66666666
41*4882a593Smuzhiyun #define CONFIG_DDR_CLK_FREQ	CONFIG_SYS_CLK_FREQ
42*4882a593Smuzhiyun 
43*4882a593Smuzhiyun /*
44*4882a593Smuzhiyun  * These can be toggled for performance analysis, otherwise use default.
45*4882a593Smuzhiyun  */
46*4882a593Smuzhiyun #define CONFIG_L2_CACHE			/* toggle L2 cache */
47*4882a593Smuzhiyun #define CONFIG_BTB			/* toggle branch predition */
48*4882a593Smuzhiyun #define CONFIG_HWCONFIG
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #define CONFIG_ENABLE_36BIT_PHYS
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START	0x01000000	/* memtest works on */
53*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END		0x02000000
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun /* Implement conversion of addresses in the LBC */
56*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LBCR		0x00000000
57*4882a593Smuzhiyun #define CONFIG_SYS_LBC_LCRR		LCRR_CLKDIV_8
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun /* DDR Setup */
60*4882a593Smuzhiyun #define CONFIG_VERY_BIG_RAM
61*4882a593Smuzhiyun #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
62*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define CONFIG_DIMM_SLOTS_PER_CTLR	1
65*4882a593Smuzhiyun #define CONFIG_CHIP_SELECTS_PER_CTRL	1
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun #define CONFIG_DDR_SPD
68*4882a593Smuzhiyun #define CONFIG_FSL_DDR_INTERACTIVE
69*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE		512u	/* DDR is 512M */
70*4882a593Smuzhiyun #define CONFIG_SYS_SPD_BUS_NUM          0
71*4882a593Smuzhiyun #define SPD_EEPROM_ADDRESS              0x50
72*4882a593Smuzhiyun #define CONFIG_SYS_DDR_RAW_TIMING
73*4882a593Smuzhiyun 
74*4882a593Smuzhiyun /*
75*4882a593Smuzhiyun  * Memory map
76*4882a593Smuzhiyun  *
77*4882a593Smuzhiyun  * 0x0000_0000	0x1fff_ffff	DDR			512M cacheable
78*4882a593Smuzhiyun  * 0x8000_0000	0xbfff_ffff	PCI Express Mem		1G non-cacheable
79*4882a593Smuzhiyun  * 0xc000_0000	0xdfff_ffff	PCI			512M non-cacheable
80*4882a593Smuzhiyun  * 0xe100_0000	0xe3ff_ffff	PCI IO range		4M non-cacheable
81*4882a593Smuzhiyun  * 0xff00_0000	0xff3f_ffff	DPAA_QBMAN		4M cacheable
82*4882a593Smuzhiyun  * 0xff60_0000	0xff7f_ffff	CCSR			2M non-cacheable
83*4882a593Smuzhiyun  * 0xffd0_0000	0xffd0_3fff	L1 for stack		16K cacheable TLB0
84*4882a593Smuzhiyun  *
85*4882a593Smuzhiyun  * Localbus non-cacheable
86*4882a593Smuzhiyun  *
87*4882a593Smuzhiyun  * 0xec00_0000	0xefff_ffff	NOR flash		64M non-cacheable
88*4882a593Smuzhiyun  * 0xffa0_0000	0xffaf_ffff	NAND			1M non-cacheable
89*4882a593Smuzhiyun  */
90*4882a593Smuzhiyun 
91*4882a593Smuzhiyun /*
92*4882a593Smuzhiyun  * Local Bus Definitions
93*4882a593Smuzhiyun  */
94*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE		0xec000000 /* start of FLASH 64M */
95*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun #define CONFIG_FLASH_BR_PRELIM  (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \
98*4882a593Smuzhiyun 				| BR_PS_16 | BR_V)
99*4882a593Smuzhiyun #define CONFIG_FLASH_OR_PRELIM	0xfc000ff7
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER
102*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI
103*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_EMPTY_INFO
104*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
105*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT	512	/* sectors per device */
106*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
107*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
108*4882a593Smuzhiyun 
109*4882a593Smuzhiyun #define CONFIG_BOARD_EARLY_INIT_R	/* call board_early_init_r function */
110*4882a593Smuzhiyun 
111*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_LOCK
112*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000	/* Initial L1 address */
113*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE	0x00004000/* Size of used area in RAM */
114*4882a593Smuzhiyun #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
115*4882a593Smuzhiyun 					GENERATED_GBL_DATA_SIZE)
116*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
117*4882a593Smuzhiyun 
118*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN	(768 * 1024)	  /* Reserve 512 kB for Mon */
119*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN	(6 * 1024 * 1024) /* Reserved for malloc */
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE		0xffa00000
122*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE_PHYS	CONFIG_SYS_NAND_BASE
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
125*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE	1
126*4882a593Smuzhiyun #define CONFIG_NAND_FSL_ELBC
127*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun /* NAND flash config */
130*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BR_PRELIM  (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
131*4882a593Smuzhiyun 				| (2<<BR_DECC_SHIFT)	/* Use HW ECC */ \
132*4882a593Smuzhiyun 				| BR_PS_8		/* Port Size = 8bit */ \
133*4882a593Smuzhiyun 				| BR_MS_FCM		/* MSEL = FCM */ \
134*4882a593Smuzhiyun 				| BR_V)			/* valid */
135*4882a593Smuzhiyun #define CONFIG_SYS_NAND_OR_PRELIM  (OR_AM_256KB		/* length 256K */ \
136*4882a593Smuzhiyun 				| OR_FCM_PGS \
137*4882a593Smuzhiyun 				| OR_FCM_CSCT \
138*4882a593Smuzhiyun 				| OR_FCM_CST \
139*4882a593Smuzhiyun 				| OR_FCM_CHT \
140*4882a593Smuzhiyun 				| OR_FCM_SCY_1 \
141*4882a593Smuzhiyun 				| OR_FCM_TRLX \
142*4882a593Smuzhiyun 				| OR_FCM_EHTR)
143*4882a593Smuzhiyun 
144*4882a593Smuzhiyun #define CONFIG_SYS_BR0_PRELIM	CONFIG_FLASH_BR_PRELIM	/* NOR Base Address */
145*4882a593Smuzhiyun #define CONFIG_SYS_OR0_PRELIM	CONFIG_FLASH_OR_PRELIM	/* NOR Options */
146*4882a593Smuzhiyun #define CONFIG_SYS_BR1_PRELIM	CONFIG_SYS_NAND_BR_PRELIM
147*4882a593Smuzhiyun #define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
148*4882a593Smuzhiyun 
149*4882a593Smuzhiyun /* Serial Port */
150*4882a593Smuzhiyun #define CONFIG_CONS_INDEX		1
151*4882a593Smuzhiyun #undef	CONFIG_SERIAL_SOFTWARE_FIFO
152*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL
153*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE	1
154*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
155*4882a593Smuzhiyun 
156*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE	\
157*4882a593Smuzhiyun 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR + 0x4500)
160*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR + 0x4600)
161*4882a593Smuzhiyun 
162*4882a593Smuzhiyun /* I2C */
163*4882a593Smuzhiyun #define CONFIG_SYS_I2C
164*4882a593Smuzhiyun #define CONFIG_SYS_I2C_FSL
165*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SPEED	400000
166*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
167*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
168*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_SPEED	400000
169*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
170*4882a593Smuzhiyun #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
171*4882a593Smuzhiyun 
172*4882a593Smuzhiyun /*
173*4882a593Smuzhiyun  * I2C2 EEPROM
174*4882a593Smuzhiyun  */
175*4882a593Smuzhiyun #define CONFIG_ID_EEPROM
176*4882a593Smuzhiyun #ifdef CONFIG_ID_EEPROM
177*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_NXID
178*4882a593Smuzhiyun #endif
179*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR		0x50
180*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1
181*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_BUS_NUM		0
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun /*
184*4882a593Smuzhiyun  * General PCI
185*4882a593Smuzhiyun  * Memory space is mapped 1-1, but I/O space must start from 0.
186*4882a593Smuzhiyun  */
187*4882a593Smuzhiyun 
188*4882a593Smuzhiyun /* controller 3, Slot 1, tgtid 3, Base address b000 */
189*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_NAME		"Slot 3"
190*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_MEM_VIRT	0x80000000
191*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_MEM_BUS	0x80000000
192*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_MEM_PHYS	0x80000000
193*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_MEM_SIZE	0x20000000	/* 512M */
194*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_IO_VIRT	0xffc00000
195*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_IO_BUS		0x00000000
196*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_IO_PHYS	0xffc00000
197*4882a593Smuzhiyun #define CONFIG_SYS_PCIE3_IO_SIZE	0x00010000	/* 64k */
198*4882a593Smuzhiyun 
199*4882a593Smuzhiyun /* controller 2, direct to uli, tgtid 2, Base address 9000 */
200*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_NAME		"Slot 2"
201*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_MEM_VIRT	0xa0000000
202*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_MEM_BUS	0xa0000000
203*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_MEM_PHYS	0xa0000000
204*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_MEM_SIZE	0x20000000	/* 512M */
205*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_IO_VIRT	0xffc10000
206*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_IO_BUS		0x00000000
207*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_IO_PHYS	0xffc10000
208*4882a593Smuzhiyun #define CONFIG_SYS_PCIE2_IO_SIZE	0x00010000	/* 64k */
209*4882a593Smuzhiyun 
210*4882a593Smuzhiyun /* controller 1, Slot 2, tgtid 1, Base address a000 */
211*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_NAME		"Slot 1"
212*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_VIRT	0xc0000000
213*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_BUS	0xc0000000
214*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_PHYS	0xc0000000
215*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
216*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_VIRT	0xffc20000
217*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
218*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_PHYS	0xffc20000
219*4882a593Smuzhiyun #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
220*4882a593Smuzhiyun 
221*4882a593Smuzhiyun #if defined(CONFIG_PCI)
222*4882a593Smuzhiyun #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
223*4882a593Smuzhiyun #endif	/* CONFIG_PCI */
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun /*
226*4882a593Smuzhiyun  * Environment
227*4882a593Smuzhiyun  */
228*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE
229*4882a593Smuzhiyun 
230*4882a593Smuzhiyun #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
231*4882a593Smuzhiyun #define CONFIG_ENV_SIZE		0x2000
232*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
233*4882a593Smuzhiyun 
234*4882a593Smuzhiyun #define CONFIG_LOADS_ECHO		/* echo on for serial download */
235*4882a593Smuzhiyun #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
236*4882a593Smuzhiyun 
237*4882a593Smuzhiyun /*
238*4882a593Smuzhiyun  * USB
239*4882a593Smuzhiyun  */
240*4882a593Smuzhiyun #define CONFIG_HAS_FSL_DR_USB
241*4882a593Smuzhiyun #ifdef CONFIG_HAS_FSL_DR_USB
242*4882a593Smuzhiyun #ifdef CONFIG_USB_EHCI_HCD
243*4882a593Smuzhiyun #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
244*4882a593Smuzhiyun #define CONFIG_USB_EHCI_FSL
245*4882a593Smuzhiyun #endif
246*4882a593Smuzhiyun #endif
247*4882a593Smuzhiyun 
248*4882a593Smuzhiyun /*
249*4882a593Smuzhiyun  * Miscellaneous configurable options
250*4882a593Smuzhiyun  */
251*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP			/* undef to save memory	*/
252*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING		/* Command-line editing */
253*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
254*4882a593Smuzhiyun 
255*4882a593Smuzhiyun /*
256*4882a593Smuzhiyun  * For booting Linux, the board info and command line data
257*4882a593Smuzhiyun  * have to be in the first 64 MB of memory, since this is
258*4882a593Smuzhiyun  * the maximum mapped by the Linux kernel during initialization.
259*4882a593Smuzhiyun  */
260*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)   /* Initial Memory map for Linux*/
261*4882a593Smuzhiyun #define CONFIG_SYS_BOOTM_LEN	(64 << 20)   /* Increase max gunzip size */
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun /*
264*4882a593Smuzhiyun  * Environment Configuration
265*4882a593Smuzhiyun  */
266*4882a593Smuzhiyun #define CONFIG_BOOTFILE		"uImage"
267*4882a593Smuzhiyun #define CONFIG_UBOOTPATH	(u-boot.bin) /* U-Boot image on TFTP server */
268*4882a593Smuzhiyun 
269*4882a593Smuzhiyun /* default location for tftp and bootm */
270*4882a593Smuzhiyun #define CONFIG_LOADADDR		1000000
271*4882a593Smuzhiyun 
272*4882a593Smuzhiyun /* Qman/Bman */
273*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_QBMAN		/* support Q/Bman */
274*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_MEM_BASE	0xff000000
275*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_MEM_PHYS	CONFIG_SYS_QMAN_MEM_BASE
276*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_MEM_SIZE	0x00200000
277*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_SP_CENA_SIZE    0x4000
278*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_SP_CINH_SIZE    0x1000
279*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CENA_BASE       CONFIG_SYS_QMAN_MEM_BASE
280*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CENA_SIZE       (CONFIG_SYS_QMAN_MEM_SIZE >> 1)
281*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CINH_BASE       (CONFIG_SYS_QMAN_MEM_BASE + \
282*4882a593Smuzhiyun 					CONFIG_SYS_QMAN_CENA_SIZE)
283*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_CINH_SIZE       (CONFIG_SYS_QMAN_MEM_SIZE >> 1)
284*4882a593Smuzhiyun #define CONFIG_SYS_QMAN_SWP_ISDR_REG	0xE08
285*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_MEM_BASE	0xff200000
286*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_MEM_PHYS	CONFIG_SYS_BMAN_MEM_BASE
287*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_MEM_SIZE	0x00200000
288*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_SP_CENA_SIZE    0x4000
289*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_SP_CINH_SIZE    0x1000
290*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CENA_BASE       CONFIG_SYS_BMAN_MEM_BASE
291*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CENA_SIZE       (CONFIG_SYS_BMAN_MEM_SIZE >> 1)
292*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CINH_BASE       (CONFIG_SYS_BMAN_MEM_BASE + \
293*4882a593Smuzhiyun 					CONFIG_SYS_BMAN_CENA_SIZE)
294*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_CINH_SIZE       (CONFIG_SYS_BMAN_MEM_SIZE >> 1)
295*4882a593Smuzhiyun #define CONFIG_SYS_BMAN_SWP_ISDR_REG	0xE08
296*4882a593Smuzhiyun 
297*4882a593Smuzhiyun /* For FM */
298*4882a593Smuzhiyun #define CONFIG_SYS_DPAA_FMAN
299*4882a593Smuzhiyun 
300*4882a593Smuzhiyun #ifdef CONFIG_SYS_DPAA_FMAN
301*4882a593Smuzhiyun #define CONFIG_FMAN_ENET
302*4882a593Smuzhiyun #define CONFIG_PHY_ATHEROS
303*4882a593Smuzhiyun #endif
304*4882a593Smuzhiyun 
305*4882a593Smuzhiyun /* Default address of microcode for the Linux Fman driver */
306*4882a593Smuzhiyun /* QE microcode/firmware address */
307*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
308*4882a593Smuzhiyun #define CONFIG_SYS_FMAN_FW_ADDR	0xEFF00000
309*4882a593Smuzhiyun #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
310*4882a593Smuzhiyun #define CONFIG_SYS_FDT_PAD		(0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH)
311*4882a593Smuzhiyun 
312*4882a593Smuzhiyun #ifdef CONFIG_FMAN_ENET
313*4882a593Smuzhiyun #define CONFIG_SYS_FM1_DTSEC1_PHY_ADDR	0x1
314*4882a593Smuzhiyun #define CONFIG_SYS_FM1_DTSEC2_PHY_ADDR	0x2
315*4882a593Smuzhiyun 
316*4882a593Smuzhiyun #define CONFIG_SYS_TBIPA_VALUE	8
317*4882a593Smuzhiyun #define CONFIG_MII		/* MII PHY management */
318*4882a593Smuzhiyun #define CONFIG_ETHPRIME		"FM1@DTSEC1"
319*4882a593Smuzhiyun #endif
320*4882a593Smuzhiyun 
321*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS	\
322*4882a593Smuzhiyun 	"netdev=eth0\0"						\
323*4882a593Smuzhiyun 	"uboot=" __stringify(CONFIG_UBOOTPATH) "\0"		\
324*4882a593Smuzhiyun 	"loadaddr=1000000\0"					\
325*4882a593Smuzhiyun 	"ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0"	\
326*4882a593Smuzhiyun 	"tftpflash=tftpboot $loadaddr $uboot; "			\
327*4882a593Smuzhiyun 		"protect off $ubootaddr +$filesize; "		\
328*4882a593Smuzhiyun 		"erase $ubootaddr +$filesize; "			\
329*4882a593Smuzhiyun 		"cp.b $loadaddr $ubootaddr $filesize; "		\
330*4882a593Smuzhiyun 		"protect on $ubootaddr +$filesize; "		\
331*4882a593Smuzhiyun 		"cmp.b $loadaddr $ubootaddr $filesize\0"	\
332*4882a593Smuzhiyun 	"consoledev=ttyS0\0"					\
333*4882a593Smuzhiyun 	"ramdiskaddr=2000000\0"					\
334*4882a593Smuzhiyun 	"ramdiskfile=rootfs.ext2.gz.uboot\0"			\
335*4882a593Smuzhiyun 	"fdtaddr=1e00000\0"					\
336*4882a593Smuzhiyun 	"fdtfile=p1023rdb.dtb\0"				\
337*4882a593Smuzhiyun 	"othbootargs=ramdisk_size=600000\0"			\
338*4882a593Smuzhiyun 	"bdev=sda1\0"						\
339*4882a593Smuzhiyun 	"hwconfig=usb1:dr_mode=host,phy_type=ulpi\0"
340*4882a593Smuzhiyun 
341*4882a593Smuzhiyun #define CONFIG_HDBOOT					\
342*4882a593Smuzhiyun 	"setenv bootargs root=/dev/$bdev rw "		\
343*4882a593Smuzhiyun 	"console=$consoledev,$baudrate $othbootargs;"	\
344*4882a593Smuzhiyun 	"tftp $loadaddr $bootfile;"			\
345*4882a593Smuzhiyun 	"tftp $fdtaddr $fdtfile;"			\
346*4882a593Smuzhiyun 	"bootm $loadaddr - $fdtaddr"
347*4882a593Smuzhiyun 
348*4882a593Smuzhiyun #define CONFIG_NFSBOOTCOMMAND						\
349*4882a593Smuzhiyun 	"setenv bootargs root=/dev/nfs rw "				\
350*4882a593Smuzhiyun 	"nfsroot=$serverip:$rootpath "					\
351*4882a593Smuzhiyun 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
352*4882a593Smuzhiyun 	"console=$consoledev,$baudrate $othbootargs;"			\
353*4882a593Smuzhiyun 	"tftp $loadaddr $bootfile;"					\
354*4882a593Smuzhiyun 	"tftp $fdtaddr $fdtfile;"					\
355*4882a593Smuzhiyun 	"bootm $loadaddr - $fdtaddr"
356*4882a593Smuzhiyun 
357*4882a593Smuzhiyun #define CONFIG_RAMBOOTCOMMAND						\
358*4882a593Smuzhiyun 	"setenv bootargs root=/dev/ram rw "				\
359*4882a593Smuzhiyun 	"console=$consoledev,$baudrate $othbootargs;"			\
360*4882a593Smuzhiyun 	"tftp $ramdiskaddr $ramdiskfile;"				\
361*4882a593Smuzhiyun 	"tftp $loadaddr $bootfile;"					\
362*4882a593Smuzhiyun 	"tftp $fdtaddr $fdtfile;"					\
363*4882a593Smuzhiyun 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
364*4882a593Smuzhiyun 
365*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND		CONFIG_RAMBOOTCOMMAND
366*4882a593Smuzhiyun 
367*4882a593Smuzhiyun #endif	/* __CONFIG_H */
368