xref: /rk3399_rockchip-uboot/include/configs/km/km83xx-common.h (revision 6500ec7a5a2a2a59128dba6f49d9905fc1258811)
1264eaa0eSValentin Longchamp /*
2264eaa0eSValentin Longchamp  * (C) Copyright 2010
3264eaa0eSValentin Longchamp  * Heiko Schocher, DENX Software Engineering, hs@denx.de.
4264eaa0eSValentin Longchamp  *
51a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6264eaa0eSValentin Longchamp  */
7264eaa0eSValentin Longchamp 
8264eaa0eSValentin Longchamp #ifndef __CONFIG_KM83XX_H
9264eaa0eSValentin Longchamp #define __CONFIG_KM83XX_H
10264eaa0eSValentin Longchamp 
11264eaa0eSValentin Longchamp /* include common defines/options for all Keymile boards */
12264eaa0eSValentin Longchamp #include "keymile-common.h"
13264eaa0eSValentin Longchamp #include "km-powerpc.h"
14264eaa0eSValentin Longchamp 
15cf73639dSAndreas Huber #ifndef MTDIDS_DEFAULT
16264eaa0eSValentin Longchamp # define MTDIDS_DEFAULT	"nor0=boot"
17cf73639dSAndreas Huber #endif /* MTDIDS_DEFAULT */
18cf73639dSAndreas Huber 
19cf73639dSAndreas Huber #ifndef MTDPARTS_DEFAULT
20264eaa0eSValentin Longchamp # define MTDPARTS_DEFAULT	"mtdparts="			\
21264eaa0eSValentin Longchamp 	"boot:"							\
22264eaa0eSValentin Longchamp 		"768k(u-boot),"					\
23264eaa0eSValentin Longchamp 		"128k(env),"					\
24264eaa0eSValentin Longchamp 		"128k(envred),"					\
25cf73639dSAndreas Huber 		"-(" CONFIG_KM_UBI_PARTITION_NAME_BOOT ");"
26cf73639dSAndreas Huber #endif /* MTDPARTS_DEFAULT */
27264eaa0eSValentin Longchamp 
28264eaa0eSValentin Longchamp #define CONFIG_MISC_INIT_R
29264eaa0eSValentin Longchamp /*
30264eaa0eSValentin Longchamp  * System Clock Setup
31264eaa0eSValentin Longchamp  */
32264eaa0eSValentin Longchamp #define CONFIG_83XX_CLKIN		66000000
33264eaa0eSValentin Longchamp #define CONFIG_SYS_CLK_FREQ		66000000
34264eaa0eSValentin Longchamp #define CONFIG_83XX_PCICLK		66000000
35264eaa0eSValentin Longchamp 
36264eaa0eSValentin Longchamp /*
37264eaa0eSValentin Longchamp  * IMMR new address
38264eaa0eSValentin Longchamp  */
39264eaa0eSValentin Longchamp #define CONFIG_SYS_IMMR		0xE0000000
40264eaa0eSValentin Longchamp 
41264eaa0eSValentin Longchamp /*
42264eaa0eSValentin Longchamp  * Bus Arbitration Configuration Register (ACR)
43264eaa0eSValentin Longchamp  */
44264eaa0eSValentin Longchamp #define CONFIG_SYS_ACR_PIPE_DEP 3       /* pipeline depth 4 transactions */
45264eaa0eSValentin Longchamp #define CONFIG_SYS_ACR_RPTCNT   3       /* 4 consecutive transactions */
46264eaa0eSValentin Longchamp #define CONFIG_SYS_ACR_APARK    0       /* park bus to master (below) */
47264eaa0eSValentin Longchamp #define CONFIG_SYS_ACR_PARKM    3       /* parking master = QuiccEngine */
48264eaa0eSValentin Longchamp 
49264eaa0eSValentin Longchamp /*
50264eaa0eSValentin Longchamp  * DDR Setup
51264eaa0eSValentin Longchamp  */
52264eaa0eSValentin Longchamp #define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory */
53264eaa0eSValentin Longchamp #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
540f2b721cSHolger Brunck #define CONFIG_SYS_SDRAM_BASE2	(CONFIG_SYS_SDRAM_BASE + 0x10000000) /* +256M */
550f2b721cSHolger Brunck 
56264eaa0eSValentin Longchamp #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
57264eaa0eSValentin Longchamp #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN | \
58264eaa0eSValentin Longchamp 					DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05)
59264eaa0eSValentin Longchamp 
60264eaa0eSValentin Longchamp #define CFG_83XX_DDR_USES_CS0
61264eaa0eSValentin Longchamp 
62264eaa0eSValentin Longchamp /*
63264eaa0eSValentin Longchamp  * Manually set up DDR parameters
64264eaa0eSValentin Longchamp  */
65264eaa0eSValentin Longchamp #define CONFIG_DDR_II
66264eaa0eSValentin Longchamp #define CONFIG_SYS_DDR_SIZE		2048 /* MB */
67264eaa0eSValentin Longchamp 
68264eaa0eSValentin Longchamp /*
69264eaa0eSValentin Longchamp  * The reserved memory
70264eaa0eSValentin Longchamp  */
71264eaa0eSValentin Longchamp #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE /* start of monitor */
72264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_BASE		0xF0000000
73264eaa0eSValentin Longchamp 
74264eaa0eSValentin Longchamp #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
75264eaa0eSValentin Longchamp #define CONFIG_SYS_RAMBOOT
76264eaa0eSValentin Longchamp #endif
77264eaa0eSValentin Longchamp 
78264eaa0eSValentin Longchamp /* Reserve 768 kB for Mon */
79264eaa0eSValentin Longchamp #define CONFIG_SYS_MONITOR_LEN		(768 * 1024)
80264eaa0eSValentin Longchamp 
81264eaa0eSValentin Longchamp /*
82264eaa0eSValentin Longchamp  * Initial RAM Base Address Setup
83264eaa0eSValentin Longchamp  */
84264eaa0eSValentin Longchamp #define CONFIG_SYS_INIT_RAM_LOCK
85264eaa0eSValentin Longchamp #define CONFIG_SYS_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */
86264eaa0eSValentin Longchamp #define CONFIG_SYS_INIT_RAM_SIZE	0x1000 /* End of used area in RAM */
87264eaa0eSValentin Longchamp #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
88264eaa0eSValentin Longchamp 						GENERATED_GBL_DATA_SIZE)
89264eaa0eSValentin Longchamp 
90264eaa0eSValentin Longchamp /*
91264eaa0eSValentin Longchamp  * Init Local Bus Memory Controller:
92264eaa0eSValentin Longchamp  *
93264eaa0eSValentin Longchamp  * Bank Bus     Machine PortSz  Size  Device
94264eaa0eSValentin Longchamp  * ---- ---     ------- ------  -----  ------
95264eaa0eSValentin Longchamp  *  0   Local   GPCM    16 bit  256MB FLASH
96264eaa0eSValentin Longchamp  *  1   Local   GPCM     8 bit  128MB GPIO/PIGGY
97264eaa0eSValentin Longchamp  *
98264eaa0eSValentin Longchamp  */
99264eaa0eSValentin Longchamp /*
100264eaa0eSValentin Longchamp  * FLASH on the Local Bus
101264eaa0eSValentin Longchamp  */
102264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
103264eaa0eSValentin Longchamp #define CONFIG_FLASH_CFI_DRIVER		/* use the CFI driver */
104264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_SIZE		256 /* max FLASH size is 256M */
105264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_PROTECTION
106264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
107264eaa0eSValentin Longchamp 
108264eaa0eSValentin Longchamp #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
1097d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_256MB)
110264eaa0eSValentin Longchamp 
111264eaa0eSValentin Longchamp #define CONFIG_SYS_BR0_PRELIM	(CONFIG_SYS_FLASH_BASE | \
1127d6a0982SJoe Hershberger 				BR_PS_16 | /* 16 bit port size */ \
1137d6a0982SJoe Hershberger 				BR_MS_GPCM | /* MSEL = GPCM */ \
114264eaa0eSValentin Longchamp 				BR_V)
115264eaa0eSValentin Longchamp 
116264eaa0eSValentin Longchamp #define CONFIG_SYS_OR0_PRELIM	(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) | \
117264eaa0eSValentin Longchamp 				OR_GPCM_CSNT | OR_GPCM_ACS_DIV2 | \
118264eaa0eSValentin Longchamp 				OR_GPCM_SCY_5 | \
1197d6a0982SJoe Hershberger 				OR_GPCM_TRLX_SET | OR_GPCM_EAD)
120264eaa0eSValentin Longchamp 
121264eaa0eSValentin Longchamp #define CONFIG_SYS_MAX_FLASH_BANKS	1   /* max num of flash banks	*/
122264eaa0eSValentin Longchamp #define CONFIG_SYS_MAX_FLASH_SECT	512 /* max num of sects on one chip */
123264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
124264eaa0eSValentin Longchamp 
125264eaa0eSValentin Longchamp /*
126264eaa0eSValentin Longchamp  * PRIO1/PIGGY on the local bus CS1
127264eaa0eSValentin Longchamp  */
128264eaa0eSValentin Longchamp /* Window base at flash base */
129264eaa0eSValentin Longchamp #define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_KMBEC_FPGA_BASE
1307d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR1_PRELIM	(LBLAWAR_EN | LBLAWAR_128MB)
131264eaa0eSValentin Longchamp 
132264eaa0eSValentin Longchamp #define CONFIG_SYS_BR1_PRELIM	(CONFIG_SYS_KMBEC_FPGA_BASE | \
1337d6a0982SJoe Hershberger 				BR_PS_8 | /* 8 bit port size */ \
1347d6a0982SJoe Hershberger 				BR_MS_GPCM | /* MSEL = GPCM */ \
135264eaa0eSValentin Longchamp 				BR_V)
136264eaa0eSValentin Longchamp #define CONFIG_SYS_OR1_PRELIM	(MEG_TO_AM(CONFIG_SYS_KMBEC_FPGA_SIZE) | \
137264eaa0eSValentin Longchamp 				OR_GPCM_CSNT | OR_GPCM_ACS_DIV2 | \
138264eaa0eSValentin Longchamp 				OR_GPCM_SCY_2 | \
1397d6a0982SJoe Hershberger 				OR_GPCM_TRLX_SET | OR_GPCM_EAD)
140264eaa0eSValentin Longchamp 
141264eaa0eSValentin Longchamp /*
142264eaa0eSValentin Longchamp  * Serial Port
143264eaa0eSValentin Longchamp  */
144264eaa0eSValentin Longchamp #define CONFIG_CONS_INDEX	1
145264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_SERIAL
146264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_REG_SIZE	1
147264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
148264eaa0eSValentin Longchamp 
149264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_IMMR+0x4500)
150264eaa0eSValentin Longchamp #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_IMMR+0x4600)
151264eaa0eSValentin Longchamp 
152264eaa0eSValentin Longchamp /*
153264eaa0eSValentin Longchamp  * QE UEC ethernet configuration
154264eaa0eSValentin Longchamp  */
155264eaa0eSValentin Longchamp #define CONFIG_UEC_ETH
156264eaa0eSValentin Longchamp #define CONFIG_ETHPRIME		"UEC0"
157264eaa0eSValentin Longchamp 
1585bcd64cfSKarlheinz Jerg #if !defined(CONFIG_MPC8309)
159264eaa0eSValentin Longchamp #define CONFIG_UEC_ETH1		/* GETH1 */
160264eaa0eSValentin Longchamp #define UEC_VERBOSE_DEBUG	1
1615bcd64cfSKarlheinz Jerg #endif
162264eaa0eSValentin Longchamp 
163264eaa0eSValentin Longchamp #ifdef CONFIG_UEC_ETH1
164264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_UCC_NUM	3	/* UCC4 */
165264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_RX_CLK		QE_CLK_NONE /* not used in RMII Mode */
166264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_TX_CLK		QE_CLK17
167264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_ETH_TYPE	FAST_ETH
168264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_PHY_ADDR	0
169264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_INTERFACE_TYPE	PHY_INTERFACE_MODE_RMII
170264eaa0eSValentin Longchamp #define CONFIG_SYS_UEC1_INTERFACE_SPEED	100
171264eaa0eSValentin Longchamp #endif
172264eaa0eSValentin Longchamp 
173264eaa0eSValentin Longchamp /*
174264eaa0eSValentin Longchamp  * Environment
175264eaa0eSValentin Longchamp  */
176264eaa0eSValentin Longchamp 
177264eaa0eSValentin Longchamp #ifndef CONFIG_SYS_RAMBOOT
178*68005ea6SValentin Longchamp #ifndef CONFIG_ENV_ADDR
179264eaa0eSValentin Longchamp #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + \
180264eaa0eSValentin Longchamp 					CONFIG_SYS_MONITOR_LEN)
181*68005ea6SValentin Longchamp #endif
182264eaa0eSValentin Longchamp #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K(one sector) for env */
183*68005ea6SValentin Longchamp #ifndef CONFIG_ENV_OFFSET
184264eaa0eSValentin Longchamp #define CONFIG_ENV_OFFSET	(CONFIG_SYS_MONITOR_LEN)
185*68005ea6SValentin Longchamp #endif
186264eaa0eSValentin Longchamp 
187264eaa0eSValentin Longchamp /* Address and size of Redundant Environment Sector	*/
188264eaa0eSValentin Longchamp #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + \
189264eaa0eSValentin Longchamp 						CONFIG_ENV_SECT_SIZE)
190264eaa0eSValentin Longchamp #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
191264eaa0eSValentin Longchamp 
192264eaa0eSValentin Longchamp #else /* CFG_SYS_RAMBOOT */
193264eaa0eSValentin Longchamp #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
194264eaa0eSValentin Longchamp #define CONFIG_ENV_SIZE		0x2000
195264eaa0eSValentin Longchamp #endif /* CFG_SYS_RAMBOOT */
196264eaa0eSValentin Longchamp 
197264eaa0eSValentin Longchamp /* I2C */
19800f792e0SHeiko Schocher #define CONFIG_SYS_I2C
19900f792e0SHeiko Schocher #define CONFIG_SYS_NUM_I2C_BUSES	4
20000f792e0SHeiko Schocher #define CONFIG_SYS_I2C_MAX_HOPS		1
20100f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL
20200f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED	200000
20300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
20400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
205264eaa0eSValentin Longchamp #define CONFIG_SYS_I2C_OFFSET		0x3000
20600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED	200000
20700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
20800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
20900f792e0SHeiko Schocher #define CONFIG_SYS_I2C_BUSES	{{0, {I2C_NULL_HOP} }, \
21000f792e0SHeiko Schocher 		{0, {{I2C_MUX_PCA9547, 0x70, 2} } }, \
21100f792e0SHeiko Schocher 		{0, {{I2C_MUX_PCA9547, 0x70, 1} } }, \
21200f792e0SHeiko Schocher 		{1, {I2C_NULL_HOP} } }
213264eaa0eSValentin Longchamp 
214f3e93617SHeiko Schocher #define CONFIG_KM_IVM_BUS		2	/* I2C2 (Mux-Port 1)*/
215264eaa0eSValentin Longchamp 
216264eaa0eSValentin Longchamp #if defined(CONFIG_CMD_NAND)
217264eaa0eSValentin Longchamp #define CONFIG_NAND_KMETER1
218264eaa0eSValentin Longchamp #define CONFIG_SYS_MAX_NAND_DEVICE	1
219264eaa0eSValentin Longchamp #define CONFIG_SYS_NAND_BASE		CONFIG_SYS_KMBEC_FPGA_BASE
220264eaa0eSValentin Longchamp #endif
221264eaa0eSValentin Longchamp 
222264eaa0eSValentin Longchamp /*
223264eaa0eSValentin Longchamp  * For booting Linux, the board info and command line data
224264eaa0eSValentin Longchamp  * have to be in the first 8 MB of memory, since this is
225264eaa0eSValentin Longchamp  * the maximum mapped by the Linux kernel during initialization.
226264eaa0eSValentin Longchamp  */
227264eaa0eSValentin Longchamp #define CONFIG_SYS_BOOTMAPSZ		(8 << 20)
228264eaa0eSValentin Longchamp 
229264eaa0eSValentin Longchamp /*
230264eaa0eSValentin Longchamp  * Core HID Setup
231264eaa0eSValentin Longchamp  */
232264eaa0eSValentin Longchamp #define CONFIG_SYS_HID0_INIT		0x000000000
233264eaa0eSValentin Longchamp #define CONFIG_SYS_HID0_FINAL		(HID0_ENABLE_MACHINE_CHECK | \
234264eaa0eSValentin Longchamp 					 HID0_ENABLE_INSTRUCTION_CACHE)
235264eaa0eSValentin Longchamp #define CONFIG_SYS_HID2			HID2_HBE
236264eaa0eSValentin Longchamp 
237264eaa0eSValentin Longchamp /*
238264eaa0eSValentin Longchamp  * MMU Setup
239264eaa0eSValentin Longchamp  */
240264eaa0eSValentin Longchamp 
241264eaa0eSValentin Longchamp #define CONFIG_HIGH_BATS	1	/* High BATs supported */
242264eaa0eSValentin Longchamp 
243264eaa0eSValentin Longchamp /* DDR: cache cacheable */
24472cd4087SJoe Hershberger #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE | BATL_PP_RW | \
245264eaa0eSValentin Longchamp 				BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
246264eaa0eSValentin Longchamp #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | \
247264eaa0eSValentin Longchamp 					BATU_VS | BATU_VP)
248264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
249264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
250264eaa0eSValentin Longchamp 
251264eaa0eSValentin Longchamp /* IMMRBAR & PCI IO: cache-inhibit and guarded */
25272cd4087SJoe Hershberger #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_IMMR | BATL_PP_RW | \
253264eaa0eSValentin Longchamp 				BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
254264eaa0eSValentin Longchamp #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_IMMR | BATU_BL_4M | BATU_VS \
255264eaa0eSValentin Longchamp 					| BATU_VP)
256264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
257264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
258264eaa0eSValentin Longchamp 
259264eaa0eSValentin Longchamp /* PRIO1, PIGGY:  icache cacheable, but dcache-inhibit and guarded */
26072cd4087SJoe Hershberger #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_KMBEC_FPGA_BASE | BATL_PP_RW | \
261264eaa0eSValentin Longchamp 				BATL_MEMCOHERENCE)
262264eaa0eSValentin Longchamp #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_KMBEC_FPGA_BASE | BATU_BL_128M | \
263264eaa0eSValentin Longchamp 				BATU_VS | BATU_VP)
26472cd4087SJoe Hershberger #define CONFIG_SYS_DBAT2L	(CONFIG_SYS_KMBEC_FPGA_BASE | BATL_PP_RW | \
265264eaa0eSValentin Longchamp 				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
266264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
267264eaa0eSValentin Longchamp 
268264eaa0eSValentin Longchamp /* FLASH: icache cacheable, but dcache-inhibit and guarded */
26972cd4087SJoe Hershberger #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_FLASH_BASE | BATL_PP_RW | \
270264eaa0eSValentin Longchamp 					BATL_MEMCOHERENCE)
271264eaa0eSValentin Longchamp #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_FLASH_BASE | BATU_BL_256M | \
272264eaa0eSValentin Longchamp 					BATU_VS | BATU_VP)
27372cd4087SJoe Hershberger #define CONFIG_SYS_DBAT3L	(CONFIG_SYS_FLASH_BASE | BATL_PP_RW | \
274264eaa0eSValentin Longchamp 				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
275264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
276264eaa0eSValentin Longchamp 
277264eaa0eSValentin Longchamp /* Stack in dcache: cacheable, no memory coherence */
27872cd4087SJoe Hershberger #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW)
279264eaa0eSValentin Longchamp #define CONFIG_SYS_IBAT4U	(CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | \
280264eaa0eSValentin Longchamp 					BATU_VS | BATU_VP)
281264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT4L	CONFIG_SYS_IBAT4L
282264eaa0eSValentin Longchamp #define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
283264eaa0eSValentin Longchamp 
284264eaa0eSValentin Longchamp /*
285264eaa0eSValentin Longchamp  * Internal Definitions
286264eaa0eSValentin Longchamp  */
287264eaa0eSValentin Longchamp #define BOOTFLASH_START	0xF0000000
288264eaa0eSValentin Longchamp 
289264eaa0eSValentin Longchamp #define CONFIG_KM_CONSOLE_TTY	"ttyS0"
290264eaa0eSValentin Longchamp 
291264eaa0eSValentin Longchamp /*
292264eaa0eSValentin Longchamp  * Environment Configuration
293264eaa0eSValentin Longchamp  */
294264eaa0eSValentin Longchamp #define CONFIG_ENV_OVERWRITE
295264eaa0eSValentin Longchamp #ifndef CONFIG_KM_DEF_ENV		/* if not set by keymile-common.h */
296264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV "km-common=empty\0"
297264eaa0eSValentin Longchamp #endif
298264eaa0eSValentin Longchamp 
299b648bfc2SHolger Brunck #ifndef CONFIG_KM_DEF_ARCH
300b648bfc2SHolger Brunck #define CONFIG_KM_DEF_ARCH	"arch=ppc_82xx\0"
301264eaa0eSValentin Longchamp #endif
302264eaa0eSValentin Longchamp 
303264eaa0eSValentin Longchamp #define CONFIG_EXTRA_ENV_SETTINGS \
304264eaa0eSValentin Longchamp 	CONFIG_KM_DEF_ENV						\
305b648bfc2SHolger Brunck 	CONFIG_KM_DEF_ARCH						\
306264eaa0eSValentin Longchamp 	"newenv="							\
307*68005ea6SValentin Longchamp 		"prot off "__stringify(CONFIG_ENV_ADDR)" +0x40000 && "	\
308*68005ea6SValentin Longchamp 		"era "__stringify(CONFIG_ENV_ADDR)" +0x40000\0"		\
309264eaa0eSValentin Longchamp 	"unlock=yes\0"							\
310264eaa0eSValentin Longchamp 	""
311264eaa0eSValentin Longchamp 
312264eaa0eSValentin Longchamp #if defined(CONFIG_UEC_ETH)
313264eaa0eSValentin Longchamp #define CONFIG_HAS_ETH0
314264eaa0eSValentin Longchamp #endif
315264eaa0eSValentin Longchamp 
316264eaa0eSValentin Longchamp #endif /* __CONFIG_KM83XX_H */
317