]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/eNET.h
pm9261: remove CONFIG_CMD_AUTOSCRIPT
[karo-tx-uboot.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 /*
25  * board/config.h - configuration options, board specific
26  */
27
28 #ifndef __CONFIG_H
29 #define __CONFIG_H
30
31 #define CONFIG_RELOC_FIXUP_WORKS
32
33 /*
34  * Stuff still to be dealt with -
35  */
36 #define CONFIG_RTC_MC146818
37
38 /*
39  * High Level Configuration Options
40  * (easy to change)
41  */
42 #define DEBUG_PARSER
43
44 #define CONFIG_X86                      1       /* Intel X86 CPU */
45 #define CONFIG_SYS_SC520                1       /* AMD SC520 */
46 #define CONFIG_SYS_SC520_SSI
47 #define CONFIG_SHOW_BOOT_PROGRESS       1
48 #define CONFIG_LAST_STAGE_INIT          1
49
50 /*
51  * If CONFIG_HW_WATCHDOG is not defined, the watchdog jumper on the
52  * bottom (processor) board MUST be removed!
53  */
54 #undef CONFIG_WATCHDOG
55 #undef CONFIG_HW_WATCHDOG
56
57  /*-----------------------------------------------------------------------
58   * Video Configuration
59   */
60 #undef CONFIG_VIDEO                     /* No Video Hardware */
61 #undef CONFIG_CFB_CONSOLE
62
63 /*
64  * Size of malloc() pool
65  */
66 #define CONFIG_SYS_MALLOC_LEN   (CONFIG_ENV_SIZE + 128*1024)
67
68 #define CONFIG_BAUDRATE         9600
69
70 /*-----------------------------------------------------------------------
71  * Command line configuration.
72  */
73 #include <config_cmd_default.h>
74
75 #define CONFIG_CMD_BDI          /* bdinfo                       */
76 #define CONFIG_CMD_BOOTD        /* bootd                        */
77 #define CONFIG_CMD_CONSOLE      /* coninfo                      */
78 #define CONFIG_CMD_ECHO         /* echo arguments               */
79 #define CONFIG_CMD_FLASH        /* flinfo, erase, protect       */
80 #define CONFIG_CMD_FPGA         /* FPGA configuration Support   */
81 #define CONFIG_CMD_IMI          /* iminfo                       */
82 #define CONFIG_CMD_IMLS         /* List all found images        */
83 #define CONFIG_CMD_IRQ          /* IRQ Information              */
84 #define CONFIG_CMD_ITEST        /* Integer (and string) test    */
85 #define CONFIG_CMD_LOADB        /* loadb                        */
86 #define CONFIG_CMD_LOADS        /* loads                        */
87 #define CONFIG_CMD_MEMORY       /* md mm nm mw cp cmp crc base loop mtest */
88 #define CONFIG_CMD_MISC         /* Misc functions like sleep etc*/
89 #undef CONFIG_CMD_NET           /* bootp, tftpboot, rarpboot    */
90 #undef CONFIG_CMD_NFS           /* NFS support                  */
91 #define CONFIG_CMD_PCI          /* PCI support                  */
92 #define CONFIG_CMD_RUN          /* run command in env variable  */
93 #define CONFIG_CMD_SAVEENV      /* saveenv                      */
94 #define CONFIG_CMD_SETGETDCR    /* DCR support on 4xx           */
95 #define CONFIG_CMD_SOURCE       /* "source" command Support     */
96 #define CONFIG_CMD_XIMG         /* Load part of Multi Image     */
97
98 #define CONFIG_BOOTDELAY                15
99 #define CONFIG_BOOTARGS                 "root=/dev/mtdblock0 console=ttyS0,9600"
100 /* #define CONFIG_BOOTCOMMAND           "bootm 38000000" */
101
102 #if defined(CONFIG_CMD_KGDB)
103 #define CONFIG_KGDB_BAUDRATE            115200          /* speed to run kgdb serial port */
104 #define CONFIG_KGDB_SER_INDEX           2               /* which serial port to use */
105 #endif
106
107 /*
108  * Miscellaneous configurable options
109  */
110 #define CONFIG_SYS_LONGHELP                             /* undef to save memory         */
111 #define CONFIG_SYS_PROMPT               "boot > "       /* Monitor Command Prompt       */
112 #define CONFIG_SYS_CBSIZE               256             /* Console I/O Buffer Size      */
113 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
114                                          sizeof(CONFIG_SYS_PROMPT) + \
115                                          16)            /* Print Buffer Size */
116 #define CONFIG_SYS_MAXARGS              16              /* max number of command args   */
117 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
118
119 #define CONFIG_SYS_MEMTEST_START        0x00100000      /* memtest works on     */
120 #define CONFIG_SYS_MEMTEST_END          0x01000000      /* 1 ... 16 MB in DRAM  */
121
122 #define CONFIG_SYS_LOAD_ADDR            0x100000        /* default load address */
123
124 #define CONFIG_SYS_HZ                   1024            /* incrementer freq: 1kHz */
125
126                                                 /* valid baudrates */
127 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
128
129 /*-----------------------------------------------------------------------
130  * SDRAM Configuration
131  */
132 #define CONFIG_SYS_SDRAM_DRCTMCTL       0x18
133 #define CONFIG_NR_DRAM_BANKS            4
134
135 /* CONFIG_SYS_SDRAM_DRCTMCTL Overrides the following*/
136 #undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY
137 #undef CONFIG_SYS_SDRAM_REFRESH_RATE
138 #undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY
139 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
140 #undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T
141
142 /*-----------------------------------------------------------------------
143  * CPU Features
144  */
145 #define CONFIG_SYS_SC520_HIGH_SPEED     0       /* 100 or 133MHz */
146 #undef  CONFIG_SYS_SC520_RESET                  /* use SC520 MMCR's to reset cpu */
147 #define CONFIG_SYS_SC520_TIMER                  /* use SC520 swtimers */
148 #undef  CONFIG_SYS_GENERIC_TIMER                /* use the i8254 PIT timers */
149 #undef  CONFIG_SYS_TSC_TIMER                    /* use the Pentium TSC timers */
150 #define CONFIG_SYS_USE_SIO_UART         0       /* prefer the uarts on the SIO to those
151                                          * in the SC520 on the CDP */
152 #define CONFIG_SYS_PCAT_INTERRUPTS
153 #define CONFIG_SYS_NUM_IRQS             16
154
155 /*-----------------------------------------------------------------------
156  * Memory organization
157  */
158 #define CONFIG_SYS_STACK_SIZE           0x8000          /* Size of bootloader stack */
159 #define CONFIG_SYS_BL_START_FLASH       0x38040000      /* Address of relocated code */
160 #define CONFIG_SYS_BL_START_RAM         0x03fd0000      /* Address of relocated code */
161 #define CONFIG_SYS_MONITOR_BASE         TEXT_BASE
162 #define CONFIG_SYS_MONITOR_LEN          (256 * 1024)    /* Reserve 256 kB for Mon       */
163 #define CONFIG_SYS_FLASH_BASE           0x38000000      /* Boot Flash */
164 #define CONFIG_SYS_FLASH_BASE_1         0x10000000      /* StrataFlash 1 */
165 #define CONFIG_SYS_FLASH_BASE_2         0x11000000      /* StrataFlash 2 */
166
167 /* timeout values are in ticks */
168 #define CONFIG_SYS_FLASH_ERASE_TOUT     (2*CONFIG_SYS_HZ) /* Timeout for Flash Erase */
169 #define CONFIG_SYS_FLASH_WRITE_TOUT     (2*CONFIG_SYS_HZ) /* Timeout for Flash Write */
170
171 /* allow to overwrite serial and ethaddr */
172 #define CONFIG_ENV_OVERWRITE
173
174  /*-----------------------------------------------------------------------
175   * FLASH configuration
176   */
177 #define CONFIG_FLASH_CFI_DRIVER                         /* Use the common driver */
178 #define CONFIG_FLASH_CFI_LEGACY
179 #define CONFIG_SYS_FLASH_CFI                            /* Flash is CFI conformant */
180 #define CONFIG_SYS_MAX_FLASH_BANKS      3       /* max number of memory banks */
181 #define CONFIG_SYS_FLASH_BANKS_LIST     {CONFIG_SYS_FLASH_BASE,   \
182                                          CONFIG_SYS_FLASH_BASE_1, \
183                                          CONFIG_SYS_FLASH_BASE_2}
184 #define CONFIG_SYS_FLASH_EMPTY_INFO
185 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
186 #define CONFIG_SYS_MAX_FLASH_SECT       128     /* max number of sectors on one chip */
187 #define CONFIG_SYS_FLASH_CFI_WIDTH      FLASH_CFI_8BIT
188 #define CONFIG_SYS_FLASH_LEGACY_512Kx8
189
190  /*-----------------------------------------------------------------------
191   * Environment configuration
192   */
193 #define CONFIG_ENV_IS_IN_FLASH          1
194 #define CONFIG_ENV_SECT_SIZE            0x20000 /* Total Size of Environment Sector */
195 #define CONFIG_ENV_SIZE                 CONFIG_ENV_SECT_SIZE
196 #define CONFIG_ENV_ADDR                 CONFIG_SYS_FLASH_BASE_1
197 /* Redundant Copy */
198 #define CONFIG_ENV_ADDR_REDUND          (CONFIG_SYS_FLASH_BASE_1 + \
199                                          CONFIG_ENV_SECT_SIZE)
200 #define CONFIG_ENV_SIZE_REDUND          CONFIG_ENV_SECT_SIZE
201
202
203  /*-----------------------------------------------------------------------
204   * PCI configuration
205   */
206 #define CONFIG_PCI                                /* include pci support */
207 #define CONFIG_PCI_PNP                            /* pci plug-and-play */
208 #define CONFIG_SYS_FIRST_PCI_IRQ   10
209 #define CONFIG_SYS_SECOND_PCI_IRQ  9
210 #define CONFIG_SYS_THIRD_PCI_IRQ   11
211 #define CONFIG_SYS_FORTH_PCI_IRQ   15
212
213 /*-----------------------------------------------------------------------
214  * Hardware watchdog configuration
215  */
216 #define CONFIG_SYS_WATCHDOG_PIO_BIT             0x8000
217 #define CONFIG_SYS_WATCHDIG_PIO_DATA            SC520_PIODATA15_0
218 #define CONFIG_SYS_WATCHDIG_PIO_CLR             SC520_PIOCLR15_0
219 #define CONFIG_SYS_WATCHDIG_PIO_SET             SC520_PIOSET15_0
220
221 /*-----------------------------------------------------------------------
222  * FPGA configuration
223  */
224 #define CONFIG_SYS_FPGA_PROGRAM_PIO_BIT         0x2000
225 #define CONFIG_SYS_FPGA_INIT_PIO_BIT            0x4000
226 #define CONFIG_SYS_FPGA_DONE_PIO_BIT            0x8000
227 #define CONFIG_SYS_FPGA_PIO_DATA                SC520_PIODATA31_16
228 #define CONFIG_SYS_FPGA_PIO_DIRECTION           SC520_PIODIR31_16
229 #define CONFIG_SYS_FPGA_PIO_CLR                 SC520_PIOCLR31_16
230 #define CONFIG_SYS_FPGA_PIO_SET                 SC520_PIOSET31_16
231 #define CONFIG_SYS_FPGA_PROGRAM_BIT_DROP_TIME   1       /* milliseconds */
232 #define CONFIG_SYS_FPGA_MAX_INIT_TIME           10      /* milliseconds */
233 #define CONFIG_SYS_FPGA_MAX_FINALISE_TIME       10      /* milliseconds */
234 #define CONFIG_SYS_FPGA_SSI_DATA_RATE           8333    /* kHz (33.3333MHz xtal) */
235
236 #ifndef __ASSEMBLER__
237 extern unsigned long ip;
238
239 #define PRINTIP                         asm ("call 0\n" \
240                                             "0:\n" \
241                                             "pop %%eax\n" \
242                                             "movl %%eax, %0\n" \
243                                             :"=r"(ip) \
244                                             : /* No Input Registers */ \
245                                             :"%eax"); \
246                                             printf("IP: 0x%08lx (File: %s, Line: %d)\n", ip, __FILE__, __LINE__);
247
248 #endif
249 #endif  /* __CONFIG_H */