Remove various unused interrupt related code
[platform/kernel/u-boot.git] / include / configs / edb93xx.h
1 /*
2  * U-Boot - Configuration file for Cirrus Logic EDB93xx boards
3  */
4
5 #ifndef __CONFIG_H
6 #define __CONFIG_H
7
8 #ifdef CONFIG_MK_edb9301
9 #define CONFIG_EDB9301
10 #elif defined(CONFIG_MK_edb9302)
11 #define CONFIG_EDB9302
12 #elif defined(CONFIG_MK_edb9302a)
13 #define CONFIG_EDB9302A
14 #elif defined(CONFIG_MK_edb9307)
15 #define CONFIG_EDB9307
16 #elif defined(CONFIG_MK_edb9307a)
17 #define CONFIG_EDB9307A
18 #elif defined(CONFIG_MK_edb9312)
19 #define CONFIG_EDB9312
20 #elif defined(CONFIG_MK_edb9315)
21 #define CONFIG_EDB9315
22 #elif defined(CONFIG_MK_edb9315a)
23 #define CONFIG_EDB9315A
24 #else
25 #error "no board defined"
26 #endif
27
28 /* Initial environment and monitor configuration options. */
29 #define CONFIG_CMDLINE_TAG              1
30 #define CONFIG_INITRD_TAG               1
31 #define CONFIG_SETUP_MEMORY_TAGS        1
32 #define CONFIG_BOOTARGS         "root=/dev/nfs console=ttyAM0,115200 ip=dhcp"
33 #define CONFIG_BOOTFILE         "edb93xx.img"
34
35 #define CONFIG_SYS_LDSCRIPT     "board/cirrus/edb93xx/u-boot.lds"
36
37 #ifdef CONFIG_EDB9301
38 #define CONFIG_EP9301
39 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9301
40 #define CONFIG_ENV_SECT_SIZE            0x00020000
41 #elif defined(CONFIG_EDB9302)
42 #define CONFIG_EP9302
43 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9302
44 #define CONFIG_ENV_SECT_SIZE            0x00020000
45 #elif defined(CONFIG_EDB9302A)
46 #define CONFIG_EP9302
47 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9302A
48 #define CONFIG_ENV_SECT_SIZE            0x00020000
49 #elif defined(CONFIG_EDB9307)
50 #define CONFIG_EP9307
51 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9307
52 #define CONFIG_ENV_SECT_SIZE            0x00040000
53 #elif defined(CONFIG_EDB9307A)
54 #define CONFIG_EP9307
55 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9307A
56 #define CONFIG_ENV_SECT_SIZE            0x00020000
57 #elif defined(CONFIG_EDB9312)
58 #define CONFIG_EP9312
59 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9312
60 #define CONFIG_ENV_SECT_SIZE            0x00040000
61 #elif defined(CONFIG_EDB9315)
62 #define CONFIG_EP9315
63 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9315
64 #define CONFIG_ENV_SECT_SIZE            0x00040000
65 #elif defined(CONFIG_EDB9315A)
66 #define CONFIG_EP9315
67 #define CONFIG_MACH_TYPE                MACH_TYPE_EDB9315A
68 #define CONFIG_ENV_SECT_SIZE            0x00020000
69 #else
70 #error "no board defined"
71 #endif
72
73 /* High-level configuration options */
74 #define CONFIG_EP93XX           1               /* This is a Cirrus Logic 93xx SoC */
75
76 #define CONFIG_SYS_CLK_FREQ     14745600        /* EP93xx has a 14.7456 clock */
77
78 /* Monitor configuration */
79 #undef CONFIG_CMD_DATE
80 #define CONFIG_CMD_JFFS2
81
82 #define CONFIG_SYS_LONGHELP                     /* Enable "long" help in mon */
83 #define CONFIG_SYS_CBSIZE               1024    /* Console I/O buffer size */
84 /* Print buffer size */
85 #define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
86 /* Boot argument buffer size */
87 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE
88 #define CONFIG_SYS_MAXARGS      16              /* Max number of command args */
89
90 /* Serial port hardware configuration */
91 #define CONFIG_PL010_SERIAL
92 #define CONFIG_CONS_INDEX               0
93 #define CONFIG_SYS_BAUDRATE_TABLE       {9600, 19200, 38400, 57600, \
94                         115200, 230400}
95 #define CONFIG_SYS_SERIAL0              0x808C0000
96 #define CONFIG_SYS_SERIAL1              0x808D0000
97 /*#define CONFIG_PL01x_PORTS    {(void *)CONFIG_SYS_SERIAL0, \
98             (void *)CONFIG_SYS_SERIAL1} */
99
100 #define CONFIG_PL01x_PORTS      {(void *)CONFIG_SYS_SERIAL0}
101
102 /* Status LED */
103 /* Optional value */
104
105 /* Network hardware configuration */
106 #define CONFIG_DRIVER_EP93XX_MAC
107 #define CONFIG_MII_SUPPRESS_PREAMBLE
108 #define CONFIG_MII
109 #define CONFIG_PHY_ADDR         1
110 #undef CONFIG_NETCONSOLE
111
112 /* SDRAM configuration */
113 #if defined(CONFIG_EDB9301) || defined(CONFIG_EDB9302) || \
114     defined(CONFIG_EDB9307) || defined CONFIG_EDB9312 || \
115     defined(CONFIG_EDB9315)
116 /*
117  * EDB9301/2 has 4 banks of SDRAM consisting of 1x Samsung K4S561632E-TC75
118  * 256 Mbit SDRAM on a 16-bit data bus, for a total of 32MB of SDRAM. We set
119  * the SROMLL bit on the processor, resulting in this non-contiguous memory map.
120  *
121  * The EDB9307, EDB9312, and EDB9315 have 2 banks of SDRAM consisting of
122  * 2x Samsung K4S561632E-TC75 256 Mbit on a 32-bit data bus, for a total of
123  * 64 MB of SDRAM.
124  */
125
126 #define CONFIG_EDB93XX_SDCS3
127
128 #elif defined(CONFIG_EDB9302A) || \
129     defined(CONFIG_EDB9307A) || defined(CONFIG_EDB9315A)
130 /*
131  * EDB9302a has 4 banks of SDRAM consisting of 1x Samsung K4S561632E-TC75
132  * 256 Mbit SDRAM on a 16-bit data bus, for a total of 32MB of SDRAM. We set
133  * the SROMLL bit on the processor, resulting in this non-contiguous memory map.
134  *
135  * The EDB9307A and EDB9315A have 2 banks of SDRAM consisting of 2x Samsung
136  * K4S561632E-TC75 256 Mbit on a 32-bit data bus, for a total of 64 MB of SDRAM.
137  */
138 #define CONFIG_EDB93XX_SDCS0
139
140 #else
141 #error "no SDCS configuration for this board"
142 #endif
143
144 #if defined(CONFIG_EDB93XX_SDCS3)
145 #define CONFIG_SYS_LOAD_ADDR    0x01000000      /* Default load address */
146 #define PHYS_SDRAM_1            0x00000000
147 #elif defined(CONFIG_EDB93XX_SDCS0)
148 #define CONFIG_SYS_LOAD_ADDR    0xc1000000      /* Default load address */
149 #define PHYS_SDRAM_1            0xc0000000
150 #endif
151
152 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
153 #define CONFIG_NR_DRAM_BANKS            8
154
155 #define CONFIG_SYS_INIT_SP_ADDR \
156     (CONFIG_SYS_SDRAM_BASE + 32*1024 - GENERATED_GBL_DATA_SIZE)
157
158 /* Must match kernel config */
159 #define LINUX_BOOT_PARAM_ADDR   (PHYS_SDRAM_1 + 0x100)
160
161 /* Run-time memory allocatons */
162 #define CONFIG_SYS_GBL_DATA_SIZE        128
163
164 #define CONFIG_SYS_MALLOC_LEN           (512 * 1024)
165
166 /* -----------------------------------------------------------------------------
167  * FLASH and environment organization
168  *
169  * The EDB9301, EDB9302(a), EDB9307a, EDB9315a have 1 bank of flash memory at
170  * 0x60000000 consisting of 1x Intel TE28F128J3C-150 128 Mbit flash on a 16-bit
171  * data bus, for a total of 16 MB of CFI-compatible flash.
172  *
173  * The EDB9307, EDB9312, and EDB9315 have 1 bank of flash memory at
174  * 0x60000000 consisting of 2x Micron MT28F128J3-12 128 Mbit flash on a 32-bit
175  * data bus, for a total of 32 MB of CFI-compatible flash.
176  *
177  *
178  *                            EDB9301/02(a)7a/15a    EDB9307/12/15
179  * 0x60000000 - 0x0003FFFF    u-boot                 u-boot
180  * 0x60040000 - 0x0005FFFF    environment #1         environment #1
181  * 0x60060000 - 0x0007FFFF    environment #2         environment #1 (continued)
182  * 0x60080000 - 0x0009FFFF    unused                 environment #2
183  * 0x600A0000 - 0x000BFFFF    unused                 environment #2 (continued)
184  * 0x600C0000 - 0x00FFFFFF    unused                 unused
185  * 0x61000000 - 0x01FFFFFF    not present            unused
186  */
187 #define CONFIG_SYS_FLASH_CFI
188 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
189
190 #define CONFIG_SYS_FLASH_PROTECTION
191 #define CONFIG_FLASH_CFI_DRIVER
192 #define CONFIG_SYS_MAX_FLASH_BANKS      1
193 #define CONFIG_SYS_MAX_FLASH_SECT       (256+8)
194
195 #define CONFIG_SYS_TEXT_BASE            0x60000000
196 #define PHYS_FLASH_1                    CONFIG_SYS_TEXT_BASE
197 #define CONFIG_SYS_FLASH_BASE           CONFIG_SYS_TEXT_BASE
198
199 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
200 #define CONFIG_SYS_MONITOR_LEN          (256 * 1024)
201
202 #define CONFIG_ENV_OVERWRITE            /* Vendor params unprotected */
203 #define CONFIG_ENV_IS_IN_FLASH
204
205 #define CONFIG_ENV_ADDR                 0x60040000
206 #define CONFIG_ENV_ADDR_REDUND          (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
207
208 #define CONFIG_ENV_SIZE                 CONFIG_ENV_SECT_SIZE
209 #define CONFIG_ENV_SIZE_REDUND          CONFIG_ENV_SIZE
210
211 #define CONFIG_USB_OHCI_NEW
212 #define CONFIG_USB_OHCI_EP93XX
213 #define CONFIG_SYS_USB_OHCI_CPU_INIT
214 #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS      3
215 #define CONFIG_SYS_USB_OHCI_SLOT_NAME           "ep93xx-ohci"
216 #define CONFIG_SYS_USB_OHCI_REGS_BASE           0x80020000
217
218 /* Define to disable flash configuration*/
219 /* #define CONFIG_EP93XX_NO_FLASH_CFG */
220
221 /* Define this for indusrial rated chips */
222 /* #define CONFIG_EDB93XX_INDUSTRIAL */
223
224 #endif /* !defined (__CONFIG_H) */