]> git.sur5r.net Git - u-boot/blob - include/configs/xm250.h
83xx: Replace CONFIG_MPC83[0-9]X with MPC83[0-9]x
[u-boot] / include / configs / xm250.h
1 /*
2  * (C) Copyright 2002
3  * Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net
4  *
5  * (C) Copyright 2002
6  * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
7  * Marius Groeger <mgroeger@sysgo.de>
8  *
9  * See file CREDITS for list of people who contributed to this
10  * project.
11  *
12  * This program is free software; you can redistribute it and/or
13  * modify it under the terms of the GNU General Public License as
14  * published by the Free Software Foundation; either version 2 of
15  * the License, or (at your option) any later version.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20  * GNU General Public License for more details.
21  *
22  * You should have received a copy of the GNU General Public License
23  * along with this program; if not, write to the Free Software
24  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25  * MA 02111-1307 USA
26  */
27
28 #ifndef __CONFIG_H
29 #define __CONFIG_H
30
31 /*
32  * High Level Configuration Options
33  * (easy to change)
34  */
35 #define CONFIG_PXA250          1        /* This is an PXA250 CPU        */
36 #define CONFIG_XM250           1        /* on a MicroSys XM250 Board    */
37 #undef CONFIG_USE_IRQ                   /* we don't need IRQ/FIQ stuff  */
38
39 /* we will never enable dcache, because we have to setup MMU first */
40 #define CONFIG_SYS_NO_DCACHE
41
42 /*
43  * Size of malloc() pool; this lives below the uppermost 128 KiB which are
44  * used for the RAM copy of the uboot code
45  *
46  */
47 #define CONFIG_SYS_MALLOC_LEN           (256*1024)
48 #define CONFIG_SYS_GBL_DATA_SIZE        128     /* size in bytes reserved for initial data */
49
50 /*
51  * Hardware drivers
52  */
53 #define CONFIG_DRIVER_SMC91111
54 #define CONFIG_SMC91111_BASE            0x04000300
55 #undef  CONFIG_SMC91111_EXT_PHY
56 #define CONFIG_SMC_USE_32_BIT
57 #undef  CONFIG_SHOW_ACTIVITY
58 #define CONFIG_NET_RETRY_COUNT          10         /* # of retries              */
59
60 /*
61  * I2C bus
62  */
63 #define CONFIG_HARD_I2C                 1
64 #define CONFIG_SYS_I2C_SPEED                    50000
65 #define CONFIG_SYS_I2C_SLAVE                    0xfe
66
67 #define CONFIG_RTC_PCF8563              1
68 #define CONFIG_SYS_I2C_RTC_ADDR         0x51
69
70 #define CONFIG_SYS_I2C_EEPROM_ADDR              0x58    /* A0 = 0 (hardwired)           */
71 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       4       /* 4 bits = 16 octets           */
72 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS   10      /* between stop and start       */
73 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN          1       /* length of address            */
74 #define CONFIG_SYS_EEPROM_SIZE                  2048    /* size in bytes                */
75 #undef  CONFIG_SYS_I2C_INIT_BOARD                       /* board has no own init        */
76
77 /*
78  * select serial console configuration
79  */
80 #define CONFIG_PXA_SERIAL
81 #define CONFIG_FFUART          1       /* we use FFUART */
82
83 /* allow to overwrite serial and ethaddr */
84 #define CONFIG_ENV_OVERWRITE
85
86 #define CONFIG_BAUDRATE         115200
87
88
89 /*
90  * BOOTP options
91  */
92 #define CONFIG_BOOTP_BOOTFILESIZE
93 #define CONFIG_BOOTP_BOOTPATH
94 #define CONFIG_BOOTP_GATEWAY
95 #define CONFIG_BOOTP_HOSTNAME
96
97
98 /*
99  * Command line configuration.
100  */
101 #include <config_cmd_default.h>
102
103 #define CONFIG_CMD_ELF
104 #define CONFIG_CMD_EEPROM
105 #define CONFIG_CMD_DATE
106 #define CONFIG_CMD_I2C
107
108
109 #define CONFIG_BOOTDELAY        3
110
111 /*
112  * Miscellaneous configurable options
113  */
114 #define CONFIG_SYS_LONGHELP                             /* undef to save memory         */
115 #define CONFIG_SYS_PROMPT               "=> "           /* Monitor Command Prompt       */
116 #define CONFIG_SYS_CBSIZE               256             /* Console I/O Buffer Size      */
117 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
118 #define CONFIG_SYS_MAXARGS              16              /* max number of command args   */
119 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
120
121 #define CONFIG_SYS_MEMTEST_START        0xa0400000      /* memtest works on             */
122 #define CONFIG_SYS_MEMTEST_END          0xa0800000      /* 4 ... 8 MB in DRAM           */
123
124 #define CONFIG_SYS_LOAD_ADDR            0xa3000000      /* default load address */
125
126 #define CONFIG_SYS_HZ                   1000
127 #define CONFIG_SYS_CPUSPEED             0x161           /* set core clock to 400/400/100 MHz */
128
129                                                 /* valid baudrates */
130
131 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
132
133 /*
134  * Definitions related to passing arguments to kernel.
135  */
136 #define CONFIG_CMDLINE_TAG       1       /* send commandline to Kernel          */
137 #define CONFIG_SETUP_MEMORY_TAGS 1       /* send memory definition to kernel    */
138 #define CONFIG_INITRD_TAG        1       /* do not send initrd params           */
139 #undef  CONFIG_VFD                       /* do not send framebuffer setup       */
140
141 /*
142  * Stack sizes
143  *
144  * The stack sizes are set up in start.S using the settings below
145  */
146 #define CONFIG_STACKSIZE        (128*1024)      /* regular stack */
147 #ifdef CONFIG_USE_IRQ
148 #define CONFIG_STACKSIZE_IRQ    (4*1024)        /* IRQ stack */
149 #define CONFIG_STACKSIZE_FIQ    (4*1024)        /* FIQ stack */
150 #endif
151
152 /*
153  * Physical Memory Map
154  */
155 #define CONFIG_NR_DRAM_BANKS    4
156 #define PHYS_SDRAM_1            0xa0000000 /* SDRAM Bank #1     */
157 #define PHYS_SDRAM_1_SIZE       0x04000000 /* 64 MB             */
158 #define PHYS_SDRAM_2            0xa4000000 /* SDRAM Bank #2     */
159 #define PHYS_SDRAM_2_SIZE       0x00000000 /* 0 MB              */
160 #define PHYS_SDRAM_3            0xa8000000 /* SDRAM Bank #3     */
161 #define PHYS_SDRAM_3_SIZE       0x00000000 /* 0 MB              */
162 #define PHYS_SDRAM_4            0xac000000 /* SDRAM Bank #4     */
163 #define PHYS_SDRAM_4_SIZE       0x00000000 /* 0 MB              */
164
165 #define PHYS_FLASH_1            0x00000000 /* Flash Bank #1     */
166 #define PHYS_FLASH_2            0x04000000 /* Flash Bank #1     */
167 #define PHYS_FLASH_SIZE         0x01000000 /* 16 MB             */
168 #define PHYS_FLASH_BANK_SIZE    0x01000000 /* 16 MB Banks       */
169 #define PHYS_FLASH_SECT_SIZE    0x00040000 /* 256 KB sectors (x2) */
170
171 #define CONFIG_SYS_DRAM_BASE            0xa0000000
172 #define CONFIG_SYS_DRAM_SIZE            0x04000000
173
174 #define CONFIG_SYS_FLASH_BASE           PHYS_FLASH_1
175
176 /*
177  * FLASH and environment organization
178  */
179 #define CONFIG_SYS_MAX_FLASH_BANKS      1     /* max number of memory banks             */
180 #define CONFIG_SYS_MAX_FLASH_SECT       128   /* max number of sectors on one chip      */
181
182 /* timeout values are in ticks */
183 #define CONFIG_SYS_FLASH_ERASE_TOUT     (2*CONFIG_SYS_HZ)       /* Timeout for Flash Erase      */
184 #define CONFIG_SYS_FLASH_WRITE_TOUT     (2*CONFIG_SYS_HZ)       /* Timeout for Flash Write      */
185 #define CONFIG_SYS_FLASH_LOCK_TOUT      (2*CONFIG_SYS_HZ)       /* Timeout for Flash Set Lock Bit */
186 #define CONFIG_SYS_FLASH_UNLOCK_TOUT    (2*CONFIG_SYS_HZ)       /* Timeout for Flash Clear Lock Bits */
187 #define CONFIG_SYS_FLASH_PROTECTION                     /* "Real" (hardware) sectors protection */
188
189 #define CONFIG_ENV_IS_IN_FLASH  1
190 #define CONFIG_ENV_ADDR         (PHYS_FLASH_1 + 0x40000)        /* Addr of Environment Sector   */
191 #define CONFIG_ENV_SIZE         0x4000
192 #define CONFIG_ENV_SECT_SIZE    0x40000                         /* Size of the Environment Sector       */
193 #define CONFIG_SYS_MONITOR_LEN          0x20000                         /* 128 KiB */
194
195 /******************************************************************************
196  *
197  * CPU specific defines
198  *
199  ******************************************************************************/
200
201 /*
202  * GPIO settings
203  *
204  * GPIO pin assignments
205  * GPIO     Name        Dir Out AF
206  * 0        NC
207  * 1        NC
208  * 2        SIRQ1       I
209  * 3        SIRQ2       I
210  * 4        SIRQ3       I
211  * 5        DMAACK1     O   0
212  * 6        DMAACK2     O   0
213  * 7        DMAACK3     O   0
214  * 8        TC1         O   0
215  * 9        TC2         O   0
216  * 10       TC3         O   0
217  * 11       nDMAEN      O   1
218  * 12       AENCTRL     O   0
219  * 13       PLDTC       O   0
220  * 14       ETHIRQ      I
221  * 15       NC
222  * 16       NC
223  * 17       NC
224  * 18       RDY         I
225  * 19       DMASIO      I
226  * 20       ETHIRQ      NC
227  * 21       NC
228  * 22       PGMEN       O   1    FIXME for debug only enable flash
229  * 23       NC
230  * 24       NC
231  * 25       NC
232  * 26       NC
233  * 27       NC
234  * 28       NC
235  * 29       NC
236  * 30       NC
237  * 31       NC
238  * 32       NC
239  * 33       NC
240  * 34       FFRXD       I       01
241  * 35       FFCTS       I       01
242  * 36       FFDCD       I       01
243  * 37       FFDSR       I       01
244  * 38       FFRI        I       01
245  * 39       FFTXD       O   1   10
246  * 40       FFDTR       O   0   10
247  * 41       FFRTS       O   0   10
248  * 42       RS232FOFF   O   0   00
249  * 43       NC
250  * 44       NC
251  * 45       IRSL0       O   0
252  * 46       IRRX0       I       01
253  * 47       IRTX0       O   0   10
254  * 48       NC
255  * 49       nIOWE       O   0
256  * 50       NC
257  * 51       NC
258  * 52       NC
259  * 53       NC
260  * 54       NC
261  * 55       NC
262  * 56       NC
263  * 57       NC
264  * 58       DKDIRQ      I
265  * 59       NC
266  * 60       NC
267  * 61       NC
268  * 62       NC
269  * 63       NC
270  * 64       COMLED      O   0
271  * 65       COMLED      O   0
272  * 66       COMLED      O   0
273  * 67       COMLED      O   0
274  * 68       COMLED      O   0
275  * 69       COMLED      O   0
276  * 70       COMLED      O   0
277  * 71       COMLED      O   0
278  * 72       NC
279  * 73       NC
280  * 74       NC
281  * 75       NC
282  * 76       NC
283  * 77       NC
284  * 78       CSIO        O   1
285  * 79       NC
286  * 80       CSETH       O   1
287  *
288  * NOTE: All NC's are defined to be outputs
289  *
290  */
291 /* Pin direction control */
292 #define CONFIG_SYS_GPDR0_VAL        0xd3808000
293 #define CONFIG_SYS_GPDR1_VAL        0xfcffab83
294 #define CONFIG_SYS_GPDR2_VAL        0x0001ffff
295 /* Set and Clear registers */
296 #define CONFIG_SYS_GPSR0_VAL        0x00008000
297 #define CONFIG_SYS_GPSR1_VAL        0x00ff0002
298 #define CONFIG_SYS_GPSR2_VAL        0x0001c000
299 #define CONFIG_SYS_GPCR0_VAL        0x00000000
300 #define CONFIG_SYS_GPCR1_VAL        0x00000000
301 #define CONFIG_SYS_GPCR2_VAL        0x00000000
302 /* Edge detect registers (these are set by the kernel) */
303 #define CONFIG_SYS_GRER0_VAL        0x00002180
304 #define CONFIG_SYS_GRER1_VAL        0x00000000
305 #define CONFIG_SYS_GRER2_VAL        0x00000000
306 #define CONFIG_SYS_GFER0_VAL        0x000043e0
307 #define CONFIG_SYS_GFER1_VAL        0x00000000
308 #define CONFIG_SYS_GFER2_VAL        0x00000000
309 /* Alternate function registers */
310 #define CONFIG_SYS_GAFR0_L_VAL      0x80000004
311 #define CONFIG_SYS_GAFR0_U_VAL      0x595a8010
312 #define CONFIG_SYS_GAFR1_L_VAL      0x699a9559
313 #define CONFIG_SYS_GAFR1_U_VAL      0xaaa5aaaa
314 #define CONFIG_SYS_GAFR2_L_VAL      0xaaaaaaaa
315 #define CONFIG_SYS_GAFR2_U_VAL      0x00000002
316
317 /*
318  * Clocks, power control and interrupts
319  */
320 #define CONFIG_SYS_PSSR_VAL         0x00000030
321 #define CONFIG_SYS_CCCR_VAL         0x00000161  /* 100 MHz memory, 400 MHz CPU, 400 Turbo  */
322 #define CONFIG_SYS_CKEN_VAL         0x000141ec  /* FFUART and STUART enabled    */
323 #define CONFIG_SYS_ICMR_VAL         0x00000000  /* No interrupts enabled        */
324
325 /* FIXME
326  *
327  * RTC settings
328  * Watchdog
329  *
330  */
331
332 /*
333  * Memory settings
334  *
335  */
336 #define CONFIG_SYS_MSC0_VAL         0x122423f0  /* FLASH   / LAN            (cs0)/(cS1)   */
337 #define CONFIG_SYS_MSC1_VAL         0x35f4aa4c  /* USB     / ST3+ST5        (cs2)/(cS3)   */
338 #define CONFIG_SYS_MSC2_VAL         0x35f435fc  /* IDE     / BCR + WatchDog (cs4)/(cS5)   */
339 #define CONFIG_SYS_MDCNFG_VAL       0x000009c9
340 #define CONFIG_SYS_MDMRS_VAL        0x00220022
341 #define CONFIG_SYS_MDREFR_VAL       0x000da018  /* Initial setting, individual bits set in lowlevel_init.S */
342
343 /*
344  * PCMCIA and CF Interfaces (NOT USED, these values from lubbock init)
345  */
346 #define CONFIG_SYS_MECR_VAL           0x00000000
347 #define CONFIG_SYS_MCMEM0_VAL         0x00010504
348 #define CONFIG_SYS_MCMEM1_VAL         0x00010504
349 #define CONFIG_SYS_MCATT0_VAL         0x00010504
350 #define CONFIG_SYS_MCATT1_VAL         0x00010504
351 #define CONFIG_SYS_MCIO0_VAL          0x00004715
352 #define CONFIG_SYS_MCIO1_VAL          0x00004715
353
354 /* Board specific defines */
355
356 #ifndef __ASSEMBLY__
357
358 /* global prototypes */
359 void led_code(int code, int color);
360
361 #endif
362
363 #endif  /* __CONFIG_H */