include/configs: Use new CONFIG_CMD_* in various c* named board config files.
[platform/kernel/u-boot.git] / include / configs / csb226.h
1 /*
2  * (C) Copyright 2000, 2001, 2002
3  * Robert Schwebel, Pengutronix, r.schwebel@pengutronix.de.
4  *
5  * Configuration for the Cogent CSB226 board. For details see
6  * http://www.cogcomp.com/csb_csb226.htm
7  *
8  * See file CREDITS for list of people who contributed to this
9  * project.
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License as
13  * published by the Free Software Foundation; either version 2 of
14  * the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24  * MA 02111-1307 USA
25  */
26
27 /*
28  * include/configs/csb226.h - configuration options, board specific
29  */
30
31 #ifndef __CONFIG_H
32 #define __CONFIG_H
33
34 #define DEBUG 1
35
36 /*
37  * High Level Configuration Options
38  * (easy to change)
39  */
40 #define CONFIG_PXA250           1       /* This is an PXA250 CPU            */
41 #define CONFIG_CSB226           1       /* on a CSB226 board                */
42
43 #undef CONFIG_USE_IRQ                   /* we don't need IRQ/FIQ stuff      */
44                                         /* for timer/console/ethernet       */
45 /*
46  * Hardware drivers
47  */
48
49 /*
50  * select serial console configuration
51  */
52 #define CONFIG_FFUART           1       /* we use FFUART on CSB226          */
53
54 /* allow to overwrite serial and ethaddr */
55 #define CONFIG_ENV_OVERWRITE
56
57 #define CONFIG_BAUDRATE         19200
58 #undef  CONFIG_MISC_INIT_R              /* not used yet                     */
59
60
61 /*
62  * Command line configuration.
63  */
64 #include <config_cmd_default.h>
65
66 #define CONFIG_CMD_BDI
67 #define CONFIG_CMD_LOADB
68 #define CONFIG_CMD_IMI
69 #define CONFIG_CMD_FLASH
70 #define CONFIG_CMD_MEMORY
71 #define CONFIG_CMD_NET
72 #define CONFIG_CMD_ENV
73 #define CONFIG_CMD_RUN
74 #define CONFIG_CMD_ASKENV
75 #define CONFIG_CMD_ECHO
76 #define CONFIG_CMD_DHCP
77 #define CONFIG_CMD_CACHE
78
79
80 #define CONFIG_BOOTDELAY        3
81 #define CONFIG_BOOTARGS         "console=ttyS0,19200 ip=192.168.1.10,192.168.1.5,,255,255,255,0,csb root=/dev/nfs, ether=0,0x08000000,eth0"
82 #define CONFIG_ETHADDR          FF:FF:FF:FF:FF:FF
83 #define CONFIG_NETMASK          255.255.255.0
84 #define CONFIG_IPADDR           192.168.1.56
85 #define CONFIG_SERVERIP         192.168.1.5
86 #define CONFIG_BOOTCOMMAND      "bootm 0x40000"
87 #define CONFIG_SHOW_BOOT_PROGRESS
88
89 #define CONFIG_CMDLINE_TAG      1
90
91 #if defined(CONFIG_CMD_KGDB)
92 #define CONFIG_KGDB_BAUDRATE    19200           /* speed to run kgdb serial port */
93 #define CONFIG_KGDB_SER_INDEX   2               /* which serial port to use */
94 #endif
95
96 /*
97  * Miscellaneous configurable options
98  */
99
100 /*
101  * Size of malloc() pool; this lives below the uppermost 128 KiB which are
102  * used for the RAM copy of the uboot code
103  *
104  */
105 #define CFG_MALLOC_LEN          (128*1024)
106 #define CFG_GBL_DATA_SIZE       128             /* size in bytes reserved for initial data */
107
108 #define CFG_LONGHELP                            /* undef to save memory         */
109 #define CFG_PROMPT              "uboot> "       /* Monitor Command Prompt       */
110 #define CFG_CBSIZE              128             /* Console I/O Buffer Size      */
111 #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
112 #define CFG_MAXARGS             16              /* max number of command args   */
113 #define CFG_BARGSIZE            CFG_CBSIZE      /* Boot Argument Buffer Size    */
114
115 #define CFG_MEMTEST_START       0xa0400000      /* memtest works on     */
116 #define CFG_MEMTEST_END         0xa0800000      /* 4 ... 8 MB in DRAM   */
117
118 #undef  CFG_CLKS_IN_HZ          /* everything, incl board info, in Hz */
119
120 #define CFG_LOAD_ADDR           0xa3000000      /* default load address */
121                                                 /* RS: where is this documented? */
122                                                 /* RS: is this where U-Boot is  */
123                                                 /* RS: relocated to in RAM?      */
124
125 #define CFG_HZ                  3686400         /* incrementer freq: 3.6864 MHz */
126                                                 /* RS: the oscillator is actually 3680130?? */
127 #define CFG_CPUSPEED            0x141           /* set core clock to 200/200/100 MHz */
128                                                 /* 0101000001 */
129                                                 /*      ^^^^^ Memory Speed 99.53 MHz         */
130                                                 /*    ^^      Run Mode Speed = 2x Mem Speed  */
131                                                 /* ^^         Turbo Mode Sp. = 1x Run M. Sp. */
132
133 #define CFG_MONITOR_LEN         0x20000         /* 128 KiB */
134
135                                                 /* valid baudrates */
136 #define CFG_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 }
137
138 /*
139  * Network chip
140  */
141 #define CONFIG_DRIVER_CS8900    1
142 #define CS8900_BUS32            1
143 #define CS8900_BASE             0x08000000
144
145 /*
146  * Stack sizes
147  *
148  * The stack sizes are set up in start.S using the settings below
149  */
150 #define CONFIG_STACKSIZE        (128*1024)      /* regular stack */
151 #ifdef  CONFIG_USE_IRQ
152 #define CONFIG_STACKSIZE_IRQ    (4*1024)        /* IRQ stack */
153 #define CONFIG_STACKSIZE_FIQ    (4*1024)        /* FIQ stack */
154 #endif
155
156 /*
157  * Physical Memory Map
158  */
159 #define CONFIG_NR_DRAM_BANKS    1               /* we have 1 bank of DRAM   */
160 #define PHYS_SDRAM_1            0xa0000000      /* SDRAM Bank #1            */
161 #define PHYS_SDRAM_1_SIZE       0x02000000      /* 32 MB                    */
162
163 #define PHYS_FLASH_1            0x00000000      /* Flash Bank #1            */
164 #define PHYS_FLASH_SIZE         0x02000000      /* 32 MB                    */
165
166 #define CFG_DRAM_BASE           0xa0000000      /* RAM starts here          */
167 #define CFG_DRAM_SIZE           0x02000000
168
169 #define CFG_FLASH_BASE          PHYS_FLASH_1
170
171 # if 0
172 /* FIXME: switch to _documented_ registers */
173 /*
174  * GPIO settings
175  *
176  * GP15 == nCS1      is 1
177  * GP24 == SFRM      is 1
178  * GP25 == TXD       is 1
179  * GP33 == nCS5      is 1
180  * GP39 == FFTXD     is 1
181  * GP41 == RTS       is 1
182  * GP47 == TXD       is 1
183  * GP49 == nPWE      is 1
184  * GP62 == LED_B     is 1
185  * GP63 == TDM_OE    is 1
186  * GP78 == nCS2      is 1
187  * GP79 == nCS3      is 1
188  * GP80 == nCS4      is 1
189  */
190 #define CFG_GPSR0_VAL       0x03008000
191 #define CFG_GPSR1_VAL       0xC0028282
192 #define CFG_GPSR2_VAL       0x0001C000
193
194 /* GP02 == DON_RST   is 0
195  * GP23 == SCLK      is 0
196  * GP45 == USB_ACT   is 0
197  * GP60 == PLLEN     is 0
198  * GP61 == LED_A     is 0
199  * GP73 == SWUPD_LED is 0
200  */
201 #define CFG_GPCR0_VAL       0x00800004
202 #define CFG_GPCR1_VAL       0x30002000
203 #define CFG_GPCR2_VAL       0x00000100
204
205 /* GP00 == DON_READY is input
206  * GP01 == DON_OK    is input
207  * GP02 == DON_RST   is output
208  * GP03 == RESET_IND is input
209  * GP07 == RES11     is input
210  * GP09 == RES12     is input
211  * GP11 == SWUPDATE  is input
212  * GP14 == nPOWEROK  is input
213  * GP15 == nCS1      is output
214  * GP17 == RES22     is input
215  * GP18 == RDY       is input
216  * GP23 == SCLK      is output
217  * GP24 == SFRM      is output
218  * GP25 == TXD       is output
219  * GP26 == RXD       is input
220  * GP32 == RES21     is input
221  * GP33 == nCS5      is output
222  * GP34 == FFRXD     is input
223  * GP35 == CTS       is input
224  * GP39 == FFTXD     is output
225  * GP41 == RTS       is output
226  * GP42 == USB_OK    is input
227  * GP45 == USB_ACT   is output
228  * GP46 == RXD       is input
229  * GP47 == TXD       is output
230  * GP49 == nPWE      is output
231  * GP58 == nCPUBUSINT is input
232  * GP59 == LANINT    is input
233  * GP60 == PLLEN     is output
234  * GP61 == LED_A     is output
235  * GP62 == LED_B     is output
236  * GP63 == TDM_OE    is output
237  * GP64 == nDSPINT   is input
238  * GP65 == STRAP0    is input
239  * GP67 == STRAP1    is input
240  * GP69 == STRAP2    is input
241  * GP70 == STRAP3    is input
242  * GP71 == STRAP4    is input
243  * GP73 == SWUPD_LED is output
244  * GP78 == nCS2      is output
245  * GP79 == nCS3      is output
246  * GP80 == nCS4      is output
247  */
248 #define CFG_GPDR0_VAL       0x03808004
249 #define CFG_GPDR1_VAL       0xF002A282
250 #define CFG_GPDR2_VAL       0x0001C200
251
252 /* GP15 == nCS1  is AF10
253  * GP18 == RDY   is AF01
254  * GP23 == SCLK  is AF10
255  * GP24 == SFRM  is AF10
256  * GP25 == TXD   is AF10
257  * GP26 == RXD   is AF01
258  * GP33 == nCS5  is AF10
259  * GP34 == FFRXD is AF01
260  * GP35 == CTS   is AF01
261  * GP39 == FFTXD is AF10
262  * GP41 == RTS   is AF10
263  * GP46 == RXD   is AF10
264  * GP47 == TXD   is AF01
265  * GP49 == nPWE  is AF10
266  * GP78 == nCS2  is AF10
267  * GP79 == nCS3  is AF10
268  * GP80 == nCS4  is AF10
269  */
270 #define CFG_GAFR0_L_VAL     0x80000000
271 #define CFG_GAFR0_U_VAL     0x001A8010
272 #define CFG_GAFR1_L_VAL     0x60088058
273 #define CFG_GAFR1_U_VAL     0x00000008
274 #define CFG_GAFR2_L_VAL     0xA0000000
275 #define CFG_GAFR2_U_VAL     0x00000002
276
277
278 /* FIXME: set GPIO_RER/FER */
279
280 /* RDH = 1
281  * PH  = 1
282  * VFS = 1
283  * BFS = 1
284  * SSS = 1
285  */
286 #define CFG_PSSR_VAL            0x37
287
288 /*
289  * Memory settings
290  *
291  * This is the configuration for nCS0/1 -> flash banks
292  * configuration for nCS1:
293  * [31]    0    - Slower Device
294  * [30:28] 010  - CS deselect to CS time: 2*(2*MemClk) = 40 ns
295  * [27:24] 0101 - Address to data valid in bursts: (5+1)*MemClk = 60 ns
296  * [23:20] 1011 - " for first access: (11+2)*MemClk = 130 ns
297  * [19]    1    - 16 Bit bus width
298  * [18:16] 000  - nonburst RAM or FLASH
299  * configuration for nCS0:
300  * [15]    0    - Slower Device
301  * [14:12] 010  - CS deselect to CS time: 2*(2*MemClk) = 40 ns
302  * [11:08] 0101 - Address to data valid in bursts: (5+1)*MemClk = 60 ns
303  * [07:04] 1011 - " for first access: (11+2)*MemClk = 130 ns
304  * [03]    1    - 16 Bit bus width
305  * [02:00] 000  - nonburst RAM or FLASH
306  */
307 #define CFG_MSC0_VAL            0x25b825b8 /* flash banks                   */
308
309 /* This is the configuration for nCS2/3 -> TDM-Switch, DSP
310  * configuration for nCS3: DSP
311  * [31]    0    - Slower Device
312  * [30:28] 001  - RRR3: CS deselect to CS time: 1*(2*MemClk) = 20 ns
313  * [27:24] 0010 - RDN3: Address to data valid in bursts: (2+1)*MemClk = 30 ns
314  * [23:20] 0011 - RDF3: Address for first access: (3+1)*MemClk = 40 ns
315  * [19]    1    - 16 Bit bus width
316  * [18:16] 100  - variable latency I/O
317  * configuration for nCS2: TDM-Switch
318  * [15]    0    - Slower Device
319  * [14:12] 101  - RRR2: CS deselect to CS time: 5*(2*MemClk) = 100 ns
320  * [11:08] 1001 - RDN2: Address to data valid in bursts: (9+1)*MemClk = 100 ns
321  * [07:04] 0011 - RDF2: Address for first access: (3+1)*MemClk = 40 ns
322  * [03]    1    - 16 Bit bus width
323  * [02:00] 100  - variable latency I/O
324  */
325 #define CFG_MSC1_VAL            0x123C593C /* TDM switch, DSP               */
326
327 /* This is the configuration for nCS4/5 -> ExtBus, LAN Controller
328  *
329  * configuration for nCS5: LAN Controller
330  * [31]    0    - Slower Device
331  * [30:28] 001  - RRR5: CS deselect to CS time: 1*(2*MemClk) = 20 ns
332  * [27:24] 0010 - RDN5: Address to data valid in bursts: (2+1)*MemClk = 30 ns
333  * [23:20] 0011 - RDF5: Address for first access: (3+1)*MemClk = 40 ns
334  * [19]    1    - 16 Bit bus width
335  * [18:16] 100  - variable latency I/O
336  * configuration for nCS4: ExtBus
337  * [15]    0    - Slower Device
338  * [14:12] 110  - RRR4: CS deselect to CS time: 6*(2*MemClk) = 120 ns
339  * [11:08] 1100 - RDN4: Address to data valid in bursts: (12+1)*MemClk = 130 ns
340  * [07:04] 1101 - RDF4: Address for first access: 13->(15+1)*MemClk = 160 ns
341  * [03]    1    - 16 Bit bus width
342  * [02:00] 100  - variable latency I/O
343  */
344 #define CFG_MSC2_VAL            0x123C6CDC /* extra bus, LAN controller     */
345
346 /* MDCNFG: SDRAM Configuration Register
347  *
348  * [31:29]   000 - reserved
349  * [28]      0   - no SA1111 compatiblity mode
350  * [27]      0   - latch return data with return clock
351  * [26]      0   - alternate addressing for pair 2/3
352  * [25:24]   00  - timings
353  * [23]      0   - internal banks in lower partition 2/3 (not used)
354  * [22:21]   00  - row address bits for partition 2/3 (not used)
355  * [20:19]   00  - column address bits for partition 2/3 (not used)
356  * [18]      0   - SDRAM partition 2/3 width is 32 bit
357  * [17]      0   - SDRAM partition 3 disabled
358  * [16]      0   - SDRAM partition 2 disabled
359  * [15:13]   000 - reserved
360  * [12]      1   - SA1111 compatiblity mode
361  * [11]      1   - latch return data with return clock
362  * [10]      0   - no alternate addressing for pair 0/1
363  * [09:08]   01  - tRP=2*MemClk CL=2 tRCD=2*MemClk tRAS=5*MemClk tRC=8*MemClk
364  * [7]       1   - 4 internal banks in lower partition pair
365  * [06:05]   10  - 13 row address bits for partition 0/1
366  * [04:03]   01  - 9 column address bits for partition 0/1
367  * [02]      0   - SDRAM partition 0/1 width is 32 bit
368  * [01]      0   - disable SDRAM partition 1
369  * [00]      1   - enable  SDRAM partition 0
370  */
371 /* use the configuration above but disable partition 0 */
372 #define CFG_MDCNFG_VAL          0x000019c8
373
374 /* MDREFR: SDRAM Refresh Control Register
375  *
376  * [32:26] 0     - reserved
377  * [25]    0     - K2FREE: not free running
378  * [24]    0     - K1FREE: not free running
379  * [23]    1     - K0FREE: not free running
380  * [22]    0     - SLFRSH: self refresh disabled
381  * [21]    0     - reserved
382  * [20]    0     - APD: no auto power down
383  * [19]    0     - K2DB2: SDCLK2 is MemClk
384  * [18]    0     - K2RUN: disable SDCLK2
385  * [17]    0     - K1DB2: SDCLK1 is MemClk
386  * [16]    1     - K1RUN: enable SDCLK1
387  * [15]    1     - E1PIN: SDRAM clock enable
388  * [14]    1     - K0DB2: SDCLK0 is MemClk
389  * [13]    0     - K0RUN: disable SDCLK0
390  * [12]    1     - E0PIN: disable SDCKE0
391  * [11:00] 000000011000 - (64ms/8192)*MemClkFreq/32 = 24
392  */
393 #define CFG_MDREFR_VAL          0x0081D018
394
395 /* MDMRS: Mode Register Set Configuration Register
396  *
397  * [31]      0       - reserved
398  * [30:23]   00000000- MDMRS2: SDRAM2/3 MRS Value. (not used)
399  * [22:20]   000     - MDCL2:  SDRAM2/3 Cas Latency.  (not used)
400  * [19]      0       - MDADD2: SDRAM2/3 burst Type. Fixed to sequential.  (not used)
401  * [18:16]   010     - MDBL2:  SDRAM2/3 burst Length. Fixed to 4.  (not used)
402  * [15]      0       - reserved
403  * [14:07]   00000000- MDMRS0: SDRAM0/1 MRS Value.
404  * [06:04]   010     - MDCL0:  SDRAM0/1 Cas Latency.
405  * [03]      0       - MDADD0: SDRAM0/1 burst Type. Fixed to sequential.
406  * [02:00]   010     - MDBL0:  SDRAM0/1 burst Length. Fixed to 4.
407  */
408 #define CFG_MDMRS_VAL           0x00020022
409
410 /*
411  * PCMCIA and CF Interfaces
412  */
413 #define CFG_MECR_VAL            0x00000000
414 #define CFG_MCMEM0_VAL          0x00000000
415 #define CFG_MCMEM1_VAL          0x00000000
416 #define CFG_MCATT0_VAL          0x00000000
417 #define CFG_MCATT1_VAL          0x00000000
418 #define CFG_MCIO0_VAL           0x00000000
419 #define CFG_MCIO1_VAL           0x00000000
420 #endif
421
422 /*
423  * GPIO settings
424  */
425 #define CFG_GPSR0_VAL           0xFFFFFFFF
426 #define CFG_GPSR1_VAL           0xFFFFFFFF
427 #define CFG_GPSR2_VAL           0xFFFFFFFF
428 #define CFG_GPCR0_VAL           0x08022080
429 #define CFG_GPCR1_VAL           0x00000000
430 #define CFG_GPCR2_VAL           0x00000000
431 #define CFG_GPDR0_VAL           0xCD82A878
432 #define CFG_GPDR1_VAL           0xFCFFAB80
433 #define CFG_GPDR2_VAL           0x0001FFFF
434 #define CFG_GAFR0_L_VAL         0x80000000
435 #define CFG_GAFR0_U_VAL         0xA5254010
436 #define CFG_GAFR1_L_VAL         0x599A9550
437 #define CFG_GAFR1_U_VAL         0xAAA5AAAA
438 #define CFG_GAFR2_L_VAL         0xAAAAAAAA
439 #define CFG_GAFR2_U_VAL         0x00000002
440
441 /* FIXME: set GPIO_RER/FER */
442
443 #define CFG_PSSR_VAL        0x20
444
445 /*
446  * Memory settings
447  */
448
449 #define CFG_MSC0_VAL            0x2ef15af0
450 #define CFG_MSC1_VAL            0x00003ff4
451 #define CFG_MSC2_VAL            0x7ff07ff0
452 #define CFG_MDCNFG_VAL          0x09a909a9
453 #define CFG_MDREFR_VAL          0x038ff030
454 #define CFG_MDMRS_VAL           0x00220022
455
456 /*
457  * PCMCIA and CF Interfaces
458  */
459 #define CFG_MECR_VAL        0x00000000
460 #define CFG_MCMEM0_VAL      0x00000000
461 #define CFG_MCMEM1_VAL      0x00000000
462 #define CFG_MCATT0_VAL      0x00000000
463 #define CFG_MCATT1_VAL      0x00000000
464 #define CFG_MCIO0_VAL       0x00000000
465 #define CFG_MCIO1_VAL       0x00000000
466
467 #define CSB226_USER_LED0        0x00000008
468 #define CSB226_USER_LED1        0x00000010
469 #define CSB226_USER_LED2        0x00000020
470
471
472 /*
473  * FLASH and environment organization
474  */
475 #define CFG_MAX_FLASH_BANKS     1       /* max number of memory banks       */
476 #define CFG_MAX_FLASH_SECT      128     /* max number of sect. on one chip  */
477
478 /* timeout values are in ticks */
479 #define CFG_FLASH_ERASE_TOUT    (2*CFG_HZ) /* Timeout for Flash Erase       */
480 #define CFG_FLASH_WRITE_TOUT    (2*CFG_HZ) /* Timeout for Flash Write       */
481
482 #define CFG_ENV_IS_IN_FLASH     1
483 #define CFG_ENV_ADDR            (PHYS_FLASH_1 + 0x1C000)
484                                         /* Addr of Environment Sector       */
485 #define CFG_ENV_SIZE            0x4000  /* Total Size of Environment Sector */
486
487 #endif  /* __CONFIG_H */