blob: c5a6203001b72aecbfa3c4f01f26ca58998ec0de [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Marian Balakowicze6f2e902005-10-11 19:09:42 +02002/*
3 * (C) Copyright 2005
4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
Marian Balakowicze6f2e902005-10-11 19:09:42 +02005 */
6
7/*
8 * TQM8349 board configuration file
9 */
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
Marian Balakowicze6f2e902005-10-11 19:09:42 +020014/*
15 * High Level Configuration Options
16 */
17#define CONFIG_E300 1 /* E300 Family */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020018
Mike Williams16263082011-07-22 04:01:30 +000019/* IMMR Base Address Register, use Freescale default: 0xff400000 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020020#define CONFIG_SYS_IMMR 0xff400000
Marian Balakowicze6f2e902005-10-11 19:09:42 +020021
Marian Balakowicze6f2e902005-10-11 19:09:42 +020022/*
23 * Local Bus LCRR
24 * LCRR: DLL bypass, Clock divider is 8
25 *
26 * for CSB = 266 MHz it gives LCB clock frequency = 33 MHz
27 *
28 * External Local Bus rate is
29 * CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
30 */
Kim Phillipsc7190f02009-09-25 18:19:44 -050031#define CONFIG_SYS_LCRR_DBYP LCRR_DBYP
32#define CONFIG_SYS_LCRR_CLKDIV LCRR_CLKDIV_8
Marian Balakowicze6f2e902005-10-11 19:09:42 +020033
34/* board pre init: do not call, nothing to do */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020035
36/* detect the number of flash banks */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020037
38/*
39 * DDR Setup
40 */
Joe Hershbergerdf939e12011-10-11 23:57:22 -050041 /* DDR is system memory*/
42#define CONFIG_SYS_DDR_BASE 0x00000000
43#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020044#define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE
Joe Hershbergerdf939e12011-10-11 23:57:22 -050045#define DDR_CASLAT_25 /* CASLAT set to 2.5 */
46#undef CONFIG_DDR_ECC /* only for ECC DDR module */
47#undef CONFIG_SPD_EEPROM /* do not use SPD EEPROM for DDR setup */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020048
Joe Hershbergerdf939e12011-10-11 23:57:22 -050049#undef CONFIG_SYS_DRAM_TEST /* memory test, takes time */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020050#define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest region */
51#define CONFIG_SYS_MEMTEST_END 0x00100000
Marian Balakowicze6f2e902005-10-11 19:09:42 +020052
53/*
54 * FLASH on the Local Bus
55 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020056#undef CONFIG_SYS_FLASH_CHECKSUM
57#define CONFIG_SYS_FLASH_BASE 0x80000000 /* start of FLASH */
58#define CONFIG_SYS_FLASH_SIZE 8 /* FLASH size in MB */
Joe Hershbergerdf939e12011-10-11 23:57:22 -050059#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sectors */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020060
61/*
62 * FLASH bank number detection
63 */
64
65/*
Joe Hershbergerdf939e12011-10-11 23:57:22 -050066 * When CONFIG_SYS_MAX_FLASH_BANKS_DETECT is defined, the actual number of
67 * Flash banks has to be determined at runtime and stored in a gloabl variable
68 * tqm834x_num_flash_banks. The value of CONFIG_SYS_MAX_FLASH_BANKS_DETECT is
69 * only used instead of CONFIG_SYS_MAX_FLASH_BANKS to allocate the array
70 * flash_info, and should be made sufficiently large to accomodate the number
71 * of banks that might actually be detected. Since most (all?) Flash related
72 * functions use CONFIG_SYS_MAX_FLASH_BANKS as the number of actual banks on
73 * the board, it is defined as tqm834x_num_flash_banks.
Marian Balakowicze6f2e902005-10-11 19:09:42 +020074 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020075#define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 2
Marian Balakowicze6f2e902005-10-11 19:09:42 +020076
Joe Hershbergerdf939e12011-10-11 23:57:22 -050077#define CONFIG_SYS_MAX_FLASH_SECT 512 /* max sectors per device */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020078
79/* 32 bit device at 0x80000000 via GPCM (0x8000_1801) */
Joe Hershbergerdf939e12011-10-11 23:57:22 -050080#define CONFIG_SYS_BR0_PRELIM ((CONFIG_SYS_FLASH_BASE & BR_BA) \
81 | BR_MS_GPCM \
82 | BR_PS_32 \
83 | BR_V)
Marian Balakowicze6f2e902005-10-11 19:09:42 +020084
85/* FLASH timing (0x0000_0c54) */
Joe Hershbergerdf939e12011-10-11 23:57:22 -050086#define CONFIG_SYS_OR_TIMING_FLASH (OR_GPCM_CSNT \
87 | OR_GPCM_ACS_DIV4 \
88 | OR_GPCM_SCY_5 \
89 | OR_GPCM_TRLX)
Marian Balakowicze6f2e902005-10-11 19:09:42 +020090
Joe Hershberger7d6a0982011-10-11 23:57:30 -050091#define CONFIG_SYS_PRELIM_OR_AM OR_AM_1GB /* OR addr mask: 1 GiB */
Marian Balakowicze6f2e902005-10-11 19:09:42 +020092
Joe Hershbergerdf939e12011-10-11 23:57:22 -050093#define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_PRELIM_OR_AM \
94 | CONFIG_SYS_OR_TIMING_FLASH)
Marian Balakowicze6f2e902005-10-11 19:09:42 +020095
Joe Hershberger7d6a0982011-10-11 23:57:30 -050096#define CONFIG_SYS_LBLAWAR0_PRELIM (LBLAWAR_EN | LBLAWAR_1GB)
Rafal Jaworowski6902df52005-10-17 02:39:53 +020097
Joe Hershbergerdf939e12011-10-11 23:57:22 -050098 /* Window base at flash base */
99#define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200100
101/* disable remaining mappings */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200102#define CONFIG_SYS_BR1_PRELIM 0x00000000
103#define CONFIG_SYS_OR1_PRELIM 0x00000000
104#define CONFIG_SYS_LBLAWBAR1_PRELIM 0x00000000
105#define CONFIG_SYS_LBLAWAR1_PRELIM 0x00000000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200106
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200107#define CONFIG_SYS_BR2_PRELIM 0x00000000
108#define CONFIG_SYS_OR2_PRELIM 0x00000000
109#define CONFIG_SYS_LBLAWBAR2_PRELIM 0x00000000
110#define CONFIG_SYS_LBLAWAR2_PRELIM 0x00000000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200111
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200112#define CONFIG_SYS_BR3_PRELIM 0x00000000
113#define CONFIG_SYS_OR3_PRELIM 0x00000000
114#define CONFIG_SYS_LBLAWBAR3_PRELIM 0x00000000
115#define CONFIG_SYS_LBLAWAR3_PRELIM 0x00000000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200116
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200117/*
118 * Monitor config
119 */
Wolfgang Denk14d0a022010-10-07 21:51:12 +0200120#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200121
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200122#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
Wolfgang Denk4681e672009-05-14 23:18:34 +0200123# define CONFIG_SYS_RAMBOOT
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200124#else
Wolfgang Denk4681e672009-05-14 23:18:34 +0200125# undef CONFIG_SYS_RAMBOOT
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200126#endif
127
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200128#define CONFIG_SYS_INIT_RAM_LOCK 1
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500129#define CONFIG_SYS_INIT_RAM_ADDR 0x20000000 /* Initial RAM address */
130#define CONFIG_SYS_INIT_RAM_SIZE 0x1000 /* Size of used area in RAM*/
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200131
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500132#define CONFIG_SYS_GBL_DATA_OFFSET \
133 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200134#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200135
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500136 /* Reserve 384 kB = 3 sect. for Mon */
137#define CONFIG_SYS_MONITOR_LEN (384 * 1024)
138 /* Reserve 512 kB for malloc */
139#define CONFIG_SYS_MALLOC_LEN (512 * 1024)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200140
141/*
142 * Serial Port
143 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200144#define CONFIG_SYS_NS16550_SERIAL
145#define CONFIG_SYS_NS16550_REG_SIZE 1
146#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200147
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200148#define CONFIG_SYS_BAUDRATE_TABLE \
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500149 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200150
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200151#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR + 0x4500)
152#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR + 0x4600)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200153
154/*
155 * I2C
156 */
Heiko Schocher00f792e2012-10-24 13:48:22 +0200157#define CONFIG_SYS_I2C
158#define CONFIG_SYS_I2C_FSL
159#define CONFIG_SYS_FSL_I2C_SPEED 400000
160#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
161#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200162
163/* I2C EEPROM, configuration for onboard EEPROMs 24C256 and 24C32 */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500164#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* 1010000x */
165#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 /* 16 bit */
166#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5 /* 32 bytes/write */
167#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 12 /* 10ms +/- 20% */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200168
169/* I2C RTC */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500170#define CONFIG_RTC_DS1337 /* use ds1337 rtc via i2c */
171#define CONFIG_SYS_I2C_RTC_ADDR 0x68 /* at address 0x68 */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200172
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200173/*
174 * TSEC
175 */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200176
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200177#define CONFIG_SYS_TSEC1_OFFSET 0x24000
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500178#define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC1_OFFSET)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200179#define CONFIG_SYS_TSEC2_OFFSET 0x25000
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500180#define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR + CONFIG_SYS_TSEC2_OFFSET)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200181
182#if defined(CONFIG_TSEC_ENET)
183
Kim Phillips255a35772007-05-16 16:52:19 -0500184#define CONFIG_TSEC1 1
185#define CONFIG_TSEC1_NAME "TSEC0"
186#define CONFIG_TSEC2 1
187#define CONFIG_TSEC2_NAME "TSEC1"
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500188#define TSEC1_PHY_ADDR 2
189#define TSEC2_PHY_ADDR 1
190#define TSEC1_PHYIDX 0
191#define TSEC2_PHYIDX 0
Andy Fleming3a790132007-08-15 20:03:25 -0500192#define TSEC1_FLAGS TSEC_GIGABIT
193#define TSEC2_FLAGS TSEC_GIGABIT
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200194
195/* Options are: TSEC[0-1] */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500196#define CONFIG_ETHPRIME "TSEC0"
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200197
198#endif /* CONFIG_TSEC_ENET */
199
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200200#if defined(CONFIG_PCI)
201
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500202#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200203
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200204/* PCI1 host bridge */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500205#define CONFIG_SYS_PCI1_MEM_BASE 0x90000000
206#define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE
207#define CONFIG_SYS_PCI1_MEM_SIZE 0x10000000 /* 256M */
208#define CONFIG_SYS_PCI1_MMIO_BASE \
209 (CONFIG_SYS_PCI1_MEM_BASE + CONFIG_SYS_PCI1_MEM_SIZE)
210#define CONFIG_SYS_PCI1_MMIO_PHYS CONFIG_SYS_PCI1_MMIO_BASE
211#define CONFIG_SYS_PCI1_MMIO_SIZE 0x10000000 /* 256M */
212#define CONFIG_SYS_PCI1_IO_BASE 0xe2000000
213#define CONFIG_SYS_PCI1_IO_PHYS CONFIG_SYS_PCI1_IO_BASE
214#define CONFIG_SYS_PCI1_IO_SIZE 0x1000000 /* 16M */
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200215
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200216#undef CONFIG_EEPRO100
Marian Balakowicz63ff0042005-10-28 22:30:33 +0200217#define CONFIG_EEPRO100
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200218#undef CONFIG_TULIP
219
220#if !defined(CONFIG_PCI_PNP)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200221 #define PCI_ENET0_IOADDR CONFIG_SYS_PCI1_IO_BASE
222 #define PCI_ENET0_MEMADDR CONFIG_SYS_PCI1_MEM_BASE
Rafal Jaworowski6902df52005-10-17 02:39:53 +0200223 #define PCI_IDSEL_NUMBER 0x1c /* slot0 (IDSEL) = 28 */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200224#endif
225
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200226#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957 /* Freescale */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200227
228#endif /* CONFIG_PCI */
229
230/*
231 * Environment
232 */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500233#define CONFIG_ENV_ADDR \
234 (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
235#define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) for env */
236#define CONFIG_ENV_SIZE 0x8000 /* 32K max size */
Wolfgang Denk929b79a2009-05-14 23:18:33 +0200237#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
238#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
239
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500240#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
241#define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200242
Jon Loeliger26946902007-07-04 22:30:50 -0500243/*
Jon Loeligera1aa0bb2007-07-10 09:22:23 -0500244 * BOOTP options
245 */
246#define CONFIG_BOOTP_BOOTFILESIZE
Jon Loeligera1aa0bb2007-07-10 09:22:23 -0500247
Jon Loeligera1aa0bb2007-07-10 09:22:23 -0500248/*
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200249 * Miscellaneous configurable options
250 */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500251#define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200252
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500253#undef CONFIG_WATCHDOG /* watchdog disabled */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200254
255/*
256 * For booting Linux, the board info and command line data
Ira W. Snyder9f530d52010-09-10 15:42:32 -0700257 * have to be in the first 256 MB of memory, since this is
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200258 * the maximum mapped by the Linux kernel during initialization.
259 */
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500260 /* Initial Memory map for Linux */
261#define CONFIG_SYS_BOOTMAPSZ (256 << 20)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200262
Kumar Gala9260a562006-01-11 11:12:57 -0600263/* System IO Config */
Kim Phillips3c9b1ee2009-06-05 14:11:33 -0500264#define CONFIG_SYS_SICRH 0
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200265#define CONFIG_SYS_SICRL SICRL_LDP_A
Kumar Gala9260a562006-01-11 11:12:57 -0600266
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200267/* i-cache and d-cache disabled */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200268#define CONFIG_SYS_HID0_INIT 0x000000000
Kim Phillips1a2e2032010-04-20 19:37:54 -0500269#define CONFIG_SYS_HID0_FINAL (CONFIG_SYS_HID0_INIT | \
270 HID0_ENABLE_INSTRUCTION_CACHE)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200271#define CONFIG_SYS_HID2 HID2_HBE
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200272
Kumar Gala2688e2f2006-02-10 15:40:06 -0600273/* PCI */
Rafal Jaworowski6fe16a82006-08-18 10:39:11 +0200274#ifdef CONFIG_PCI
Gabor Juhos842033e2013-05-30 07:06:12 +0000275#define CONFIG_PCI_INDIRECT_BRIDGE
Rafal Jaworowski6fe16a82006-08-18 10:39:11 +0200276#endif
Kumar Gala2688e2f2006-02-10 15:40:06 -0600277
Jon Loeliger26946902007-07-04 22:30:50 -0500278#if defined(CONFIG_CMD_KGDB)
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200279#define CONFIG_KGDB_BAUDRATE 230400 /* speed of kgdb serial port */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200280#endif
281
282/*
283 * Environment Configuration
284 */
285
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500286 /* default location for tftp and bootm */
287#define CONFIG_LOADADDR 400000
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200288
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200289#define CONFIG_PREBOOT "echo;" \
Wolfgang Denk32bf3d12008-03-03 12:16:44 +0100290 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200291 "echo"
292
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200293#define CONFIG_EXTRA_ENV_SETTINGS \
294 "netdev=eth0\0" \
Wolfgang Denkb931b3a2008-02-14 23:18:01 +0100295 "hostname=tqm834x\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200296 "nfsargs=setenv bootargs root=/dev/nfs rw " \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100297 "nfsroot=${serverip}:${rootpath}\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200298 "ramargs=setenv bootargs root=/dev/ram rw\0" \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100299 "addip=setenv bootargs ${bootargs} " \
300 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
301 ":${hostname}:${netdev}:off panic=1\0" \
Joe Hershbergerdf939e12011-10-11 23:57:22 -0500302 "addcons=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0" \
Wolfgang Denk4681e672009-05-14 23:18:34 +0200303 "flash_nfs_old=run nfsargs addip addcons;" \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100304 "bootm ${kernel_addr}\0" \
Wolfgang Denk4681e672009-05-14 23:18:34 +0200305 "flash_nfs=run nfsargs addip addcons;" \
306 "bootm ${kernel_addr} - ${fdt_addr}\0" \
307 "flash_self_old=run ramargs addip addcons;" \
Wolfgang Denkfe126d82005-11-20 21:40:11 +0100308 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
Wolfgang Denk4681e672009-05-14 23:18:34 +0200309 "flash_self=run ramargs addip addcons;" \
310 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
311 "net_nfs_old=tftp 400000 ${bootfile};" \
312 "run nfsargs addip addcons;bootm\0" \
313 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
314 "tftp ${fdt_addr_r} ${fdt_file}; " \
315 "run nfsargs addip addcons; " \
316 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200317 "rootpath=/opt/eldk/ppc_6xx\0" \
Wolfgang Denk4681e672009-05-14 23:18:34 +0200318 "bootfile=tqm834x/uImage\0" \
319 "fdtfile=tqm834x/tqm834x.dtb\0" \
320 "kernel_addr_r=400000\0" \
321 "fdt_addr_r=600000\0" \
322 "ramdisk_addr_r=800000\0" \
323 "kernel_addr=800C0000\0" \
324 "fdt_addr=800A0000\0" \
325 "ramdisk_addr=80300000\0" \
326 "u-boot=tqm834x/u-boot.bin\0" \
327 "load=tftp 200000 ${u-boot}\0" \
328 "update=protect off 80000000 +${filesize};" \
329 "era 80000000 +${filesize};" \
330 "cp.b 200000 80000000 ${filesize}\0" \
Detlev Zundeld8ab58b2008-03-06 16:45:53 +0100331 "upd=run load update\0" \
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200332 ""
333
334#define CONFIG_BOOTCOMMAND "run flash_self"
335
336/*
337 * JFFS2 partitions
338 */
339/* mtdparts command line support */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200340
341/* default mtd partition table */
Marian Balakowicze6f2e902005-10-11 19:09:42 +0200342#endif /* __CONFIG_H */