Remove nowhere used symbol CONFIG_SYS_CLKS_IN_HZ
[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  * BOOTP options
63  */
64 #define CONFIG_BOOTP_BOOTFILESIZE
65 #define CONFIG_BOOTP_BOOTPATH
66 #define CONFIG_BOOTP_GATEWAY
67 #define CONFIG_BOOTP_HOSTNAME
68
69
70 /*
71  * Command line configuration.
72  */
73 #include <config_cmd_default.h>
74
75 #define CONFIG_CMD_BDI
76 #define CONFIG_CMD_LOADB
77 #define CONFIG_CMD_IMI
78 #define CONFIG_CMD_FLASH
79 #define CONFIG_CMD_MEMORY
80 #define CONFIG_CMD_NET
81 #define CONFIG_CMD_SAVEENV
82 #define CONFIG_CMD_RUN
83 #define CONFIG_CMD_ASKENV
84 #define CONFIG_CMD_ECHO
85 #define CONFIG_CMD_DHCP
86 #define CONFIG_CMD_CACHE
87
88
89 #define CONFIG_BOOTDELAY        3
90 #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"
91 #define CONFIG_ETHADDR          FF:FF:FF:FF:FF:FF
92 #define CONFIG_NETMASK          255.255.255.0
93 #define CONFIG_IPADDR           192.168.1.56
94 #define CONFIG_SERVERIP         192.168.1.5
95 #define CONFIG_BOOTCOMMAND      "bootm 0x40000"
96 #define CONFIG_SHOW_BOOT_PROGRESS
97
98 #define CONFIG_CMDLINE_TAG      1
99
100 #if defined(CONFIG_CMD_KGDB)
101 #define CONFIG_KGDB_BAUDRATE    19200           /* speed to run kgdb serial port */
102 #define CONFIG_KGDB_SER_INDEX   2               /* which serial port to use */
103 #endif
104
105 /*
106  * Miscellaneous configurable options
107  */
108
109 /*
110  * Size of malloc() pool; this lives below the uppermost 128 KiB which are
111  * used for the RAM copy of the uboot code
112  *
113  */
114 #define CONFIG_SYS_MALLOC_LEN           (128*1024)
115 #define CONFIG_SYS_GBL_DATA_SIZE        128             /* size in bytes reserved for initial data */
116
117 #define CONFIG_SYS_LONGHELP                             /* undef to save memory         */
118 #define CONFIG_SYS_PROMPT               "uboot> "       /* Monitor Command Prompt       */
119 #define CONFIG_SYS_CBSIZE               128             /* Console I/O Buffer Size      */
120 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
121 #define CONFIG_SYS_MAXARGS              16              /* max number of command args   */
122 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
123
124 #define CONFIG_SYS_MEMTEST_START        0xa0400000      /* memtest works on     */
125 #define CONFIG_SYS_MEMTEST_END         0xa0800000      /* 4 ... 8 MB in DRAM   */
126
127 #define CONFIG_SYS_LOAD_ADDR           0xa3000000       /* default load address */
128                                                 /* RS: where is this documented? */
129                                                 /* RS: is this where U-Boot is  */
130                                                 /* RS: relocated to in RAM?      */
131
132 #define CONFIG_SYS_HZ                   1000
133                                                 /* RS: the oscillator is actually 3680130?? */
134 #define CONFIG_SYS_CPUSPEED            0x141           /* set core clock to 200/200/100 MHz */
135                                                 /* 0101000001 */
136                                                 /*      ^^^^^ Memory Speed 99.53 MHz         */
137                                                 /*    ^^      Run Mode Speed = 2x Mem Speed  */
138                                                 /* ^^         Turbo Mode Sp. = 1x Run M. Sp. */
139
140 #define CONFIG_SYS_MONITOR_LEN          0x20000         /* 128 KiB */
141
142                                                 /* valid baudrates */
143 #define CONFIG_SYS_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 }
144
145 /*
146  * Network chip
147  */
148 #define CONFIG_DRIVER_CS8900    1
149 #define CS8900_BUS32            1
150 #define CS8900_BASE             0x08000000
151
152 /*
153  * Stack sizes
154  *
155  * The stack sizes are set up in start.S using the settings below
156  */
157 #define CONFIG_STACKSIZE        (128*1024)      /* regular stack */
158 #ifdef  CONFIG_USE_IRQ
159 #define CONFIG_STACKSIZE_IRQ    (4*1024)        /* IRQ stack */
160 #define CONFIG_STACKSIZE_FIQ    (4*1024)        /* FIQ stack */
161 #endif
162
163 /*
164  * Physical Memory Map
165  */
166 #define CONFIG_NR_DRAM_BANKS    1               /* we have 1 bank of DRAM   */
167 #define PHYS_SDRAM_1            0xa0000000      /* SDRAM Bank #1            */
168 #define PHYS_SDRAM_1_SIZE       0x02000000      /* 32 MB                    */
169
170 #define PHYS_FLASH_1            0x00000000      /* Flash Bank #1            */
171 #define PHYS_FLASH_SIZE         0x02000000      /* 32 MB                    */
172
173 #define CONFIG_SYS_DRAM_BASE            0xa0000000      /* RAM starts here          */
174 #define CONFIG_SYS_DRAM_SIZE            0x02000000
175
176 #define CONFIG_SYS_FLASH_BASE          PHYS_FLASH_1
177
178 # if 0
179 /* FIXME: switch to _documented_ registers */
180 /*
181  * GPIO settings
182  *
183  * GP15 == nCS1      is 1
184  * GP24 == SFRM      is 1
185  * GP25 == TXD       is 1
186  * GP33 == nCS5      is 1
187  * GP39 == FFTXD     is 1
188  * GP41 == RTS       is 1
189  * GP47 == TXD       is 1
190  * GP49 == nPWE      is 1
191  * GP62 == LED_B     is 1
192  * GP63 == TDM_OE    is 1
193  * GP78 == nCS2      is 1
194  * GP79 == nCS3      is 1
195  * GP80 == nCS4      is 1
196  */
197 #define CONFIG_SYS_GPSR0_VAL       0x03008000
198 #define CONFIG_SYS_GPSR1_VAL       0xC0028282
199 #define CONFIG_SYS_GPSR2_VAL       0x0001C000
200
201 /* GP02 == DON_RST   is 0
202  * GP23 == SCLK      is 0
203  * GP45 == USB_ACT   is 0
204  * GP60 == PLLEN     is 0
205  * GP61 == LED_A     is 0
206  * GP73 == SWUPD_LED is 0
207  */
208 #define CONFIG_SYS_GPCR0_VAL       0x00800004
209 #define CONFIG_SYS_GPCR1_VAL       0x30002000
210 #define CONFIG_SYS_GPCR2_VAL       0x00000100
211
212 /* GP00 == DON_READY is input
213  * GP01 == DON_OK    is input
214  * GP02 == DON_RST   is output
215  * GP03 == RESET_IND is input
216  * GP07 == RES11     is input
217  * GP09 == RES12     is input
218  * GP11 == SWUPDATE  is input
219  * GP14 == nPOWEROK  is input
220  * GP15 == nCS1      is output
221  * GP17 == RES22     is input
222  * GP18 == RDY       is input
223  * GP23 == SCLK      is output
224  * GP24 == SFRM      is output
225  * GP25 == TXD       is output
226  * GP26 == RXD       is input
227  * GP32 == RES21     is input
228  * GP33 == nCS5      is output
229  * GP34 == FFRXD     is input
230  * GP35 == CTS       is input
231  * GP39 == FFTXD     is output
232  * GP41 == RTS       is output
233  * GP42 == USB_OK    is input
234  * GP45 == USB_ACT   is output
235  * GP46 == RXD       is input
236  * GP47 == TXD       is output
237  * GP49 == nPWE      is output
238  * GP58 == nCPUBUSINT is input
239  * GP59 == LANINT    is input
240  * GP60 == PLLEN     is output
241  * GP61 == LED_A     is output
242  * GP62 == LED_B     is output
243  * GP63 == TDM_OE    is output
244  * GP64 == nDSPINT   is input
245  * GP65 == STRAP0    is input
246  * GP67 == STRAP1    is input
247  * GP69 == STRAP2    is input
248  * GP70 == STRAP3    is input
249  * GP71 == STRAP4    is input
250  * GP73 == SWUPD_LED is output
251  * GP78 == nCS2      is output
252  * GP79 == nCS3      is output
253  * GP80 == nCS4      is output
254  */
255 #define CONFIG_SYS_GPDR0_VAL       0x03808004
256 #define CONFIG_SYS_GPDR1_VAL       0xF002A282
257 #define CONFIG_SYS_GPDR2_VAL       0x0001C200
258
259 /* GP15 == nCS1  is AF10
260  * GP18 == RDY   is AF01
261  * GP23 == SCLK  is AF10
262  * GP24 == SFRM  is AF10
263  * GP25 == TXD   is AF10
264  * GP26 == RXD   is AF01
265  * GP33 == nCS5  is AF10
266  * GP34 == FFRXD is AF01
267  * GP35 == CTS   is AF01
268  * GP39 == FFTXD is AF10
269  * GP41 == RTS   is AF10
270  * GP46 == RXD   is AF10
271  * GP47 == TXD   is AF01
272  * GP49 == nPWE  is AF10
273  * GP78 == nCS2  is AF10
274  * GP79 == nCS3  is AF10
275  * GP80 == nCS4  is AF10
276  */
277 #define CONFIG_SYS_GAFR0_L_VAL     0x80000000
278 #define CONFIG_SYS_GAFR0_U_VAL     0x001A8010
279 #define CONFIG_SYS_GAFR1_L_VAL     0x60088058
280 #define CONFIG_SYS_GAFR1_U_VAL     0x00000008
281 #define CONFIG_SYS_GAFR2_L_VAL     0xA0000000
282 #define CONFIG_SYS_GAFR2_U_VAL     0x00000002
283
284
285 /* FIXME: set GPIO_RER/FER */
286
287 /* RDH = 1
288  * PH  = 1
289  * VFS = 1
290  * BFS = 1
291  * SSS = 1
292  */
293 #define CONFIG_SYS_PSSR_VAL             0x37
294
295 /*
296  * Memory settings
297  *
298  * This is the configuration for nCS0/1 -> flash banks
299  * configuration for nCS1:
300  * [31]    0    - Slower Device
301  * [30:28] 010  - CS deselect to CS time: 2*(2*MemClk) = 40 ns
302  * [27:24] 0101 - Address to data valid in bursts: (5+1)*MemClk = 60 ns
303  * [23:20] 1011 - " for first access: (11+2)*MemClk = 130 ns
304  * [19]    1    - 16 Bit bus width
305  * [18:16] 000  - nonburst RAM or FLASH
306  * configuration for nCS0:
307  * [15]    0    - Slower Device
308  * [14:12] 010  - CS deselect to CS time: 2*(2*MemClk) = 40 ns
309  * [11:08] 0101 - Address to data valid in bursts: (5+1)*MemClk = 60 ns
310  * [07:04] 1011 - " for first access: (11+2)*MemClk = 130 ns
311  * [03]    1    - 16 Bit bus width
312  * [02:00] 000  - nonburst RAM or FLASH
313  */
314 #define CONFIG_SYS_MSC0_VAL             0x25b825b8 /* flash banks                   */
315
316 /* This is the configuration for nCS2/3 -> TDM-Switch, DSP
317  * configuration for nCS3: DSP
318  * [31]    0    - Slower Device
319  * [30:28] 001  - RRR3: CS deselect to CS time: 1*(2*MemClk) = 20 ns
320  * [27:24] 0010 - RDN3: Address to data valid in bursts: (2+1)*MemClk = 30 ns
321  * [23:20] 0011 - RDF3: Address for first access: (3+1)*MemClk = 40 ns
322  * [19]    1    - 16 Bit bus width
323  * [18:16] 100  - variable latency I/O
324  * configuration for nCS2: TDM-Switch
325  * [15]    0    - Slower Device
326  * [14:12] 101  - RRR2: CS deselect to CS time: 5*(2*MemClk) = 100 ns
327  * [11:08] 1001 - RDN2: Address to data valid in bursts: (9+1)*MemClk = 100 ns
328  * [07:04] 0011 - RDF2: Address for first access: (3+1)*MemClk = 40 ns
329  * [03]    1    - 16 Bit bus width
330  * [02:00] 100  - variable latency I/O
331  */
332 #define CONFIG_SYS_MSC1_VAL             0x123C593C /* TDM switch, DSP               */
333
334 /* This is the configuration for nCS4/5 -> ExtBus, LAN Controller
335  *
336  * configuration for nCS5: LAN Controller
337  * [31]    0    - Slower Device
338  * [30:28] 001  - RRR5: CS deselect to CS time: 1*(2*MemClk) = 20 ns
339  * [27:24] 0010 - RDN5: Address to data valid in bursts: (2+1)*MemClk = 30 ns
340  * [23:20] 0011 - RDF5: Address for first access: (3+1)*MemClk = 40 ns
341  * [19]    1    - 16 Bit bus width
342  * [18:16] 100  - variable latency I/O
343  * configuration for nCS4: ExtBus
344  * [15]    0    - Slower Device
345  * [14:12] 110  - RRR4: CS deselect to CS time: 6*(2*MemClk) = 120 ns
346  * [11:08] 1100 - RDN4: Address to data valid in bursts: (12+1)*MemClk = 130 ns
347  * [07:04] 1101 - RDF4: Address for first access: 13->(15+1)*MemClk = 160 ns
348  * [03]    1    - 16 Bit bus width
349  * [02:00] 100  - variable latency I/O
350  */
351 #define CONFIG_SYS_MSC2_VAL             0x123C6CDC /* extra bus, LAN controller     */
352
353 /* MDCNFG: SDRAM Configuration Register
354  *
355  * [31:29]   000 - reserved
356  * [28]      0   - no SA1111 compatiblity mode
357  * [27]      0   - latch return data with return clock
358  * [26]      0   - alternate addressing for pair 2/3
359  * [25:24]   00  - timings
360  * [23]      0   - internal banks in lower partition 2/3 (not used)
361  * [22:21]   00  - row address bits for partition 2/3 (not used)
362  * [20:19]   00  - column address bits for partition 2/3 (not used)
363  * [18]      0   - SDRAM partition 2/3 width is 32 bit
364  * [17]      0   - SDRAM partition 3 disabled
365  * [16]      0   - SDRAM partition 2 disabled
366  * [15:13]   000 - reserved
367  * [12]      1   - SA1111 compatiblity mode
368  * [11]      1   - latch return data with return clock
369  * [10]      0   - no alternate addressing for pair 0/1
370  * [09:08]   01  - tRP=2*MemClk CL=2 tRCD=2*MemClk tRAS=5*MemClk tRC=8*MemClk
371  * [7]       1   - 4 internal banks in lower partition pair
372  * [06:05]   10  - 13 row address bits for partition 0/1
373  * [04:03]   01  - 9 column address bits for partition 0/1
374  * [02]      0   - SDRAM partition 0/1 width is 32 bit
375  * [01]      0   - disable SDRAM partition 1
376  * [00]      1   - enable  SDRAM partition 0
377  */
378 /* use the configuration above but disable partition 0 */
379 #define CONFIG_SYS_MDCNFG_VAL           0x000019c8
380
381 /* MDREFR: SDRAM Refresh Control Register
382  *
383  * [32:26] 0     - reserved
384  * [25]    0     - K2FREE: not free running
385  * [24]    0     - K1FREE: not free running
386  * [23]    1     - K0FREE: not free running
387  * [22]    0     - SLFRSH: self refresh disabled
388  * [21]    0     - reserved
389  * [20]    0     - APD: no auto power down
390  * [19]    0     - K2DB2: SDCLK2 is MemClk
391  * [18]    0     - K2RUN: disable SDCLK2
392  * [17]    0     - K1DB2: SDCLK1 is MemClk
393  * [16]    1     - K1RUN: enable SDCLK1
394  * [15]    1     - E1PIN: SDRAM clock enable
395  * [14]    1     - K0DB2: SDCLK0 is MemClk
396  * [13]    0     - K0RUN: disable SDCLK0
397  * [12]    1     - E0PIN: disable SDCKE0
398  * [11:00] 000000011000 - (64ms/8192)*MemClkFreq/32 = 24
399  */
400 #define CONFIG_SYS_MDREFR_VAL           0x0081D018
401
402 /* MDMRS: Mode Register Set Configuration Register
403  *
404  * [31]      0       - reserved
405  * [30:23]   00000000- MDMRS2: SDRAM2/3 MRS Value. (not used)
406  * [22:20]   000     - MDCL2:  SDRAM2/3 Cas Latency.  (not used)
407  * [19]      0       - MDADD2: SDRAM2/3 burst Type. Fixed to sequential.  (not used)
408  * [18:16]   010     - MDBL2:  SDRAM2/3 burst Length. Fixed to 4.  (not used)
409  * [15]      0       - reserved
410  * [14:07]   00000000- MDMRS0: SDRAM0/1 MRS Value.
411  * [06:04]   010     - MDCL0:  SDRAM0/1 Cas Latency.
412  * [03]      0       - MDADD0: SDRAM0/1 burst Type. Fixed to sequential.
413  * [02:00]   010     - MDBL0:  SDRAM0/1 burst Length. Fixed to 4.
414  */
415 #define CONFIG_SYS_MDMRS_VAL            0x00020022
416
417 /*
418  * PCMCIA and CF Interfaces
419  */
420 #define CONFIG_SYS_MECR_VAL             0x00000000
421 #define CONFIG_SYS_MCMEM0_VAL           0x00000000
422 #define CONFIG_SYS_MCMEM1_VAL           0x00000000
423 #define CONFIG_SYS_MCATT0_VAL           0x00000000
424 #define CONFIG_SYS_MCATT1_VAL           0x00000000
425 #define CONFIG_SYS_MCIO0_VAL            0x00000000
426 #define CONFIG_SYS_MCIO1_VAL            0x00000000
427 #endif
428
429 /*
430  * GPIO settings
431  */
432 #define CONFIG_SYS_GPSR0_VAL            0xFFFFFFFF
433 #define CONFIG_SYS_GPSR1_VAL            0xFFFFFFFF
434 #define CONFIG_SYS_GPSR2_VAL            0xFFFFFFFF
435 #define CONFIG_SYS_GPCR0_VAL            0x08022080
436 #define CONFIG_SYS_GPCR1_VAL            0x00000000
437 #define CONFIG_SYS_GPCR2_VAL            0x00000000
438 #define CONFIG_SYS_GPDR0_VAL            0xCD82A878
439 #define CONFIG_SYS_GPDR1_VAL            0xFCFFAB80
440 #define CONFIG_SYS_GPDR2_VAL            0x0001FFFF
441 #define CONFIG_SYS_GAFR0_L_VAL          0x80000000
442 #define CONFIG_SYS_GAFR0_U_VAL          0xA5254010
443 #define CONFIG_SYS_GAFR1_L_VAL          0x599A9550
444 #define CONFIG_SYS_GAFR1_U_VAL          0xAAA5AAAA
445 #define CONFIG_SYS_GAFR2_L_VAL          0xAAAAAAAA
446 #define CONFIG_SYS_GAFR2_U_VAL          0x00000002
447
448 /* FIXME: set GPIO_RER/FER */
449
450 #define CONFIG_SYS_PSSR_VAL        0x20
451
452 /*
453  * Memory settings
454  */
455
456 #define CONFIG_SYS_MSC0_VAL            0x2ef15af0
457 #define CONFIG_SYS_MSC1_VAL            0x00003ff4
458 #define CONFIG_SYS_MSC2_VAL            0x7ff07ff0
459 #define CONFIG_SYS_MDCNFG_VAL          0x09a909a9
460 #define CONFIG_SYS_MDREFR_VAL          0x038ff030
461 #define CONFIG_SYS_MDMRS_VAL           0x00220022
462
463 /*
464  * PCMCIA and CF Interfaces
465  */
466 #define CONFIG_SYS_MECR_VAL        0x00000000
467 #define CONFIG_SYS_MCMEM0_VAL      0x00000000
468 #define CONFIG_SYS_MCMEM1_VAL      0x00000000
469 #define CONFIG_SYS_MCATT0_VAL      0x00000000
470 #define CONFIG_SYS_MCATT1_VAL      0x00000000
471 #define CONFIG_SYS_MCIO0_VAL       0x00000000
472 #define CONFIG_SYS_MCIO1_VAL       0x00000000
473
474 #define CSB226_USER_LED0        0x00000008
475 #define CSB226_USER_LED1        0x00000010
476 #define CSB226_USER_LED2        0x00000020
477
478
479 /*
480  * FLASH and environment organization
481  */
482 #define CONFIG_SYS_MAX_FLASH_BANKS     1        /* max number of memory banks       */
483 #define CONFIG_SYS_MAX_FLASH_SECT       128     /* max number of sect. on one chip  */
484
485 /* timeout values are in ticks */
486 #define CONFIG_SYS_FLASH_ERASE_TOUT    (2*CONFIG_SYS_HZ) /* Timeout for Flash Erase       */
487 #define CONFIG_SYS_FLASH_WRITE_TOUT    (2*CONFIG_SYS_HZ) /* Timeout for Flash Write       */
488
489 #define CONFIG_ENV_IS_IN_FLASH  1
490 #define CONFIG_ENV_ADDR            (PHYS_FLASH_1 + 0x1C000)
491                                         /* Addr of Environment Sector       */
492 #define CONFIG_ENV_SIZE            0x4000  /* Total Size of Environment Sector */
493
494 #endif  /* __CONFIG_H */