blob: 6c3ad76e524c6459465099d834a97e99a5a71a73 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Reinhard Arlt46911792009-07-25 06:19:12 +02002/*
3 * esd vme8349 U-Boot configuration file
4 * Copyright (c) 2008, 2009 esd gmbh Hannover Germany
5 *
Wolfgang Denk291ba1b2010-10-06 09:05:45 +02006 * (C) Copyright 2006-2010
Reinhard Arlt46911792009-07-25 06:19:12 +02007 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
8 *
9 * reinhard.arlt@esd-electronics.de
10 * Based on the MPC8349EMDS config.
Reinhard Arlt46911792009-07-25 06:19:12 +020011 */
12
13/*
14 * vme8349 board configuration file.
15 */
16
17#ifndef __CONFIG_H
18#define __CONFIG_H
19
20/*
21 * High Level Configuration Options
22 */
23#define CONFIG_E300 1 /* E300 Family */
Reinhard Arlt46911792009-07-25 06:19:12 +020024
Reinhard Arlt46911792009-07-25 06:19:12 +020025/* Don't enable PCI2 on vme834x - it doesn't exist physically. */
26#undef CONFIG_MPC83XX_PCI2 /* support for 2nd PCI controller */
27
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020028#define CONFIG_PCI_66M
29#ifdef CONFIG_PCI_66M
Reinhard Arlt46911792009-07-25 06:19:12 +020030#define CONFIG_83XX_CLKIN 66000000 /* in Hz */
31#else
32#define CONFIG_83XX_CLKIN 33000000 /* in Hz */
33#endif
34
35#ifndef CONFIG_SYS_CLK_FREQ
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020036#ifdef CONFIG_PCI_66M
Reinhard Arlt46911792009-07-25 06:19:12 +020037#define CONFIG_SYS_CLK_FREQ 66000000
38#define HRCWL_CSB_TO_CLKIN HRCWL_CSB_TO_CLKIN_4X1
39#else
40#define CONFIG_SYS_CLK_FREQ 33000000
41#define HRCWL_CSB_TO_CLKIN HRCWL_CSB_TO_CLKIN_8X1
42#endif
43#endif
44
45#define CONFIG_SYS_IMMR 0xE0000000
46
47#undef CONFIG_SYS_DRAM_TEST /* memory test, takes time */
48#define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest region */
49#define CONFIG_SYS_MEMTEST_END 0x00100000
50
51/*
52 * DDR Setup
53 */
54#define CONFIG_DDR_ECC /* only for ECC DDR module */
55#define CONFIG_DDR_ECC_CMD /* use DDR ECC user commands */
Reinhard Arlt63881352009-12-08 09:13:08 +010056#define CONFIG_SPD_EEPROM
57#define SPD_EEPROM_ADDRESS 0x54
58#define CONFIG_SYS_READ_SPD vme8349_read_spd
Reinhard Arlt46911792009-07-25 06:19:12 +020059#define CONFIG_SYS_83XX_DDR_USES_CS0 /* esd; Fsl board uses CS2/CS3 */
60
61/*
62 * 32-bit data path mode.
63 *
64 * Please note that using this mode for devices with the real density of 64-bit
65 * effectively reduces the amount of available memory due to the effect of
66 * wrapping around while translating address to row/columns, for example in the
67 * 256MB module the upper 128MB get aliased with contents of the lower
68 * 128MB); normally this define should be used for devices with real 32-bit
69 * data path.
70 */
71#undef CONFIG_DDR_32BIT
72
73#define CONFIG_SYS_DDR_BASE 0x00000000 /* DDR is sys memory*/
74#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
75#define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE
Joe Hershbergercc03b802011-10-11 23:57:29 -050076#define CONFIG_SYS_DDR_SDRAM_CLK_CNTL (DDR_SDRAM_CLK_CNTL_SS_EN \
77 | DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
Reinhard Arlt46911792009-07-25 06:19:12 +020078#define CONFIG_DDR_2T_TIMING
Joe Hershbergercc03b802011-10-11 23:57:29 -050079#define CONFIG_SYS_DDRCDR (DDRCDR_DHC_EN \
80 | DDRCDR_ODT \
81 | DDRCDR_Q_DRN)
82 /* 0x80080001 */
Reinhard Arlt46911792009-07-25 06:19:12 +020083
84/*
Reinhard Arlt46911792009-07-25 06:19:12 +020085 * FLASH on the Local Bus
86 */
Reinhard Arlt63881352009-12-08 09:13:08 +010087#define CONFIG_SYS_FLASH_BASE 0xf8000000 /* start of FLASH */
88#define CONFIG_SYS_FLASH_SIZE 128 /* flash size in MB */
Reinhard Arlt46911792009-07-25 06:19:12 +020089#define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | \
Joe Hershbergerf05b9332011-10-11 23:57:30 -050090 BR_PS_16 | /* 16bit */ \
91 BR_MS_GPCM | /* MSEL = GPCM */ \
92 BR_V) /* valid */
Reinhard Arlt46911792009-07-25 06:19:12 +020093
Joe Hershbergerf05b9332011-10-11 23:57:30 -050094#define CONFIG_SYS_OR0_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
95 | OR_GPCM_XAM \
96 | OR_GPCM_CSNT \
97 | OR_GPCM_ACS_DIV2 \
98 | OR_GPCM_XACS \
99 | OR_GPCM_SCY_15 \
100 | OR_GPCM_TRLX_SET \
101 | OR_GPCM_EHTR_SET \
102 | OR_GPCM_EAD)
103 /* 0xf8006ff7 */
Reinhard Arlt46911792009-07-25 06:19:12 +0200104#define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE
Joe Hershbergerf05b9332011-10-11 23:57:30 -0500105#define CONFIG_SYS_LBLAWAR0_PRELIM (LBLAWAR_EN | LBLAWAR_128MB)
Reinhard Arlt46911792009-07-25 06:19:12 +0200106
Joe Hershbergerf05b9332011-10-11 23:57:30 -0500107#define CONFIG_SYS_WINDOW1_BASE 0xf0000000
108#define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_WINDOW1_BASE \
109 | BR_PS_32 \
110 | BR_MS_GPCM \
111 | BR_V)
112 /* 0xF0001801 */
113#define CONFIG_SYS_OR1_PRELIM (OR_AM_256KB \
114 | OR_GPCM_SETA)
115 /* 0xfffc0208 */
116#define CONFIG_SYS_LBLAWBAR1_PRELIM CONFIG_SYS_WINDOW1_BASE
117#define CONFIG_SYS_LBLAWAR1_PRELIM (LBLAWAR_EN | LBLAWAR_256KB)
Reinhard Arlt46911792009-07-25 06:19:12 +0200118
119#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */
120#define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device*/
121
122#undef CONFIG_SYS_FLASH_CHECKSUM
123#define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase TO (ms) */
124#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write TO (ms) */
125
Joe Hershbergerbeb83452011-10-11 23:57:27 -0500126#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */
Reinhard Arlt46911792009-07-25 06:19:12 +0200127
128#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
129#define CONFIG_SYS_RAMBOOT
130#else
Reinhard Arlt63881352009-12-08 09:13:08 +0100131#undef CONFIG_SYS_RAMBOOT
Reinhard Arlt46911792009-07-25 06:19:12 +0200132#endif
133
134#define CONFIG_SYS_INIT_RAM_LOCK 1
135#define CONFIG_SYS_INIT_RAM_ADDR 0xF7000000 /* Initial RAM addr */
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200136#define CONFIG_SYS_INIT_RAM_SIZE 0x1000 /* size */
Reinhard Arlt46911792009-07-25 06:19:12 +0200137
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200138#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
Wolfgang Denk0191e472010-10-26 14:34:52 +0200139 GENERATED_GBL_DATA_SIZE)
Reinhard Arlt46911792009-07-25 06:19:12 +0200140#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
141
142#define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB */
Kim Phillips831d2f62012-06-30 18:29:20 -0500143#define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Malloc size */
Reinhard Arlt46911792009-07-25 06:19:12 +0200144
145/*
146 * Local Bus LCRR and LBCR regs
Reinhard Arlt63881352009-12-08 09:13:08 +0100147 * LCRR: no DLL bypass, Clock divider is 4
Reinhard Arlt46911792009-07-25 06:19:12 +0200148 * External Local Bus rate is
149 * CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
150 */
Kim Phillips328040a2009-09-25 18:19:44 -0500151#define CONFIG_SYS_LCRR_CLKDIV LCRR_CLKDIV_4
Reinhard Arlt46911792009-07-25 06:19:12 +0200152#define CONFIG_SYS_LBC_LBCR 0x00000000
153
154#undef CONFIG_SYS_LB_SDRAM /* if board has SDRAM on local bus */
155
156/*
157 * Serial Port
158 */
Reinhard Arlt46911792009-07-25 06:19:12 +0200159#define CONFIG_SYS_NS16550_SERIAL
160#define CONFIG_SYS_NS16550_REG_SIZE 1
161#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
162
163#define CONFIG_SYS_BAUDRATE_TABLE \
Joe Hershbergerbeb83452011-10-11 23:57:27 -0500164 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
Reinhard Arlt46911792009-07-25 06:19:12 +0200165
166#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x4500)
167#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x4600)
168
Reinhard Arlt46911792009-07-25 06:19:12 +0200169/* I2C */
Heiko Schocherf2850742012-10-24 13:48:22 +0200170#define CONFIG_SYS_I2C
171#define CONFIG_SYS_I2C_FSL
172#define CONFIG_SYS_FSL_I2C_SPEED 400000
173#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
174#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
175#define CONFIG_SYS_FSL_I2C2_SPEED 400000
176#define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F
177#define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100
178#define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} }
Paul Gortmaker04684f72009-10-02 18:54:20 -0400179/* could also use CONFIG_I2C_MULTI_BUS and CONFIG_SYS_SPD_BUS_NUM... */
Reinhard Arlt46911792009-07-25 06:19:12 +0200180
181#define CONFIG_SYS_I2C_8574_ADDR2 0x20 /* I2C1, PCF8574 */
182
183/* TSEC */
184#define CONFIG_SYS_TSEC1_OFFSET 0x24000
185#define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET)
186#define CONFIG_SYS_TSEC2_OFFSET 0x25000
187#define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET)
188
189/*
190 * General PCI
191 * Addresses are mapped 1-1.
192 */
193#define CONFIG_SYS_PCI1_MEM_BASE 0x80000000
194#define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE
195#define CONFIG_SYS_PCI1_MEM_SIZE 0x10000000 /* 256M */
196#define CONFIG_SYS_PCI1_MMIO_BASE 0x90000000
197#define CONFIG_SYS_PCI1_MMIO_PHYS CONFIG_SYS_PCI1_MMIO_BASE
198#define CONFIG_SYS_PCI1_MMIO_SIZE 0x10000000 /* 256M */
199#define CONFIG_SYS_PCI1_IO_BASE 0x00000000
200#define CONFIG_SYS_PCI1_IO_PHYS 0xE2000000
201#define CONFIG_SYS_PCI1_IO_SIZE 0x00100000 /* 1M */
202
203#define CONFIG_SYS_PCI2_MEM_BASE 0xA0000000
204#define CONFIG_SYS_PCI2_MEM_PHYS CONFIG_SYS_PCI2_MEM_BASE
205#define CONFIG_SYS_PCI2_MEM_SIZE 0x10000000 /* 256M */
206#define CONFIG_SYS_PCI2_MMIO_BASE 0xB0000000
207#define CONFIG_SYS_PCI2_MMIO_PHYS CONFIG_SYS_PCI2_MMIO_BASE
208#define CONFIG_SYS_PCI2_MMIO_SIZE 0x10000000 /* 256M */
209#define CONFIG_SYS_PCI2_IO_BASE 0x00000000
210#define CONFIG_SYS_PCI2_IO_PHYS 0xE2100000
211#define CONFIG_SYS_PCI2_IO_SIZE 0x00100000 /* 1M */
212
213#if defined(CONFIG_PCI)
214
215#define PCI_64BIT
216#define PCI_ONE_PCI1
217#if defined(PCI_64BIT)
218#undef PCI_ALL_PCI1
219#undef PCI_TWO_PCI1
220#undef PCI_ONE_PCI1
221#endif
222
Reinhard Arlt46911792009-07-25 06:19:12 +0200223#undef CONFIG_EEPRO100
224#undef CONFIG_TULIP
225
226#if !defined(CONFIG_PCI_PNP)
227 #define PCI_ENET0_IOADDR 0xFIXME
228 #define PCI_ENET0_MEMADDR 0xFIXME
229 #define PCI_IDSEL_NUMBER 0xFIXME
230#endif
231
Reinhard Arlt63881352009-12-08 09:13:08 +0100232#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
233#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957 /* Freescale */
234
Reinhard Arlt46911792009-07-25 06:19:12 +0200235#endif /* CONFIG_PCI */
236
237/*
238 * TSEC configuration
239 */
Reinhard Arlt46911792009-07-25 06:19:12 +0200240
241#if defined(CONFIG_TSEC_ENET)
Reinhard Arlt46911792009-07-25 06:19:12 +0200242
Reinhard Arlt63881352009-12-08 09:13:08 +0100243#define CONFIG_GMII /* MII PHY management */
Reinhard Arlt46911792009-07-25 06:19:12 +0200244#define CONFIG_TSEC1
245#define CONFIG_TSEC1_NAME "TSEC0"
246#define CONFIG_TSEC2
247#define CONFIG_TSEC2_NAME "TSEC1"
248#define CONFIG_PHY_M88E1111
249#define TSEC1_PHY_ADDR 0x08
250#define TSEC2_PHY_ADDR 0x10
251#define TSEC1_PHYIDX 0
252#define TSEC2_PHYIDX 0
253#define TSEC1_FLAGS TSEC_GIGABIT
254#define TSEC2_FLAGS TSEC_GIGABIT
255
256/* Options are: TSEC[0-1] */
257#define CONFIG_ETHPRIME "TSEC0"
258
259#endif /* CONFIG_TSEC_ENET */
260
261/*
262 * Environment
263 */
264#ifndef CONFIG_SYS_RAMBOOT
Reinhard Arlt46911792009-07-25 06:19:12 +0200265 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0xc0000)
266 #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K(one sector) for env */
267 #define CONFIG_ENV_SIZE 0x2000
268
269/* Address and size of Redundant Environment Sector */
270#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
271#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
272
273#else
Reinhard Arlt46911792009-07-25 06:19:12 +0200274 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
275 #define CONFIG_ENV_SIZE 0x2000
276#endif
277
278#define CONFIG_LOADS_ECHO /* echo on for serial download */
279#define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */
280
281/*
282 * BOOTP options
283 */
284#define CONFIG_BOOTP_BOOTFILESIZE
Reinhard Arlt46911792009-07-25 06:19:12 +0200285
286/*
287 * Command line configuration.
288 */
Reinhard Arlt46911792009-07-25 06:19:12 +0200289#define CONFIG_SYS_RTC_BUS_NUM 0x01
290#define CONFIG_SYS_I2C_RTC_ADDR 0x32
291#define CONFIG_RTC_RX8025
Reinhard Arlt46911792009-07-25 06:19:12 +0200292
Reinhard Arlt46911792009-07-25 06:19:12 +0200293/* Pass Ethernet MAC to VxWorks */
294#define CONFIG_SYS_VXWORKS_MAC_PTR 0x000043f0
295
296#undef CONFIG_WATCHDOG /* watchdog disabled */
297
298/*
299 * Miscellaneous configurable options
300 */
Reinhard Arlt46911792009-07-25 06:19:12 +0200301#define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */
Reinhard Arlt46911792009-07-25 06:19:12 +0200302
Reinhard Arlt46911792009-07-25 06:19:12 +0200303/*
304 * For booting Linux, the board info and command line data
Ira W. Snyderc5a22d02010-09-10 15:42:32 -0700305 * have to be in the first 256 MB of memory, since this is
Reinhard Arlt46911792009-07-25 06:19:12 +0200306 * the maximum mapped by the Linux kernel during initialization.
307 */
Ira W. Snyderc5a22d02010-09-10 15:42:32 -0700308#define CONFIG_SYS_BOOTMAPSZ (256 << 20) /* Init Memory map for Linux*/
Reinhard Arlt46911792009-07-25 06:19:12 +0200309
310#define CONFIG_SYS_RCWH_PCIHOST 0x80000000 /* PCIHOST */
311
312#define CONFIG_SYS_HRCW_LOW (\
313 HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
314 HRCWL_DDR_TO_SCB_CLK_1X1 |\
315 HRCWL_CSB_TO_CLKIN |\
316 HRCWL_VCO_1X2 |\
317 HRCWL_CORE_TO_CSB_2X1)
318
319#if defined(PCI_64BIT)
320#define CONFIG_SYS_HRCW_HIGH (\
321 HRCWH_PCI_HOST |\
322 HRCWH_64_BIT_PCI |\
323 HRCWH_PCI1_ARBITER_ENABLE |\
324 HRCWH_PCI2_ARBITER_DISABLE |\
325 HRCWH_CORE_ENABLE |\
326 HRCWH_FROM_0X00000100 |\
327 HRCWH_BOOTSEQ_DISABLE |\
328 HRCWH_SW_WATCHDOG_DISABLE |\
329 HRCWH_ROM_LOC_LOCAL_16BIT |\
330 HRCWH_TSEC1M_IN_GMII |\
331 HRCWH_TSEC2M_IN_GMII)
332#else
333#define CONFIG_SYS_HRCW_HIGH (\
334 HRCWH_PCI_HOST |\
335 HRCWH_32_BIT_PCI |\
336 HRCWH_PCI1_ARBITER_ENABLE |\
337 HRCWH_PCI2_ARBITER_ENABLE |\
338 HRCWH_CORE_ENABLE |\
339 HRCWH_FROM_0X00000100 |\
340 HRCWH_BOOTSEQ_DISABLE |\
341 HRCWH_SW_WATCHDOG_DISABLE |\
342 HRCWH_ROM_LOC_LOCAL_16BIT |\
343 HRCWH_TSEC1M_IN_GMII |\
344 HRCWH_TSEC2M_IN_GMII)
345#endif
346
347/* System IO Config */
348#define CONFIG_SYS_SICRH 0
349#define CONFIG_SYS_SICRL SICRL_LDP_A
350
351#define CONFIG_SYS_HID0_INIT 0x000000000
Kim Phillipsf3c7cd92010-04-20 19:37:54 -0500352#define CONFIG_SYS_HID0_FINAL (HID0_ENABLE_MACHINE_CHECK | \
353 HID0_ENABLE_INSTRUCTION_CACHE)
Reinhard Arlt46911792009-07-25 06:19:12 +0200354
355#define CONFIG_SYS_HID2 HID2_HBE
356
357#define CONFIG_SYS_GPIO1_PRELIM
358#define CONFIG_SYS_GPIO1_DIR 0x00100000
359#define CONFIG_SYS_GPIO1_DAT 0x00100000
360
361#define CONFIG_SYS_GPIO2_PRELIM
362#define CONFIG_SYS_GPIO2_DIR 0x78900000
363#define CONFIG_SYS_GPIO2_DAT 0x70100000
364
365#define CONFIG_HIGH_BATS /* High BATs supported */
366
367/* DDR @ 0x00000000 */
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500368#define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_RW | \
Reinhard Arlt46911792009-07-25 06:19:12 +0200369 BATL_MEMCOHERENCE)
370#define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | \
371 BATU_VS | BATU_VP)
372
373/* PCI @ 0x80000000 */
374#ifdef CONFIG_PCI
Gabor Juhosb4458732013-05-30 07:06:12 +0000375#define CONFIG_PCI_INDIRECT_BRIDGE
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500376#define CONFIG_SYS_IBAT1L (CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_RW | \
Reinhard Arlt46911792009-07-25 06:19:12 +0200377 BATL_MEMCOHERENCE)
378#define CONFIG_SYS_IBAT1U (CONFIG_SYS_PCI1_MEM_BASE | BATU_BL_256M | \
379 BATU_VS | BATU_VP)
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500380#define CONFIG_SYS_IBAT2L (CONFIG_SYS_PCI1_MMIO_BASE | BATL_PP_RW | \
Reinhard Arlt46911792009-07-25 06:19:12 +0200381 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
382#define CONFIG_SYS_IBAT2U (CONFIG_SYS_PCI1_MMIO_BASE | BATU_BL_256M | \
383 BATU_VS | BATU_VP)
384#else
385#define CONFIG_SYS_IBAT1L (0)
386#define CONFIG_SYS_IBAT1U (0)
387#define CONFIG_SYS_IBAT2L (0)
388#define CONFIG_SYS_IBAT2U (0)
389#endif
390
391#ifdef CONFIG_MPC83XX_PCI2
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500392#define CONFIG_SYS_IBAT3L (CONFIG_SYS_PCI2_MEM_BASE | BATL_PP_RW | \
Reinhard Arlt46911792009-07-25 06:19:12 +0200393 BATL_MEMCOHERENCE)
394#define CONFIG_SYS_IBAT3U (CONFIG_SYS_PCI2_MEM_BASE | BATU_BL_256M | \
395 BATU_VS | BATU_VP)
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500396#define CONFIG_SYS_IBAT4L (CONFIG_SYS_PCI2_MMIO_BASE | BATL_PP_RW | \
Reinhard Arlt46911792009-07-25 06:19:12 +0200397 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
398#define CONFIG_SYS_IBAT4U (CONFIG_SYS_PCI2_MMIO_BASE | BATU_BL_256M | \
399 BATU_VS | BATU_VP)
400#else
401#define CONFIG_SYS_IBAT3L (0)
402#define CONFIG_SYS_IBAT3U (0)
403#define CONFIG_SYS_IBAT4L (0)
404#define CONFIG_SYS_IBAT4U (0)
405#endif
406
407/* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 */
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500408#define CONFIG_SYS_IBAT5L (CONFIG_SYS_IMMR | BATL_PP_RW | \
Reinhard Arlt46911792009-07-25 06:19:12 +0200409 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
410#define CONFIG_SYS_IBAT5U (CONFIG_SYS_IMMR | BATU_BL_256M | \
411 BATU_VS | BATU_VP)
412
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500413#define CONFIG_SYS_IBAT6L (0xF0000000 | BATL_PP_RW | BATL_MEMCOHERENCE)
Reinhard Arlt46911792009-07-25 06:19:12 +0200414#define CONFIG_SYS_IBAT6U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
415
416#if (CONFIG_SYS_DDR_SIZE == 512)
417#define CONFIG_SYS_IBAT7L (CONFIG_SYS_SDRAM_BASE+0x10000000 | \
Joe Hershbergerbfd89732011-10-11 23:57:28 -0500418 BATL_PP_RW | BATL_MEMCOHERENCE)
Reinhard Arlt46911792009-07-25 06:19:12 +0200419#define CONFIG_SYS_IBAT7U (CONFIG_SYS_SDRAM_BASE+0x10000000 | \
420 BATU_BL_256M | BATU_VS | BATU_VP)
421#else
422#define CONFIG_SYS_IBAT7L (0)
423#define CONFIG_SYS_IBAT7U (0)
424#endif
425
426#define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L
427#define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U
428#define CONFIG_SYS_DBAT1L CONFIG_SYS_IBAT1L
429#define CONFIG_SYS_DBAT1U CONFIG_SYS_IBAT1U
430#define CONFIG_SYS_DBAT2L CONFIG_SYS_IBAT2L
431#define CONFIG_SYS_DBAT2U CONFIG_SYS_IBAT2U
432#define CONFIG_SYS_DBAT3L CONFIG_SYS_IBAT3L
433#define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U
434#define CONFIG_SYS_DBAT4L CONFIG_SYS_IBAT4L
435#define CONFIG_SYS_DBAT4U CONFIG_SYS_IBAT4U
436#define CONFIG_SYS_DBAT5L CONFIG_SYS_IBAT5L
437#define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
438#define CONFIG_SYS_DBAT6L CONFIG_SYS_IBAT6L
439#define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
440#define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L
441#define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U
442
Reinhard Arlt46911792009-07-25 06:19:12 +0200443#if defined(CONFIG_CMD_KGDB)
444#define CONFIG_KGDB_BAUDRATE 230400 /* speed of kgdb serial port */
Reinhard Arlt46911792009-07-25 06:19:12 +0200445#endif
446
447/*
448 * Environment Configuration
449 */
450#define CONFIG_ENV_OVERWRITE
451
452#if defined(CONFIG_TSEC_ENET)
453#define CONFIG_HAS_ETH0
454#define CONFIG_HAS_ETH1
455#endif
456
Mario Six790d8442018-03-28 14:38:20 +0200457#define CONFIG_HOSTNAME "VME8349"
Joe Hershberger257ff782011-10-13 13:03:47 +0000458#define CONFIG_ROOTPATH "/tftpboot/rootfs"
Joe Hershbergere4da2482011-10-13 13:03:48 +0000459#define CONFIG_BOOTFILE "uImage"
Reinhard Arlt46911792009-07-25 06:19:12 +0200460
Kim Phillipsfd3a3fc2009-08-21 16:34:38 -0500461#define CONFIG_LOADADDR 800000 /* def location for tftp and bootm */
Reinhard Arlt46911792009-07-25 06:19:12 +0200462
Reinhard Arlt46911792009-07-25 06:19:12 +0200463#define CONFIG_EXTRA_ENV_SETTINGS \
464 "netdev=eth0\0" \
465 "hostname=vme8349\0" \
466 "nfsargs=setenv bootargs root=/dev/nfs rw " \
467 "nfsroot=${serverip}:${rootpath}\0" \
468 "ramargs=setenv bootargs root=/dev/ram rw\0" \
469 "addip=setenv bootargs ${bootargs} " \
470 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
471 ":${hostname}:${netdev}:off panic=1\0" \
472 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
473 "flash_nfs=run nfsargs addip addtty;" \
474 "bootm ${kernel_addr}\0" \
475 "flash_self=run ramargs addip addtty;" \
476 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
477 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
478 "bootm\0" \
479 "load=tftp 100000 /tftpboot/bdi2000/vme8349.bin\0" \
480 "update=protect off fff00000 fff3ffff; " \
481 "era fff00000 fff3ffff; cp.b 100000 fff00000 ${filesize}\0" \
482 "upd=run load update\0" \
Kim Phillipsfd3a3fc2009-08-21 16:34:38 -0500483 "fdtaddr=780000\0" \
Reinhard Arlt46911792009-07-25 06:19:12 +0200484 "fdtfile=vme8349.dtb\0" \
485 ""
486
Joe Hershbergerbeb83452011-10-11 23:57:27 -0500487#define CONFIG_NFSBOOTCOMMAND \
488 "setenv bootargs root=/dev/nfs rw " \
489 "nfsroot=$serverip:$rootpath " \
490 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:" \
491 "$netdev:off " \
492 "console=$consoledev,$baudrate $othbootargs;" \
493 "tftp $loadaddr $bootfile;" \
494 "tftp $fdtaddr $fdtfile;" \
495 "bootm $loadaddr - $fdtaddr"
Reinhard Arlt46911792009-07-25 06:19:12 +0200496
497#define CONFIG_RAMBOOTCOMMAND \
Joe Hershbergerbeb83452011-10-11 23:57:27 -0500498 "setenv bootargs root=/dev/ram rw " \
499 "console=$consoledev,$baudrate $othbootargs;" \
500 "tftp $ramdiskaddr $ramdiskfile;" \
501 "tftp $loadaddr $bootfile;" \
502 "tftp $fdtaddr $fdtfile;" \
503 "bootm $loadaddr $ramdiskaddr $fdtaddr"
Reinhard Arlt46911792009-07-25 06:19:12 +0200504
505#define CONFIG_BOOTCOMMAND "run flash_self"
506
Reinhard Arlt63881352009-12-08 09:13:08 +0100507#ifndef __ASSEMBLY__
508int vme8349_read_spd(unsigned char chip, unsigned int addr, int alen,
509 unsigned char *buffer, int len);
510#endif
511
Reinhard Arlt46911792009-07-25 06:19:12 +0200512#endif /* __CONFIG_H */