blob: 7d72fa1785d245a2649f7f3c23450a255ed1aa15 [file] [log] [blame]
Marian Balakowicze6f2e902005-10-11 19:09:42 +02001/*
2 * (C) Copyright 2005
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
24/*
25 * TQM8349 board configuration file
26 */
27
28#ifndef __CONFIG_H
29#define __CONFIG_H
30
Marian Balakowicze6f2e902005-10-11 19:09:42 +020031/*
32 * High Level Configuration Options
33 */
34#define CONFIG_E300 1 /* E300 Family */
35#define CONFIG_MPC83XX 1 /* MPC83XX family */
36#define CONFIG_MPC834X 1 /* MPC834X specific */
Timur Tabi9ca880a2006-10-31 21:23:16 -060037#define CONFIG_MPC8349 1 /* MPC8349 specific */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020038#define CONFIG_TQM834X 1 /* TQM834X board specific */
39
40/* IMMR Base Addres Register, use Freescale default: 0xff400000 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020041#define CONFIG_SYS_IMMR 0xff400000
Marian Balakowicze6f2e902005-10-11 19:09:42 +020042
43/* System clock. Primary input clock when in PCI host mode */
44#define CONFIG_83XX_CLKIN 66666000 /* 66,666 MHz */
45
46/*
47 * Local Bus LCRR
48 * LCRR: DLL bypass, Clock divider is 8
49 *
50 * for CSB = 266 MHz it gives LCB clock frequency = 33 MHz
51 *
52 * External Local Bus rate is
53 * CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
54 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020055#define CONFIG_SYS_LCRR (LCRR_DBYP | LCRR_CLKDIV_8)
Marian Balakowicze6f2e902005-10-11 19:09:42 +020056
57/* board pre init: do not call, nothing to do */
58#undef CONFIG_BOARD_EARLY_INIT_F
59
60/* detect the number of flash banks */
61#define CONFIG_BOARD_EARLY_INIT_R
62
63/*
64 * DDR Setup
65 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020066#define CONFIG_SYS_DDR_BASE 0x00000000 /* DDR is system memory*/
67#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
68#define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE
Marian Balakowicze6f2e902005-10-11 19:09:42 +020069#define DDR_CASLAT_25 /* CASLAT set to 2.5 */
70#undef CONFIG_DDR_ECC /* only for ECC DDR module */
71#undef CONFIG_SPD_EEPROM /* do not use SPD EEPROM for DDR setup */
72
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020073#undef CONFIG_SYS_DRAM_TEST /* memory test, takes time */
74#define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest region */
75#define CONFIG_SYS_MEMTEST_END 0x00100000
Marian Balakowicze6f2e902005-10-11 19:09:42 +020076
77/*
78 * FLASH on the Local Bus
79 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020080#define CONFIG_SYS_FLASH_CFI /* use the Common Flash Interface */
Jean-Christophe PLAGNIOL-VILLARD00b18832008-08-13 01:40:42 +020081#define CONFIG_FLASH_CFI_DRIVER /* use the CFI driver */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020082#undef CONFIG_SYS_FLASH_CHECKSUM
83#define CONFIG_SYS_FLASH_BASE 0x80000000 /* start of FLASH */
84#define CONFIG_SYS_FLASH_SIZE 8 /* FLASH size in MB */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020085
86/* buffered writes in the AMD chip set is not supported yet */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020087#undef CONFIG_SYS_FLASH_USE_BUFFER_WRITE
Marian Balakowicze6f2e902005-10-11 19:09:42 +020088
89/*
90 * FLASH bank number detection
91 */
92
93/*
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020094 * When CONFIG_SYS_MAX_FLASH_BANKS_DETECT is defined, the actual number of Flash
Marian Balakowicze6f2e902005-10-11 19:09:42 +020095 * banks has to be determined at runtime and stored in a gloabl variable
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020096 * tqm834x_num_flash_banks. The value of CONFIG_SYS_MAX_FLASH_BANKS_DETECT is only
97 * used instead of CONFIG_SYS_MAX_FLASH_BANKS to allocate the array flash_info, and
Marian Balakowicze6f2e902005-10-11 19:09:42 +020098 * should be made sufficiently large to accomodate the number of banks that
Wolfgang Denkf013dac2005-12-04 00:40:34 +010099 * might actually be detected. Since most (all?) Flash related functions use
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200100 * CONFIG_SYS_MAX_FLASH_BANKS as the number of actual banks on the board, it is
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200101 * defined as tqm834x_num_flash_banks.
102 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200103#define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 2
Wolfgang Denkf013dac2005-12-04 00:40:34 +0100104#ifndef __ASSEMBLY__
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200105extern int tqm834x_num_flash_banks;
106#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200107#define CONFIG_SYS_MAX_FLASH_BANKS (tqm834x_num_flash_banks)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200108
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200109#define CONFIG_SYS_MAX_FLASH_SECT 512 /* max sectors per device */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200110
111/* 32 bit device at 0x80000000 via GPCM (0x8000_1801) */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200112#define CONFIG_SYS_BR0_PRELIM ((CONFIG_SYS_FLASH_BASE & BR_BA) | \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200113 BR_MS_GPCM | BR_PS_32 | BR_V)
114
115/* FLASH timing (0x0000_0c54) */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200116#define CONFIG_SYS_OR_TIMING_FLASH (OR_GPCM_CSNT | OR_GPCM_ACS_DIV4 | \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200117 OR_GPCM_SCY_5 | OR_GPCM_TRLX)
118
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200119#define CONFIG_SYS_PRELIM_OR_AM 0xc0000000 /* OR addr mask: 1 GiB */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200120
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200121#define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200122
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200123#define CONFIG_SYS_LBLAWAR0_PRELIM 0x8000001D /* 1 GiB window size (2^(size + 1)) */
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200124
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200125#define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE /* Window base at flash base */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200126
127/* disable remaining mappings */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200128#define CONFIG_SYS_BR1_PRELIM 0x00000000
129#define CONFIG_SYS_OR1_PRELIM 0x00000000
130#define CONFIG_SYS_LBLAWBAR1_PRELIM 0x00000000
131#define CONFIG_SYS_LBLAWAR1_PRELIM 0x00000000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200132
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200133#define CONFIG_SYS_BR2_PRELIM 0x00000000
134#define CONFIG_SYS_OR2_PRELIM 0x00000000
135#define CONFIG_SYS_LBLAWBAR2_PRELIM 0x00000000
136#define CONFIG_SYS_LBLAWAR2_PRELIM 0x00000000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200137
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200138#define CONFIG_SYS_BR3_PRELIM 0x00000000
139#define CONFIG_SYS_OR3_PRELIM 0x00000000
140#define CONFIG_SYS_LBLAWBAR3_PRELIM 0x00000000
141#define CONFIG_SYS_LBLAWAR3_PRELIM 0x00000000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200142
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200143/*
144 * Monitor config
145 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200146#define CONFIG_SYS_MONITOR_BASE TEXT_BASE /* start of monitor */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200147
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200148#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
149#define CONFIG_SYS_RAMBOOT
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200150#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200151#undef CONFIG_SYS_RAMBOOT
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200152#endif
153
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200154#define CONFIG_SYS_INIT_RAM_LOCK 1
155#define CONFIG_SYS_INIT_RAM_ADDR 0x20000000 /* Initial RAM address */
156#define CONFIG_SYS_INIT_RAM_END 0x1000 /* End of used area in RAM*/
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200157
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200158#define CONFIG_SYS_GBL_DATA_SIZE 0x100 /* num bytes initial data */
159#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
160#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200161
Wolfgang Denk929b79a2009-05-14 23:18:33 +0200162#define CONFIG_SYS_MONITOR_LEN (384 * 1024) /* Reserve 384 kB = 3 sect. for Mon */
163#define CONFIG_SYS_MALLOC_LEN (512 * 1024) /* Reserve 512 kB for malloc */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200164
165/*
166 * Serial Port
167 */
168#define CONFIG_CONS_INDEX 1
169#undef CONFIG_SERIAL_SOFTWARE_FIFO
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200170#define CONFIG_SYS_NS16550
171#define CONFIG_SYS_NS16550_SERIAL
172#define CONFIG_SYS_NS16550_REG_SIZE 1
173#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200174
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200175#define CONFIG_SYS_BAUDRATE_TABLE \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200176 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
177
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200178#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x4500)
179#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x4600)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200180
181/*
182 * I2C
183 */
184#define CONFIG_HARD_I2C /* I2C with hardware support */
185#undef CONFIG_SOFT_I2C /* I2C bit-banged */
Timur Tabibe5e6182006-11-03 19:15:00 -0600186#define CONFIG_FSL_I2C
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200187#define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed: 400KHz */
188#define CONFIG_SYS_I2C_SLAVE 0x7F /* slave address */
189#define CONFIG_SYS_I2C_OFFSET 0x3000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200190
191/* I2C EEPROM, configuration for onboard EEPROMs 24C256 and 24C32 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200192#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* 1010000x */
193#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 /* 16 bit */
194#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5 /* 32 bytes per write */
195#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 12 /* 10ms +/- 20% */
196#define CONFIG_SYS_I2C_MULTI_EEPROMS 1 /* more than one eeprom */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200197
198/* I2C RTC */
199#define CONFIG_RTC_DS1337 /* use ds1337 rtc via i2c */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200200#define CONFIG_SYS_I2C_RTC_ADDR 0x68 /* at address 0x68 */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200201
202/* I2C SYSMON (LM75) */
203#define CONFIG_DTT_LM75 1 /* ON Semi's LM75 */
204#define CONFIG_DTT_SENSORS {0} /* Sensor addresses */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200205#define CONFIG_SYS_DTT_MAX_TEMP 70
206#define CONFIG_SYS_DTT_LOW_TEMP -30
207#define CONFIG_SYS_DTT_HYSTERESIS 3
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200208
209/*
210 * TSEC
211 */
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200212#define CONFIG_TSEC_ENET /* tsec ethernet support */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200213#define CONFIG_MII
214
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200215#define CONFIG_SYS_TSEC1_OFFSET 0x24000
216#define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET)
217#define CONFIG_SYS_TSEC2_OFFSET 0x25000
218#define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200219
220#if defined(CONFIG_TSEC_ENET)
221
222#ifndef CONFIG_NET_MULTI
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200223#define CONFIG_NET_MULTI
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200224#endif
225
Kim Phillips255a35772007-05-16 16:52:19 -0500226#define CONFIG_TSEC1 1
227#define CONFIG_TSEC1_NAME "TSEC0"
228#define CONFIG_TSEC2 1
229#define CONFIG_TSEC2_NAME "TSEC1"
Wolfgang Denkb6f84352005-12-01 01:17:24 +0100230#define TSEC1_PHY_ADDR 2
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200231#define TSEC2_PHY_ADDR 1
232#define TSEC1_PHYIDX 0
233#define TSEC2_PHYIDX 0
Andy Fleming3a790132007-08-15 20:03:25 -0500234#define TSEC1_FLAGS TSEC_GIGABIT
235#define TSEC2_FLAGS TSEC_GIGABIT
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200236
237/* Options are: TSEC[0-1] */
238#define CONFIG_ETHPRIME "TSEC0"
239
240#endif /* CONFIG_TSEC_ENET */
241
242/*
243 * General PCI
244 * Addresses are mapped 1-1.
245 */
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200246#define CONFIG_PCI
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200247
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200248#if defined(CONFIG_PCI)
249
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200250#define CONFIG_PCI_PNP /* do pci plug-and-play */
251#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200252
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200253/* PCI1 host bridge */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200254#define CONFIG_SYS_PCI1_MEM_BASE 0xc0000000
255#define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE
256#define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000 /* 512M */
257#define CONFIG_SYS_PCI1_IO_BASE 0xe2000000
258#define CONFIG_SYS_PCI1_IO_PHYS CONFIG_SYS_PCI1_IO_BASE
259#define CONFIG_SYS_PCI1_IO_SIZE 0x1000000 /* 16M */
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200260
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200261#undef CONFIG_EEPRO100
Marian Balakowicz63ff0042005-10-28 22:30:33 +0200262#define CONFIG_EEPRO100
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200263#undef CONFIG_TULIP
264
265#if !defined(CONFIG_PCI_PNP)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200266 #define PCI_ENET0_IOADDR CONFIG_SYS_PCI1_IO_BASE
267 #define PCI_ENET0_MEMADDR CONFIG_SYS_PCI1_MEM_BASE
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200268 #define PCI_IDSEL_NUMBER 0x1c /* slot0 (IDSEL) = 28 */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200269#endif
270
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200271#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957 /* Freescale */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200272
273#endif /* CONFIG_PCI */
274
275/*
276 * Environment
277 */
Wolfgang Denk929b79a2009-05-14 23:18:33 +0200278#ifdef CONFIG_SYS_RAMBOOT
279# define CONFIG_SYS_NO_FLASH 1 /* Flash is not usable now */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200280#else
Wolfgang Denk929b79a2009-05-14 23:18:33 +0200281# define CONFIG_ENV_IS_IN_FLASH 1
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200282#endif
283
Wolfgang Denk929b79a2009-05-14 23:18:33 +0200284#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
285#define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) for env */
286#define CONFIG_ENV_SIZE 0x8000 /* 32K max size */
287#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
288#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
289
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200290#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
Wolfgang Denk929b79a2009-05-14 23:18:33 +0200291#define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200292
Jon Loeliger26946902007-07-04 22:30:50 -0500293/*
Jon Loeligera1aa0bb2007-07-10 09:22:23 -0500294 * BOOTP options
295 */
296#define CONFIG_BOOTP_BOOTFILESIZE
297#define CONFIG_BOOTP_BOOTPATH
298#define CONFIG_BOOTP_GATEWAY
299#define CONFIG_BOOTP_HOSTNAME
300
301
302/*
Jon Loeliger26946902007-07-04 22:30:50 -0500303 * Command line configuration.
304 */
305#include <config_cmd_default.h>
306
307#define CONFIG_CMD_DATE
308#define CONFIG_CMD_DTT
309#define CONFIG_CMD_EEPROM
310#define CONFIG_CMD_I2C
311#define CONFIG_CMD_JFFS2
312#define CONFIG_CMD_MII
313#define CONFIG_CMD_PING
Jens Gehrlein7047b382008-01-29 08:45:03 +0100314#define CONFIG_CMD_DHCP
Jon Loeliger26946902007-07-04 22:30:50 -0500315
316#if defined(CONFIG_PCI)
317 #define CONFIG_CMD_PCI
318#endif
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200319
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200320#if defined(CONFIG_SYS_RAMBOOT)
Mike Frysingerbdab39d2009-01-28 19:08:14 -0500321 #undef CONFIG_CMD_SAVEENV
Jon Loeliger26946902007-07-04 22:30:50 -0500322 #undef CONFIG_CMD_LOADS
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200323#endif
324
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200325/*
326 * Miscellaneous configurable options
327 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200328#define CONFIG_SYS_LONGHELP /* undef to save memory */
329#define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */
330#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200331
Wolfgang Denk2751a952006-10-28 02:29:14 +0200332#define CONFIG_CMDLINE_EDITING 1 /* add command line history */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200333#define CONFIG_SYS_HUSH_PARSER 1 /* Use the HUSH parser */
334#ifdef CONFIG_SYS_HUSH_PARSER
335#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
Wolfgang Denk2751a952006-10-28 02:29:14 +0200336#endif
337
Jon Loeliger26946902007-07-04 22:30:50 -0500338#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200339 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200340#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200341 #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200342#endif
343
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200344#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
345#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
346#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
347#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200348
349#undef CONFIG_WATCHDOG /* watchdog disabled */
350
351/*
352 * For booting Linux, the board info and command line data
353 * have to be in the first 8 MB of memory, since this is
354 * the maximum mapped by the Linux kernel during initialization.
355 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200356#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux*/
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200357
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200358#define CONFIG_SYS_HRCW_LOW (\
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200359 HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
360 HRCWL_DDR_TO_SCB_CLK_1X1 |\
361 HRCWL_CSB_TO_CLKIN_4X1 |\
362 HRCWL_VCO_1X2 |\
363 HRCWL_CORE_TO_CSB_2X1)
364
365#if defined(PCI_64BIT)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200366#define CONFIG_SYS_HRCW_HIGH (\
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200367 HRCWH_PCI_HOST |\
368 HRCWH_64_BIT_PCI |\
369 HRCWH_PCI1_ARBITER_ENABLE |\
370 HRCWH_PCI2_ARBITER_DISABLE |\
371 HRCWH_CORE_ENABLE |\
372 HRCWH_FROM_0X00000100 |\
373 HRCWH_BOOTSEQ_DISABLE |\
374 HRCWH_SW_WATCHDOG_DISABLE |\
375 HRCWH_ROM_LOC_LOCAL_16BIT |\
376 HRCWH_TSEC1M_IN_GMII |\
377 HRCWH_TSEC2M_IN_GMII )
378#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200379#define CONFIG_SYS_HRCW_HIGH (\
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200380 HRCWH_PCI_HOST |\
381 HRCWH_32_BIT_PCI |\
382 HRCWH_PCI1_ARBITER_ENABLE |\
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200383 HRCWH_PCI2_ARBITER_DISABLE |\
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200384 HRCWH_CORE_ENABLE |\
385 HRCWH_FROM_0X00000100 |\
386 HRCWH_BOOTSEQ_DISABLE |\
387 HRCWH_SW_WATCHDOG_DISABLE |\
388 HRCWH_ROM_LOC_LOCAL_16BIT |\
389 HRCWH_TSEC1M_IN_GMII |\
390 HRCWH_TSEC2M_IN_GMII )
391#endif
392
Kumar Gala9260a562006-01-11 11:12:57 -0600393/* System IO Config */
Kim Phillips3c9b1ee2009-06-05 14:11:33 -0500394#define CONFIG_SYS_SICRH 0
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200395#define CONFIG_SYS_SICRL SICRL_LDP_A
Kumar Gala9260a562006-01-11 11:12:57 -0600396
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200397/* i-cache and d-cache disabled */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200398#define CONFIG_SYS_HID0_INIT 0x000000000
399#define CONFIG_SYS_HID0_FINAL CONFIG_SYS_HID0_INIT
400#define CONFIG_SYS_HID2 HID2_HBE
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200401
Becky Bruce31d82672008-05-08 19:02:12 -0500402#define CONFIG_HIGH_BATS 1 /* High BATs supported */
403
Kumar Gala2688e2f2006-02-10 15:40:06 -0600404/* DDR 0 - 512M */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200405#define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
406#define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
407#define CONFIG_SYS_IBAT1L (CONFIG_SYS_SDRAM_BASE + 0x10000000 | BATL_PP_10 | BATL_MEMCOHERENCE)
408#define CONFIG_SYS_IBAT1U (CONFIG_SYS_SDRAM_BASE + 0x10000000 | BATU_BL_256M | BATU_VS | BATU_VP)
Kumar Gala2688e2f2006-02-10 15:40:06 -0600409
410/* stack in DCACHE @ 512M (no backing mem) */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200411#define CONFIG_SYS_IBAT2L (CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_10 | BATL_MEMCOHERENCE)
412#define CONFIG_SYS_IBAT2U (CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
Kumar Gala2688e2f2006-02-10 15:40:06 -0600413
414/* PCI */
Rafal Jaworowski6fe16a82006-08-18 10:39:11 +0200415#ifdef CONFIG_PCI
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200416#define CONFIG_SYS_IBAT3L (CONFIG_SYS_PCI1_MEM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
417#define CONFIG_SYS_IBAT3U (CONFIG_SYS_PCI1_MEM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
418#define CONFIG_SYS_IBAT4L (CONFIG_SYS_PCI1_MEM_BASE + 0x10000000 | BATL_PP_10 | BATL_MEMCOHERENCE)
419#define CONFIG_SYS_IBAT4U (CONFIG_SYS_PCI1_MEM_BASE + 0x10000000 | BATU_BL_256M | BATU_VS | BATU_VP)
420#define CONFIG_SYS_IBAT5L (CONFIG_SYS_PCI1_IO_BASE | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
421#define CONFIG_SYS_IBAT5U (CONFIG_SYS_PCI1_IO_BASE + 0x10000000 | BATU_BL_16M | BATU_VS | BATU_VP)
Rafal Jaworowski6fe16a82006-08-18 10:39:11 +0200422#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200423#define CONFIG_SYS_IBAT3L (0)
424#define CONFIG_SYS_IBAT3U (0)
425#define CONFIG_SYS_IBAT4L (0)
426#define CONFIG_SYS_IBAT4U (0)
427#define CONFIG_SYS_IBAT5L (0)
428#define CONFIG_SYS_IBAT5U (0)
Rafal Jaworowski6fe16a82006-08-18 10:39:11 +0200429#endif
Kumar Gala2688e2f2006-02-10 15:40:06 -0600430
431/* IMMRBAR */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200432#define CONFIG_SYS_IBAT6L (CONFIG_SYS_IMMR | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
433#define CONFIG_SYS_IBAT6U (CONFIG_SYS_IMMR | BATU_BL_1M | BATU_VS | BATU_VP)
Kumar Gala2688e2f2006-02-10 15:40:06 -0600434
435/* FLASH */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200436#define CONFIG_SYS_IBAT7L (CONFIG_SYS_FLASH_BASE | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
437#define CONFIG_SYS_IBAT7U (CONFIG_SYS_FLASH_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
Kumar Gala2688e2f2006-02-10 15:40:06 -0600438
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200439#define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L
440#define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U
441#define CONFIG_SYS_DBAT1L CONFIG_SYS_IBAT1L
442#define CONFIG_SYS_DBAT1U CONFIG_SYS_IBAT1U
443#define CONFIG_SYS_DBAT2L CONFIG_SYS_IBAT2L
444#define CONFIG_SYS_DBAT2U CONFIG_SYS_IBAT2U
445#define CONFIG_SYS_DBAT3L CONFIG_SYS_IBAT3L
446#define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U
447#define CONFIG_SYS_DBAT4L CONFIG_SYS_IBAT4L
448#define CONFIG_SYS_DBAT4U CONFIG_SYS_IBAT4U
449#define CONFIG_SYS_DBAT5L CONFIG_SYS_IBAT5L
450#define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
451#define CONFIG_SYS_DBAT6L CONFIG_SYS_IBAT6L
452#define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
453#define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L
454#define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U
Kumar Gala2688e2f2006-02-10 15:40:06 -0600455
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200456/*
457 * Internal Definitions
458 *
459 * Boot Flags
460 */
461#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
462#define BOOTFLAG_WARM 0x02 /* Software reboot */
463
Jon Loeliger26946902007-07-04 22:30:50 -0500464#if defined(CONFIG_CMD_KGDB)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200465#define CONFIG_KGDB_BAUDRATE 230400 /* speed of kgdb serial port */
466#define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */
467#endif
468
469/*
470 * Environment Configuration
471 */
472
Wolfgang Denkb931b3a2008-02-14 23:18:01 +0100473#define CONFIG_LOADADDR 400000 /* default location for tftp and bootm */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200474
475#define CONFIG_BOOTDELAY 6 /* -1 disables auto-boot */
476#undef CONFIG_BOOTARGS /* the boot command will set bootargs */
477
478#define CONFIG_BAUDRATE 115200
479
480#define CONFIG_PREBOOT "echo;" \
Wolfgang Denk32bf3d12008-03-03 12:16:44 +0100481 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200482 "echo"
483
484#undef CONFIG_BOOTARGS
485
486#define CONFIG_EXTRA_ENV_SETTINGS \
487 "netdev=eth0\0" \
Wolfgang Denkb931b3a2008-02-14 23:18:01 +0100488 "hostname=tqm834x\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200489 "nfsargs=setenv bootargs root=/dev/nfs rw " \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100490 "nfsroot=${serverip}:${rootpath}\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200491 "ramargs=setenv bootargs root=/dev/ram rw\0" \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100492 "addip=setenv bootargs ${bootargs} " \
493 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
494 ":${hostname}:${netdev}:off panic=1\0" \
495 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200496 "flash_nfs=run nfsargs addip addtty;" \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100497 "bootm ${kernel_addr}\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200498 "flash_self=run ramargs addip addtty;" \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100499 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Wolfgang Denkb931b3a2008-02-14 23:18:01 +0100500 "net_nfs=tftp 400000 ${bootfile};run nfsargs addip addtty;" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200501 "bootm\0" \
502 "rootpath=/opt/eldk/ppc_6xx\0" \
Wolfgang Denkb931b3a2008-02-14 23:18:01 +0100503 "bootfile=/tftpboot/tqm834x/uImage\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200504 "kernel_addr=80060000\0" \
505 "ramdisk_addr=80160000\0" \
Wolfgang Denkb931b3a2008-02-14 23:18:01 +0100506 "load=tftp 100000 /tftpboot/tqm834x/u-boot.bin\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200507 "update=protect off 80000000 8003ffff; " \
508 "era 80000000 8003ffff; cp.b 100000 80000000 40000\0" \
Detlev Zundeld8ab58b2008-03-06 16:45:53 +0100509 "upd=run load update\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200510 ""
511
512#define CONFIG_BOOTCOMMAND "run flash_self"
513
514/*
515 * JFFS2 partitions
516 */
517/* mtdparts command line support */
Stefan Roese68d7d652009-03-19 13:30:36 +0100518#define CONFIG_CMD_MTDPARTS
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200519#define MTDIDS_DEFAULT "nor0=TQM834x-0"
520
521/* default mtd partition table */
Jens Gehrleina8770042008-01-29 08:45:02 +0100522#define MTDPARTS_DEFAULT "mtdparts=TQM834x-0:256k(u-boot),256k(env),"\
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200523 "1m(kernel),2m(initrd),"\
524 "-(user);"\
525
526#endif /* __CONFIG_H */