Merge branch 'master' of git://git.denx.de/u-boot-microblaze
[platform/kernel/u-boot.git] / include / configs / ppmc7xx.h
1 /*
2  * ppmc7xx.h
3  * ---------
4  *
5  * Wind River PPMC 7xx/74xx board configuration file.
6  *
7  * By Richard Danter (richard.danter@windriver.com)
8  * Copyright (C) 2005 Wind River Systems
9  */
10
11
12 #ifndef __CONFIG_H
13 #define __CONFIG_H
14
15 #define CONFIG_PPMC7XX
16
17
18 /*===================================================================
19  *
20  * User configurable settings - Modify to your preference
21  *
22  *===================================================================
23  */
24
25 /*
26  * Debug
27  *
28  * DEBUG                - Define this is you want extra debug info
29  * GTREGREAD            - Required to build with debug
30  * do_bdinfo            - Required to build with debug
31  */
32
33 #ifdef  DEBUG
34 #define GTREGREAD(x)    0xFFFFFFFF
35 #define do_bdinfo(a,b,c,d)
36 #endif
37
38 /*
39  * CPU type
40  *
41  * CONFIG_7xx           - We have a 750 or 755 CPU
42  * CONFIG_74xx          - We have a 7400 CPU
43  * CONFIG_ALTIVEC       - We have altivec enabled CPU (only 7400)
44  * CONFIG_BUS_CLK       - System bus clock in Hz
45  */
46
47 #define CONFIG_7xx
48 #undef  CONFIG_74xx
49 #undef  CONFIG_ALTIVEC
50 #define CONFIG_BUS_CLK  66000000
51
52 #define CONFIG_SYS_TEXT_BASE    0xFFF00000
53
54 #ifndef __ASSEMBLY__
55 #include <galileo/core.h>
56 #endif
57
58 /*
59  * Monitor configuration
60  *
61  * List of command sets to include in shell
62  *
63  * The following command sets have been tested and known to work:
64  *
65  * CMD_CACHE            - Cache control commands
66  * CMD_MEMORY           - Memory display, change and test commands
67  * CMD_FLASH            - Erase and program flash
68  * CMD_ENV              - Environment commands
69  * CMD_RUN              - Run commands stored in env vars
70  * CMD_ELF              - Load ELF files
71  * CMD_NET              - Networking/file download commands
72  * CMD_PIN              - ICMP Echo Request command
73  * CMD_PCI              - PCI Bus scanning command
74  */
75
76 /*
77  * BOOTP options
78  */
79 #define CONFIG_BOOTP_BOOTFILESIZE
80 #define CONFIG_BOOTP_BOOTPATH
81 #define CONFIG_BOOTP_GATEWAY
82 #define CONFIG_BOOTP_HOSTNAME
83
84
85 /*
86  * Command line configuration.
87  */
88 #include <config_cmd_default.h>
89
90 #define CONFIG_CMD_FLASH
91 #define CONFIG_CMD_SAVEENV
92 #define CONFIG_CMD_RUN
93 #define CONFIG_CMD_ELF
94 #define CONFIG_CMD_NET
95 #define CONFIG_CMD_PING
96 #define CONFIG_CMD_PCI
97
98 #undef CONFIG_CMD_KGDB
99
100
101 /*
102  * Serial configuration
103  *
104  * CONFIG_CONS_INDEX            - Serial console port number (COM1)
105  * CONFIG_BAUDRATE              - Serial speed
106  */
107
108 #define CONFIG_CONS_INDEX       1
109 #define CONFIG_BAUDRATE         9600
110
111
112 /*
113  * PCI config
114  *
115  * CONFIG_PCI                   - Enable PCI bus
116  * CONFIG_PCI_PNP               - Enable Plug & Play support
117  * CONFIG_PCI_SCAN_SHOW         - Enable display of devices at startup
118  */
119
120 #define CONFIG_PCI
121 #define CONFIG_PCI_PNP
122 #undef  CONFIG_PCI_SCAN_SHOW
123
124
125 /*
126  * Network config
127  *
128  * CONFIG_EEPRO100              - Intel 8255x Ethernet Controller
129  * CONFIG_EEPRO100_SROM_WRITE   - Enable writing to network card ROM
130  */
131
132 #define CONFIG_EEPRO100
133 #define CONFIG_EEPRO100_SROM_WRITE
134
135
136 /*
137  * Enable extra init functions
138  *
139  * CONFIG_MISC_INIT_F           - Call pre-relocation init functions
140  * CONFIG_MISC_INIT_R           - Call post relocation init functions
141  */
142
143 #undef  CONFIG_MISC_INIT_F
144 #define CONFIG_MISC_INIT_R
145
146
147 /*
148  * Boot config
149  *
150  * CONFIG_BOOTCOMMAND           - Command(s) to execute to auto-boot
151  * CONFIG_BOOTDELAY             - How long to wait before auto-boot (in sec)
152  */
153
154 #define CONFIG_BOOTCOMMAND              \
155         "bootp;" \
156         "setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):$(rootpath) " \
157         "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname)::off;" \
158         "bootm"
159 #define CONFIG_BOOTDELAY                5
160
161
162 /*===================================================================
163  *
164  * Board configuration settings - You should not need to modify these
165  *
166  *===================================================================
167  */
168
169
170 /*
171  * Memory map
172  *
173  * This board runs in a standard CHRP (Map-B) configuration.
174  *
175  *      Type        Start       End         Size    Width   Chip Sel
176  *      ----------- ----------- ----------- ------- ------- --------
177  *      SDRAM       0x00000000  0x04000000  64MB    64b     SDRAMCS0
178  *      User LED's  0x78000000                              RCS3
179  *      UART        0x7C000000                              RCS2
180  *      Mailbox     0xFF000000                              RCS1
181  *      Flash       0xFFC00000  0xFFFFFFFF   4MB    64b     RCS0
182  *
183  * Flash sectors are laid out as follows.
184  *
185  *      Sector  Start           End     Size    Comments
186  *      ------- ----------- ----------- ------- -----------
187  *       0      0xFFC00000  0xFFC3FFFF  256KB
188  *       1      0xFFC40000  0xFFC7FFFF  256KB
189  *       2      0xFFC80000  0xFFCBFFFF  256KB
190  *       3      0xFFCC0000  0xFFCFFFFF  256KB
191  *       4      0xFFD00000  0xFFD3FFFF  256KB
192  *       5      0xFFD40000  0xFFD7FFFF  256KB
193  *       6      0xFFD80000  0xFFDBFFFF  256KB
194  *       7      0xFFDC0000  0xFFDFFFFF  256KB
195  *       8      0xFFE00000  0xFFE3FFFF  256KB
196  *       9      0xFFE40000  0xFFE7FFFF  256KB
197  *      10      0xFFE80000  0xFFEBFFFF  256KB
198  *      11      0xFFEC0000  0xFFEFFFFF  256KB
199  *      12      0xFFF00000  0xFFF3FFFF  256KB   U-Boot code here
200  *      13      0xFFF40000  0xFFF7FFFF  256KB
201  *      14      0xFFF80000  0xFFFBFFFF  256KB
202  *      15      0xFFFC0000  0xFFFDFFFF  128KB
203  *      16      0xFFFE0000  0xFFFE7FFF   32KB   U-Boot env vars here
204  *      17      0xFFFE8000  0xFFFEFFFF   32KB   U-Boot backup copy of env vars here
205  *      18      0xFFFF0000  0xFFFFFFFF   64KB
206  */
207
208
209 /*
210  * SDRAM config - see memory map details above.
211  *
212  * CONFIG_SYS_SDRAM_BASE                - Start address of SDRAM, this _must_ be zero!
213  * CONFIG_SYS_SDRAM_SIZE                - Total size of contiguous SDRAM bank(s)
214  */
215
216 #define CONFIG_SYS_SDRAM_BASE           0x00000000
217 #define CONFIG_SYS_SDRAM_SIZE           0x04000000
218
219
220 /*
221  * Flash config - see memory map details above.
222  *
223  * CONFIG_SYS_FLASH_BASE                - Start address of flash memory
224  * CONFIG_SYS_FLASH_SIZE                - Total size of contiguous flash mem
225  * CONFIG_SYS_FLASH_ERASE_TOUT          - Erase timeout in ms
226  * CONFIG_SYS_FLASH_WRITE_TOUT          - Write timeout in ms
227  * CONFIG_SYS_MAX_FLASH_BANKS           - Number of banks of flash on board
228  * CONFIG_SYS_MAX_FLASH_SECT            - Number of sectors in a bank
229  */
230
231 #define CONFIG_SYS_FLASH_BASE           0xFFC00000
232 #define CONFIG_SYS_FLASH_SIZE           0x00400000
233 #define CONFIG_SYS_FLASH_ERASE_TOUT     250000
234 #define CONFIG_SYS_FLASH_WRITE_TOUT     5000
235 #define CONFIG_SYS_MAX_FLASH_BANKS      1
236 #define CONFIG_SYS_MAX_FLASH_SECT       19
237
238
239 /*
240  * Monitor config - see memory map details above
241  *
242  * CONFIG_SYS_MONITOR_BASE              - Base address of monitor code
243  * CONFIG_SYS_MALLOC_LEN                - Size of malloc pool (128KB)
244  */
245
246 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
247 #define CONFIG_SYS_MALLOC_LEN           0x20000
248
249
250 /*
251  * Command shell settings
252  *
253  * CONFIG_SYS_BARGSIZE                  - Boot Argument buffer size
254  * CONFIG_SYS_BOOTMAPSZ         - Size of app's mapped RAM at boot (Linux=8MB)
255  * CONFIG_SYS_CBSIZE                    - Console Buffer (input) size
256  * CONFIG_SYS_LOAD_ADDR         - Default load address
257  * CONFIG_SYS_LONGHELP                  - Provide more detailed help
258  * CONFIG_SYS_MAXARGS                   - Number of args accepted by monitor commands
259  * CONFIG_SYS_MEMTEST_START             - Start address of test to run on RAM
260  * CONFIG_SYS_MEMTEST_END               - End address of RAM test
261  * CONFIG_SYS_PBSIZE                    - Print Buffer (output) size
262  * CONFIG_SYS_PROMPT                    - Prompt string
263  */
264
265 #define CONFIG_SYS_BARGSIZE             1024
266 #define CONFIG_SYS_BOOTMAPSZ            0x800000
267 #define CONFIG_SYS_CBSIZE               1024
268 #define CONFIG_SYS_LOAD_ADDR            0x100000
269 #define CONFIG_SYS_LONGHELP
270 #define CONFIG_SYS_MAXARGS              16
271 #define CONFIG_SYS_MEMTEST_START        0x00040000
272 #define CONFIG_SYS_MEMTEST_END          0x00040100
273 #define CONFIG_SYS_PBSIZE               1024
274 #define CONFIG_SYS_PROMPT               "=> "
275
276
277 /*
278  * Environment config - see memory map details above
279  *
280  * CONFIG_ENV_IS_IN_FLASH               - The env variables are stored in flash
281  * CONFIG_ENV_ADDR                      - Address of the sector containing env vars
282  * CONFIG_ENV_SIZE                      - Ammount of RAM for env vars (used to save RAM, 4KB)
283  * CONFIG_ENV_SECT_SIZE         - Size of sector containing env vars (32KB)
284  */
285
286 #define CONFIG_ENV_IS_IN_FLASH  1
287 #define CONFIG_ENV_ADDR         0xFFFE0000
288 #define CONFIG_ENV_SIZE         0x1000
289 #define CONFIG_ENV_ADDR_REDUND  0xFFFE8000
290 #define CONFIG_ENV_SIZE_REDUND  0x1000
291 #define CONFIG_ENV_SECT_SIZE    0x8000
292
293
294 /*
295  * Initial RAM config
296  *
297  * Since the main system RAM is initialised very early, we place the INIT_RAM
298  * in the main system RAM just above the exception vectors. The contents are
299  * copied to top of RAM by the init code.
300  *
301  * CONFIG_SYS_INIT_RAM_ADDR             - Address of Init RAM, above exception vect
302  * CONFIG_SYS_INIT_RAM_SIZE             - Size of Init RAM
303  * GENERATED_GBL_DATA_SIZE              - Ammount of RAM to reserve for global data
304  * CONFIG_SYS_GBL_DATA_OFFSET           - Start of global data, top of stack
305  */
306
307 #define CONFIG_SYS_INIT_RAM_ADDR        (CONFIG_SYS_SDRAM_BASE + 0x4000)
308 #define CONFIG_SYS_INIT_RAM_SIZE        0x4000
309 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
310
311
312 /*
313  * Initial BAT config
314  *
315  * BAT0 - System SDRAM
316  * BAT1 - LED's and Serial Port
317  * BAT2 - PCI Memory
318  * BAT3 - PCI I/O including Flash Memory
319  */
320
321 #define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
322 #define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE | BATU_BL_64M | BATU_VS | BATU_VP)
323 #define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L
324 #define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U
325
326 #define CONFIG_SYS_IBAT1L (0x70000000 | BATL_PP_RW | BATL_CACHEINHIBIT)
327 #define CONFIG_SYS_IBAT1U (0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP)
328 #define CONFIG_SYS_DBAT1L (0x70000000 | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
329 #define CONFIG_SYS_DBAT1U (0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP)
330
331 #define CONFIG_SYS_IBAT2L (0x80000000 | BATL_PP_RW | BATL_CACHEINHIBIT)
332 #define CONFIG_SYS_IBAT2U (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP)
333 #define CONFIG_SYS_DBAT2L (0x80000000 | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
334 #define CONFIG_SYS_DBAT2U (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP)
335
336 #define CONFIG_SYS_IBAT3L (0xF0000000 | BATL_PP_RW | BATL_CACHEINHIBIT)
337 #define CONFIG_SYS_IBAT3U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
338 #define CONFIG_SYS_DBAT3L (0xF0000000 | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
339 #define CONFIG_SYS_DBAT3U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
340
341
342 /*
343  * Cache config
344  *
345  * CONFIG_SYS_CACHELINE_SIZE            - Size of a cache line (CPU specific)
346  * CONFIG_SYS_L2                        - L2 cache enabled if defined
347  * L2_INIT                      - L2 cache init flags
348  * L2_ENABLE                    - L2 cache enable flags
349  */
350
351 #define CONFIG_SYS_CACHELINE_SIZE       32
352 #undef  CONFIG_SYS_L2
353 #define L2_INIT                 0
354 #define L2_ENABLE               0
355
356
357 /*
358  * Clocks config
359  *
360  * CONFIG_SYS_BUS_CLK                   - Bus clock frequency in Hz
361  * CONFIG_SYS_HZ                        - Decrementer freq in Hz
362  */
363
364 #define CONFIG_SYS_BUS_CLK              CONFIG_BUS_CLK
365 #define CONFIG_SYS_HZ                   1000
366
367
368 /*
369  * Serial port config
370  *
371  * CONFIG_SYS_BAUDRATE_TABLE            - List of valid baud rates
372  * CONFIG_SYS_NS16550                   - Include the NS16550 driver
373  * CONFIG_SYS_NS16550_SERIAL            - Include the serial (wrapper) driver
374  * CONFIG_SYS_NS16550_CLK               - Frequency of reference clock
375  * CONFIG_SYS_NS16550_REG_SIZE          - 64-bit accesses to 8-bit port
376  * CONFIG_SYS_NS16550_COM1              - Base address of 1st serial port
377  */
378
379 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
380 #define CONFIG_SYS_NS16550
381 #define CONFIG_SYS_NS16550_SERIAL
382 #define CONFIG_SYS_NS16550_CLK          3686400
383 #define CONFIG_SYS_NS16550_REG_SIZE     -8
384 #define CONFIG_SYS_NS16550_COM1 0x7C000000
385
386
387 /*
388  * PCI Config - Address Map B (CHRP)
389  */
390
391 #define CONFIG_SYS_PCI_MEMORY_BUS       0x00000000
392 #define CONFIG_SYS_PCI_MEMORY_PHYS      0x00000000
393 #define CONFIG_SYS_PCI_MEMORY_SIZE      0x40000000
394 #define CONFIG_SYS_PCI_MEM_BUS          0x80000000
395 #define CONFIG_SYS_PCI_MEM_PHYS 0x80000000
396 #define CONFIG_SYS_PCI_MEM_SIZE 0x7D000000
397 #define CONFIG_SYS_ISA_MEM_BUS          0x00000000
398 #define CONFIG_SYS_ISA_MEM_PHYS 0xFD000000
399 #define CONFIG_SYS_ISA_MEM_SIZE 0x01000000
400 #define CONFIG_SYS_PCI_IO_BUS           0x00800000
401 #define CONFIG_SYS_PCI_IO_PHYS          0xFE800000
402 #define CONFIG_SYS_PCI_IO_SIZE          0x00400000
403 #define CONFIG_SYS_ISA_IO_BUS           0x00000000
404 #define CONFIG_SYS_ISA_IO_PHYS          0xFE000000
405 #define CONFIG_SYS_ISA_IO_SIZE          0x00800000
406 #define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_ISA_IO_PHYS
407 #define CONFIG_SYS_ISA_IO               CONFIG_SYS_ISA_IO_PHYS
408 #define CONFIG_SYS_60X_PCI_IO_OFFSET    CONFIG_SYS_ISA_IO_PHYS
409
410
411 /*
412  * Extra init functions
413  *
414  * CONFIG_SYS_BOARD_ASM_INIT            - Call assembly init code
415  */
416
417 #define CONFIG_SYS_BOARD_ASM_INIT
418
419 #endif /* __CONFIG_H */