xref: /rk3399_rockchip-uboot/include/configs/BSC9132QDS.h (revision 41d910118cfd30c802e037bab70754fbe5f04c7e)
1*41d91011SPrabhakar Kushwaha /*
2*41d91011SPrabhakar Kushwaha  * Copyright 2013 Freescale Semiconductor, Inc.
3*41d91011SPrabhakar Kushwaha  *
4*41d91011SPrabhakar Kushwaha  * See file CREDITS for list of people who contributed to this
5*41d91011SPrabhakar Kushwaha  * project.
6*41d91011SPrabhakar Kushwaha  *
7*41d91011SPrabhakar Kushwaha  * This program is free software; you can redistribute it and/or
8*41d91011SPrabhakar Kushwaha  * modify it under the terms of the GNU General Public License as
9*41d91011SPrabhakar Kushwaha  * published by the Free Software Foundation; either version 2 of
10*41d91011SPrabhakar Kushwaha  * the License, or (at your option) any later version.
11*41d91011SPrabhakar Kushwaha  *
12*41d91011SPrabhakar Kushwaha  * This program is distributed in the hope that it will be useful,
13*41d91011SPrabhakar Kushwaha  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14*41d91011SPrabhakar Kushwaha  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
15*41d91011SPrabhakar Kushwaha  * GNU General Public License for more details.
16*41d91011SPrabhakar Kushwaha  *
17*41d91011SPrabhakar Kushwaha  * You should have received a copy of the GNU General Public License
18*41d91011SPrabhakar Kushwaha  * along with this program; if not, write to the Free Software
19*41d91011SPrabhakar Kushwaha  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20*41d91011SPrabhakar Kushwaha  * MA 02111-1307 USA
21*41d91011SPrabhakar Kushwaha  */
22*41d91011SPrabhakar Kushwaha 
23*41d91011SPrabhakar Kushwaha /*
24*41d91011SPrabhakar Kushwaha  * BSC9132 QDS board configuration file
25*41d91011SPrabhakar Kushwaha  */
26*41d91011SPrabhakar Kushwaha 
27*41d91011SPrabhakar Kushwaha #ifndef __CONFIG_H
28*41d91011SPrabhakar Kushwaha #define __CONFIG_H
29*41d91011SPrabhakar Kushwaha 
30*41d91011SPrabhakar Kushwaha #ifdef CONFIG_BSC9132QDS
31*41d91011SPrabhakar Kushwaha #define CONFIG_BSC9132
32*41d91011SPrabhakar Kushwaha #endif
33*41d91011SPrabhakar Kushwaha 
34*41d91011SPrabhakar Kushwaha #define CONFIG_MISC_INIT_R
35*41d91011SPrabhakar Kushwaha 
36*41d91011SPrabhakar Kushwaha #ifdef CONFIG_SDCARD
37*41d91011SPrabhakar Kushwaha #define CONFIG_RAMBOOT_SDCARD
38*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_RAMBOOT
39*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_EXTRA_ENV_RELOC
40*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x11000000
41*41d91011SPrabhakar Kushwaha #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
42*41d91011SPrabhakar Kushwaha #endif
43*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FSL_ERRATUM_IFC_A002769	1
44*41d91011SPrabhakar Kushwaha #ifdef CONFIG_SPIFLASH
45*41d91011SPrabhakar Kushwaha #define CONFIG_RAMBOOT_SPIFLASH
46*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_RAMBOOT
47*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_EXTRA_ENV_RELOC
48*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x11000000
49*41d91011SPrabhakar Kushwaha #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
50*41d91011SPrabhakar Kushwaha #endif
51*41d91011SPrabhakar Kushwaha 
52*41d91011SPrabhakar Kushwaha #ifndef CONFIG_SYS_TEXT_BASE
53*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x8ff80000
54*41d91011SPrabhakar Kushwaha #endif
55*41d91011SPrabhakar Kushwaha 
56*41d91011SPrabhakar Kushwaha #ifndef CONFIG_RESET_VECTOR_ADDRESS
57*41d91011SPrabhakar Kushwaha #define CONFIG_RESET_VECTOR_ADDRESS	0x8ffffffc
58*41d91011SPrabhakar Kushwaha #endif
59*41d91011SPrabhakar Kushwaha 
60*41d91011SPrabhakar Kushwaha #ifndef CONFIG_SYS_MONITOR_BASE
61*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE    /* start of monitor */
62*41d91011SPrabhakar Kushwaha #endif
63*41d91011SPrabhakar Kushwaha 
64*41d91011SPrabhakar Kushwaha 
65*41d91011SPrabhakar Kushwaha /* High Level Configuration Options */
66*41d91011SPrabhakar Kushwaha #define CONFIG_BOOKE			/* BOOKE */
67*41d91011SPrabhakar Kushwaha #define CONFIG_E500			/* BOOKE e500 family */
68*41d91011SPrabhakar Kushwaha #define CONFIG_MPC85xx
69*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_IFC			/* Enable IFC Support */
70*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_HAS_SERDES		/* common SERDES init code */
71*41d91011SPrabhakar Kushwaha 
72*41d91011SPrabhakar Kushwaha #define CONFIG_PCI			/* Enable PCI/PCIE */
73*41d91011SPrabhakar Kushwaha #if defined(CONFIG_PCI)
74*41d91011SPrabhakar Kushwaha #define CONFIG_PCIE1			/* PCIE controler 1 (slot 1) */
75*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_PCI_INIT		/* Use common FSL init code */
76*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_PCIE_RESET		/* need PCIe reset errata */
77*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT		/* enable 64-bit PCI resources */
78*41d91011SPrabhakar Kushwaha 
79*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_NET
80*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_PCI
81*41d91011SPrabhakar Kushwaha 
82*41d91011SPrabhakar Kushwaha #define CONFIG_E1000			/*  E1000 pci Ethernet card*/
83*41d91011SPrabhakar Kushwaha 
84*41d91011SPrabhakar Kushwaha /*
85*41d91011SPrabhakar Kushwaha  * PCI Windows
86*41d91011SPrabhakar Kushwaha  * Memory space is mapped 1-1, but I/O space must start from 0.
87*41d91011SPrabhakar Kushwaha  */
88*41d91011SPrabhakar Kushwaha /* controller 1, Slot 1, tgtid 1, Base address a000 */
89*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_NAME		"PCIe Slot"
90*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_MEM_VIRT	0x90000000
91*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_MEM_BUS	0x90000000
92*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_MEM_PHYS	0x90000000
93*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_MEM_SIZE	0x10000000	/* 256M */
94*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_IO_VIRT	0xC0010000
95*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
96*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
97*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PCIE1_IO_PHYS	0xC0010000
98*41d91011SPrabhakar Kushwaha 
99*41d91011SPrabhakar Kushwaha #define CONFIG_PCI_PNP			/* do pci plug-and-play */
100*41d91011SPrabhakar Kushwaha 
101*41d91011SPrabhakar Kushwaha #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
102*41d91011SPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
103*41d91011SPrabhakar Kushwaha #endif
104*41d91011SPrabhakar Kushwaha 
105*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_LAW			/* Use common FSL init code */
106*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_OVERWRITE
107*41d91011SPrabhakar Kushwaha #define CONFIG_TSEC_ENET /* ethernet */
108*41d91011SPrabhakar Kushwaha 
109*41d91011SPrabhakar Kushwaha #if defined(CONFIG_SYS_CLK_100_DDR_100)
110*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ	100000000
111*41d91011SPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ	100000000
112*41d91011SPrabhakar Kushwaha #elif defined(CONFIG_SYS_CLK_100_DDR_133)
113*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ	100000000
114*41d91011SPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ	133000000
115*41d91011SPrabhakar Kushwaha #endif
116*41d91011SPrabhakar Kushwaha 
117*41d91011SPrabhakar Kushwaha #define CONFIG_MP
118*41d91011SPrabhakar Kushwaha 
119*41d91011SPrabhakar Kushwaha #define CONFIG_HWCONFIG
120*41d91011SPrabhakar Kushwaha /*
121*41d91011SPrabhakar Kushwaha  * These can be toggled for performance analysis, otherwise use default.
122*41d91011SPrabhakar Kushwaha  */
123*41d91011SPrabhakar Kushwaha #define CONFIG_L2_CACHE			/* toggle L2 cache */
124*41d91011SPrabhakar Kushwaha #define CONFIG_BTB			/* enable branch predition */
125*41d91011SPrabhakar Kushwaha 
126*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_START	0x01000000	/* memtest works on */
127*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MEMTEST_END		0x01ffffff
128*41d91011SPrabhakar Kushwaha 
129*41d91011SPrabhakar Kushwaha /* DDR Setup */
130*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_DDR3
131*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_SPD_BUS_NUM		0
132*41d91011SPrabhakar Kushwaha #define SPD_EEPROM_ADDRESS1		0x54 /* I2C access */
133*41d91011SPrabhakar Kushwaha #define SPD_EEPROM_ADDRESS2		0x56 /* I2C access */
134*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_DDR_INTERACTIVE
135*41d91011SPrabhakar Kushwaha 
136*41d91011SPrabhakar Kushwaha #define CONFIG_MEM_INIT_VALUE		0xDeadBeef
137*41d91011SPrabhakar Kushwaha 
138*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_SIZE		(1024)
139*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
140*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
141*41d91011SPrabhakar Kushwaha 
142*41d91011SPrabhakar Kushwaha #define CONFIG_DIMM_SLOTS_PER_CTLR	1
143*41d91011SPrabhakar Kushwaha 
144*41d91011SPrabhakar Kushwaha /* DDR3 Controller Settings */
145*41d91011SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL	1
146*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_BNDS		0x0000003F
147*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG_1333	0x80004302
148*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG_800	0x80014302
149*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG_2	0x00000000
150*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
151*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INIT_ADDR	0x00000000
152*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INIT_EXT_ADDR	0x00000000
153*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_CONTROL	0x00000000
154*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR1_CS0_BNDS       0x0040007F
155*41d91011SPrabhakar Kushwaha 
156*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_ZQ_CONTROL	0x89080600
157*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SR_CNTR		0x00000000
158*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RCW_1		0x00000000
159*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RCW_2		0x00000000
160*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_800		0x470C0000
161*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_2_800	0x04401050
162*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_4_800		0x00220001
163*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_5_800		0x03402400
164*41d91011SPrabhakar Kushwaha 
165*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_1333		0x470C0008
166*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_2_1333	0x24401010
167*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_4_1333		0x00000001
168*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_5_1333		0x03401400
169*41d91011SPrabhakar Kushwaha 
170*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_3_800		0x00020000
171*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_0_800		0x00330004
172*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_1_800		0x6f6B4846
173*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_2_800		0x0FA8C8CF
174*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CLK_CTRL_800		0x03000000
175*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_1_800		0x40461520
176*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_2_800		0x8000c000
177*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INTERVAL_800		0x0C300000
178*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_WRLVL_CONTROL_800	0x8655A608
179*41d91011SPrabhakar Kushwaha 
180*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_3_1333		0x01061000
181*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_0_1333		0x00440104
182*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_1_1333		0x98913A45
183*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_2_1333		0x0FB8B114
184*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CLK_CTRL_1333		0x02800000
185*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_1_1333		0x00061A50
186*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_MODE_2_1333		0x00100000
187*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_INTERVAL_1333		0x144E0513
188*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_WRLVL_CONTROL_1333	0x8655F607
189*41d91011SPrabhakar Kushwaha 
190*41d91011SPrabhakar Kushwaha /*FIXME: the following params are constant w.r.t diff freq
191*41d91011SPrabhakar Kushwaha combinations. this should be removed later
192*41d91011SPrabhakar Kushwaha */
193*41d91011SPrabhakar Kushwaha #if CONFIG_DDR_CLK_FREQ == 100000000
194*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG CONFIG_SYS_DDR_CS0_CONFIG_800
195*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL		CONFIG_SYS_DDR_CONTROL_800
196*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_2 CONFIG_SYS_DDR_CONTROL_2_800
197*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_4	CONFIG_SYS_DDR_TIMING_4_800
198*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_5	CONFIG_SYS_DDR_TIMING_5_800
199*41d91011SPrabhakar Kushwaha #elif CONFIG_DDR_CLK_FREQ == 133000000
200*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG CONFIG_SYS_DDR_CS0_CONFIG_1333
201*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL		CONFIG_SYS_DDR_CONTROL_1333
202*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_2	CONFIG_SYS_DDR_CONTROL_2_1333
203*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_4	CONFIG_SYS_DDR_TIMING_4_1333
204*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_5	CONFIG_SYS_DDR_TIMING_5_1333
205*41d91011SPrabhakar Kushwaha #else
206*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CS0_CONFIG CONFIG_SYS_DDR_CS0_CONFIG_800
207*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL		CONFIG_SYS_DDR_CONTROL_800
208*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_CONTROL_2	CONFIG_SYS_DDR_CONTROL_2_800
209*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_4	CONFIG_SYS_DDR_TIMING_4_800
210*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_DDR_TIMING_5	CONFIG_SYS_DDR_TIMING_5_800
211*41d91011SPrabhakar Kushwaha #endif
212*41d91011SPrabhakar Kushwaha 
213*41d91011SPrabhakar Kushwaha 
214*41d91011SPrabhakar Kushwaha /* relocated CCSRBAR */
215*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CCSRBAR	CONFIG_SYS_CCSRBAR_DEFAULT
216*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR_DEFAULT
217*41d91011SPrabhakar Kushwaha 
218*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_IMMR		CONFIG_SYS_CCSRBAR
219*41d91011SPrabhakar Kushwaha 
220*41d91011SPrabhakar Kushwaha /*
221*41d91011SPrabhakar Kushwaha  * IFC Definitions
222*41d91011SPrabhakar Kushwaha  */
223*41d91011SPrabhakar Kushwaha /* NOR Flash on IFC */
224*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE		0x88000000
225*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MAX_FLASH_SECT	1024	/* Max number of sector: 32M */
226*41d91011SPrabhakar Kushwaha 
227*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
228*41d91011SPrabhakar Kushwaha 
229*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_CSPR	0x88000101
230*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_AMASK	IFC_AMASK(128*1024*1024)
231*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_CSOR	CSOR_NOR_ADM_SHIFT(5)
232*41d91011SPrabhakar Kushwaha /* NOR Flash Timing Params */
233*41d91011SPrabhakar Kushwaha 
234*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM0	(FTIM0_NOR_TACSE(0x01) \
235*41d91011SPrabhakar Kushwaha 				| FTIM0_NOR_TEADC(0x03) \
236*41d91011SPrabhakar Kushwaha 				| FTIM0_NOR_TAVDS(0x00) \
237*41d91011SPrabhakar Kushwaha 				| FTIM0_NOR_TEAHC(0x0f))
238*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM1	(FTIM1_NOR_TACO(0x1d) \
239*41d91011SPrabhakar Kushwaha 				| FTIM1_NOR_TRAD_NOR(0x09) \
240*41d91011SPrabhakar Kushwaha 				| FTIM1_NOR_TSEQRAD_NOR(0x09))
241*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM2	(FTIM2_NOR_TCS(0x1) \
242*41d91011SPrabhakar Kushwaha 				| FTIM2_NOR_TCH(0x4) \
243*41d91011SPrabhakar Kushwaha 				| FTIM2_NOR_TWPH(0x7) \
244*41d91011SPrabhakar Kushwaha 				| FTIM2_NOR_TWP(0x1e))
245*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NOR_FTIM3	0x0
246*41d91011SPrabhakar Kushwaha 
247*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BANKS_LIST	{CONFIG_SYS_FLASH_BASE_PHYS}
248*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_QUIET_TEST
249*41d91011SPrabhakar Kushwaha #define CONFIG_FLASH_SHOW_PROGRESS	45	/* count down from 45/5: 9..1 */
250*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
251*41d91011SPrabhakar Kushwaha 
252*41d91011SPrabhakar Kushwaha #undef CONFIG_SYS_FLASH_CHECKSUM
253*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
254*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
255*41d91011SPrabhakar Kushwaha 
256*41d91011SPrabhakar Kushwaha /* CFI for NOR Flash */
257*41d91011SPrabhakar Kushwaha #define CONFIG_FLASH_CFI_DRIVER
258*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_CFI
259*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_EMPTY_INFO
260*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
261*41d91011SPrabhakar Kushwaha 
262*41d91011SPrabhakar Kushwaha /* NAND Flash on IFC */
263*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE		0xff800000
264*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS	CONFIG_SYS_NAND_BASE
265*41d91011SPrabhakar Kushwaha 
266*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSPR	(CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
267*41d91011SPrabhakar Kushwaha 				| CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \
268*41d91011SPrabhakar Kushwaha 				| CSPR_MSEL_NAND	/* MSEL = NAND */ \
269*41d91011SPrabhakar Kushwaha 				| CSPR_V)
270*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_AMASK	IFC_AMASK(64*1024)
271*41d91011SPrabhakar Kushwaha 
272*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_CSOR    (CSOR_NAND_ECC_ENC_EN   /* ECC on encode */ \
273*41d91011SPrabhakar Kushwaha 				| CSOR_NAND_ECC_DEC_EN  /* ECC on decode */ \
274*41d91011SPrabhakar Kushwaha 				| CSOR_NAND_ECC_MODE_4  /* 4-bit ECC */ \
275*41d91011SPrabhakar Kushwaha 				| CSOR_NAND_RAL_2	/* RAL = 2Byes */ \
276*41d91011SPrabhakar Kushwaha 				| CSOR_NAND_PGS_2K	/* Page Size = 2K */ \
277*41d91011SPrabhakar Kushwaha 				| CSOR_NAND_SPRZ_64/* Spare size = 64 */ \
278*41d91011SPrabhakar Kushwaha 				| CSOR_NAND_PB(64))	/*Pages Per Block = 64*/
279*41d91011SPrabhakar Kushwaha 
280*41d91011SPrabhakar Kushwaha /* NAND Flash Timing Params */
281*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM0		(FTIM0_NAND_TCCST(0x03) \
282*41d91011SPrabhakar Kushwaha 					| FTIM0_NAND_TWP(0x05) \
283*41d91011SPrabhakar Kushwaha 					| FTIM0_NAND_TWCHT(0x02) \
284*41d91011SPrabhakar Kushwaha 					| FTIM0_NAND_TWH(0x04))
285*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM1		(FTIM1_NAND_TADLE(0x1c) \
286*41d91011SPrabhakar Kushwaha 					| FTIM1_NAND_TWBE(0x1e) \
287*41d91011SPrabhakar Kushwaha 					| FTIM1_NAND_TRR(0x07) \
288*41d91011SPrabhakar Kushwaha 					| FTIM1_NAND_TRP(0x05))
289*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM2		(FTIM2_NAND_TRAD(0x08) \
290*41d91011SPrabhakar Kushwaha 					| FTIM2_NAND_TREH(0x04) \
291*41d91011SPrabhakar Kushwaha 					| FTIM2_NAND_TWHRE(0x11))
292*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_FTIM3		FTIM3_NAND_TWW(0x04)
293*41d91011SPrabhakar Kushwaha 
294*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_DDR_LAW		11
295*41d91011SPrabhakar Kushwaha 
296*41d91011SPrabhakar Kushwaha /* NAND */
297*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
298*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MAX_NAND_DEVICE	1
299*41d91011SPrabhakar Kushwaha #define CONFIG_MTD_NAND_VERIFY_WRITE
300*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_NAND
301*41d91011SPrabhakar Kushwaha 
302*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
303*41d91011SPrabhakar Kushwaha 
304*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_QIXIS
305*41d91011SPrabhakar Kushwaha #ifdef CONFIG_FSL_QIXIS
306*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FPGA_BASE	0xffb00000
307*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_FPGA_ADDR	0x66
308*41d91011SPrabhakar Kushwaha #define QIXIS_BASE	CONFIG_SYS_FPGA_BASE
309*41d91011SPrabhakar Kushwaha #define QIXIS_LBMAP_SWITCH	9
310*41d91011SPrabhakar Kushwaha #define QIXIS_LBMAP_MASK	0x07
311*41d91011SPrabhakar Kushwaha #define QIXIS_LBMAP_SHIFT	0
312*41d91011SPrabhakar Kushwaha #define QIXIS_LBMAP_DFLTBANK		0x00
313*41d91011SPrabhakar Kushwaha #define QIXIS_LBMAP_ALTBANK		0x04
314*41d91011SPrabhakar Kushwaha #define QIXIS_RST_CTL_RESET		0x83
315*41d91011SPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_IDLE	0x20
316*41d91011SPrabhakar Kushwaha #define QIXIS_RCFG_CTL_RECONFIG_START	0x21
317*41d91011SPrabhakar Kushwaha #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE	0x08
318*41d91011SPrabhakar Kushwaha 
319*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FPGA_BASE_PHYS	CONFIG_SYS_FPGA_BASE
320*41d91011SPrabhakar Kushwaha 
321*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CSPR2		(CSPR_PHYS_ADDR(CONFIG_SYS_FPGA_BASE) \
322*41d91011SPrabhakar Kushwaha 					| CSPR_PORT_SIZE_8 \
323*41d91011SPrabhakar Kushwaha 					| CSPR_MSEL_GPCM \
324*41d91011SPrabhakar Kushwaha 					| CSPR_V)
325*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_AMASK2		IFC_AMASK(64*1024)
326*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CSOR2		0x0
327*41d91011SPrabhakar Kushwaha /* CPLD Timing parameters for IFC CS3 */
328*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS2_FTIM0		(FTIM0_GPCM_TACSE(0x0e) | \
329*41d91011SPrabhakar Kushwaha 					FTIM0_GPCM_TEADC(0x0e) | \
330*41d91011SPrabhakar Kushwaha 					FTIM0_GPCM_TEAHC(0x0e))
331*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS2_FTIM1		(FTIM1_GPCM_TACO(0x0e) | \
332*41d91011SPrabhakar Kushwaha 					FTIM1_GPCM_TRAD(0x1f))
333*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS2_FTIM2		(FTIM2_GPCM_TCS(0x0e) | \
334*41d91011SPrabhakar Kushwaha 					FTIM2_GPCM_TCH(0x0) | \
335*41d91011SPrabhakar Kushwaha 					FTIM2_GPCM_TWP(0x1f))
336*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS2_FTIM3		0x0
337*41d91011SPrabhakar Kushwaha #endif
338*41d91011SPrabhakar Kushwaha 
339*41d91011SPrabhakar Kushwaha /* Set up IFC registers for boot location NOR/NAND */
340*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CSPR0		CONFIG_SYS_NOR_CSPR
341*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_AMASK0		CONFIG_SYS_NOR_AMASK
342*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CSOR0		CONFIG_SYS_NOR_CSOR
343*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM0		CONFIG_SYS_NOR_FTIM0
344*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM1		CONFIG_SYS_NOR_FTIM1
345*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM2		CONFIG_SYS_NOR_FTIM2
346*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS0_FTIM3		CONFIG_SYS_NOR_FTIM3
347*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CSPR1		CONFIG_SYS_NAND_CSPR
348*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_AMASK1		CONFIG_SYS_NAND_AMASK
349*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CSOR1		CONFIG_SYS_NAND_CSOR
350*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM0		CONFIG_SYS_NAND_FTIM0
351*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM1		CONFIG_SYS_NAND_FTIM1
352*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM2		CONFIG_SYS_NAND_FTIM2
353*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CS1_FTIM3		CONFIG_SYS_NAND_FTIM3
354*41d91011SPrabhakar Kushwaha 
355*41d91011SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F	/* Call board_pre_init */
356*41d91011SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_R
357*41d91011SPrabhakar Kushwaha 
358*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_INIT_RAM_LOCK
359*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000	/* stack in RAM */
360*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_INIT_RAM_END		0x00004000 /* End of used area in RAM */
361*41d91011SPrabhakar Kushwaha 
362*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_END \
363*41d91011SPrabhakar Kushwaha 						- GENERATED_GBL_DATA_SIZE)
364*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
365*41d91011SPrabhakar Kushwaha 
366*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN		(256 * 1024) /* Reserve 256 kB for Mon*/
367*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN		(1024 * 1024)	/* Reserved for malloc*/
368*41d91011SPrabhakar Kushwaha 
369*41d91011SPrabhakar Kushwaha /* Serial Port */
370*41d91011SPrabhakar Kushwaha #define CONFIG_CONS_INDEX	1
371*41d91011SPrabhakar Kushwaha #undef	CONFIG_SERIAL_SOFTWARE_FIFO
372*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550
373*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL
374*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE	1
375*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
376*41d91011SPrabhakar Kushwaha 
377*41d91011SPrabhakar Kushwaha #define CONFIG_SERIAL_MULTI	1 /* Enable both serial ports */
378*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CONSOLE_IS_IN_ENV	/* determine from environment */
379*41d91011SPrabhakar Kushwaha 
380*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE	\
381*41d91011SPrabhakar Kushwaha 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
382*41d91011SPrabhakar Kushwaha 
383*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR + 0x4500)
384*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR + 0x4600)
385*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_COM3	(CONFIG_SYS_CCSRBAR + 0x4700)
386*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_COM4	(CONFIG_SYS_CCSRBAR + 0x4800)
387*41d91011SPrabhakar Kushwaha 
388*41d91011SPrabhakar Kushwaha /* Use the HUSH parser */
389*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_HUSH_PARSER    /* hush parser */
390*41d91011SPrabhakar Kushwaha #ifdef	CONFIG_SYS_HUSH_PARSER
391*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
392*41d91011SPrabhakar Kushwaha #endif
393*41d91011SPrabhakar Kushwaha 
394*41d91011SPrabhakar Kushwaha /*
395*41d91011SPrabhakar Kushwaha  * Pass open firmware flat tree
396*41d91011SPrabhakar Kushwaha  */
397*41d91011SPrabhakar Kushwaha #define CONFIG_OF_LIBFDT
398*41d91011SPrabhakar Kushwaha #define CONFIG_OF_BOARD_SETUP
399*41d91011SPrabhakar Kushwaha #define CONFIG_OF_STDOUT_VIA_ALIAS
400*41d91011SPrabhakar Kushwaha 
401*41d91011SPrabhakar Kushwaha /* new uImage format support */
402*41d91011SPrabhakar Kushwaha #define CONFIG_FIT
403*41d91011SPrabhakar Kushwaha #define CONFIG_FIT_VERBOSE	/* enable fit_format_{error,warning}() */
404*41d91011SPrabhakar Kushwaha 
405*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_I2C			/* Use FSL common I2C driver */
406*41d91011SPrabhakar Kushwaha #define CONFIG_HARD_I2C			/* I2C with hardware support */
407*41d91011SPrabhakar Kushwaha #undef CONFIG_SOFT_I2C			/* I2C bit-banged */
408*41d91011SPrabhakar Kushwaha #define CONFIG_I2C_MULTI_BUS
409*41d91011SPrabhakar Kushwaha #define CONFIG_I2C_CMD_TREE
410*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_SPEED		400800 /* I2C speed and slave address*/
411*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_SLAVE		0x7F
412*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_OFFSET		0x3000
413*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C2_OFFSET		0x3100
414*41d91011SPrabhakar Kushwaha 
415*41d91011SPrabhakar Kushwaha /* I2C EEPROM */
416*41d91011SPrabhakar Kushwaha #define CONFIG_ID_EEPROM
417*41d91011SPrabhakar Kushwaha #ifdef CONFIG_ID_EEPROM
418*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_NXID
419*41d91011SPrabhakar Kushwaha #endif
420*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR	0x57
421*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
422*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_BUS_NUM	0
423*41d91011SPrabhakar Kushwaha 
424*41d91011SPrabhakar Kushwaha /* enable read and write access to EEPROM */
425*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_EEPROM
426*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MULTI_EEPROMS
427*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
428*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
429*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
430*41d91011SPrabhakar Kushwaha 
431*41d91011SPrabhakar Kushwaha /* I2C FPGA */
432*41d91011SPrabhakar Kushwaha #define CONFIG_I2C_FPGA
433*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_FPGA_ADDR	0x66
434*41d91011SPrabhakar Kushwaha 
435*41d91011SPrabhakar Kushwaha #define CONFIG_RTC_DS3231
436*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_I2C_RTC_ADDR		0x68
437*41d91011SPrabhakar Kushwaha 
438*41d91011SPrabhakar Kushwaha /*
439*41d91011SPrabhakar Kushwaha  * SPI interface will not be available in case of NAND boot SPI CS0 will be
440*41d91011SPrabhakar Kushwaha  * used for SLIC
441*41d91011SPrabhakar Kushwaha  */
442*41d91011SPrabhakar Kushwaha /* eSPI - Enhanced SPI */
443*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_ESPI  /* SPI */
444*41d91011SPrabhakar Kushwaha #ifdef CONFIG_FSL_ESPI
445*41d91011SPrabhakar Kushwaha #define CONFIG_SPI_FLASH
446*41d91011SPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION
447*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_SF
448*41d91011SPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_SPEED		10000000
449*41d91011SPrabhakar Kushwaha #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
450*41d91011SPrabhakar Kushwaha #endif
451*41d91011SPrabhakar Kushwaha 
452*41d91011SPrabhakar Kushwaha #if defined(CONFIG_TSEC_ENET)
453*41d91011SPrabhakar Kushwaha 
454*41d91011SPrabhakar Kushwaha #define CONFIG_MII			/* MII PHY management */
455*41d91011SPrabhakar Kushwaha #define CONFIG_MII_DEFAULT_TSEC	1	/* Allow unregistered phys */
456*41d91011SPrabhakar Kushwaha #define CONFIG_TSEC1	1
457*41d91011SPrabhakar Kushwaha #define CONFIG_TSEC1_NAME	"eTSEC1"
458*41d91011SPrabhakar Kushwaha #define CONFIG_TSEC2	1
459*41d91011SPrabhakar Kushwaha #define CONFIG_TSEC2_NAME	"eTSEC2"
460*41d91011SPrabhakar Kushwaha 
461*41d91011SPrabhakar Kushwaha #define TSEC1_PHY_ADDR		0
462*41d91011SPrabhakar Kushwaha #define TSEC2_PHY_ADDR		1
463*41d91011SPrabhakar Kushwaha 
464*41d91011SPrabhakar Kushwaha #define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
465*41d91011SPrabhakar Kushwaha #define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
466*41d91011SPrabhakar Kushwaha 
467*41d91011SPrabhakar Kushwaha #define TSEC1_PHYIDX		0
468*41d91011SPrabhakar Kushwaha #define TSEC2_PHYIDX		0
469*41d91011SPrabhakar Kushwaha 
470*41d91011SPrabhakar Kushwaha #define CONFIG_ETHPRIME		"eTSEC1"
471*41d91011SPrabhakar Kushwaha 
472*41d91011SPrabhakar Kushwaha #define CONFIG_PHY_GIGE		/* Include GbE speed/duplex detection */
473*41d91011SPrabhakar Kushwaha 
474*41d91011SPrabhakar Kushwaha /* TBI PHY configuration for SGMII mode */
475*41d91011SPrabhakar Kushwaha #define CONFIG_TSEC_TBICR_SETTINGS ( \
476*41d91011SPrabhakar Kushwaha 		TBICR_PHY_RESET \
477*41d91011SPrabhakar Kushwaha 		| TBICR_ANEG_ENABLE \
478*41d91011SPrabhakar Kushwaha 		| TBICR_FULL_DUPLEX \
479*41d91011SPrabhakar Kushwaha 		| TBICR_SPEED1_SET \
480*41d91011SPrabhakar Kushwaha 		)
481*41d91011SPrabhakar Kushwaha 
482*41d91011SPrabhakar Kushwaha #endif	/* CONFIG_TSEC_ENET */
483*41d91011SPrabhakar Kushwaha 
484*41d91011SPrabhakar Kushwaha #define CONFIG_MMC
485*41d91011SPrabhakar Kushwaha #ifdef CONFIG_MMC
486*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_MMC
487*41d91011SPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
488*41d91011SPrabhakar Kushwaha #define CONFIG_FSL_ESDHC
489*41d91011SPrabhakar Kushwaha #define CONFIG_GENERIC_MMC
490*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
491*41d91011SPrabhakar Kushwaha #endif
492*41d91011SPrabhakar Kushwaha 
493*41d91011SPrabhakar Kushwaha #define CONFIG_USB_EHCI  /* USB */
494*41d91011SPrabhakar Kushwaha #ifdef CONFIG_USB_EHCI
495*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_USB
496*41d91011SPrabhakar Kushwaha #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
497*41d91011SPrabhakar Kushwaha #define CONFIG_USB_EHCI_FSL
498*41d91011SPrabhakar Kushwaha #define CONFIG_USB_STORAGE
499*41d91011SPrabhakar Kushwaha #define CONFIG_HAS_FSL_DR_USB
500*41d91011SPrabhakar Kushwaha #endif
501*41d91011SPrabhakar Kushwaha 
502*41d91011SPrabhakar Kushwaha /*
503*41d91011SPrabhakar Kushwaha  * Environment
504*41d91011SPrabhakar Kushwaha  */
505*41d91011SPrabhakar Kushwaha #if defined(CONFIG_SYS_RAMBOOT)
506*41d91011SPrabhakar Kushwaha #if defined(CONFIG_RAMBOOT_SDCARD)
507*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_MMC
508*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MMC_ENV_DEV		0
509*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SIZE			0x2000
510*41d91011SPrabhakar Kushwaha #elif defined(CONFIG_RAMBOOT_SPIFLASH)
511*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_SPI_FLASH
512*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SPI_BUS	0
513*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SPI_CS	0
514*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SPI_MAX_HZ	10000000
515*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SPI_MODE	0
516*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_OFFSET	0x100000	/* 1MB */
517*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE	0x10000
518*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SIZE		0x2000
519*41d91011SPrabhakar Kushwaha #else
520*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_IS_NOWHERE		/* Store ENV in memory only */
521*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_ADDR			(CONFIG_SYS_MONITOR_BASE - 0x1000)
522*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SIZE			0x2000
523*41d91011SPrabhakar Kushwaha #endif
524*41d91011SPrabhakar Kushwaha #else
525*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_FLASH
526*41d91011SPrabhakar Kushwaha #if CONFIG_SYS_MONITOR_BASE > 0xfff80000
527*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_ADDR	0xfff80000
528*41d91011SPrabhakar Kushwaha #else
529*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
530*41d91011SPrabhakar Kushwaha #endif
531*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SIZE		0x2000
532*41d91011SPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
533*41d91011SPrabhakar Kushwaha #endif
534*41d91011SPrabhakar Kushwaha 
535*41d91011SPrabhakar Kushwaha #define CONFIG_LOADS_ECHO		/* echo on for serial download */
536*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
537*41d91011SPrabhakar Kushwaha 
538*41d91011SPrabhakar Kushwaha /*
539*41d91011SPrabhakar Kushwaha  * Command line configuration.
540*41d91011SPrabhakar Kushwaha  */
541*41d91011SPrabhakar Kushwaha #include <config_cmd_default.h>
542*41d91011SPrabhakar Kushwaha 
543*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_DATE
544*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_DHCP
545*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_ELF
546*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_ERRATA
547*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_I2C
548*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_IRQ
549*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_MII
550*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_PING
551*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_SETEXPR
552*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_REGINFO
553*41d91011SPrabhakar Kushwaha 
554*41d91011SPrabhakar Kushwaha #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI)
555*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_EXT2
556*41d91011SPrabhakar Kushwaha #define CONFIG_CMD_FAT
557*41d91011SPrabhakar Kushwaha #define CONFIG_DOS_PARTITION
558*41d91011SPrabhakar Kushwaha #endif
559*41d91011SPrabhakar Kushwaha 
560*41d91011SPrabhakar Kushwaha /*
561*41d91011SPrabhakar Kushwaha  * Miscellaneous configurable options
562*41d91011SPrabhakar Kushwaha  */
563*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP			/* undef to save memory	*/
564*41d91011SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
565*41d91011SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE			/* add autocompletion support */
566*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
567*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */
568*41d91011SPrabhakar Kushwaha 
569*41d91011SPrabhakar Kushwaha #if defined(CONFIG_CMD_KGDB)
570*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
571*41d91011SPrabhakar Kushwaha #else
572*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */
573*41d91011SPrabhakar Kushwaha #endif
574*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
575*41d91011SPrabhakar Kushwaha 						/* Print Buffer Size */
576*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS	16		/* max number of command args */
577*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */
578*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_HZ		1000		/* decrementer freq:1ms ticks */
579*41d91011SPrabhakar Kushwaha 
580*41d91011SPrabhakar Kushwaha 
581*41d91011SPrabhakar Kushwaha /*
582*41d91011SPrabhakar Kushwaha  * For booting Linux, the board info and command line data
583*41d91011SPrabhakar Kushwaha  * have to be in the first 64 MB of memory, since this is
584*41d91011SPrabhakar Kushwaha  * the maximum mapped by the Linux kernel during initialization.
585*41d91011SPrabhakar Kushwaha  */
586*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_BOOTMAPSZ	(64 << 20) /* Initial Memory map for Linux */
587*41d91011SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN	(64 << 20) /* Increase max gunzip size */
588*41d91011SPrabhakar Kushwaha 
589*41d91011SPrabhakar Kushwaha #if defined(CONFIG_CMD_KGDB)
590*41d91011SPrabhakar Kushwaha #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
591*41d91011SPrabhakar Kushwaha #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
592*41d91011SPrabhakar Kushwaha #endif
593*41d91011SPrabhakar Kushwaha 
594*41d91011SPrabhakar Kushwaha /*
595*41d91011SPrabhakar Kushwaha  * Environment Configuration
596*41d91011SPrabhakar Kushwaha  */
597*41d91011SPrabhakar Kushwaha 
598*41d91011SPrabhakar Kushwaha #if defined(CONFIG_TSEC_ENET)
599*41d91011SPrabhakar Kushwaha #define CONFIG_HAS_ETH0
600*41d91011SPrabhakar Kushwaha #define CONFIG_HAS_ETH1
601*41d91011SPrabhakar Kushwaha #endif
602*41d91011SPrabhakar Kushwaha 
603*41d91011SPrabhakar Kushwaha #define CONFIG_HOSTNAME		BSC9132qds
604*41d91011SPrabhakar Kushwaha #define CONFIG_ROOTPATH		"/opt/nfsroot"
605*41d91011SPrabhakar Kushwaha #define CONFIG_BOOTFILE		"uImage"
606*41d91011SPrabhakar Kushwaha #define CONFIG_UBOOTPATH	"u-boot.bin"
607*41d91011SPrabhakar Kushwaha 
608*41d91011SPrabhakar Kushwaha #define CONFIG_BAUDRATE		115200
609*41d91011SPrabhakar Kushwaha 
610*41d91011SPrabhakar Kushwaha #ifdef CONFIG_SDCARD
611*41d91011SPrabhakar Kushwaha #define CONFIG_DEF_HWCONFIG	"hwconfig=usb1:dr_mode=host,phy_type=ulpi\0"
612*41d91011SPrabhakar Kushwaha #else
613*41d91011SPrabhakar Kushwaha #define CONFIG_DEF_HWCONFIG	"hwconfig=sim;usb1:dr_mode=host,phy_type=ulpi\0"
614*41d91011SPrabhakar Kushwaha #endif
615*41d91011SPrabhakar Kushwaha 
616*41d91011SPrabhakar Kushwaha #define	CONFIG_EXTRA_ENV_SETTINGS				\
617*41d91011SPrabhakar Kushwaha 	"netdev=eth0\0"						\
618*41d91011SPrabhakar Kushwaha 	"uboot=" CONFIG_UBOOTPATH "\0"				\
619*41d91011SPrabhakar Kushwaha 	"loadaddr=1000000\0"			\
620*41d91011SPrabhakar Kushwaha 	"bootfile=uImage\0"	\
621*41d91011SPrabhakar Kushwaha 	"consoledev=ttyS0\0"				\
622*41d91011SPrabhakar Kushwaha 	"ramdiskaddr=2000000\0"			\
623*41d91011SPrabhakar Kushwaha 	"ramdiskfile=rootfs.ext2.gz.uboot\0"		\
624*41d91011SPrabhakar Kushwaha 	"fdtaddr=c00000\0"				\
625*41d91011SPrabhakar Kushwaha 	"fdtfile=bsc9132qds.dtb\0"		\
626*41d91011SPrabhakar Kushwaha 	"bdev=sda1\0"	\
627*41d91011SPrabhakar Kushwaha 	CONFIG_DEF_HWCONFIG\
628*41d91011SPrabhakar Kushwaha 	"othbootargs=mem=880M ramdisk_size=600000 " \
629*41d91011SPrabhakar Kushwaha 		"default_hugepagesz=256m hugepagesz=256m hugepages=1 " \
630*41d91011SPrabhakar Kushwaha 		"isolcpus=0\0" \
631*41d91011SPrabhakar Kushwaha 	"usbext2boot=setenv bootargs root=/dev/ram rw "	\
632*41d91011SPrabhakar Kushwaha 		"console=$consoledev,$baudrate $othbootargs; "	\
633*41d91011SPrabhakar Kushwaha 		"usb start;"			\
634*41d91011SPrabhakar Kushwaha 		"ext2load usb 0:4 $loadaddr $bootfile;"		\
635*41d91011SPrabhakar Kushwaha 		"ext2load usb 0:4 $fdtaddr $fdtfile;"	\
636*41d91011SPrabhakar Kushwaha 		"ext2load usb 0:4 $ramdiskaddr $ramdiskfile;"	\
637*41d91011SPrabhakar Kushwaha 		"bootm $loadaddr $ramdiskaddr $fdtaddr\0"	\
638*41d91011SPrabhakar Kushwaha 	"debug_halt_off=mw ff7e0e30 0xf0000000;"
639*41d91011SPrabhakar Kushwaha 
640*41d91011SPrabhakar Kushwaha #define CONFIG_NFSBOOTCOMMAND	\
641*41d91011SPrabhakar Kushwaha 	"setenv bootargs root=/dev/nfs rw "	\
642*41d91011SPrabhakar Kushwaha 	"nfsroot=$serverip:$rootpath "	\
643*41d91011SPrabhakar Kushwaha 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
644*41d91011SPrabhakar Kushwaha 	"console=$consoledev,$baudrate $othbootargs;" \
645*41d91011SPrabhakar Kushwaha 	"tftp $loadaddr $bootfile;"	\
646*41d91011SPrabhakar Kushwaha 	"tftp $fdtaddr $fdtfile;"	\
647*41d91011SPrabhakar Kushwaha 	"bootm $loadaddr - $fdtaddr"
648*41d91011SPrabhakar Kushwaha 
649*41d91011SPrabhakar Kushwaha #define CONFIG_HDBOOT	\
650*41d91011SPrabhakar Kushwaha 	"setenv bootargs root=/dev/$bdev rw rootdelay=30 "	\
651*41d91011SPrabhakar Kushwaha 	"console=$consoledev,$baudrate $othbootargs;" \
652*41d91011SPrabhakar Kushwaha 	"usb start;"	\
653*41d91011SPrabhakar Kushwaha 	"ext2load usb 0:1 $loadaddr /boot/$bootfile;"	\
654*41d91011SPrabhakar Kushwaha 	"ext2load usb 0:1 $fdtaddr /boot/$fdtfile;"	\
655*41d91011SPrabhakar Kushwaha 	"bootm $loadaddr - $fdtaddr"
656*41d91011SPrabhakar Kushwaha 
657*41d91011SPrabhakar Kushwaha #define CONFIG_RAMBOOTCOMMAND		\
658*41d91011SPrabhakar Kushwaha 	"setenv bootargs root=/dev/ram rw "	\
659*41d91011SPrabhakar Kushwaha 	"console=$consoledev,$baudrate $othbootargs; "	\
660*41d91011SPrabhakar Kushwaha 	"tftp $ramdiskaddr $ramdiskfile;"	\
661*41d91011SPrabhakar Kushwaha 	"tftp $loadaddr $bootfile;"		\
662*41d91011SPrabhakar Kushwaha 	"tftp $fdtaddr $fdtfile;"		\
663*41d91011SPrabhakar Kushwaha 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
664*41d91011SPrabhakar Kushwaha 
665*41d91011SPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND CONFIG_RAMBOOTCOMMAND
666*41d91011SPrabhakar Kushwaha 
667*41d91011SPrabhakar Kushwaha #endif	/* __CONFIG_H */
668