]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/omap3_evm_common.h
ARM: OMAP3: Remove unused define SDRC_R_C_B
[karo-tx-uboot.git] / include / configs / omap3_evm_common.h
1 /*
2  * Common configuration settings for the TI OMAP3 EVM board.
3  *
4  * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License as
8  * published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  *
11  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
12  * kind, whether express or implied; without even the implied warranty
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  */
16
17 #ifndef __OMAP3_EVM_COMMON_H
18 #define __OMAP3_EVM_COMMON_H
19
20 /*
21  * High level configuration options
22  */
23 #define CONFIG_OMAP                     /* This is TI OMAP core */
24 #define CONFIG_OMAP34XX                 /* belonging to 34XX family */
25
26 #define CONFIG_SDRC                     /* The chip has SDRC controller */
27
28 #define CONFIG_OMAP3_EVM                /* This is a OMAP3 EVM */
29 #define CONFIG_OMAP3_MICRON_DDR         /* with MICRON DDR part */
30 #define CONFIG_TWL4030_POWER            /* with TWL4030 PMIC */
31
32 #undef CONFIG_USE_IRQ                   /* no support for IRQs */
33
34 /*
35  * Clock related definitions
36  */
37 #define V_OSCK                  26000000        /* Clock output from T2 */
38 #define V_SCLK                  (V_OSCK >> 1)
39
40 /*
41  * OMAP3 has 12 GP timers, they can be driven by the system clock
42  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
43  * This rate is divided by a local divisor.
44  */
45 #define CONFIG_SYS_TIMERBASE            OMAP34XX_GPT2
46 #define CONFIG_SYS_PTV                  2       /* Divisor: 2^(PTV+1) => 8 */
47 #define CONFIG_SYS_HZ                   1000
48
49 /* Size of environment - 128KB */
50 #define CONFIG_ENV_SIZE                 (128 << 10)
51
52 /* Size of malloc pool */
53 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + (128 << 10))
54
55 /*
56  * Stack sizes
57  * These values are used in start.S
58  */
59 #define CONFIG_STACKSIZE        (128 << 10)     /* regular stack 128 KiB */
60
61 #ifdef CONFIG_USE_IRQ
62 #define CONFIG_STACKSIZE_IRQ    (4 << 10)       /* IRQ stack 4 KiB */
63 #define CONFIG_STACKSIZE_FIQ    (4 << 10)       /* FIQ stack 4 KiB */
64 #endif
65
66 /*
67  * Physical Memory Map
68  * Note 1: CS1 may or may not be populated
69  * Note 2: SDRAM size is expected to be at least 32MB
70  */
71 #define CONFIG_NR_DRAM_BANKS            2
72 #define PHYS_SDRAM_1                    OMAP34XX_SDRC_CS0
73 #define PHYS_SDRAM_1_SIZE               (32 << 20)
74 #define PHYS_SDRAM_2                    OMAP34XX_SDRC_CS1
75
76 /* Limits for memtest */
77 #define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
78 #define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
79                                                 0x01F00000) /* 31MB */
80
81 /* Default load address */
82 #define CONFIG_SYS_LOAD_ADDR            (OMAP34XX_SDRC_CS0)
83
84 /* -----------------------------------------------------------------------------
85  * Hardware drivers
86  * -----------------------------------------------------------------------------
87  */
88
89 /*
90  * NS16550 Configuration
91  */
92 #define V_NS16550_CLK                   48000000        /* 48MHz (APLL96/2) */
93
94 #define CONFIG_SYS_NS16550
95 #define CONFIG_SYS_NS16550_SERIAL
96 #define CONFIG_SYS_NS16550_REG_SIZE     (-4)
97 #define CONFIG_SYS_NS16550_CLK          V_NS16550_CLK
98
99 /*
100  * select serial console configuration
101  */
102 #define CONFIG_CONS_INDEX               1
103 #define CONFIG_SERIAL1                  1       /* UART1 on OMAP3 EVM */
104 #define CONFIG_SYS_NS16550_COM1         OMAP34XX_UART1
105 #define CONFIG_BAUDRATE                 115200
106 #define CONFIG_SYS_BAUDRATE_TABLE       {4800, 9600, 19200, 38400, 57600,\
107                                         115200}
108
109 /*
110  * I2C
111  */
112 #define CONFIG_HARD_I2C
113 #define CONFIG_DRIVER_OMAP34XX_I2C
114
115 #define CONFIG_SYS_I2C_SPEED            100000
116 #define CONFIG_SYS_I2C_SLAVE            1
117 #define CONFIG_SYS_I2C_BUS              0
118 #define CONFIG_SYS_I2C_BUS_SELECT       1
119
120 /*
121  * PISMO support
122  */
123 #define PISMO1_NAND_SIZE                GPMC_SIZE_128M
124 #define PISMO1_ONEN_SIZE                GPMC_SIZE_128M
125
126 /* Monitor at start of flash - Reserve 2 sectors */
127 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
128
129 #define CONFIG_SYS_MONITOR_LEN          (256 << 10)
130
131 /* Start location & size of environment */
132 #define ONENAND_ENV_OFFSET              0x260000
133 #define SMNAND_ENV_OFFSET               0x260000
134
135 #define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
136
137 /*
138  * NAND
139  */
140 /* Physical address to access NAND */
141 #define CONFIG_SYS_NAND_ADDR            NAND_BASE
142
143 /* Physical address to access NAND at CS0 */
144 #define CONFIG_SYS_NAND_BASE            NAND_BASE
145
146 /* Max number of NAND devices */
147 #define CONFIG_SYS_MAX_NAND_DEVICE      1
148
149 /* Timeout values (in ticks) */
150 #define CONFIG_SYS_FLASH_ERASE_TOUT     (100 * CONFIG_SYS_HZ)
151 #define CONFIG_SYS_FLASH_WRITE_TOUT     (100 * CONFIG_SYS_HZ)
152
153 /* Flash banks JFFS2 should use */
154 #define CONFIG_SYS_MAX_MTD_BANKS        (CONFIG_SYS_MAX_FLASH_BANKS + \
155                                                 CONFIG_SYS_MAX_NAND_DEVICE)
156
157 #define CONFIG_SYS_JFFS2_MEM_NAND
158 #define CONFIG_SYS_JFFS2_FIRST_BANK     CONFIG_SYS_MAX_FLASH_BANKS
159 #define CONFIG_SYS_JFFS2_NUM_BANKS      1
160
161 #define CONFIG_JFFS2_NAND
162 /* nand device jffs2 lives on */
163 #define CONFIG_JFFS2_DEV                "nand0"
164 /* Start of jffs2 partition */
165 #define CONFIG_JFFS2_PART_OFFSET        0x680000
166 /* Size of jffs2 partition */
167 #define CONFIG_JFFS2_PART_SIZE          0xf980000
168
169 /*
170  * USB
171  */
172 #ifdef CONFIG_USB_OMAP3
173
174 #ifdef CONFIG_MUSB_HCD
175 #define CONFIG_CMD_USB
176
177 #define CONFIG_USB_STORAGE
178 #define CONGIG_CMD_STORAGE
179 #define CONFIG_CMD_FAT
180
181 #ifdef CONFIG_USB_KEYBOARD
182 #define CONFIG_SYS_USB_EVENT_POLL
183 #define CONFIG_PREBOOT                  "usb start"
184 #endif /* CONFIG_USB_KEYBOARD */
185
186 #endif /* CONFIG_MUSB_HCD */
187
188 #ifdef CONFIG_MUSB_UDC
189 /* USB device configuration */
190 #define CONFIG_USB_DEVICE
191 #define CONFIG_USB_TTY
192 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
193
194 /* Change these to suit your needs */
195 #define CONFIG_USBD_VENDORID            0x0451
196 #define CONFIG_USBD_PRODUCTID           0x5678
197 #define CONFIG_USBD_MANUFACTURER        "Texas Instruments"
198 #define CONFIG_USBD_PRODUCT_NAME        "EVM"
199 #endif /* CONFIG_MUSB_UDC */
200
201 #endif /* CONFIG_USB_OMAP3 */
202
203 /* ----------------------------------------------------------------------------
204  * U-boot features
205  * ----------------------------------------------------------------------------
206  */
207 #define CONFIG_SYS_PROMPT               "OMAP3_EVM # "
208 #define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
209 #define CONFIG_SYS_MAXARGS              16      /* max args for a command */
210
211 #define CONFIG_MISC_INIT_R
212
213 #define CONFIG_CMDLINE_TAG                      /* enable passing of ATAGs */
214 #define CONFIG_SETUP_MEMORY_TAGS
215 #define CONFIG_INITRD_TAG
216 #define CONFIG_REVISION_TAG
217
218 /* Size of Console IO buffer */
219 #define CONFIG_SYS_CBSIZE               512
220
221 /* Size of print buffer */
222 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
223                                                 sizeof(CONFIG_SYS_PROMPT) + 16)
224
225 /* Size of bootarg buffer */
226 #define CONFIG_SYS_BARGSIZE             (CONFIG_SYS_CBSIZE)
227
228 #define CONFIG_BOOTFILE                 "uImage"
229
230 /*
231  * NAND / OneNAND
232  */
233 #if defined(CONFIG_CMD_NAND)
234 #define CONFIG_SYS_FLASH_BASE           PISMO1_NAND_BASE
235
236 #define CONFIG_NAND_OMAP_GPMC
237 #define GPMC_NAND_ECC_LP_x16_LAYOUT
238 #define CONFIG_ENV_OFFSET               SMNAND_ENV_OFFSET
239 #elif defined(CONFIG_CMD_ONENAND)
240 #define CONFIG_SYS_FLASH_BASE           PISMO1_ONEN_BASE
241 #define CONFIG_SYS_ONENAND_BASE         ONENAND_MAP
242 #endif
243
244 #if !defined(CONFIG_ENV_IS_NOWHERE)
245 #if defined(CONFIG_CMD_NAND)
246 #define CONFIG_ENV_IS_IN_NAND
247 #elif defined(CONFIG_CMD_ONENAND)
248 #define CONFIG_ENV_IS_IN_ONENAND
249 #define CONFIG_ENV_OFFSET               ONENAND_ENV_OFFSET
250 #endif
251 #endif /* CONFIG_ENV_IS_NOWHERE */
252
253 #define CONFIG_ENV_ADDR                 CONFIG_ENV_OFFSET
254
255 #if defined(CONFIG_CMD_NET)
256
257 /* Ethernet (SMSC9115 from SMSC9118 family) */
258 #define CONFIG_NET_MULTI
259 #define CONFIG_SMC911X
260 #define CONFIG_SMC911X_32_BIT
261 #define CONFIG_SMC911X_BASE             0x2C000000
262
263 /* BOOTP fields */
264 #define CONFIG_BOOTP_SUBNETMASK         0x00000001
265 #define CONFIG_BOOTP_GATEWAY            0x00000002
266 #define CONFIG_BOOTP_HOSTNAME           0x00000004
267 #define CONFIG_BOOTP_BOOTPATH           0x00000010
268
269 #endif /* CONFIG_CMD_NET */
270
271 /* Support for relocation */
272 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
273 #define CONFIG_SYS_INIT_RAM_ADDR        0x4020f800
274 #define CONFIG_SYS_INIT_RAM_SIZE        0x800
275 #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_INIT_RAM_ADDR + \
276                                          CONFIG_SYS_INIT_RAM_SIZE - \
277                                          GENERATED_GBL_DATA_SIZE)
278
279 /* -----------------------------------------------------------------------------
280  * Board specific
281  * -----------------------------------------------------------------------------
282  */
283 #define CONFIG_SYS_NO_FLASH
284
285 /* Uncomment to define the board revision statically */
286 /* #define CONFIG_STATIC_BOARD_REV      OMAP3EVM_BOARD_GEN_2 */
287
288 #define CONFIG_SYS_CACHELINE_SIZE       64
289
290 #endif /* __OMAP3_EVM_COMMON_H */