at91: Introduction of at91sam9g45 SOC.
[oweals/u-boot.git] / include / configs / sc520_cdp.h
1 /*
2  * (C) Copyright 2002
3  * Daniel Engström, Omicron Ceti AB, daniel@omicron.se.
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 /*
25  * board/config.h - configuration options, board specific
26  */
27
28 #ifndef __CONFIG_H
29 #define __CONFIG_H
30
31 #define CONFIG_SKIP_RELOCATE_UBOOT
32
33 #define GRUSS_TESTING
34 /*
35  * High Level Configuration Options
36  * (easy to change)
37  */
38
39 #define CONFIG_X86              1       /* This is a X86 CPU            */
40 #define CONFIG_SYS_SC520        1       /* Include support for AMD SC520 */
41 #define CONFIG_ALI152X          1       /* Include support for Ali 152x SIO */
42
43 #define CONFIG_SYS_SDRAM_PRECHARGE_DELAY 6     /* 6T */
44 #define CONFIG_SYS_SDRAM_REFRESH_RATE    78    /* 7.8uS (choices are 7.8, 15.6, 31.2 or 62.5uS) */
45 #define CONFIG_SYS_SDRAM_RAS_CAS_DELAY   3     /* 3T */
46
47 /* define at most one of these */
48 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
49 #define CONFIG_SYS_SDRAM_CAS_LATENCY_3T
50
51 #define CONFIG_SYS_SC520_HIGH_SPEED    0       /* 100 or 133MHz */
52 #undef  CONFIG_SYS_SC520_RESET                 /* use SC520 MMCR's to reset cpu */
53 #undef  CONFIG_SYS_SC520_TIMER                 /* use SC520 swtimers */
54 #define CONFIG_SYS_GENERIC_TIMER       1       /* use the i8254 PIT timers */
55 #undef  CONFIG_SYS_TSC_TIMER                   /* use the Pentium TSC timers */
56 #define  CONFIG_SYS_USE_SIO_UART       0       /* prefer the uarts on the SIO to those
57                                          * in the SC520 on the CDP */
58 #define CONFIG_SYS_PCAT_INTERRUPTS
59 #define CONFIG_SYS_NUM_IRQS             16
60
61 #define CONFIG_SYS_STACK_SIZE          0x8000  /* Size of bootloader stack */
62
63 #define CONFIG_SHOW_BOOT_PROGRESS 1
64 #define CONFIG_LAST_STAGE_INIT    1
65
66 /*
67  * Size of malloc() pool
68  */
69 #define CONFIG_MALLOC_SIZE      (CONFIG_ENV_SIZE + 128*1024)
70
71 #define CONFIG_BAUDRATE         9600
72
73 /*
74  * BOOTP options
75  */
76 #define CONFIG_BOOTP_BOOTFILESIZE
77 #define CONFIG_BOOTP_BOOTPATH
78 #define CONFIG_BOOTP_GATEWAY
79 #define CONFIG_BOOTP_HOSTNAME
80
81
82 /*
83  * Command line configuration.
84  */
85 #include <config_cmd_default.h>
86
87 #define CONFIG_CMD_PCI
88 #ifndef GRUSS_TESTING
89 #define CONFIG_CMD_SATA
90 #else
91 #undef CONFIG_CMD_SATA
92 #endif
93 #define CONFIG_CMD_JFFS2
94 #define CONFIG_CMD_NET
95 #define CONFIG_CMD_EEPROM
96
97 #define CONFIG_BOOTDELAY        15
98 #define CONFIG_BOOTARGS         "root=/dev/mtdblock0 console=ttyS0,9600"
99 /* #define CONFIG_BOOTCOMMAND   "bootm 38000000" */
100
101 #if defined(CONFIG_CMD_KGDB)
102 #define CONFIG_KGDB_BAUDRATE    115200          /* speed to run kgdb serial port */
103 #define CONFIG_KGDB_SER_INDEX   2               /* which serial port to use */
104 #endif
105
106 /*
107  * Miscellaneous configurable options
108  */
109 #define CONFIG_SYS_LONGHELP                             /* undef to save memory         */
110 #define CONFIG_SYS_PROMPT               "boot > "       /* Monitor Command Prompt       */
111 #define CONFIG_SYS_CBSIZE               256             /* Console I/O Buffer Size      */
112 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
113 #define CONFIG_SYS_MAXARGS              16              /* max number of command args   */
114 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
115
116 #define CONFIG_SYS_MEMTEST_START        0x00100000      /* memtest works on     */
117 #define CONFIG_SYS_MEMTEST_END          0x01000000      /* 1 ... 16 MB in DRAM  */
118
119 #define CONFIG_SYS_LOAD_ADDR            0x100000        /* default load address */
120
121 #define CONFIG_SYS_HZ                   1024            /* incrementer freq: 1kHz */
122
123                                                 /* valid baudrates */
124 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
125
126 /*-----------------------------------------------------------------------
127  * Physical Memory Map
128  */
129 #define CONFIG_NR_DRAM_BANKS    4          /* we have 4 banks of DRAM */
130
131 /*-----------------------------------------------------------------------
132  * FLASH and environment organization
133  */
134 #define CONFIG_SYS_MAX_FLASH_BANKS      3       /* max number of memory banks           */
135 #define CONFIG_SYS_MAX_FLASH_SECT       64      /* max number of sectors on one chip    */
136
137 /* timeout values are in ticks */
138 #define CONFIG_SYS_FLASH_ERASE_TOUT     (2*CONFIG_SYS_HZ) /* Timeout for Flash Erase */
139 #define CONFIG_SYS_FLASH_WRITE_TOUT     (2*CONFIG_SYS_HZ) /* Timeout for Flash Write */
140
141 #define CONFIG_SPI_EEPROM      /* Support for SPI EEPROMs (AT25128) */
142 #define CONFIG_MW_EEPROM       /* Support for MicroWire EEPROMs (AT93LC46) */
143
144 /* allow to overwrite serial and ethaddr */
145 #define CONFIG_ENV_OVERWRITE
146
147 /* Environment in EEPROM */
148 #define CONFIG_ENV_IS_IN_EEPROM   1
149 #define CONFIG_SPI
150 #define CONFIG_ENV_SIZE        0x4000   /* Total Size of Environment EEPROM 16k is SPI is used or 128 bytes if MW is used*/
151 #define CONFIG_ENV_OFFSET         0
152 #define CONFIG_SYS_SC520_CDP_USE_SPI  /* Store configuration in the SPI part */
153 #undef CONFIG_SYS_SC520_CDP_USE_MW    /* Store configuration in the MicroWire part */
154 #define CONFIG_SPI_X 1
155
156 /*
157  * JFFS2 partitions
158  */
159 /* No command line, one static partition, whole device */
160 #undef CONFIG_CMD_MTDPARTS
161 #define CONFIG_JFFS2_DEV                "nor0"
162 #define CONFIG_JFFS2_PART_SIZE          0xFFFFFFFF
163 #define CONFIG_JFFS2_PART_OFFSET        0x00000000
164
165 /* mtdparts command line support */
166 /*
167 #define CONFIG_CMD_MTDPARTS
168 #define MTDIDS_DEFAULT          "nor0=SC520CDP Flash Bank #0"
169 #define MTDPARTS_DEFAULT        "mtdparts=SC520CDP Flash Bank #0:-(jffs2)"
170 */
171
172 /*-----------------------------------------------------------------------
173  * Device drivers
174  */
175 #define CONFIG_NET_MULTI        /* Multi ethernet cards support */
176 #define CONFIG_PCNET
177 #define CONFIG_PCNET_79C973
178 #define CONFIG_PCNET_79C975
179 #define PCNET_HAS_PROM         1
180
181 /************************************************************
182 *SATA/Native Stuff
183 ************************************************************/
184 #ifndef GRUSS_TESTING
185 #define CONFIG_SYS_SATA_MAXBUS         2       /*Max Sata buses supported */
186 #define CONFIG_SYS_SATA_DEVS_PER_BUS   2      /*Max no. of devices per bus/port */
187 #define CONFIG_SYS_SATA_MAX_DEVICE     (CONFIG_SYS_SATA_MAXBUS* CONFIG_SYS_SATA_DEVS_PER_BUS)
188 #define CONFIG_ATA_PIIX         1       /*Supports ata_piix driver */
189 #else
190 #undef CONFIG_SYS_SATA_MAXBUS
191 #undef CONFIG_SYS_SATA_DEVS_PER_BUS
192 #undef CONFIG_SYS_SATA_MAX_DEVICE
193 #undef CONFIG_ATA_PIIX
194 #endif
195
196
197 /************************************************************
198  * DISK Partition support
199  ************************************************************/
200 #define CONFIG_DOS_PARTITION
201 #define CONFIG_MAC_PARTITION
202 #define CONFIG_ISO_PARTITION /* Experimental */
203
204 /************************************************************
205  * Video/Keyboard support
206  ************************************************************/
207 #ifndef GRUSS_TESTING
208 #define CONFIG_VIDEO                    /* To enable video controller support */
209 #else
210 #undef CONFIG_VIDEO
211 #endif
212 #define CONFIG_I8042_KBD
213 #define CONFIG_SYS_ISA_IO 0
214
215 /************************************************************
216  * RTC
217  ***********************************************************/
218 #define CONFIG_RTC_MC146818
219 #undef CONFIG_WATCHDOG                  /* watchdog disabled            */
220
221 /*
222  * PCI stuff
223  */
224 #ifndef GRUSS_TESTING
225 #define CONFIG_PCI                                /* include pci support */
226 #define CONFIG_PCI_PNP                            /* pci plug-and-play */
227 #define CONFIG_PCI_SCAN_SHOW
228
229 #define CONFIG_SYS_FIRST_PCI_IRQ   10
230 #define CONFIG_SYS_SECOND_PCI_IRQ  9
231 #define CONFIG_SYS_THIRD_PCI_IRQ   11
232 #define CONFIG_SYS_FORTH_PCI_IRQ   15
233 #else
234 #undef CONFIG_PCI
235 #undef CONFIG_PCI_PNP
236 #undef CONFIG_PCI_SCAN_SHOW
237 #endif
238
239
240 #endif  /* __CONFIG_H */