xref: /rk3399_rockchip-uboot/include/configs/mpc8308_p1m.h (revision bc8f8c2614c8e104a66198633d8d765b720ed907)
1*bc8f8c26SIlya Yanok /*
2*bc8f8c26SIlya Yanok  * Copyright (C) 2009-2010 Freescale Semiconductor, Inc.
3*bc8f8c26SIlya Yanok  * Copyright (C) 2010 Ilya Yanok, Emcraft Systems, yanok@emcraft.com
4*bc8f8c26SIlya Yanok  *
5*bc8f8c26SIlya Yanok  *
6*bc8f8c26SIlya Yanok  * See file CREDITS for list of people who contributed to this
7*bc8f8c26SIlya Yanok  * project.
8*bc8f8c26SIlya Yanok  *
9*bc8f8c26SIlya Yanok  * This program is free software; you can redistribute it and/or
10*bc8f8c26SIlya Yanok  * modify it under the terms of the GNU General Public License as
11*bc8f8c26SIlya Yanok  * published by the Free Software Foundation; either version 2 of
12*bc8f8c26SIlya Yanok  * the License, or (at your option) any later version.
13*bc8f8c26SIlya Yanok  *
14*bc8f8c26SIlya Yanok  * This program is distributed in the hope that it will be useful,
15*bc8f8c26SIlya Yanok  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16*bc8f8c26SIlya Yanok  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17*bc8f8c26SIlya Yanok  * GNU General Public License for more details.
18*bc8f8c26SIlya Yanok  *
19*bc8f8c26SIlya Yanok  * You should have received a copy of the GNU General Public License
20*bc8f8c26SIlya Yanok  * along with this program; if not, write to the Free Software
21*bc8f8c26SIlya Yanok  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22*bc8f8c26SIlya Yanok  * MA 02111-1307 USA
23*bc8f8c26SIlya Yanok  */
24*bc8f8c26SIlya Yanok 
25*bc8f8c26SIlya Yanok #ifndef __CONFIG_H
26*bc8f8c26SIlya Yanok #define __CONFIG_H
27*bc8f8c26SIlya Yanok 
28*bc8f8c26SIlya Yanok /*
29*bc8f8c26SIlya Yanok  * High Level Configuration Options
30*bc8f8c26SIlya Yanok  */
31*bc8f8c26SIlya Yanok #define CONFIG_E300		1 /* E300 family */
32*bc8f8c26SIlya Yanok #define CONFIG_MPC83xx		1 /* MPC83xx family */
33*bc8f8c26SIlya Yanok #define CONFIG_MPC8308		1 /* MPC8308 CPU specific */
34*bc8f8c26SIlya Yanok #define CONFIG_MPC8308_P1M	1 /* mpc8308_p1m board specific */
35*bc8f8c26SIlya Yanok 
36*bc8f8c26SIlya Yanok /*
37*bc8f8c26SIlya Yanok  * On-board devices
38*bc8f8c26SIlya Yanok  *
39*bc8f8c26SIlya Yanok  * TSECs
40*bc8f8c26SIlya Yanok  */
41*bc8f8c26SIlya Yanok #define CONFIG_TSEC1
42*bc8f8c26SIlya Yanok #define CONFIG_TSEC2
43*bc8f8c26SIlya Yanok 
44*bc8f8c26SIlya Yanok /*
45*bc8f8c26SIlya Yanok  * System Clock Setup
46*bc8f8c26SIlya Yanok  */
47*bc8f8c26SIlya Yanok #define CONFIG_83XX_CLKIN	33333333 /* in Hz */
48*bc8f8c26SIlya Yanok #define CONFIG_SYS_CLK_FREQ	CONFIG_83XX_CLKIN
49*bc8f8c26SIlya Yanok 
50*bc8f8c26SIlya Yanok /*
51*bc8f8c26SIlya Yanok  * Hardware Reset Configuration Word
52*bc8f8c26SIlya Yanok  * if CLKIN is 66.66MHz, then
53*bc8f8c26SIlya Yanok  * CSB = 133MHz, DDRC = 266MHz, LBC = 133MHz
54*bc8f8c26SIlya Yanok  * We choose the A type silicon as default, so the core is 400Mhz.
55*bc8f8c26SIlya Yanok  */
56*bc8f8c26SIlya Yanok #define CONFIG_SYS_HRCW_LOW (\
57*bc8f8c26SIlya Yanok 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
58*bc8f8c26SIlya Yanok 	HRCWL_DDR_TO_SCB_CLK_2X1 |\
59*bc8f8c26SIlya Yanok 	HRCWL_SVCOD_DIV_2 |\
60*bc8f8c26SIlya Yanok 	HRCWL_CSB_TO_CLKIN_4X1 |\
61*bc8f8c26SIlya Yanok 	HRCWL_CORE_TO_CSB_3X1)
62*bc8f8c26SIlya Yanok /*
63*bc8f8c26SIlya Yanok  * There are neither HRCWH_PCI_HOST nor HRCWH_PCI1_ARBITER_ENABLE bits
64*bc8f8c26SIlya Yanok  * in 8308's HRCWH according to the manual, but original Freescale's
65*bc8f8c26SIlya Yanok  * code has them and I've expirienced some problems using the board
66*bc8f8c26SIlya Yanok  * with BDI3000 attached when I've tried to set these bits to zero
67*bc8f8c26SIlya Yanok  * (UART doesn't work after the 'reset run' command).
68*bc8f8c26SIlya Yanok  */
69*bc8f8c26SIlya Yanok #define CONFIG_SYS_HRCW_HIGH (\
70*bc8f8c26SIlya Yanok 	HRCWH_PCI_HOST |\
71*bc8f8c26SIlya Yanok 	HRCWH_PCI1_ARBITER_ENABLE |\
72*bc8f8c26SIlya Yanok 	HRCWH_CORE_ENABLE |\
73*bc8f8c26SIlya Yanok 	HRCWH_FROM_0X00000100 |\
74*bc8f8c26SIlya Yanok 	HRCWH_BOOTSEQ_DISABLE |\
75*bc8f8c26SIlya Yanok 	HRCWH_SW_WATCHDOG_DISABLE |\
76*bc8f8c26SIlya Yanok 	HRCWH_ROM_LOC_LOCAL_16BIT |\
77*bc8f8c26SIlya Yanok 	HRCWH_RL_EXT_LEGACY |\
78*bc8f8c26SIlya Yanok 	HRCWH_TSEC1M_IN_MII |\
79*bc8f8c26SIlya Yanok 	HRCWH_TSEC2M_IN_MII |\
80*bc8f8c26SIlya Yanok 	HRCWH_BIG_ENDIAN)
81*bc8f8c26SIlya Yanok 
82*bc8f8c26SIlya Yanok /*
83*bc8f8c26SIlya Yanok  * System IO Config
84*bc8f8c26SIlya Yanok  */
85*bc8f8c26SIlya Yanok #define CONFIG_SYS_SICRH (\
86*bc8f8c26SIlya Yanok 	SICRH_ESDHC_A_GPIO |\
87*bc8f8c26SIlya Yanok 	SICRH_ESDHC_B_GPIO |\
88*bc8f8c26SIlya Yanok 	SICRH_ESDHC_C_GTM |\
89*bc8f8c26SIlya Yanok 	SICRH_GPIO_A_TSEC2 |\
90*bc8f8c26SIlya Yanok 	SICRH_GPIO_B_TSEC2_TX_CLK |\
91*bc8f8c26SIlya Yanok 	SICRH_IEEE1588_A_GPIO |\
92*bc8f8c26SIlya Yanok 	SICRH_USB |\
93*bc8f8c26SIlya Yanok 	SICRH_GTM_GPIO |\
94*bc8f8c26SIlya Yanok 	SICRH_IEEE1588_B_GPIO |\
95*bc8f8c26SIlya Yanok 	SICRH_ETSEC2_CRS |\
96*bc8f8c26SIlya Yanok 	SICRH_GPIOSEL_1 |\
97*bc8f8c26SIlya Yanok 	SICRH_TMROBI_V3P3 |\
98*bc8f8c26SIlya Yanok 	SICRH_TSOBI1_V3P3 |\
99*bc8f8c26SIlya Yanok 	SICRH_TSOBI2_V3P3)	/* 0xf577d100 */
100*bc8f8c26SIlya Yanok #define CONFIG_SYS_SICRL (\
101*bc8f8c26SIlya Yanok 	SICRL_SPI_PF0 |\
102*bc8f8c26SIlya Yanok 	SICRL_UART_PF0 |\
103*bc8f8c26SIlya Yanok 	SICRL_IRQ_PF0 |\
104*bc8f8c26SIlya Yanok 	SICRL_I2C2_PF0 |\
105*bc8f8c26SIlya Yanok 	SICRL_ETSEC1_TX_CLK)	/* 0x00000000 */
106*bc8f8c26SIlya Yanok 
107*bc8f8c26SIlya Yanok #define CONFIG_SYS_GPIO1_PRELIM
108*bc8f8c26SIlya Yanok /* GPIO Default input/output settings */
109*bc8f8c26SIlya Yanok #define CONFIG_SYS_GPIO1_DIR        0x7AAF8C00
110*bc8f8c26SIlya Yanok /*
111*bc8f8c26SIlya Yanok  * Default GPIO values:
112*bc8f8c26SIlya Yanok  * LED#1 enabled; WLAN enabled; Both COM LED on (orange)
113*bc8f8c26SIlya Yanok  */
114*bc8f8c26SIlya Yanok #define CONFIG_SYS_GPIO1_DAT        0x08008C00
115*bc8f8c26SIlya Yanok 
116*bc8f8c26SIlya Yanok /*
117*bc8f8c26SIlya Yanok  * IMMR new address
118*bc8f8c26SIlya Yanok  */
119*bc8f8c26SIlya Yanok #define CONFIG_SYS_IMMR		0xE0000000
120*bc8f8c26SIlya Yanok 
121*bc8f8c26SIlya Yanok /*
122*bc8f8c26SIlya Yanok  * SERDES
123*bc8f8c26SIlya Yanok  */
124*bc8f8c26SIlya Yanok #define CONFIG_FSL_SERDES
125*bc8f8c26SIlya Yanok #define CONFIG_FSL_SERDES1	0xe3000
126*bc8f8c26SIlya Yanok 
127*bc8f8c26SIlya Yanok /*
128*bc8f8c26SIlya Yanok  * Arbiter Setup
129*bc8f8c26SIlya Yanok  */
130*bc8f8c26SIlya Yanok #define CONFIG_SYS_ACR_PIPE_DEP	3 /* Arbiter pipeline depth is 4 */
131*bc8f8c26SIlya Yanok #define CONFIG_SYS_ACR_RPTCNT	3 /* Arbiter repeat count is 4 */
132*bc8f8c26SIlya Yanok #define CONFIG_SYS_SPCR_TSECEP	3 /* eTSEC emergency priority is highest */
133*bc8f8c26SIlya Yanok 
134*bc8f8c26SIlya Yanok /*
135*bc8f8c26SIlya Yanok  * DDR Setup
136*bc8f8c26SIlya Yanok  */
137*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory */
138*bc8f8c26SIlya Yanok #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
139*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
140*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05
141*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDRCDR_VALUE	(DDRCDR_EN \
142*bc8f8c26SIlya Yanok 				| DDRCDR_PZ_LOZ \
143*bc8f8c26SIlya Yanok 				| DDRCDR_NZ_LOZ \
144*bc8f8c26SIlya Yanok 				| DDRCDR_ODT \
145*bc8f8c26SIlya Yanok 				| DDRCDR_Q_DRN)
146*bc8f8c26SIlya Yanok 				/* 0x7b880001 */
147*bc8f8c26SIlya Yanok /*
148*bc8f8c26SIlya Yanok  * Manually set up DDR parameters
149*bc8f8c26SIlya Yanok  * consist of two chips HY5PS12621BFP-C4 from HYNIX
150*bc8f8c26SIlya Yanok  */
151*bc8f8c26SIlya Yanok 
152*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_SIZE		128 /* MB */
153*bc8f8c26SIlya Yanok 
154*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_CS0_BNDS	0x00000007
155*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_CS0_CONFIG	(CSCONFIG_EN \
156*bc8f8c26SIlya Yanok 				| 0x00010000  /* ODT_WR to CSn */ \
157*bc8f8c26SIlya Yanok 				| CSCONFIG_ROW_BIT_13 | CSCONFIG_COL_BIT_10)
158*bc8f8c26SIlya Yanok 				/* 0x80010102 */
159*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_TIMING_3	0x00000000
160*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_TIMING_0	((0 << TIMING_CFG0_RWT_SHIFT) \
161*bc8f8c26SIlya Yanok 				| (0 << TIMING_CFG0_WRT_SHIFT) \
162*bc8f8c26SIlya Yanok 				| (0 << TIMING_CFG0_RRT_SHIFT) \
163*bc8f8c26SIlya Yanok 				| (0 << TIMING_CFG0_WWT_SHIFT) \
164*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG0_ACT_PD_EXIT_SHIFT) \
165*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG0_PRE_PD_EXIT_SHIFT) \
166*bc8f8c26SIlya Yanok 				| (8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT) \
167*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG0_MRS_CYC_SHIFT))
168*bc8f8c26SIlya Yanok 				/* 0x00220802 */
169*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_TIMING_1	((2 << TIMING_CFG1_PRETOACT_SHIFT) \
170*bc8f8c26SIlya Yanok 				| (7 << TIMING_CFG1_ACTTOPRE_SHIFT) \
171*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG1_ACTTORW_SHIFT) \
172*bc8f8c26SIlya Yanok 				| (5 << TIMING_CFG1_CASLAT_SHIFT) \
173*bc8f8c26SIlya Yanok 				| (6 << TIMING_CFG1_REFREC_SHIFT) \
174*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG1_WRREC_SHIFT) \
175*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG1_ACTTOACT_SHIFT) \
176*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG1_WRTORD_SHIFT))
177*bc8f8c26SIlya Yanok 				/* 0x27256222 */
178*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_TIMING_2	((1 << TIMING_CFG2_ADD_LAT_SHIFT) \
179*bc8f8c26SIlya Yanok 				| (4 << TIMING_CFG2_CPO_SHIFT) \
180*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT) \
181*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG2_RD_TO_PRE_SHIFT) \
182*bc8f8c26SIlya Yanok 				| (2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT) \
183*bc8f8c26SIlya Yanok 				| (3 << TIMING_CFG2_CKE_PLS_SHIFT) \
184*bc8f8c26SIlya Yanok 				| (5 << TIMING_CFG2_FOUR_ACT_SHIFT))
185*bc8f8c26SIlya Yanok 				/* 0x121048c5 */
186*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_INTERVAL	((0x0360 << SDRAM_INTERVAL_REFINT_SHIFT) \
187*bc8f8c26SIlya Yanok 				| (0x0100 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
188*bc8f8c26SIlya Yanok 				/* 0x03600100 */
189*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_SDRAM_CFG	(SDRAM_CFG_SREN \
190*bc8f8c26SIlya Yanok 				| SDRAM_CFG_SDRAM_TYPE_DDR2 \
191*bc8f8c26SIlya Yanok 				| SDRAM_CFG_32_BE)
192*bc8f8c26SIlya Yanok 				/* 0x43080000 */
193*bc8f8c26SIlya Yanok 
194*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_SDRAM_CFG2	0x00401000 /* 1 posted refresh */
195*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_MODE		((0x0448 << SDRAM_MODE_ESD_SHIFT) \
196*bc8f8c26SIlya Yanok 				| (0x0232 << SDRAM_MODE_SD_SHIFT))
197*bc8f8c26SIlya Yanok 				/* ODT 150ohm CL=3, AL=1 on SDRAM */
198*bc8f8c26SIlya Yanok #define CONFIG_SYS_DDR_MODE2		0x00000000
199*bc8f8c26SIlya Yanok 
200*bc8f8c26SIlya Yanok /*
201*bc8f8c26SIlya Yanok  * Memory test
202*bc8f8c26SIlya Yanok  */
203*bc8f8c26SIlya Yanok #define CONFIG_SYS_MEMTEST_START	0x00001000 /* memtest region */
204*bc8f8c26SIlya Yanok #define CONFIG_SYS_MEMTEST_END		0x07f00000
205*bc8f8c26SIlya Yanok 
206*bc8f8c26SIlya Yanok /*
207*bc8f8c26SIlya Yanok  * The reserved memory
208*bc8f8c26SIlya Yanok  */
209*bc8f8c26SIlya Yanok #define CONFIG_SYS_MONITOR_BASE	TEXT_BASE /* start of monitor */
210*bc8f8c26SIlya Yanok 
211*bc8f8c26SIlya Yanok #define CONFIG_SYS_MONITOR_LEN	(384 * 1024) /* Reserve 384 kB for Mon */
212*bc8f8c26SIlya Yanok #define CONFIG_SYS_MALLOC_LEN	(512 * 1024) /* Reserved for malloc */
213*bc8f8c26SIlya Yanok 
214*bc8f8c26SIlya Yanok /*
215*bc8f8c26SIlya Yanok  * Initial RAM Base Address Setup
216*bc8f8c26SIlya Yanok  */
217*bc8f8c26SIlya Yanok #define CONFIG_SYS_INIT_RAM_LOCK	1
218*bc8f8c26SIlya Yanok #define CONFIG_SYS_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */
219*bc8f8c26SIlya Yanok #define CONFIG_SYS_INIT_RAM_END		0x1000 /* End of used area in RAM */
220*bc8f8c26SIlya Yanok #define CONFIG_SYS_GBL_DATA_SIZE	0x100 /* num bytes initial data */
221*bc8f8c26SIlya Yanok #define CONFIG_SYS_GBL_DATA_OFFSET	\
222*bc8f8c26SIlya Yanok 	(CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
223*bc8f8c26SIlya Yanok 
224*bc8f8c26SIlya Yanok /*
225*bc8f8c26SIlya Yanok  * Local Bus Configuration & Clock Setup
226*bc8f8c26SIlya Yanok  */
227*bc8f8c26SIlya Yanok #define CONFIG_SYS_LCRR_DBYP		LCRR_DBYP
228*bc8f8c26SIlya Yanok #define CONFIG_SYS_LCRR_CLKDIV		LCRR_CLKDIV_2
229*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBC_LBCR		0x00040000
230*bc8f8c26SIlya Yanok 
231*bc8f8c26SIlya Yanok /*
232*bc8f8c26SIlya Yanok  * FLASH on the Local Bus
233*bc8f8c26SIlya Yanok  */
234*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
235*bc8f8c26SIlya Yanok #define CONFIG_FLASH_CFI_DRIVER		/* use the CFI driver */
236*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
237*bc8f8c26SIlya Yanok 
238*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_BASE		0xFC000000 /* FLASH base address */
239*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_SIZE		64 /* FLASH size is 64M */
240*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_PROTECTION	1 /* Use h/w Flash protection. */
241*bc8f8c26SIlya Yanok 
242*bc8f8c26SIlya Yanok /* Window base at flash base */
243*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
244*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_64MB)
245*bc8f8c26SIlya Yanok 
246*bc8f8c26SIlya Yanok #define CONFIG_SYS_BR0_PRELIM	(\
247*bc8f8c26SIlya Yanok 		CONFIG_SYS_FLASH_BASE	/* Flash Base address */	|\
248*bc8f8c26SIlya Yanok 		(2 << BR_PS_SHIFT)	/* 16 bit port size */		|\
249*bc8f8c26SIlya Yanok 		BR_V)			/* valid */
250*bc8f8c26SIlya Yanok #define CONFIG_SYS_OR0_PRELIM	((~(CONFIG_SYS_FLASH_SIZE - 1) << 20) \
251*bc8f8c26SIlya Yanok 				| OR_UPM_XAM \
252*bc8f8c26SIlya Yanok 				| OR_GPCM_CSNT \
253*bc8f8c26SIlya Yanok 				| OR_GPCM_ACS_DIV2 \
254*bc8f8c26SIlya Yanok 				| OR_GPCM_XACS \
255*bc8f8c26SIlya Yanok 				| OR_GPCM_SCY_4 \
256*bc8f8c26SIlya Yanok 				| OR_GPCM_TRLX \
257*bc8f8c26SIlya Yanok 				| OR_GPCM_EHTR \
258*bc8f8c26SIlya Yanok 				| OR_GPCM_EAD)
259*bc8f8c26SIlya Yanok 
260*bc8f8c26SIlya Yanok #define CONFIG_SYS_MAX_FLASH_BANKS	1 /* number of banks */
261*bc8f8c26SIlya Yanok #define CONFIG_SYS_MAX_FLASH_SECT	512
262*bc8f8c26SIlya Yanok 
263*bc8f8c26SIlya Yanok /* Flash Erase Timeout (ms) */
264*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_ERASE_TOUT	(1000 * 1024)
265*bc8f8c26SIlya Yanok /* Flash Write Timeout (ms) */
266*bc8f8c26SIlya Yanok #define CONFIG_SYS_FLASH_WRITE_TOUT	(500 * 1024)
267*bc8f8c26SIlya Yanok 
268*bc8f8c26SIlya Yanok /*
269*bc8f8c26SIlya Yanok  * SJA1000 CAN controller on Local Bus
270*bc8f8c26SIlya Yanok  */
271*bc8f8c26SIlya Yanok #define CONFIG_SYS_SJA1000_BASE		0xFBFF0000
272*bc8f8c26SIlya Yanok #define CONFIG_SYS_BR1_PRELIM	( CONFIG_SYS_SJA1000_BASE \
273*bc8f8c26SIlya Yanok 				| (1 << BR_PS_SHIFT)	/* 8 bit port size */ \
274*bc8f8c26SIlya Yanok 				| BR_V )		/* valid */
275*bc8f8c26SIlya Yanok #define CONFIG_SYS_OR1_PRELIM	( 0xFFFF8000		/* length 32K */ \
276*bc8f8c26SIlya Yanok 				| OR_GPCM_SCY_5 \
277*bc8f8c26SIlya Yanok 				| OR_GPCM_EHTR)
278*bc8f8c26SIlya Yanok 				/* 0xFFFF8052 */
279*bc8f8c26SIlya Yanok 
280*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_SJA1000_BASE
281*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBLAWAR1_PRELIM	(LBLAWAR_EN | LBLAWAR_32KB)
282*bc8f8c26SIlya Yanok 
283*bc8f8c26SIlya Yanok /*
284*bc8f8c26SIlya Yanok  * CPLD on Local Bus
285*bc8f8c26SIlya Yanok  */
286*bc8f8c26SIlya Yanok #define CONFIG_SYS_CPLD_BASE		0xFBFF8000
287*bc8f8c26SIlya Yanok #define CONFIG_SYS_BR2_PRELIM	( CONFIG_SYS_CPLD_BASE \
288*bc8f8c26SIlya Yanok 				| (1 << BR_PS_SHIFT)	/* 8 bit port size */ \
289*bc8f8c26SIlya Yanok 				| BR_V )		/* valid */
290*bc8f8c26SIlya Yanok #define CONFIG_SYS_OR2_PRELIM	( 0xFFFF8000		/* length 32K */ \
291*bc8f8c26SIlya Yanok 				| OR_GPCM_SCY_4 \
292*bc8f8c26SIlya Yanok 				| OR_GPCM_EHTR)
293*bc8f8c26SIlya Yanok 				/* 0xFFFF8042 */
294*bc8f8c26SIlya Yanok 
295*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_CPLD_BASE
296*bc8f8c26SIlya Yanok #define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_32KB)
297*bc8f8c26SIlya Yanok 
298*bc8f8c26SIlya Yanok /*
299*bc8f8c26SIlya Yanok  * Serial Port
300*bc8f8c26SIlya Yanok  */
301*bc8f8c26SIlya Yanok #define CONFIG_CONS_INDEX	1
302*bc8f8c26SIlya Yanok #undef CONFIG_SERIAL_SOFTWARE_FIFO
303*bc8f8c26SIlya Yanok #define CONFIG_SYS_NS16550
304*bc8f8c26SIlya Yanok #define CONFIG_SYS_NS16550_SERIAL
305*bc8f8c26SIlya Yanok #define CONFIG_SYS_NS16550_REG_SIZE	1
306*bc8f8c26SIlya Yanok #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
307*bc8f8c26SIlya Yanok 
308*bc8f8c26SIlya Yanok #define CONFIG_SYS_BAUDRATE_TABLE  \
309*bc8f8c26SIlya Yanok 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
310*bc8f8c26SIlya Yanok 
311*bc8f8c26SIlya Yanok #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_IMMR + 0x4500)
312*bc8f8c26SIlya Yanok #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_IMMR + 0x4600)
313*bc8f8c26SIlya Yanok 
314*bc8f8c26SIlya Yanok /* Use the HUSH parser */
315*bc8f8c26SIlya Yanok #define CONFIG_SYS_HUSH_PARSER
316*bc8f8c26SIlya Yanok #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
317*bc8f8c26SIlya Yanok 
318*bc8f8c26SIlya Yanok /* Pass open firmware flat tree */
319*bc8f8c26SIlya Yanok #define CONFIG_OF_LIBFDT	1
320*bc8f8c26SIlya Yanok #define CONFIG_OF_BOARD_SETUP	1
321*bc8f8c26SIlya Yanok #define CONFIG_OF_STDOUT_VIA_ALIAS	1
322*bc8f8c26SIlya Yanok 
323*bc8f8c26SIlya Yanok /* I2C */
324*bc8f8c26SIlya Yanok #define CONFIG_HARD_I2C		/* I2C with hardware support */
325*bc8f8c26SIlya Yanok #define CONFIG_FSL_I2C
326*bc8f8c26SIlya Yanok #define CONFIG_I2C_MULTI_BUS
327*bc8f8c26SIlya Yanok #define CONFIG_SYS_I2C_SPEED	400000 /* I2C speed and slave address */
328*bc8f8c26SIlya Yanok #define CONFIG_SYS_I2C_SLAVE	0x7F
329*bc8f8c26SIlya Yanok #define CONFIG_SYS_I2C_OFFSET	0x3000
330*bc8f8c26SIlya Yanok #define CONFIG_SYS_I2C2_OFFSET	0x3100
331*bc8f8c26SIlya Yanok 
332*bc8f8c26SIlya Yanok /*
333*bc8f8c26SIlya Yanok  * General PCI
334*bc8f8c26SIlya Yanok  * Addresses are mapped 1-1.
335*bc8f8c26SIlya Yanok  */
336*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_BASE		0xA0000000
337*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_MEM_BASE	0xA0000000
338*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_MEM_PHYS	0xA0000000
339*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_MEM_SIZE	0x10000000
340*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_CFG_BASE	0xB0000000
341*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_CFG_SIZE	0x01000000
342*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_IO_BASE	0x00000000
343*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_IO_PHYS	0xB1000000
344*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCIE1_IO_SIZE	0x00800000
345*bc8f8c26SIlya Yanok 
346*bc8f8c26SIlya Yanok /* enable PCIE clock */
347*bc8f8c26SIlya Yanok #define CONFIG_SYS_SCCR_PCIEXP1CM	1
348*bc8f8c26SIlya Yanok 
349*bc8f8c26SIlya Yanok #define CONFIG_PCI
350*bc8f8c26SIlya Yanok #define CONFIG_PCIE
351*bc8f8c26SIlya Yanok 
352*bc8f8c26SIlya Yanok #define CONFIG_PCI_PNP		/* do pci plug-and-play */
353*bc8f8c26SIlya Yanok 
354*bc8f8c26SIlya Yanok #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957	/* Freescale */
355*bc8f8c26SIlya Yanok #define CONFIG_83XX_GENERIC_PCIE_REGISTER_HOSES 1
356*bc8f8c26SIlya Yanok 
357*bc8f8c26SIlya Yanok /*
358*bc8f8c26SIlya Yanok  * TSEC
359*bc8f8c26SIlya Yanok  */
360*bc8f8c26SIlya Yanok #define CONFIG_NET_MULTI
361*bc8f8c26SIlya Yanok #define CONFIG_TSEC_ENET	/* TSEC ethernet support */
362*bc8f8c26SIlya Yanok #define CONFIG_SYS_TSEC1_OFFSET	0x24000
363*bc8f8c26SIlya Yanok #define CONFIG_SYS_TSEC1	(CONFIG_SYS_IMMR+CONFIG_SYS_TSEC1_OFFSET)
364*bc8f8c26SIlya Yanok #define CONFIG_SYS_TSEC2_OFFSET	0x25000
365*bc8f8c26SIlya Yanok #define CONFIG_SYS_TSEC2	(CONFIG_SYS_IMMR+CONFIG_SYS_TSEC2_OFFSET)
366*bc8f8c26SIlya Yanok 
367*bc8f8c26SIlya Yanok /*
368*bc8f8c26SIlya Yanok  * TSEC ethernet configuration
369*bc8f8c26SIlya Yanok  */
370*bc8f8c26SIlya Yanok #define CONFIG_MII		1 /* MII PHY management */
371*bc8f8c26SIlya Yanok #define CONFIG_TSEC1_NAME	"eTSEC0"
372*bc8f8c26SIlya Yanok #define CONFIG_TSEC2_NAME	"eTSEC1"
373*bc8f8c26SIlya Yanok #define TSEC1_PHY_ADDR		1
374*bc8f8c26SIlya Yanok #define TSEC2_PHY_ADDR		2
375*bc8f8c26SIlya Yanok #define TSEC1_PHYIDX		0
376*bc8f8c26SIlya Yanok #define TSEC2_PHYIDX		0
377*bc8f8c26SIlya Yanok #define TSEC1_FLAGS		0
378*bc8f8c26SIlya Yanok #define TSEC2_FLAGS		0
379*bc8f8c26SIlya Yanok 
380*bc8f8c26SIlya Yanok /* Options are: eTSEC[0-1] */
381*bc8f8c26SIlya Yanok #define CONFIG_ETHPRIME		"eTSEC0"
382*bc8f8c26SIlya Yanok 
383*bc8f8c26SIlya Yanok /*
384*bc8f8c26SIlya Yanok  * Environment
385*bc8f8c26SIlya Yanok  */
386*bc8f8c26SIlya Yanok #define CONFIG_ENV_IS_IN_FLASH	1
387*bc8f8c26SIlya Yanok #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + \
388*bc8f8c26SIlya Yanok 				 CONFIG_SYS_MONITOR_LEN)
389*bc8f8c26SIlya Yanok #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K(one sector) for env */
390*bc8f8c26SIlya Yanok #define CONFIG_ENV_SIZE		0x2000
391*bc8f8c26SIlya Yanok #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
392*bc8f8c26SIlya Yanok #define CONFIG_ENV_SIZE_REDUND	CONFIG_ENV_SIZE
393*bc8f8c26SIlya Yanok 
394*bc8f8c26SIlya Yanok #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
395*bc8f8c26SIlya Yanok #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
396*bc8f8c26SIlya Yanok 
397*bc8f8c26SIlya Yanok /*
398*bc8f8c26SIlya Yanok  * BOOTP options
399*bc8f8c26SIlya Yanok  */
400*bc8f8c26SIlya Yanok #define CONFIG_BOOTP_BOOTFILESIZE
401*bc8f8c26SIlya Yanok #define CONFIG_BOOTP_BOOTPATH
402*bc8f8c26SIlya Yanok #define CONFIG_BOOTP_GATEWAY
403*bc8f8c26SIlya Yanok #define CONFIG_BOOTP_HOSTNAME
404*bc8f8c26SIlya Yanok 
405*bc8f8c26SIlya Yanok /*
406*bc8f8c26SIlya Yanok  * Command line configuration.
407*bc8f8c26SIlya Yanok  */
408*bc8f8c26SIlya Yanok #include <config_cmd_default.h>
409*bc8f8c26SIlya Yanok 
410*bc8f8c26SIlya Yanok #define CONFIG_CMD_DHCP
411*bc8f8c26SIlya Yanok #define CONFIG_CMD_I2C
412*bc8f8c26SIlya Yanok #define CONFIG_CMD_MII
413*bc8f8c26SIlya Yanok #define CONFIG_CMD_NET
414*bc8f8c26SIlya Yanok #define CONFIG_CMD_PCI
415*bc8f8c26SIlya Yanok #define CONFIG_CMD_PING
416*bc8f8c26SIlya Yanok 
417*bc8f8c26SIlya Yanok #define CONFIG_CMDLINE_EDITING	1	/* add command line history */
418*bc8f8c26SIlya Yanok 
419*bc8f8c26SIlya Yanok /*
420*bc8f8c26SIlya Yanok  * Miscellaneous configurable options
421*bc8f8c26SIlya Yanok  */
422*bc8f8c26SIlya Yanok #define CONFIG_SYS_LONGHELP		/* undef to save memory */
423*bc8f8c26SIlya Yanok #define CONFIG_SYS_LOAD_ADDR		0x2000000 /* default load address */
424*bc8f8c26SIlya Yanok #define CONFIG_SYS_PROMPT		"=> "	/* Monitor Command Prompt */
425*bc8f8c26SIlya Yanok 
426*bc8f8c26SIlya Yanok #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size */
427*bc8f8c26SIlya Yanok 
428*bc8f8c26SIlya Yanok /* Print Buffer Size */
429*bc8f8c26SIlya Yanok #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
430*bc8f8c26SIlya Yanok #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
431*bc8f8c26SIlya Yanok /* Boot Argument Buffer Size */
432*bc8f8c26SIlya Yanok #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
433*bc8f8c26SIlya Yanok #define CONFIG_SYS_HZ		1000	/* decrementer freq: 1ms ticks */
434*bc8f8c26SIlya Yanok 
435*bc8f8c26SIlya Yanok /*
436*bc8f8c26SIlya Yanok  * For booting Linux, the board info and command line data
437*bc8f8c26SIlya Yanok  * have to be in the first 8 MB of memory, since this is
438*bc8f8c26SIlya Yanok  * the maximum mapped by the Linux kernel during initialization.
439*bc8f8c26SIlya Yanok  */
440*bc8f8c26SIlya Yanok #define CONFIG_SYS_BOOTMAPSZ	(8 << 20) /* Initial Memory map for Linux */
441*bc8f8c26SIlya Yanok 
442*bc8f8c26SIlya Yanok /*
443*bc8f8c26SIlya Yanok  * Core HID Setup
444*bc8f8c26SIlya Yanok  */
445*bc8f8c26SIlya Yanok #define CONFIG_SYS_HID0_INIT	0x000000000
446*bc8f8c26SIlya Yanok #define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK | \
447*bc8f8c26SIlya Yanok 				 HID0_ENABLE_INSTRUCTION_CACHE | \
448*bc8f8c26SIlya Yanok 				 HID0_ENABLE_DYNAMIC_POWER_MANAGMENT)
449*bc8f8c26SIlya Yanok #define CONFIG_SYS_HID2		HID2_HBE
450*bc8f8c26SIlya Yanok 
451*bc8f8c26SIlya Yanok /*
452*bc8f8c26SIlya Yanok  * MMU Setup
453*bc8f8c26SIlya Yanok  */
454*bc8f8c26SIlya Yanok 
455*bc8f8c26SIlya Yanok /* DDR: cache cacheable */
456*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE | BATL_PP_10 | \
457*bc8f8c26SIlya Yanok 					BATL_MEMCOHERENCE)
458*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE | BATU_BL_128M | \
459*bc8f8c26SIlya Yanok 					BATU_VS | BATU_VP)
460*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
461*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
462*bc8f8c26SIlya Yanok 
463*bc8f8c26SIlya Yanok /* IMMRBAR, PCI IO and NAND: cache-inhibit and guarded */
464*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_IMMR | BATL_PP_10 | \
465*bc8f8c26SIlya Yanok 			BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
466*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_IMMR | BATU_BL_8M | BATU_VS | \
467*bc8f8c26SIlya Yanok 					BATU_VP)
468*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
469*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
470*bc8f8c26SIlya Yanok 
471*bc8f8c26SIlya Yanok /* FLASH: icache cacheable, but dcache-inhibit and guarded */
472*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_FLASH_BASE | BATL_PP_10 | \
473*bc8f8c26SIlya Yanok 					BATL_MEMCOHERENCE)
474*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_FLASH_BASE | BATU_BL_8M | \
475*bc8f8c26SIlya Yanok 					BATU_VS | BATU_VP)
476*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT2L	(CONFIG_SYS_FLASH_BASE | BATL_PP_10 | \
477*bc8f8c26SIlya Yanok 					BATL_CACHEINHIBIT | \
478*bc8f8c26SIlya Yanok 					BATL_GUARDEDSTORAGE)
479*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
480*bc8f8c26SIlya Yanok 
481*bc8f8c26SIlya Yanok /* Stack in dcache: cacheable, no memory coherence */
482*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_10)
483*bc8f8c26SIlya Yanok #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | \
484*bc8f8c26SIlya Yanok 					BATU_VS | BATU_VP)
485*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
486*bc8f8c26SIlya Yanok #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
487*bc8f8c26SIlya Yanok 
488*bc8f8c26SIlya Yanok /*
489*bc8f8c26SIlya Yanok  * Internal Definitions
490*bc8f8c26SIlya Yanok  *
491*bc8f8c26SIlya Yanok  * Boot Flags
492*bc8f8c26SIlya Yanok  */
493*bc8f8c26SIlya Yanok #define BOOTFLAG_COLD	0x01 /* Normal Power-On: Boot from FLASH */
494*bc8f8c26SIlya Yanok #define BOOTFLAG_WARM	0x02 /* Software reboot */
495*bc8f8c26SIlya Yanok 
496*bc8f8c26SIlya Yanok /*
497*bc8f8c26SIlya Yanok  * Environment Configuration
498*bc8f8c26SIlya Yanok  */
499*bc8f8c26SIlya Yanok 
500*bc8f8c26SIlya Yanok #define CONFIG_ENV_OVERWRITE
501*bc8f8c26SIlya Yanok 
502*bc8f8c26SIlya Yanok #if defined(CONFIG_TSEC_ENET)
503*bc8f8c26SIlya Yanok #define CONFIG_HAS_ETH0
504*bc8f8c26SIlya Yanok #define CONFIG_HAS_ETH1
505*bc8f8c26SIlya Yanok #endif
506*bc8f8c26SIlya Yanok 
507*bc8f8c26SIlya Yanok #define CONFIG_BAUDRATE 115200
508*bc8f8c26SIlya Yanok 
509*bc8f8c26SIlya Yanok #define CONFIG_LOADADDR	800000	/* default location for tftp and bootm */
510*bc8f8c26SIlya Yanok 
511*bc8f8c26SIlya Yanok #define CONFIG_BOOTDELAY	5	/* -1 disables auto-boot */
512*bc8f8c26SIlya Yanok 
513*bc8f8c26SIlya Yanok #define xstr(s)	str(s)
514*bc8f8c26SIlya Yanok #define str(s)	#s
515*bc8f8c26SIlya Yanok 
516*bc8f8c26SIlya Yanok #define	CONFIG_EXTRA_ENV_SETTINGS					\
517*bc8f8c26SIlya Yanok 	"netdev=eth0\0"							\
518*bc8f8c26SIlya Yanok 	"consoledev=ttyS0\0"						\
519*bc8f8c26SIlya Yanok 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
520*bc8f8c26SIlya Yanok 		"nfsroot=${serverip}:${rootpath}\0"			\
521*bc8f8c26SIlya Yanok 	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
522*bc8f8c26SIlya Yanok 	"addip=setenv bootargs ${bootargs} "				\
523*bc8f8c26SIlya Yanok 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
524*bc8f8c26SIlya Yanok 		":${hostname}:${netdev}:off panic=1\0"			\
525*bc8f8c26SIlya Yanok 	"addtty=setenv bootargs ${bootargs}"				\
526*bc8f8c26SIlya Yanok 		" console=${consoledev},${baudrate}\0"			\
527*bc8f8c26SIlya Yanok 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
528*bc8f8c26SIlya Yanok 	"addmisc=setenv bootargs ${bootargs}\0"				\
529*bc8f8c26SIlya Yanok 	"kernel_addr=FC0A0000\0"					\
530*bc8f8c26SIlya Yanok 	"fdt_addr=FC2A0000\0"						\
531*bc8f8c26SIlya Yanok 	"ramdisk_addr=FC2C0000\0"					\
532*bc8f8c26SIlya Yanok 	"u-boot=mpc8308_p1m/u-boot.bin\0"				\
533*bc8f8c26SIlya Yanok 	"kernel_addr_r=1000000\0"					\
534*bc8f8c26SIlya Yanok 	"fdt_addr_r=C00000\0"						\
535*bc8f8c26SIlya Yanok 	"hostname=mpc8308_p1m\0"					\
536*bc8f8c26SIlya Yanok 	"bootfile=mpc8308_p1m/uImage\0"					\
537*bc8f8c26SIlya Yanok 	"fdtfile=mpc8308_p1m/mpc8308_p1m.dtb\0"				\
538*bc8f8c26SIlya Yanok 	"rootpath=/opt/eldk-4.2/ppc_6xx\0"				\
539*bc8f8c26SIlya Yanok 	"flash_self=run ramargs addip addtty addmtd addmisc;"		\
540*bc8f8c26SIlya Yanok 		"bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0"	\
541*bc8f8c26SIlya Yanok 	"flash_nfs=run nfsargs addip addtty addmtd addmisc;"		\
542*bc8f8c26SIlya Yanok 		"bootm ${kernel_addr} - ${fdt_addr}\0"			\
543*bc8f8c26SIlya Yanok 	"net_nfs=tftp ${kernel_addr_r} ${bootfile};"			\
544*bc8f8c26SIlya Yanok 		"tftp ${fdt_addr_r} ${fdtfile};"			\
545*bc8f8c26SIlya Yanok 		"run nfsargs addip addtty addmtd addmisc;"		\
546*bc8f8c26SIlya Yanok 		"bootm ${kernel_addr_r} - ${fdt_addr_r}\0"		\
547*bc8f8c26SIlya Yanok 	"bootcmd=run flash_self\0"					\
548*bc8f8c26SIlya Yanok 	"load=tftp ${loadaddr} ${u-boot}\0"				\
549*bc8f8c26SIlya Yanok 	"update=protect off " xstr(CONFIG_SYS_MONITOR_BASE)		\
550*bc8f8c26SIlya Yanok 		" +${filesize};era " xstr(CONFIG_SYS_MONITOR_BASE)	\
551*bc8f8c26SIlya Yanok 		" +${filesize};cp.b ${fileaddr} "			\
552*bc8f8c26SIlya Yanok 		xstr(CONFIG_SYS_MONITOR_BASE) " ${filesize}\0"		\
553*bc8f8c26SIlya Yanok 	"upd=run load update\0"						\
554*bc8f8c26SIlya Yanok 
555*bc8f8c26SIlya Yanok #endif	/* __CONFIG_H */
556