config: Add a default CONFIG_SYS_PROMPT
[platform/kernel/u-boot.git] / include / configs / QS860T.h
1 /*
2  * (C) Copyright 2003
3  * MuLogic B.V.
4  *
5  * (C) Copyright 2002
6  * Simple Network Magic Corporation
7  *
8  * (C) Copyright 2000
9  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
10  *
11  * SPDX-License-Identifier:     GPL-2.0+
12  */
13
14 /*
15  * board/config.h - configuration options, board specific
16  */
17
18 #ifndef __CONFIG_H
19 #define __CONFIG_H
20
21 /* various debug settings */
22 #undef CONFIG_SYS_DEVICE_NULLDEV                /* null device */
23 #undef CONFIG_SILENT_CONSOLE            /* silent console */
24 #undef CONFIG_SYS_CONSOLE_INFO_QUIET            /* silent console ? */
25 #undef DEBUG_FLASH                      /* debug flash code */
26 #undef FLASH_DEBUG                      /* debug fash code */
27 #undef DEBUG_ENV                        /* debug environment code */
28
29 #define CONFIG_SYS_DIRECT_FLASH_TFTP    1       /* allow direct tftp to flash */
30 #define CONFIG_ENV_OVERWRITE    1       /* allow overwrite MAC address */
31
32
33 /*
34  * High Level Configuration Options
35  * (easy to change)
36  */
37
38 #define CONFIG_MPC860           1       /* This is a MPC860 CPU */
39 #define CONFIG_QS860T           1       /* ...on a QS860T module */
40
41 /* Start address of 512K Socketed Flash */
42 #define CONFIG_SYS_TEXT_BASE    0xFFF00000
43
44 #define CONFIG_FEC_ENET         1       /* FEC 10/100BaseT ethernet */
45 #define CONFIG_MII
46 #define FEC_INTERRUPT           SIU_LEVEL1
47 #undef CONFIG_SCC1_ENET                 /* SCC1 10BaseT ethernet */
48 #define CONFIG_SYS_DISCOVER_PHY
49
50 #undef CONFIG_8xx_CONS_SMC1
51 #define CONFIG_8xx_CONS_SMC2    1       /* Console is on SMC */
52 #undef CONFIG_8xx_CONS_NONE
53
54 #define CONFIG_BAUDRATE         38400   /* console baudrate = 38.4kbps */
55
56 #define CONFIG_BOOTDELAY        5       /* autoboot after 5 seconds */
57
58 /* Pass clocks to Linux 2.4.18 in Hz */
59 #undef CONFIG_CLOCKS_IN_MHZ             /* clocks passsed to Linux in MHz */
60
61 #define CONFIG_PREBOOT          "echo;" \
62         "echo 'Type \\\"run flash_nfs\\\" to mount root filesystem over NFS';" \
63         "echo"
64
65 #undef CONFIG_BOOTARGS
66 /* TODO compare against CADM860 */
67 #define CONFIG_BOOTCOMMAND      "bootp; " \
68         "setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} " \
69         "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; " \
70         "bootm"
71
72 #define CONFIG_LOADS_ECHO       1       /* echo on for serial download */
73 #undef CONFIG_SYS_LOADS_BAUD_CHANGE             /* don't allow baudrate change */
74
75 #undef CONFIG_WATCHDOG                  /* watchdog disabled */
76
77 #undef CONFIG_STATUS_LED                /* Status LED disabled */
78
79 #undef CONFIG_CAN_DRIVER                /* CAN Driver support disabled */
80
81 /*
82  * BOOTP options
83  */
84 #define CONFIG_BOOTP_SUBNETMASK
85 #define CONFIG_BOOTP_GATEWAY
86 #define CONFIG_BOOTP_HOSTNAME
87 #define CONFIG_BOOTP_BOOTPATH
88 #define CONFIG_BOOTP_BOOTFILESIZE
89
90
91 #define CONFIG_MAC_PARTITION
92 #define CONFIG_DOS_PARTITION
93
94 #define CONFIG_RTC_MPC8xx       /* use internal RTC of MPC8xx */
95
96
97 /*
98  * Command line configuration.
99  */
100 #include <config_cmd_default.h>
101
102 #define CONFIG_CMD_REGINFO
103 #define CONFIG_CMD_IMMAP
104 #define CONFIG_CMD_ASKENV
105 #define CONFIG_CMD_NET
106 #define CONFIG_CMD_DHCP
107 #define CONFIG_CMD_DATE
108
109
110 /* TODO */
111 #if 0
112 /* Look at these */
113 CONFIG_IPADDR
114 CONFIG_SERVERIP
115 CONFIG_I2C
116 CONFIG_SPI
117 #endif
118
119 /*
120  * Environment variable storage is in NVRAM
121  */
122 #define CONFIG_ENV_IS_IN_NVRAM  1
123 #define CONFIG_ENV_SIZE         0x00001000      /* We use only the last 4K for PPCBoot */
124 #define CONFIG_ENV_ADDR         0xD100E000
125
126 /*
127  * Miscellaneous configurable options
128  */
129 #define CONFIG_SYS_LONGHELP                             /* undef to save memory */
130
131 #define CONFIG_SYS_HUSH_PARSER          1               /* use "hush" command parser */
132
133 #if defined(CONFIG_CMD_KGDB)
134 #define CONFIG_SYS_CBSIZE               1024            /* Console I/O Buffer Size */
135 #else
136 #define CONFIG_SYS_CBSIZE               256             /* Console I/O Buffer Size */
137 #endif
138 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
139 #define CONFIG_SYS_MAXARGS              16              /* max number of command args */
140 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size */
141
142 /* TODO - size? */
143 #define CONFIG_SYS_MEMTEST_START        0x0400000       /* memtest works */
144 #define CONFIG_SYS_MEMTEST_END          0x0C00000       /* 4 ... 12 MB in DRAM */
145
146 #define CONFIG_SYS_LOAD_ADDR            0x100000        /* default load address */
147
148 #define CONFIG_SYS_HZ                   1000            /* decrementer freq: 1 ms ticks */
149
150 /*-----------------------------------------------------------------------
151  * Low Level Configuration Settings
152  * (address mappings, register initial values, etc.)
153  * You should know what you are doing if you make changes here.
154  */
155 /*-----------------------------------------------------------------------
156  * Internal Memory Mapped Register
157  */
158 #define CONFIG_SYS_IMMR         0xF0000000
159
160 /*-----------------------------------------------------------------------
161  * Definitions for initial stack pointer and data area (in DPRAM)
162  */
163 #define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_SYS_IMMR
164 #define CONFIG_SYS_INIT_RAM_SIZE        0x2F00          /* Size of used area in DPRAM */
165 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
166 #define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
167
168 /*-----------------------------------------------------------------------
169  * Start addresses for the final memory configuration
170  * (Set up by the startup code)
171  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
172  */
173 #define CONFIG_SYS_SDRAM_BASE           0x00000000
174 #define CONFIG_SYS_FLASH_BASE           0xFFF00000
175
176 #define CONFIG_SYS_MONITOR_LEN          (192 << 10)     /* Reserve 192 kB for Monitor */
177 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
178 #define CONFIG_SYS_MALLOC_LEN           (128 << 10)     /* Reserve 128 kB for malloc() */
179
180 /*
181  * For booting Linux, the board info and command line data
182  * have to be in the first 8 MB of memory, since this is
183  * the maximum mapped by the Linux kernel during initialization.
184  */
185 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* Initial Memory map for Linux */
186
187 /* TODO flash parameters */
188 /*-----------------------------------------------------------------------
189  * FLASH organization for Intel Strataflash
190  */
191 #define CONFIG_SYS_FLASH_16BIT          1               /* 16-bit wide flash memory */
192 #define CONFIG_SYS_MAX_FLASH_BANKS      1               /* max number of memory banks */
193 #define CONFIG_SYS_MAX_FLASH_SECT       64              /* max number of sectors on one chip */
194
195 #define CONFIG_SYS_FLASH_ERASE_TOUT     120000          /* Timeout for Flash Erase (in ms) */
196 #define CONFIG_SYS_FLASH_WRITE_TOUT     500             /* Timeout for Flash Write (in ms) */
197
198 #undef  CONFIG_ENV_IS_IN_FLASH
199
200 /*-----------------------------------------------------------------------
201  * Cache Configuration
202  */
203 #define CONFIG_SYS_CACHELINE_SIZE       16              /* For all MPC8xx CPUs */
204 #if defined(CONFIG_CMD_KGDB)
205 #define CONFIG_SYS_CACHELINE_SHIFT      4               /* log base 2 of the above value */
206 #endif
207
208 /*-----------------------------------------------------------------------
209  * SYPCR - System Protection Control 11-9
210  * SYPCR can only be written once after reset!
211  *-----------------------------------------------------------------------
212  * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
213  */
214 #if defined(CONFIG_WATCHDOG)
215 #define CONFIG_SYS_SYPCR        (0xFFFFFF88 | SYPCR_SWE | SYPCR_SWRI)
216 #else
217 #define CONFIG_SYS_SYPCR        0xFFFFFF88
218 #endif
219
220 /*-----------------------------------------------------------------------
221  * SIUMCR - SIU Module Configuration 11-6
222  *-----------------------------------------------------------------------
223  */
224 #define CONFIG_SYS_SIUMCR       0x00620000
225
226 /*-----------------------------------------------------------------------
227  * TBSCR - Time Base Status and Control 11-26
228  *-----------------------------------------------------------------------
229  */
230 #define CONFIG_SYS_TBSCR        0x00C3
231
232 /*-----------------------------------------------------------------------
233  * RTCSC - Real-Time Clock Status and Control Register 11-27
234  *-----------------------------------------------------------------------
235  */
236 #define CONFIG_SYS_RTCSC        (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
237
238 /*-----------------------------------------------------------------------
239  * PISCR - Periodic Interrupt Status and Control 11-31
240  *-----------------------------------------------------------------------
241  */
242 #define CONFIG_SYS_PISCR        0x0082
243
244 /*-----------------------------------------------------------------------
245  * PLPRCR - PLL, Low-Power, and Reset Control Register 15-30
246  *-----------------------------------------------------------------------
247  */
248 #define CONFIG_SYS_PLPRCR       0x0090D000
249
250 /*-----------------------------------------------------------------------
251  * SCCR - System Clock and reset Control Register               15-27
252  *-----------------------------------------------------------------------
253  */
254 #define SCCR_MASK       SCCR_EBDF11
255 #define CONFIG_SYS_SCCR 0x02000000
256
257
258 /*-----------------------------------------------------------------------
259  * Debug Enable Register
260  * 0x73E67C0F - All interrupts handled by BDM
261  * 0x00824001 - Only interrupts needed by MWDebug.exe handled by BDM
262  *-----------------------------------------------------------------------
263 #define CONFIG_SYS_DER                  0x73E67C0F
264 */
265 #define CONFIG_SYS_DER                  0x0082400F
266
267
268 /*-----------------------------------------------------------------------
269  * Memory Controller Initialization Constants
270  *-----------------------------------------------------------------------
271  */
272
273 /*
274  * BR0 and OR0 (AMD 512K Socketed FLASH)
275  * Base address = 0xFFF0_0000 - 0xFFF7_FFFF (After relocation)
276  */
277 #define CONFIG_SYS_PRELIM_OR_AM
278 #define CONFIG_SYS_OR_TIMING_FLASH
279
280 #define FLASH_BASE0_PRELIM      0xFFF00001
281 #define CONFIG_SYS_OR0_PRELIM           0xFFF80D42
282 #define CONFIG_SYS_BR0_PRELIM           0xFFF00401
283
284
285 /*
286  * BR1 and OR1 (Intel 8M StrataFLASH)
287  * Base address = 0xD000_0000 - 0xD07F_FFFF
288  */
289
290 #define FLASH_BASE1_PRELIM      0xD0000000
291 #define CONFIG_SYS_OR1_PRELIM           0xFF800D42
292 #define CONFIG_SYS_BR1_PRELIM           0xD0000801
293 /* #define CONFIG_SYS_OR1               0xFF800D42 */
294 /* #define CONFIG_SYS_BR1               0xD0000801 */
295
296
297 /*
298  * BR2 and OR2 (SDRAM)
299  * Base Address = 0x00000000 - 0x00FF_FFFF (16M After relocation)
300  * Base Address = 0x00000000 - 0x03FF_FFFF (64M After relocation)
301  * Base Address = 0x00000000 - 0x07FF_FFFF (128M After relocation)
302  *
303  */
304 #define SDRAM_BASE              0x00000000      /* SDRAM bank */
305 #define SDRAM_PRELIM_OR_AM      0xF8000000      /* map max. 128 MB */
306
307 /* SDRAM timing */
308 #define SDRAM_TIMING            0x00000A00
309
310 /* For boards with 16M of SDRAM */
311 #define SDRAM_16M_MAX_SIZE      0x01000000      /* max 16MB SDRAM */
312 #define CONFIG_SYS_16M_MBMR             0x18802114      /* Mem Periodic Timer Prescaler */
313
314 /* For boards with 64M of SDRAM */
315 #define SDRAM_64M_MAX_SIZE      0x04000000      /* max 64MB SDRAM */
316 /* TODO - determine real value */
317 #define CONFIG_SYS_64M_MBMR             0x18802114      /* Mem Period Timer Prescaler */
318
319 #define CONFIG_SYS_OR2                  (SDRAM_PRELIM_OR_AM | SDRAM_TIMING)
320 #define CONFIG_SYS_BR2                  (SDRAM_BASE | 0x000000C1)
321
322
323 /*
324  * BR3 and OR3 (NVRAM, Sipex, NAND Flash)
325  * Base address = 0xD100_0000 - 0xD100_FFFF (64K NVRAM)
326  * Base address = 0xD108_0000 - 0xD108_0000 (Sipex chip ctl register)
327  * Base address = 0xD110_0000 - 0xD110_0000 (NAND ctl register)
328  * Base address = 0xD138_0000 - 0xD138_0000 (LED ctl register)
329  *
330  */
331
332 #define CONFIG_SYS_OR3_PRELIM           0xFFC00DF6
333 #define CONFIG_SYS_BR3_PRELIM           0xD1000401
334 /* #define CONFIG_SYS_OR3               0xFFC00DF6 */
335 /* #define CONFIG_SYS_BR3               0xD1000401 */
336
337
338 /*
339  * BR4 and OR4 (Unused)
340  * Base address = 0xE000_0000 - 0xE3FF_FFFF
341  *
342  */
343
344 #define CONFIG_SYS_OR4_PRELIM           0xFF000000
345 #define CONFIG_SYS_BR4_PRELIM           0xE0000000
346 /* #define CONFIG_SYS_OR4               0xFF000000 */
347 /* #define CONFIG_SYS_BR4               0xE0000000 */
348
349
350 /*
351  * BR5 and OR5 (Expansion bus)
352  * Base address = 0xE400_0000 - 0xE7FF_FFFF
353  *
354  */
355
356 #define CONFIG_SYS_OR5_PRELIM           0xFF000000
357 #define CONFIG_SYS_BR5_PRELIM           0xE4000000
358 /* #define CONFIG_SYS_OR5               0xFF000000 */
359 /* #define CONFIG_SYS_BR5               0xE4000000 */
360
361
362 /*
363  * BR6 and OR6 (Expansion bus)
364  * Base address = 0xE800_0000 - 0xEBFF_FFFF
365  *
366  */
367
368 #define CONFIG_SYS_OR6_PRELIM           0xFF000000
369 #define CONFIG_SYS_BR6_PRELIM           0xE8000000
370 /* #define CONFIG_SYS_OR6               0xFF000000 */
371 /* #define CONFIG_SYS_BR6               0xE8000000 */
372
373
374 /*
375  * BR7 and OR7 (Expansion bus)
376  * Base address = 0xEC00_0000 - 0xEFFF_FFFF
377  *
378  */
379
380 #define CONFIG_SYS_OR7_PRELIM           0xFF000000
381 #define CONFIG_SYS_BR7_PRELIM           0xE8000000
382 /* #define CONFIG_SYS_OR7               0xFF000000 */
383 /* #define CONFIG_SYS_BR7               0xE8000000 */
384
385 /*
386  * Sanity checks
387  */
388 #if defined(CONFIG_SCC1_ENET) && defined(CONFIG_FEC_ENET)
389 #error Both CONFIG_SCC1_ENET and CONFIG_FEC_ENET configured
390 #endif
391
392 #endif /* __CONFIG_H */