d5c9cad657abd8e7ced508b8e8aa7694f9335013
[platform/kernel/u-boot.git] / include / configs / eNET.h
1 /*
2  * (C) Copyright 2008
3  * Graeme Russ, graeme.russ@gmail.com.
4  *
5  * See file CREDITS for list of people who contributed to this
6  * project.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of
11  * the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21  * MA 02111-1307 USA
22  */
23
24 #include <asm/ibmpc.h>
25 /*
26  * board/config.h - configuration options, board specific
27  */
28
29 #ifndef __CONFIG_H
30 #define __CONFIG_H
31
32 /*
33  * High Level Configuration Options
34  * (easy to change)
35  */
36 #define CONFIG_SYS_SC520
37 #define CONFIG_SYS_SC520_SSI
38 #define CONFIG_SHOW_BOOT_PROGRESS
39 #define CONFIG_LAST_STAGE_INIT
40
41 /*-----------------------------------------------------------------------
42  * Watchdog Configuration
43  * NOTE: If CONFIG_HW_WATCHDOG is NOT defined, the watchdog jumper on the
44  * bottom (processor) board MUST be removed!
45  */
46 #undef CONFIG_WATCHDOG
47 #define CONFIG_HW_WATCHDOG
48
49 /*-----------------------------------------------------------------------
50  * Real Time Clock Configuration
51  */
52 #define CONFIG_RTC_MC146818
53 #define CONFIG_SYS_ISA_IO_BASE_ADDRESS          0
54
55 /*-----------------------------------------------------------------------
56  * Serial Configuration
57  */
58 #define CONFIG_SERIAL_MULTI
59 #define CONFIG_CONS_INDEX                       1
60 #define CONFIG_SYS_NS16550
61 #define CONFIG_SYS_NS16550_SERIAL
62 #define CONFIG_SYS_NS16550_REG_SIZE             1
63 #define CONFIG_SYS_NS16550_CLK                  1843200
64 #define CONFIG_BAUDRATE                         9600
65 #define CONFIG_SYS_BAUDRATE_TABLE               {300, 600, 1200, 2400, 4800, \
66                                                  9600, 19200, 38400, 115200}
67 #define CONFIG_SYS_NS16550_COM1                 UART0_BASE
68 #define CONFIG_SYS_NS16550_COM2                 UART1_BASE
69 #define CONFIG_SYS_NS16550_COM3                 (0x1000 + UART0_BASE)
70 #define CONFIG_SYS_NS16550_COM4                 (0x1000 + UART1_BASE)
71 #define CONFIG_SYS_NS16550_PORT_MAPPED
72
73 /*-----------------------------------------------------------------------
74  * Video Configuration
75  */
76 #undef CONFIG_VIDEO
77 #undef CONFIG_CFB_CONSOLE
78
79 /*-----------------------------------------------------------------------
80  * Command line configuration.
81  */
82 #include <config_cmd_default.h>
83
84 #define CONFIG_CMD_BDI
85 #define CONFIG_CMD_BOOTD
86 #define CONFIG_CMD_CONSOLE
87 #define CONFIG_CMD_DATE
88 #define CONFIG_CMD_ECHO
89 #define CONFIG_CMD_FLASH
90 #define CONFIG_CMD_FPGA
91 #define CONFIG_CMD_IMI
92 #define CONFIG_CMD_IMLS
93 #define CONFIG_CMD_IRQ
94 #define CONFIG_CMD_ITEST
95 #define CONFIG_CMD_LOADB
96 #define CONFIG_CMD_LOADS
97 #define CONFIG_CMD_MEMORY
98 #define CONFIG_CMD_MISC
99 #define CONFIG_CMD_NET
100 #undef CONFIG_CMD_NFS
101 #define CONFIG_CMD_PCI
102 #define CONFIG_CMD_PING
103 #define CONFIG_CMD_RUN
104 #define CONFIG_CMD_SAVEENV
105 #define CONFIG_CMD_SETGETDCR
106 #define CONFIG_CMD_SOURCE
107 #define CONFIG_CMD_XIMG
108 #define CONFIG_CMD_ZBOOT
109
110 #define CONFIG_BOOTDELAY                        15
111 #define CONFIG_BOOTARGS                         "root=/dev/mtdblock0 console=ttyS0,9600"
112
113 #if defined(CONFIG_CMD_KGDB)
114 #define CONFIG_KGDB_BAUDRATE                    115200
115 #define CONFIG_KGDB_SER_INDEX                   2
116 #endif
117
118 /*
119  * Miscellaneous configurable options
120  */
121 #define CONFIG_SYS_LONGHELP
122 #define CONFIG_SYS_PROMPT                       "boot > "
123 #define CONFIG_SYS_CBSIZE                       256
124 #define CONFIG_SYS_PBSIZE                       (CONFIG_SYS_CBSIZE + \
125                                                  sizeof(CONFIG_SYS_PROMPT) + \
126                                                  16)
127 #define CONFIG_SYS_MAXARGS                      16
128 #define CONFIG_SYS_BARGSIZE                     CONFIG_SYS_CBSIZE
129
130 #define CONFIG_SYS_MEMTEST_START                0x00100000
131 #define CONFIG_SYS_MEMTEST_END                  0x01000000
132 #define CONFIG_SYS_LOAD_ADDR                    0x100000
133 #define CONFIG_SYS_HZ                           1000
134
135 /*-----------------------------------------------------------------------
136  * SDRAM Configuration
137  */
138 #define CONFIG_SYS_SDRAM_DRCTMCTL               0x18
139 #define CONFIG_SYS_SDRAM_REFRESH_RATE           156
140 #define CONFIG_NR_DRAM_BANKS                    4
141
142 /* CONFIG_SYS_SDRAM_DRCTMCTL Overrides the following*/
143 #undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY
144 #undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY
145 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
146 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T
147
148 /*-----------------------------------------------------------------------
149  * CPU Features
150  */
151 #define CONFIG_SYS_SC520_HIGH_SPEED             0
152 #define CONFIG_SYS_SC520_RESET
153 #define CONFIG_SYS_SC520_TIMER
154 #undef  CONFIG_SYS_GENERIC_TIMER
155 #define CONFIG_SYS_PCAT_INTERRUPTS
156 #define CONFIG_SYS_NUM_IRQS                     16
157 #define CONFIG_SYS_PC_BIOS
158 #define CONFIG_SYS_PCI_BIOS
159 #define CONFIG_SYS_X86_REALMODE
160 #define CONFIG_SYS_X86_ISR_TIMER
161
162 /*-----------------------------------------------------------------------
163  * Memory organization:
164  * 32kB Stack
165  * 16kB Cache-As-RAM @ 0x19200000
166  * 256kB Monitor
167  * (128kB + Environment Sector Size) malloc pool
168  */
169 #define CONFIG_SYS_STACK_SIZE                   (32 * 1024)
170 #define CONFIG_SYS_CAR_ADDR                     0x19200000
171 #define CONFIG_SYS_CAR_SIZE                     (16 * 1024)
172 #define CONFIG_SYS_INIT_SP_ADDR                 (CONFIG_SYS_CAR_ADDR + \
173                                                  CONFIG_SYS_CAR_SIZE)
174 #define CONFIG_SYS_MONITOR_BASE                 CONFIG_SYS_TEXT_BASE
175 #define CONFIG_SYS_MONITOR_LEN                  (256 * 1024)
176 #define CONFIG_SYS_MALLOC_LEN                   (CONFIG_ENV_SECT_SIZE + \
177                                                  128*1024)
178 /* Address of temporary Global Data */
179 #define CONFIG_SYS_INIT_GD_ADDR                 CONFIG_SYS_CAR_ADDR
180
181
182 /* allow to overwrite serial and ethaddr */
183 #define CONFIG_ENV_OVERWRITE
184
185 /*-----------------------------------------------------------------------
186  * FLASH configuration
187  * 512kB Boot Flash @ 0x38000000 (Monitor @ 38040000)
188  * 16MB StrataFlash #1 @ 0x10000000
189  * 16MB StrataFlash #2 @ 0x11000000
190  */
191 #define CONFIG_FLASH_CFI_DRIVER
192 #define CONFIG_FLASH_CFI_LEGACY
193 #define CONFIG_SYS_FLASH_CFI
194 #define CONFIG_SYS_MAX_FLASH_BANKS              3
195 #define CONFIG_SYS_FLASH_BASE                   0x38000000
196 #define CONFIG_SYS_FLASH_BASE_1                 0x10000000
197 #define CONFIG_SYS_FLASH_BASE_2                 0x11000000
198 #define CONFIG_SYS_FLASH_BANKS_LIST             {CONFIG_SYS_FLASH_BASE,   \
199                                                  CONFIG_SYS_FLASH_BASE_1, \
200                                                  CONFIG_SYS_FLASH_BASE_2}
201 #define CONFIG_SYS_FLASH_EMPTY_INFO
202 #undef CONFIG_SYS_FLASH_USE_BUFFER_WRITE
203 #define CONFIG_SYS_MAX_FLASH_SECT               128
204 #define CONFIG_SYS_FLASH_CFI_WIDTH              FLASH_CFI_8BIT
205 #define CONFIG_SYS_FLASH_LEGACY_512Kx8
206 #define CONFIG_SYS_FLASH_ERASE_TOUT             2000    /* ms */
207 #define CONFIG_SYS_FLASH_WRITE_TOUT             2000    /* ms */
208
209 /*-----------------------------------------------------------------------
210  * Environment configuration
211  * - Boot flash is 512kB with 64kB sectors
212  * - StrataFlash is 32MB with 128kB sectors
213  * - Redundant embedded environment is 25% of the Boot flash
214  * - Redundant StrataFlash environment is <1% of the StrataFlash
215  * - Environment is therefore located in StrataFlash
216  * - Primary copy is located in first sector of first flash
217  * - Redundant copy is located in second sector of first flash
218  * - Stack is only 32kB, so environment size is limited to 4kB
219  */
220 #define CONFIG_ENV_IS_IN_FLASH
221 #define CONFIG_ENV_SECT_SIZE                    0x20000
222 #define CONFIG_ENV_SIZE                         0x01000
223 #define CONFIG_ENV_ADDR                         CONFIG_SYS_FLASH_BASE_1
224 #define CONFIG_ENV_ADDR_REDUND                  (CONFIG_SYS_FLASH_BASE_1 + \
225                                                  CONFIG_ENV_SECT_SIZE)
226 #define CONFIG_ENV_SIZE_REDUND                  CONFIG_ENV_SIZE
227
228 /*-----------------------------------------------------------------------
229  * PCI configuration
230  */
231 #define CONFIG_PCI
232 #define CONFIG_PCI_PNP
233 #define CONFIG_SYS_FIRST_PCI_IRQ                10
234 #define CONFIG_SYS_SECOND_PCI_IRQ               9
235 #define CONFIG_SYS_THIRD_PCI_IRQ                11
236 #define CONFIG_SYS_FORTH_PCI_IRQ                15
237
238 /*-----------------------------------------------------------------------
239  * Network device (TRL8100B) support
240  */
241 #define CONFIG_RTL8139
242
243 /*-----------------------------------------------------------------------
244  * BOOTCS Control (for AM29LV040B-120JC)
245  *
246  * 000 0 00 0 000 11 0 011 }- 0x0033
247  * \ / | \| | \ / \| | \ /
248  *  |  |  | |  |   | |  |
249  *  |  |  | |  |   | |  +---- 3 Wait States (First Access)
250  *  |  |  | |  |   | +------- Reserved
251  *  |  |  | |  |   +--------- 3 Wait States (Subsequent Access)
252  *  |  |  | |  +------------- Reserved
253  *  |  |  | +---------------- Non-Paged Mode
254  *  |  |  +------------------ 8 Bit Wide
255  *  |  +--------------------- GP Bus
256  *  +------------------------ Reserved
257  */
258 #define CONFIG_SYS_SC520_BOOTCS_CTRL            0x0033
259
260 /*-----------------------------------------------------------------------
261  * ROMCS Control (for E28F128J3A-150 StrataFlash)
262  *
263  * 000 0 01 1 000 01 0 101 }- 0x0615
264  * \ / | \| | \ / \| | \ /
265  *  |  |  | |  |   | |  |
266  *  |  |  | |  |   | |  +---- 5 Wait States (First Access)
267  *  |  |  | |  |   | +------- Reserved
268  *  |  |  | |  |   +--------- 1 Wait State (Subsequent Access)
269  *  |  |  | |  +------------- Reserved
270  *  |  |  | +---------------- Paged Mode
271  *  |  |  +------------------ 16 Bit Wide
272  *  |  +--------------------- GP Bus
273  *  +------------------------ Reserved
274  */
275 #define CONFIG_SYS_SC520_ROMCS1_CTRL            0x0615
276 #define CONFIG_SYS_SC520_ROMCS2_CTRL            0x0615
277
278 /*-----------------------------------------------------------------------
279  * SC520 General Purpose Bus configuration
280  *
281  * Chip Select Offset           1 Clock Cycle
282  * Chip Select Pulse Width      8 Clock Cycles
283  * Chip Select Read Offset      2 Clock Cycles
284  * Chip Select Read Width       6 Clock Cycles
285  * Chip Select Write Offset     2 Clock Cycles
286  * Chip Select Write Width      6 Clock Cycles
287  * Chip Select Recovery Time    2 Clock Cycles
288  *
289  * Timing Diagram (from SC520 Register Set Manual - Order #22005B)
290  *
291  *   |<-------------General Purpose Bus Cycle---------------->|
292  *   |                                                        |
293  * ----------------------\__________________/------------------
294  *   |<--(GPCSOFF + 1)-->|<--(GPCSPW + 1)-->|<-(GPCSRT + 1)-> |
295  *
296  * ------------------------\_______________/-------------------
297  *   |<---(GPRDOFF + 1)--->|<-(GPRDW + 1)->|
298  *
299  * --------------------------\_______________/-----------------
300  *   |<----(GPWROFF + 1)---->|<-(GPWRW + 1)->|
301  *
302  * ________/-----------\_______________________________________
303  *   |<--->|<--------->|
304  *      ^         ^
305  * (GPALEOFF + 1) |
306  *                |
307  *         (GPALEW + 1)
308  */
309 #define CONFIG_SYS_SC520_GPCSOFF                0x00
310 #define CONFIG_SYS_SC520_GPCSPW                 0x07
311 #define CONFIG_SYS_SC520_GPRDOFF                0x01
312 #define CONFIG_SYS_SC520_GPRDW                  0x05
313 #define CONFIG_SYS_SC520_GPWROFF                0x01
314 #define CONFIG_SYS_SC520_GPWRW                  0x05
315 #define CONFIG_SYS_SC520_GPCSRT                 0x01
316
317 /*-----------------------------------------------------------------------
318  * SC520 Programmable I/O configuration
319  *
320  * Pin    Mode          Dir.    Description
321  * ----------------------------------------------------------------------
322  * PIO0   PIO           Output  Unused
323  * PIO1   GPBHE#        Output  GP Bus Byte High Enable (active low)
324  * PIO2   PIO           Output  Auxiliary power output enable
325  * PIO3   GPAEN         Output  GP Bus Address Enable
326  * PIO4   PIO           Output  Top Board Enable (active low)
327  * PIO5   PIO           Output  StrataFlash 16 bit mode (low = 8 bit mode)
328  * PIO6   PIO           Input   Data output of Power Supply ADC
329  * PIO7   PIO           Output  Clock input to Power Supply ADC
330  * PIO8   PIO           Output  Chip Select input of Power Supply ADC
331  * PIO9   PIO           Output  StrataFlash 1 Reset / Power Down (active low)
332  * PIO10  PIO           Output  StrataFlash 2 Reset / Power Down (active low)
333  * PIO11  PIO           Input   StrataFlash 1 Status
334  * PIO12  PIO           Input   StrataFlash 2 Status
335  * PIO13  GPIRQ10#      Input   Can Bus / I2C IRQ (active low)
336  * PIO14  PIO           Input   Low Input Voltage Warning (active low)
337  * PIO15  PIO           Output  Watchdog (must toggle at least every 1.6s)
338  * PIO16  PIO           Input   Power Fail
339  * PIO17  GPIRQ6        Input   Compact Flash 1 IRQ (active low)
340  * PIO18  GPIRQ5        Input   Compact Flash 2 IRQ (active low)
341  * PIO19  GPIRQ4#       Input   Dual-Port RAM IRQ (active low)
342  * PIO20  GPIRQ3        Input   UART D IRQ
343  * PIO21  GPIRQ2        Input   UART C IRQ
344  * PIO22  GPIRQ1        Input   UART B IRQ
345  * PIO23  GPIRQ0        Input   UART A IRQ
346  * PIO24  GPDBUFOE#     Output  GP Bus Data Bus Buffer Output Enable
347  * PIO25  PIO           Input   Battery OK Indication
348  * PIO26  GPMEMCS16#    Input   GP Bus Memory Chip-Select 16-bit access
349  * PIO27  GPCS0#        Output  SRAM 1 Chip Select
350  * PIO28  PIO           Input   Top Board UART CTS
351  * PIO29  PIO           Output  FPGA Program Mode (active low)
352  * PIO30  PIO           Input   FPGA Initialised (active low)
353  * PIO31  PIO           Input   FPGA Done (active low)
354  */
355 #define CONFIG_SYS_SC520_PIOPFS15_0             0x200a
356 #define CONFIG_SYS_SC520_PIOPFS31_16            0x0dfe
357 #define CONFIG_SYS_SC520_PIODIR15_0             0x87bf
358 #define CONFIG_SYS_SC520_PIODIR31_16            0x2900
359
360 /*-----------------------------------------------------------------------
361  * PIO Pin defines
362  */
363 #define CONFIG_SYS_ENET_AUX_PWR                 0x0004
364 #define CONFIG_SYS_ENET_TOP_BRD_PWR             0x0010
365 #define CONFIG_SYS_ENET_SF_WIDTH                0x0020
366 #define CONFIG_SYS_ENET_PWR_ADC_DATA            0x0040
367 #define CONFIG_SYS_ENET_PWR_ADC_CLK             0x0080
368 #define CONFIG_SYS_ENET_PWR_ADC_CS              0x0100
369 #define CONFIG_SYS_ENET_SF1_MODE                0x0200
370 #define CONFIG_SYS_ENET_SF2_MODE                0x0400
371 #define CONFIG_SYS_ENET_SF1_STATUS              0x0800
372 #define CONFIG_SYS_ENET_SF2_STATUS              0x1000
373 #define CONFIG_SYS_ENET_PWR_STATUS              0x4000
374 #define CONFIG_SYS_ENET_WATCHDOG                0x8000
375
376 #define CONFIG_SYS_ENET_PWR_FAIL                0x0001
377 #define CONFIG_SYS_ENET_BAT_OK                  0x0200
378 #define CONFIG_SYS_ENET_TOP_BRD_CTS             0x1000
379 #define CONFIG_SYS_ENET_FPGA_PROG               0x2000
380 #define CONFIG_SYS_ENET_FPGA_INIT               0x4000
381 #define CONFIG_SYS_ENET_FPGA_DONE               0x8000
382
383 /*-----------------------------------------------------------------------
384  * Chip Select Pin Function Select
385  *
386  * 1 1 1 1 1 0 0 0 }- 0xf8
387  * | | | | | | | |
388  * | | | | | | | +--- Reserved
389  * | | | | | | +----- GPCS1_SEL = ROMCS1#
390  * | | | | | +------- GPCS2_SEL = ROMCS2#
391  * | | | | +--------- GPCS3_SEL = GPCS3
392  * | | | +----------- GPCS4_SEL = GPCS4
393  * | | +------------- GPCS5_SEL = GPCS5
394  * | +--------------- GPCS6_SEL = GPCS6
395  * +----------------- GPCS7_SEL = GPCS7
396  */
397 #define CONFIG_SYS_SC520_CSPFS                  0xf8
398
399 /*-----------------------------------------------------------------------
400  * Clock Select (CLKTIMER[CLKTEST] pin)
401  *
402  * 0 111 00 1 0 }- 0x72
403  * | \ / \| | |
404  * |  |   | | +--- Pin Disabled
405  * |  |   | +----- Pin is an output
406  * |  |   +------- Reserved
407  * |  +----------- Disabled (pin stays Low)
408  * +-------------- Reserved
409  */
410 #define CONFIG_SYS_SC520_CLKSEL                 0x72
411
412 /*-----------------------------------------------------------------------
413  * Address Decode Control
414  *
415  * 0 00 0 0 0 0 0 }- 0x00
416  * | \| | | | | |
417  * |  | | | | | +--- Integrated UART 1 is enabled
418  * |  | | | | +----- Integrated UART 2 is enabled
419  * |  | | | +------- Integrated RTC is enabled
420  * |  | | +--------- Reserved
421  * |  | +----------- I/O Hole accesses are forwarded to the external GP bus
422  * |  +------------- Reserved
423  * +---------------- Write-protect violations do not generate an IRQ
424  */
425 #define CONFIG_SYS_SC520_ADDDECCTL              0x00
426
427 /*-----------------------------------------------------------------------
428  * UART Control
429  *
430  * 00000 1 1 1 }- 0x07
431  * \___/ | | |
432  *   |   | | +--- Transmit TC interrupt enable
433  *   |   | +----- Receive TC interrupt enable
434  *   |   +------- 1.8432 MHz
435  *   +----------- Reserved
436  */
437 #define CONFIG_SYS_SC520_UART1CTL               0x07
438 #define CONFIG_SYS_SC520_UART2CTL               0x07
439
440 /*-----------------------------------------------------------------------
441  * System Arbiter Control
442  *
443  * 00000 1 1 0 }- 0x06
444  * \___/ | | |
445  *   |   | | +--- Disable PCI Bus Arbiter Grant Time-Out Interrupt
446  *   |   | +----- The system arbiter operates in concurrent mode
447  *   |   +------- Park the PCI bus on the last master that acquired the bus
448  *   +----------- Reserved
449  */
450 #define CONFIG_SYS_SC520_SYSARBCTL              0x06
451
452 /*-----------------------------------------------------------------------
453  * System Arbiter Master Enable
454  *
455  * 00000000000 0 0 0 1 1 }- 0x06
456  * \_________/ | | | | |
457  *      |      | | | | +--- PCI master REQ0 enabled (Ethernet 1)
458  *      |      | | | +----- PCI master REQ1 enabled (Ethernet 2)
459  *      |      | | +------- PCI master REQ2 disabled
460  *      |      | +--------- PCI master REQ3 disabled
461  *      |      +----------- PCI master REQ4 disabled
462  *      +------------------ Reserved
463  */
464 #define CONFIG_SYS_SC520_SYSARBMENB             0x0003
465
466 /*-----------------------------------------------------------------------
467  * System Arbiter Master Enable
468  *
469  * 0 0000 0 00 0000 1 000 }- 0x06
470  * | \__/ | \| \__/ | \_/
471  * |   |  |  |   |  |  +---- Reserved
472  * |   |  |  |   |  +------- Enable CPU-to-PCI bus write posting
473  * |   |  |  |   +---------- Reserved
474  * |   |  |  +-------------- PCI bus reads to SDRAM are not automatically
475  * |   |  |                  retried
476  * |   |  +----------------- Target read FIFOs are not snooped during write
477  * |   |                     transactions
478  * |   +-------------------- Reserved
479  * +------------------------ Deassert the PCI bus reset signal
480  */
481 #define CONFIG_SYS_SC520_HBCTL                  0x08
482
483 /*-----------------------------------------------------------------------
484  * PAR for Boot Flash - 512kB @ 0x38000000, BOOTCS
485  * 100 0 1 0 1 00000000111 11100000000000 }- 0x8a01f800
486  * \ / | | | | \----+----/ \-----+------/
487  *  |  | | | |      |            +---------- Start at 0x38000000
488  *  |  | | | |      +----------------------- 512kB Region Size
489  *  |  | | | |                               ((7 + 1) * 64kB)
490  *  |  | | | +------------------------------ 64kB Page Size
491  *  |  | | +-------------------------------- Writes Enabled (So it can be
492  *  |  | |                                   reprogrammed!)
493  *  |  | +---------------------------------- Caching Disabled
494  *  |  +------------------------------------ Execution Enabled
495  *  +--------------------------------------- BOOTCS
496  */
497 #define CONFIG_SYS_SC520_BOOTCS_PAR             0x8a01f800
498
499 /*-----------------------------------------------------------------------
500  * Cache-As-RAM (Targets Boot Flash)
501  *
502  * 100 1 0 0 0 0001111 011001001000000000 }- 0x903d9200
503  * \ / | | | | \--+--/ \-------+--------/
504  *  |  | | | |    |            +------------ Start at 0x19200000
505  *  |  | | | |    +------------------------- 64k Region Size
506  *  |  | | | |                               ((15 + 1) * 4kB)
507  *  |  | | | +------------------------------ 4kB Page Size
508  *  |  | | +-------------------------------- Writes Enabled
509  *  |  | +---------------------------------- Caching Enabled
510  *  |  +------------------------------------ Execution Prevented
511  *  +--------------------------------------- BOOTCS
512  */
513 #define CONFIG_SYS_SC520_CAR_PAR                0x903d9200
514
515 /*-----------------------------------------------------------------------
516  * PAR for Low Level I/O (LEDs, Hex Switches etc) - 33 Bytes @ 0x1000, GPCS6
517  *
518  * 001 110 0 000100000 0001000000000000 }- 0x38201000
519  * \ / \ / | \---+---/ \------+-------/
520  *  |   |  |     |            +----------- Start at 0x00001000
521  *  |   |  |     +------------------------ 33 Bytes (0x20 + 1)
522  *  |   |  +------------------------------ Ignored
523  *  |   +--------------------------------- GPCS6
524  *  +------------------------------------- GP Bus I/O
525  */
526 #define CONFIG_SYS_SC520_LLIO_PAR               0x38201000
527
528 /*-----------------------------------------------------------------------
529  * PAR for Compact Flash Port #1 - 4kB @ 0x200000000, CS5
530  * PAR for Compact Flash Port #2 - 4kB @ 0x200010000, CS7
531  *
532  * 010 101 0 0000000 100000000000000000 }- 0x54020000
533  * 010 111 0 0000000 100000000000000001 }- 0x5c020001
534  * \ / \ / | \--+--/ \-------+--------/
535  *  |   |  |    |            +------------ Start at 0x200000000
536  *  |   |  |    |                                   0x200010000
537  *  |   |  |    +------------------------- 4kB Region Size
538  *  |   |  |                               ((0 + 1) * 4kB)
539  *  |   |  +------------------------------ 4k Page Size
540  *  |   +--------------------------------- GPCS5
541  *  |                                      GPCS7
542  *  +------------------------------------- GP Bus Memory
543  */
544 #define CONFIG_SYS_SC520_CF1_PAR                0x54020000
545 #define CONFIG_SYS_SC520_CF2_PAR                0x5c020001
546
547 /*-----------------------------------------------------------------------
548  * PAR for Extra 16550 UART A - 8 bytes @ 0x013f8, GPCS0
549  * PAR for Extra 16550 UART B - 8 bytes @ 0x012f8, GPCS3
550  * PAR for Extra 16550 UART C - 8 bytes @ 0x011f8, GPCS4
551  * PAR for Extra 16550 UART D - 8 bytes @ 0x010f8, GPCS5
552  *
553  * 001 000 0 000000111 0001001111111000 }- 0x200713f8
554  * 001 011 0 000000111 0001001011111000 }- 0x2c0712f8
555  * 001 011 0 000000111 0001001011111000 }- 0x300711f8
556  * 001 011 0 000000111 0001001011111000 }- 0x340710f8
557  * \ / \ / | \---+---/ \------+-------/
558  *  |   |  |     |            +----------- Start at 0x013f8
559  *  |   |  |     |                                  0x012f8
560  *  |   |  |     |                                  0x011f8
561  *  |   |  |     |                                  0x010f8
562  *  |   |  |     +------------------------ 33 Bytes (32 + 1)
563  *  |   |  +------------------------------ Ignored
564  *  |   +--------------------------------- GPCS6
565  *  +------------------------------------- GP Bus I/O
566  */
567 #define CONFIG_SYS_SC520_UARTA_PAR              0x200713f8
568 #define CONFIG_SYS_SC520_UARTB_PAR              0x2c0712f8
569 #define CONFIG_SYS_SC520_UARTC_PAR              0x300711f8
570 #define CONFIG_SYS_SC520_UARTD_PAR              0x340710f8
571
572 /*-----------------------------------------------------------------------
573  * PAR for StrataFlash #1 - 16MB @ 0x10000000, ROMCS1
574  * PAR for StrataFlash #2 - 16MB @ 0x11000000, ROMCS2
575  *
576  * 101 0 1 0 1 00011111111 01000000000000 }- 0xaa3fd000
577  * 110 0 1 0 1 00011111111 01000100000000 }- 0xca3fd100
578  * \ / | | | | \----+----/ \-----+------/
579  *  |  | | | |      |            +---------- Start at 0x10000000
580  *  |  | | | |      |                                 0x11000000
581  *  |  | | | |      +----------------------- 16MB Region Size
582  *  |  | | | |                               ((255 + 1) * 64kB)
583  *  |  | | | +------------------------------ 64kB Page Size
584  *  |  | | +-------------------------------- Writes Enabled
585  *  |  | +---------------------------------- Caching Disabled
586  *  |  +------------------------------------ Execution Enabled
587  *  +--------------------------------------- ROMCS1
588  *                                           ROMCS2
589  */
590 #define CONFIG_SYS_SC520_SF1_PAR                0xaa3fd000
591 #define CONFIG_SYS_SC520_SF2_PAR                0xca3fd100
592
593 /*-----------------------------------------------------------------------
594  * PAR for SRAM #1 - 1MB @ 0x19000000, GPCS0
595  * PAR for SRAM #2 - 1MB @ 0x19100000, GPCS3
596  *
597  * 010 000 1 00000001111 01100100000000 }- 0x4203d900
598  * 010 011 1 00000001111 01100100010000 }- 0x4e03d910
599  * \ / \ / | \----+----/ \-----+------/
600  *  |   |  |      |            +---------- Start at 0x19000000
601  *  |   |  |      |                                 0x19100000
602  *  |   |  |      +----------------------- 1MB Region Size
603  *  |   |  |                               ((15 + 1) * 64kB)
604  *  |   |  +------------------------------ 64kB Page Size
605  *  |   +--------------------------------- GPCS0
606  *  |                                      GPCS3
607  *  +------------------------------------- GP Bus Memory
608  */
609 #define CONFIG_SYS_SC520_SRAM1_PAR              0x4203d900
610 #define CONFIG_SYS_SC520_SRAM2_PAR              0x4e03d910
611
612 /*-----------------------------------------------------------------------
613  * PAR for Dual-Port RAM - 4kB @ 0x18100000, GPCS4
614  *
615  * 010 100 0 00000000 11000000100000000 }- 0x50018100
616  * \ / \ / | \---+--/ \-------+-------/
617  *  |   |  |     |            +----------- Start at 0x18100000
618  *  |   |  |     +------------------------ 4kB Region Size
619  *  |   |  |                               ((0 + 1) * 4kB)
620  *  |   |  +------------------------------ 4kB Page Size
621  *  |   +--------------------------------- GPCS4
622  *  +------------------------------------- GP Bus Memory
623  */
624 #define CONFIG_SYS_SC520_DPRAM_PAR              0x50018100
625
626 #endif  /* __CONFIG_H */