]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/QS860T.h
Exynos5420: Introduce support for the Peach-Pit board
[karo-tx-uboot.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 /*-----------------------------------------------------------------------
149  * Low Level Configuration Settings
150  * (address mappings, register initial values, etc.)
151  * You should know what you are doing if you make changes here.
152  */
153 /*-----------------------------------------------------------------------
154  * Internal Memory Mapped Register
155  */
156 #define CONFIG_SYS_IMMR         0xF0000000
157
158 /*-----------------------------------------------------------------------
159  * Definitions for initial stack pointer and data area (in DPRAM)
160  */
161 #define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_SYS_IMMR
162 #define CONFIG_SYS_INIT_RAM_SIZE        0x2F00          /* Size of used area in DPRAM */
163 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
164 #define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
165
166 /*-----------------------------------------------------------------------
167  * Start addresses for the final memory configuration
168  * (Set up by the startup code)
169  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
170  */
171 #define CONFIG_SYS_SDRAM_BASE           0x00000000
172 #define CONFIG_SYS_FLASH_BASE           0xFFF00000
173
174 #define CONFIG_SYS_MONITOR_LEN          (192 << 10)     /* Reserve 192 kB for Monitor */
175 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
176 #define CONFIG_SYS_MALLOC_LEN           (128 << 10)     /* Reserve 128 kB for malloc() */
177
178 /*
179  * For booting Linux, the board info and command line data
180  * have to be in the first 8 MB of memory, since this is
181  * the maximum mapped by the Linux kernel during initialization.
182  */
183 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* Initial Memory map for Linux */
184
185 /* TODO flash parameters */
186 /*-----------------------------------------------------------------------
187  * FLASH organization for Intel Strataflash
188  */
189 #define CONFIG_SYS_FLASH_16BIT          1               /* 16-bit wide flash memory */
190 #define CONFIG_SYS_MAX_FLASH_BANKS      1               /* max number of memory banks */
191 #define CONFIG_SYS_MAX_FLASH_SECT       64              /* max number of sectors on one chip */
192
193 #define CONFIG_SYS_FLASH_ERASE_TOUT     120000          /* Timeout for Flash Erase (in ms) */
194 #define CONFIG_SYS_FLASH_WRITE_TOUT     500             /* Timeout for Flash Write (in ms) */
195
196 #undef  CONFIG_ENV_IS_IN_FLASH
197
198 /*-----------------------------------------------------------------------
199  * Cache Configuration
200  */
201 #define CONFIG_SYS_CACHELINE_SIZE       16              /* For all MPC8xx CPUs */
202 #if defined(CONFIG_CMD_KGDB)
203 #define CONFIG_SYS_CACHELINE_SHIFT      4               /* log base 2 of the above value */
204 #endif
205
206 /*-----------------------------------------------------------------------
207  * SYPCR - System Protection Control 11-9
208  * SYPCR can only be written once after reset!
209  *-----------------------------------------------------------------------
210  * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
211  */
212 #if defined(CONFIG_WATCHDOG)
213 #define CONFIG_SYS_SYPCR        (0xFFFFFF88 | SYPCR_SWE | SYPCR_SWRI)
214 #else
215 #define CONFIG_SYS_SYPCR        0xFFFFFF88
216 #endif
217
218 /*-----------------------------------------------------------------------
219  * SIUMCR - SIU Module Configuration 11-6
220  *-----------------------------------------------------------------------
221  */
222 #define CONFIG_SYS_SIUMCR       0x00620000
223
224 /*-----------------------------------------------------------------------
225  * TBSCR - Time Base Status and Control 11-26
226  *-----------------------------------------------------------------------
227  */
228 #define CONFIG_SYS_TBSCR        0x00C3
229
230 /*-----------------------------------------------------------------------
231  * RTCSC - Real-Time Clock Status and Control Register 11-27
232  *-----------------------------------------------------------------------
233  */
234 #define CONFIG_SYS_RTCSC        (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
235
236 /*-----------------------------------------------------------------------
237  * PISCR - Periodic Interrupt Status and Control 11-31
238  *-----------------------------------------------------------------------
239  */
240 #define CONFIG_SYS_PISCR        0x0082
241
242 /*-----------------------------------------------------------------------
243  * PLPRCR - PLL, Low-Power, and Reset Control Register 15-30
244  *-----------------------------------------------------------------------
245  */
246 #define CONFIG_SYS_PLPRCR       0x0090D000
247
248 /*-----------------------------------------------------------------------
249  * SCCR - System Clock and reset Control Register               15-27
250  *-----------------------------------------------------------------------
251  */
252 #define SCCR_MASK       SCCR_EBDF11
253 #define CONFIG_SYS_SCCR 0x02000000
254
255
256 /*-----------------------------------------------------------------------
257  * Debug Enable Register
258  * 0x73E67C0F - All interrupts handled by BDM
259  * 0x00824001 - Only interrupts needed by MWDebug.exe handled by BDM
260  *-----------------------------------------------------------------------
261 #define CONFIG_SYS_DER                  0x73E67C0F
262 */
263 #define CONFIG_SYS_DER                  0x0082400F
264
265
266 /*-----------------------------------------------------------------------
267  * Memory Controller Initialization Constants
268  *-----------------------------------------------------------------------
269  */
270
271 /*
272  * BR0 and OR0 (AMD 512K Socketed FLASH)
273  * Base address = 0xFFF0_0000 - 0xFFF7_FFFF (After relocation)
274  */
275 #define CONFIG_SYS_PRELIM_OR_AM
276 #define CONFIG_SYS_OR_TIMING_FLASH
277
278 #define FLASH_BASE0_PRELIM      0xFFF00001
279 #define CONFIG_SYS_OR0_PRELIM           0xFFF80D42
280 #define CONFIG_SYS_BR0_PRELIM           0xFFF00401
281
282
283 /*
284  * BR1 and OR1 (Intel 8M StrataFLASH)
285  * Base address = 0xD000_0000 - 0xD07F_FFFF
286  */
287
288 #define FLASH_BASE1_PRELIM      0xD0000000
289 #define CONFIG_SYS_OR1_PRELIM           0xFF800D42
290 #define CONFIG_SYS_BR1_PRELIM           0xD0000801
291 /* #define CONFIG_SYS_OR1               0xFF800D42 */
292 /* #define CONFIG_SYS_BR1               0xD0000801 */
293
294
295 /*
296  * BR2 and OR2 (SDRAM)
297  * Base Address = 0x00000000 - 0x00FF_FFFF (16M After relocation)
298  * Base Address = 0x00000000 - 0x03FF_FFFF (64M After relocation)
299  * Base Address = 0x00000000 - 0x07FF_FFFF (128M After relocation)
300  *
301  */
302 #define SDRAM_BASE              0x00000000      /* SDRAM bank */
303 #define SDRAM_PRELIM_OR_AM      0xF8000000      /* map max. 128 MB */
304
305 /* SDRAM timing */
306 #define SDRAM_TIMING            0x00000A00
307
308 /* For boards with 16M of SDRAM */
309 #define SDRAM_16M_MAX_SIZE      0x01000000      /* max 16MB SDRAM */
310 #define CONFIG_SYS_16M_MBMR             0x18802114      /* Mem Periodic Timer Prescaler */
311
312 /* For boards with 64M of SDRAM */
313 #define SDRAM_64M_MAX_SIZE      0x04000000      /* max 64MB SDRAM */
314 /* TODO - determine real value */
315 #define CONFIG_SYS_64M_MBMR             0x18802114      /* Mem Period Timer Prescaler */
316
317 #define CONFIG_SYS_OR2                  (SDRAM_PRELIM_OR_AM | SDRAM_TIMING)
318 #define CONFIG_SYS_BR2                  (SDRAM_BASE | 0x000000C1)
319
320
321 /*
322  * BR3 and OR3 (NVRAM, Sipex, NAND Flash)
323  * Base address = 0xD100_0000 - 0xD100_FFFF (64K NVRAM)
324  * Base address = 0xD108_0000 - 0xD108_0000 (Sipex chip ctl register)
325  * Base address = 0xD110_0000 - 0xD110_0000 (NAND ctl register)
326  * Base address = 0xD138_0000 - 0xD138_0000 (LED ctl register)
327  *
328  */
329
330 #define CONFIG_SYS_OR3_PRELIM           0xFFC00DF6
331 #define CONFIG_SYS_BR3_PRELIM           0xD1000401
332 /* #define CONFIG_SYS_OR3               0xFFC00DF6 */
333 /* #define CONFIG_SYS_BR3               0xD1000401 */
334
335
336 /*
337  * BR4 and OR4 (Unused)
338  * Base address = 0xE000_0000 - 0xE3FF_FFFF
339  *
340  */
341
342 #define CONFIG_SYS_OR4_PRELIM           0xFF000000
343 #define CONFIG_SYS_BR4_PRELIM           0xE0000000
344 /* #define CONFIG_SYS_OR4               0xFF000000 */
345 /* #define CONFIG_SYS_BR4               0xE0000000 */
346
347
348 /*
349  * BR5 and OR5 (Expansion bus)
350  * Base address = 0xE400_0000 - 0xE7FF_FFFF
351  *
352  */
353
354 #define CONFIG_SYS_OR5_PRELIM           0xFF000000
355 #define CONFIG_SYS_BR5_PRELIM           0xE4000000
356 /* #define CONFIG_SYS_OR5               0xFF000000 */
357 /* #define CONFIG_SYS_BR5               0xE4000000 */
358
359
360 /*
361  * BR6 and OR6 (Expansion bus)
362  * Base address = 0xE800_0000 - 0xEBFF_FFFF
363  *
364  */
365
366 #define CONFIG_SYS_OR6_PRELIM           0xFF000000
367 #define CONFIG_SYS_BR6_PRELIM           0xE8000000
368 /* #define CONFIG_SYS_OR6               0xFF000000 */
369 /* #define CONFIG_SYS_BR6               0xE8000000 */
370
371
372 /*
373  * BR7 and OR7 (Expansion bus)
374  * Base address = 0xEC00_0000 - 0xEFFF_FFFF
375  *
376  */
377
378 #define CONFIG_SYS_OR7_PRELIM           0xFF000000
379 #define CONFIG_SYS_BR7_PRELIM           0xE8000000
380 /* #define CONFIG_SYS_OR7               0xFF000000 */
381 /* #define CONFIG_SYS_BR7               0xE8000000 */
382
383 /*
384  * Sanity checks
385  */
386 #if defined(CONFIG_SCC1_ENET) && defined(CONFIG_FEC_ENET)
387 #error Both CONFIG_SCC1_ENET and CONFIG_FEC_ENET configured
388 #endif
389
390 #endif /* __CONFIG_H */