]> git.sur5r.net Git - u-boot/blob - include/configs/TQM85xx.h
17df11856127370a6f961381c754450f7864af9b
[u-boot] / include / configs / TQM85xx.h
1 /*
2  * (C) Copyright 2005
3  * Stefan Roese, DENX Software Engineering, sr@denx.de.
4  *
5  * Wolfgang Denk <wd@denx.de>
6  * Copyright 2004 Freescale Semiconductor.
7  * (C) Copyright 2002,2003 Motorola,Inc.
8  * Xianghua Xiao <X.Xiao@motorola.com>
9  *
10  * See file CREDITS for list of people who contributed to this
11  * project.
12  *
13  * This program is free software; you can redistribute it and/or
14  * modify it under the terms of the GNU General Public License as
15  * published by the Free Software Foundation; either version 2 of
16  * the License, or (at your option) any later version.
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with this program; if not, write to the Free Software
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
26  * MA 02111-1307 USA
27  */
28
29 /*
30  * TQM85xx (8560/40/55/41) board configuration file
31  */
32
33 #ifndef __CONFIG_H
34 #define __CONFIG_H
35
36 /* High Level Configuration Options */
37 #define CONFIG_BOOKE            1       /* BOOKE                        */
38 #define CONFIG_E500             1       /* BOOKE e500 family            */
39 #define CONFIG_MPC85xx          1       /* MPC8540/60/55/41             */
40
41 #define CONFIG_PCI
42 #define CONFIG_TSEC_ENET                /* tsec ethernet support        */
43
44 #define CONFIG_MISC_INIT_R      1       /* Call misc_init_r             */
45
46 /*
47  * Only MPC8540 doesn't have CPM module
48  */
49 #ifndef CONFIG_MPC8540
50 #define CONFIG_CPM2             1       /* has CPM2                     */
51 #endif
52
53 #define CONFIG_FSL_LAW          1       /* Use common FSL init code     */
54
55 #undef  CONFIG_CAN_DRIVER               /* CAN Driver support           */
56
57 /*
58  * sysclk for MPC85xx
59  *
60  * Two valid values are:
61  *    33000000
62  *    66000000
63  *
64  * Most PCI cards are still 33Mhz, so in the presence of PCI, 33MHz
65  * is likely the desired value here, so that is now the default.
66  * The board, however, can run at 66MHz.  In any event, this value
67  * must match the settings of some switches.  Details can be found
68  * in the README.mpc85xxads.
69  */
70
71 #ifndef CONFIG_SYS_CLK_FREQ
72 #define CONFIG_SYS_CLK_FREQ     33333333
73 #endif
74
75 /*
76  * These can be toggled for performance analysis, otherwise use default.
77  */
78 #define CONFIG_L2_CACHE                 /* toggle L2 cache              */
79 #define CONFIG_BTB                      /* toggle branch predition      */
80 #define CONFIG_ADDR_STREAMING           /* toggle addr streaming        */
81
82 #define CFG_INIT_DBCR DBCR_IDM          /* Enable Debug Exceptions      */
83
84 #undef  CFG_DRAM_TEST                   /* memory test, takes time      */
85 #define CFG_MEMTEST_START       0x00000000
86 #define CFG_MEMTEST_END         0x10000000
87
88 /*
89  * Base addresses -- Note these are effective addresses where the
90  * actual resources get mapped (not physical addresses)
91  */
92 #define CFG_CCSRBAR_DEFAULT     0xFF700000      /* CCSRBAR Default      */
93 #define CFG_CCSRBAR             0xE0000000      /* relocated CCSRBAR    */
94 #define CFG_CCSRBAR_PHYS        CFG_CCSRBAR     /* physical addr of CCSRBAR */
95 #define CFG_IMMR                CFG_CCSRBAR     /* PQII uses CFG_IMMR   */
96
97 /*
98  * DDR Setup
99  */
100 #define CFG_DDR_SDRAM_BASE      0x00000000      /* DDR is system memory */
101 #define CFG_SDRAM_BASE          CFG_DDR_SDRAM_BASE
102
103 #if defined(CONFIG_TQM8540) || defined(CONFIG_TQM8560)
104 /* TQM8540 & 8560 need DLL-override */
105 #define CONFIG_DDR_DLL                          /* DLL fix needed       */
106 #define CONFIG_DDR_DEFAULT_CL   25              /* CAS latency 2,5      */
107 #endif /* CONFIG_TQM8540 || CONFIG_TQM8560 */
108
109 #if defined(CONFIG_TQM8541) || defined(CONFIG_TQM8555)
110 #define CONFIG_DDR_DEFAULT_CL   30              /* CAS latency 3        */
111 #endif /* CONFIG_TQM8541 || CONFIG_TQM8555 */
112
113 /*
114  * Old TQM85xx boards have 'M' type Spansion Flashes from the S29GLxxxM
115  * series while new boards have 'N' type Flashes from the S29GLxxxN
116  * series, which have bigger sectors: 2 x 128 instead of 2 x 64 KB.
117  */
118 #undef CONFIG_TQM_FLASH_N_TYPE
119
120 /*
121  * Flash on the Local Bus
122  */
123 #define CFG_FLASH0              0xFC000000
124 #define CFG_FLASH1              0xF8000000
125 #define CFG_FLASH_BANKS_LIST    { CFG_FLASH1, CFG_FLASH0 }
126
127 #define CFG_LBC_FLASH_BASE      CFG_FLASH1      /* Localbus flash start */
128 #define CFG_FLASH_BASE          CFG_LBC_FLASH_BASE  /* start of FLASH   */
129
130 #define CFG_BR0_PRELIM          0xfc001801      /* port size 32bit      */
131 #define CFG_OR0_PRELIM          0xfc000040      /* 64MB Flash           */
132 #define CFG_BR1_PRELIM          0xf8001801      /* port size 32bit      */
133 #define CFG_OR1_PRELIM          0xfc000040      /* 64MB Flash           */
134
135 #define CFG_FLASH_CFI                   /* flash is CFI compat.         */
136 #define CFG_FLASH_CFI_DRIVER            /* Use common CFI driver        */
137 #define CFG_FLASH_EMPTY_INFO            /* print 'E' for empty sector   */
138 #define CFG_FLASH_QUIET_TEST    1       /* don't warn upon unknown flash*/
139
140 #define CFG_MAX_FLASH_BANKS     2       /* number of banks              */
141 #define CFG_MAX_FLASH_SECT      512     /* sectors per device           */
142 #undef  CFG_FLASH_CHECKSUM
143 #define CFG_FLASH_ERASE_TOUT    60000   /* Flash Erase Timeout (ms)     */
144 #define CFG_FLASH_WRITE_TOUT    500     /* Flash Write Timeout (ms)     */
145
146 #define CFG_MONITOR_BASE        TEXT_BASE       /* start of monitor     */
147
148 #define CFG_LBC_LCRR            0x00030008      /* LB clock ratio reg   */
149 #define CFG_LBC_LBCR            0x00000000      /* LB config reg        */
150 #define CFG_LBC_LSRT            0x20000000      /* LB sdram refresh timer */
151 #define CFG_LBC_MRTPR           0x20000000      /* LB refresh timer presc.*/
152
153 #define CONFIG_L1_INIT_RAM
154 #define CFG_INIT_RAM_LOCK       1
155 #define CFG_INIT_RAM_ADDR       0xe4010000      /* Initial RAM address  */
156 #define CFG_INIT_RAM_END        0x4000          /* End used area in RAM */
157
158 #define CFG_GBL_DATA_SIZE       128     /* num bytes initial data       */
159 #define CFG_GBL_DATA_OFFSET     (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
160 #define CFG_INIT_SP_OFFSET      CFG_GBL_DATA_OFFSET
161
162 #define CFG_MONITOR_LEN         (256 * 1024)    /* Reserve 256kB for Mon */
163 #define CFG_MALLOC_LEN          (256 * 1024)    /* Reserved for malloc  */
164
165 /* Serial Port */
166 #if defined(CONFIG_TQM8560)
167
168 #define CONFIG_CONS_ON_SCC      /* define if console on SCC             */
169 #undef  CONFIG_CONS_NONE        /* define if console on something else  */
170 #define CONFIG_CONS_INDEX       1 /* which serial channel for console   */
171
172 #else /* !CONFIG_TQM8560 */
173
174 #define CONFIG_CONS_INDEX     1
175 #undef  CONFIG_SERIAL_SOFTWARE_FIFO
176 #define CFG_NS16550
177 #define CFG_NS16550_SERIAL
178 #define CFG_NS16550_REG_SIZE    1
179 #define CFG_NS16550_CLK         get_bus_freq(0)
180
181 #define CFG_NS16550_COM1        (CFG_CCSRBAR+0x4500)
182 #define CFG_NS16550_COM2        (CFG_CCSRBAR+0x4600)
183
184 /* PS/2 Keyboard */
185 #define CONFIG_PS2KBD                   /* AT-PS/2 Keyboard             */
186 #define CONFIG_PS2MULT                  /* .. on PS/2 Multiplexer       */
187 #define CONFIG_PS2SERIAL        2       /* .. on DUART2                 */
188 #define CONFIG_PS2MULT_DELAY    (CFG_HZ/2)      /* Initial delay        */
189 #define CONFIG_BOARD_EARLY_INIT_R       1
190
191 #endif /* CONFIG_TQM8560 */
192
193 #define CONFIG_BAUDRATE         115200
194
195 #define CFG_BAUDRATE_TABLE      \
196         {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
197
198 #define CONFIG_CMDLINE_EDITING  1       /* add command line history     */
199 #define CFG_HUSH_PARSER         1       /* Use the HUSH parser          */
200 #ifdef  CFG_HUSH_PARSER
201 #define CFG_PROMPT_HUSH_PS2     "> "
202 #endif
203
204 /* CAN */
205 #ifdef CONFIG_CAN_DRIVER
206 #define CFG_CAN_BASE            0xE3000000      /* CAN base address     */
207 #define CFG_CAN_OR_AM           0xFFFF8000      /* 32 KiB address mask  */
208 #define CFG_OR2_CAN             (CFG_CAN_OR_AM | OR_UPM_BI)
209 #define CFG_BR2_CAN             ((CFG_CAN_BASE & BR_BA) | \
210                                  BR_PS_8 | BR_MS_UPMC | BR_V)
211 #endif /* CONFIG_CAN_DRIVER */
212
213 /*
214  * I2C
215  */
216 #define CONFIG_FSL_I2C                  /* Use FSL common I2C driver    */
217 #define CONFIG_HARD_I2C                 /* I2C with hardware support    */
218 #undef  CONFIG_SOFT_I2C                 /* I2C bit-banged               */
219 #define CFG_I2C_SPEED           400000  /* I2C speed and slave address  */
220 #define CFG_I2C_SLAVE           0x7F
221 #define CFG_I2C_NOPROBES        {0x48}  /* Don't probe these addrs      */
222 #define CFG_I2C_OFFSET          0x3000
223
224 /* I2C RTC */
225 #define CONFIG_RTC_DS1337               /* Use ds1337 rtc via i2c       */
226 #define CFG_I2C_RTC_ADDR        0x68    /* at address 0x68              */
227
228 /* I2C EEPROM */
229 /*
230  * EEPROM configuration for onboard EEPROM M24C32 (M24C64 should work also).
231  */
232 #define CFG_I2C_EEPROM_ADDR             0x50    /* 1010000x             */
233 #define CFG_I2C_EEPROM_ADDR_LEN         2
234 #define CFG_EEPROM_PAGE_WRITE_BITS      5       /* =32 Bytes per write  */
235 #define CFG_EEPROM_PAGE_WRITE_ENABLE
236 #define CFG_EEPROM_PAGE_WRITE_DELAY_MS  20
237 #define CFG_I2C_MULTI_EEPROMS           1       /* more than one eeprom */
238
239 /* I2C SYSMON (LM75) */
240 #define CONFIG_DTT_LM75         1               /* ON Semi's LM75       */
241 #define CONFIG_DTT_SENSORS      {0}             /* Sensor addresses     */
242 #define CFG_DTT_MAX_TEMP        70
243 #define CFG_DTT_LOW_TEMP        -30
244 #define CFG_DTT_HYSTERESIS      3
245
246 /* RapidIO MMU */
247 #define CFG_RIO_MEM_BASE        0xc0000000      /* base address         */
248 #define CFG_RIO_MEM_PHYS        CFG_RIO_MEM_BASE
249 #define CFG_RIO_MEM_SIZE        0x20000000      /* 128M                 */
250
251 /*
252  * General PCI
253  * Addresses are mapped 1-1.
254  */
255 #define CFG_PCI1_MEM_BASE       0x80000000
256 #define CFG_PCI1_MEM_PHYS       CFG_PCI1_MEM_BASE
257 #define CFG_PCI1_MEM_SIZE       0x20000000      /* 512M                 */
258 #define CFG_PCI1_IO_BASE        0xe2000000
259 #define CFG_PCI1_IO_PHYS        CFG_PCI1_IO_BASE
260 #define CFG_PCI1_IO_SIZE        0x1000000       /*  16M                 */
261
262 #if defined(CONFIG_PCI)
263
264 #define CONFIG_PCI_PNP                  /* do pci plug-and-play         */
265
266 #define CONFIG_EEPRO100
267 #undef CONFIG_TULIP
268
269 #undef CONFIG_PCI_SCAN_SHOW             /* show pci devices on startup  */
270 #define CFG_PCI_SUBSYS_VENDORID 0x1057  /* Motorola                     */
271
272 #endif /* CONFIG_PCI */
273
274 #define CONFIG_NET_MULTI        1
275
276 #define CONFIG_MII              1       /* MII PHY management           */
277 #define CONFIG_TSEC1    1
278 #define CONFIG_TSEC1_NAME       "TSEC0"
279 #define CONFIG_TSEC2    1
280 #define CONFIG_TSEC2_NAME       "TSEC1"
281 #define TSEC1_PHY_ADDR          2
282 #define TSEC2_PHY_ADDR          1
283 #define TSEC1_PHYIDX            0
284 #define TSEC2_PHYIDX            0
285 #define TSEC1_FLAGS             TSEC_GIGABIT
286 #define TSEC2_FLAGS             TSEC_GIGABIT
287 #define FEC_PHY_ADDR            3
288 #define FEC_PHYIDX              0
289 #define FEC_FLAGS               0
290 #define CONFIG_HAS_ETH0
291 #define CONFIG_HAS_ETH1
292 #define CONFIG_HAS_ETH2
293
294 /* Options are TSEC[0-1], FEC */
295 #define CONFIG_ETHPRIME         "TSEC0"
296
297 #if defined(CONFIG_TQM8540)
298 /*
299  * TQM8540 has 3 ethernet ports. 2 TSEC's and one FEC.
300  * The FEC port is connected on the same signals as the FCC3 port
301  * of the TQM8560 to the baseboard (STK85xx Starterkit).
302  *
303  * On the STK85xx Starterkit the X47/X50 jumper has to be set to
304  * a - d (X50.2 - 3) to enable the FEC port.
305  */
306 #define CONFIG_MPC85XX_FEC      1
307 #define CONFIG_MPC85XX_FEC_NAME "FEC"
308 #endif
309
310 #if defined(CONFIG_TQM8541) || defined(CONFIG_TQM8555)
311 /*
312  * TQM8541/55 have 4 ethernet ports. 2 TSEC's and 2 FCC's. Only one FCC port
313  * can be used at once, since only one FCC port is available on the STK85xx
314  * Starterkit.
315  *
316  * To use this port you have to configure U-Boot to use the FCC port 1...2
317  * and set the X47/X50 jumper to:
318  * FCC1: a - b (X47.2 - X50.2)
319  * FCC2: a - c (X50.2 - 1)
320  */
321 #define CONFIG_ETHER_ON_FCC
322 #define CONFIG_ETHER_INDEX    1 /* FCC channel for ethernet     */
323 #endif
324
325 #if defined(CONFIG_TQM8560)
326 /*
327  * TQM8560 has 5 ethernet ports. 2 TSEC's and 3 FCC's. Only one FCC port
328  * can be used at once, since only one FCC port is available on the STK85xx
329  * Starterkit.
330  *
331  * To use this port you have to configure U-Boot to use the FCC port 1...3
332  * and set the X47/X50 jumper to:
333  * FCC1: a - b (X47.2 - X50.2)
334  * FCC2: a - c (X50.2 - 1)
335  * FCC3: a - d (X50.2 - 3)
336  */
337 #define CONFIG_ETHER_ON_FCC
338 #define CONFIG_ETHER_INDEX    3 /* FCC channel for ethernet     */
339 #endif
340
341 #if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 1)
342 #define CONFIG_ETHER_ON_FCC1
343 #define CFG_CMXFCR_MASK1        (CMXFCR_FC1 | CMXFCR_RF1CS_MSK | \
344                                  CMXFCR_TF1CS_MSK)
345 #define CFG_CMXFCR_VALUE1       (CMXFCR_RF1CS_CLK11 | CMXFCR_TF1CS_CLK12)
346 #define CFG_CPMFCR_RAMTYPE      0
347 #define CFG_FCC_PSMR            (FCC_PSMR_FDE | FCC_PSMR_LPB)
348 #endif
349
350 #if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 2)
351 #define CONFIG_ETHER_ON_FCC2
352 #define CFG_CMXFCR_MASK2        (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | \
353                                  CMXFCR_TF2CS_MSK)
354 #define CFG_CMXFCR_VALUE2       (CMXFCR_RF2CS_CLK16 | CMXFCR_TF2CS_CLK13)
355 #define CFG_CPMFCR_RAMTYPE      0
356 #define CFG_FCC_PSMR            (FCC_PSMR_FDE | FCC_PSMR_LPB)
357 #endif
358
359 #if defined(CONFIG_ETHER_ON_FCC) && (CONFIG_ETHER_INDEX == 3)
360 #define CONFIG_ETHER_ON_FCC3
361 #define CFG_CMXFCR_MASK3        (CMXFCR_FC3 | CMXFCR_RF3CS_MSK | \
362                                  CMXFCR_TF3CS_MSK)
363 #define CFG_CMXFCR_VALUE3       (CMXFCR_RF3CS_CLK15 | CMXFCR_TF3CS_CLK14)
364 #define CFG_CPMFCR_RAMTYPE      0
365 #define CFG_FCC_PSMR            (FCC_PSMR_FDE | FCC_PSMR_LPB)
366 #endif
367
368 /*
369  * Environment
370  */
371 #define CFG_ENV_IS_IN_FLASH     1
372
373 #ifdef CONFIG_TQM_FLASH_N_TYPE
374 #define CFG_ENV_SECT_SIZE       0x40000 /* 256K (one sector) for env    */
375 #else /* !CONFIG_TQM_FLASH_N_TYPE */
376 #define CFG_ENV_SECT_SIZE       0x20000 /* 128K (one sector) for env    */
377 #endif /* CONFIG_TQM_FLASH_N_TYPE */
378 #define CFG_ENV_ADDR            (CFG_MONITOR_BASE - CFG_ENV_SECT_SIZE)
379 #define CFG_ENV_SIZE            0x2000
380 #define CFG_ENV_ADDR_REDUND     (CFG_ENV_ADDR - CFG_ENV_SECT_SIZE)
381 #define CFG_ENV_SIZE_REDUND     (CFG_ENV_SIZE)
382
383 #define CONFIG_LOADS_ECHO       1       /* echo on for serial download  */
384 #define CFG_LOADS_BAUD_CHANGE   1       /* allow baudrate change        */
385
386 #define CONFIG_TIMESTAMP        /* Print image info with ts     */
387
388 /*
389  * BOOTP options
390  */
391 #define CONFIG_BOOTP_BOOTFILESIZE
392 #define CONFIG_BOOTP_BOOTPATH
393 #define CONFIG_BOOTP_GATEWAY
394 #define CONFIG_BOOTP_HOSTNAME
395
396 /*
397  * Command line configuration.
398  */
399 #include <config_cmd_default.h>
400
401 #define CONFIG_CMD_PING
402 #define CONFIG_CMD_I2C
403 #define CONFIG_CMD_DHCP
404 #define CONFIG_CMD_NFS
405 #define CONFIG_CMD_SNTP
406 #define CONFIG_CMD_DATE
407 #define CONFIG_CMD_EEPROM
408 #define CONFIG_CMD_DTT
409 #define CONFIG_CMD_MII
410
411 #if defined(CONFIG_PCI)
412 #define CONFIG_CMD_PCI
413 #endif
414
415 #undef CONFIG_WATCHDOG                  /* watchdog disabled            */
416
417 /*
418  * Miscellaneous configurable options
419  */
420 #define CFG_LONGHELP                    /* undef to save memory         */
421 #define CFG_LOAD_ADDR   0x2000000       /* default load address         */
422 #define CFG_PROMPT      "=> "           /* Monitor Command Prompt       */
423
424 #if defined(CONFIG_CMD_KGDB)
425 #define CFG_CBSIZE      1024            /* Console I/O Buffer Size      */
426 #else
427 #define CFG_CBSIZE      256             /* Console I/O Buffer Size      */
428 #endif
429
430 #define CFG_PBSIZE      (CFG_CBSIZE + \
431                          sizeof(CFG_PROMPT) + 16)   /* Print Buf Size   */
432 #define CFG_MAXARGS     16              /* max number of command args   */
433 #define CFG_BARGSIZE    CFG_CBSIZE      /* Boot Argument Buffer Size    */
434 #define CFG_HZ          1000            /* decrementer freq: 1ms ticks  */
435
436 /*
437  * For booting Linux, the board info and command line data
438  * have to be in the first 8 MB of memory, since this is
439  * the maximum mapped by the Linux kernel during initialization.
440  */
441 #define CFG_BOOTMAPSZ   (8 << 20)       /* Initial Memory map for Linux */
442
443 /*
444  * Internal Definitions
445  *
446  * Boot Flags
447  */
448 #define BOOTFLAG_COLD   0x01            /* Power-On: Boot from FLASH    */
449 #define BOOTFLAG_WARM   0x02            /* Software reboot              */
450
451 #if defined(CONFIG_CMD_KGDB)
452 #define CONFIG_KGDB_BAUDRATE    230400  /* speed to run kgdb serial port*/
453 #define CONFIG_KGDB_SER_INDEX   2       /* which serial port to use     */
454 #endif
455
456 #define CONFIG_LOADADDR  200000         /* default addr for tftp & bootm*/
457
458 #define CONFIG_BOOTDELAY 5              /* -1 disables auto-boot        */
459
460 #define CONFIG_PREBOOT  "echo;" \
461         "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
462         "echo"
463
464 #undef  CONFIG_BOOTARGS         /* the boot command will set bootargs   */
465
466 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
467         "bootfile="CFG_BOOTFILE_PATH"\0"                                \
468         "netdev=eth0\0"                                                 \
469         "consdev=ttyS0\0"                                               \
470         "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
471                 "nfsroot=$serverip:$rootpath\0"                         \
472         "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
473         "addip=setenv bootargs $bootargs "                              \
474                 "ip=$ipaddr:$serverip:$gatewayip:$netmask"              \
475                 ":$hostname:$netdev:off panic=1\0"                      \
476         "addcons=setenv bootargs $bootargs "                            \
477                 "console=$consdev,$baudrate\0"                          \
478         "flash_nfs=run nfsargs addip addcons;"                          \
479                 "bootm $kernel_addr\0"                                  \
480         "flash_self=run ramargs addip addcons;"                         \
481                 "bootm $kernel_addr $ramdisk_addr\0"                    \
482         "net_nfs=tftp $loadaddr $bootfile;"                             \
483                 "run nfsargs addip addcons;bootm\0"                     \
484         "rootpath=/opt/eldk/ppc_85xx\0"                                 \
485         "kernel_addr=FE000000\0"                                        \
486         "ramdisk_addr=FE180000\0"                                       \
487         "load=tftp 100000 /tftpboot/$hostname/u-boot.bin\0"             \
488         "update=protect off fffc0000 ffffffff;era fffc0000 ffffffff;"   \
489                 "cp.b 100000 fffc0000 40000;"                           \
490                 "setenv filesize;saveenv\0"                             \
491         "upd=run load update\0"                                         \
492         ""
493 #define CONFIG_BOOTCOMMAND      "run flash_self"
494
495 #endif /* __CONFIG_H */