]>
Commit | Line | Data |
---|---|---|
3970884c SP |
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 | * | |
1a459660 | 6 | * SPDX-License-Identifier: GPL-2.0+ |
3970884c SP |
7 | */ |
8 | ||
9 | #ifndef __OMAP3_EVM_COMMON_H | |
10 | #define __OMAP3_EVM_COMMON_H | |
11 | ||
12 | /* | |
13 | * High level configuration options | |
14 | */ | |
15 | #define CONFIG_OMAP /* This is TI OMAP core */ | |
308252ad | 16 | #define CONFIG_OMAP_GPIO |
806d2792 | 17 | #define CONFIG_OMAP_COMMON |
c6f90e14 NM |
18 | /* Common ARM Erratas */ |
19 | #define CONFIG_ARM_ERRATA_454179 | |
20 | #define CONFIG_ARM_ERRATA_430973 | |
21 | #define CONFIG_ARM_ERRATA_621766 | |
3970884c SP |
22 | |
23 | #define CONFIG_SDRC /* The chip has SDRC controller */ | |
24 | ||
25 | #define CONFIG_OMAP3_EVM /* This is a OMAP3 EVM */ | |
3970884c SP |
26 | #define CONFIG_TWL4030_POWER /* with TWL4030 PMIC */ |
27 | ||
3970884c SP |
28 | /* |
29 | * Clock related definitions | |
30 | */ | |
31 | #define V_OSCK 26000000 /* Clock output from T2 */ | |
32 | #define V_SCLK (V_OSCK >> 1) | |
33 | ||
34 | /* | |
35 | * OMAP3 has 12 GP timers, they can be driven by the system clock | |
36 | * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). | |
37 | * This rate is divided by a local divisor. | |
38 | */ | |
39 | #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 | |
40 | #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ | |
3970884c SP |
41 | |
42 | /* Size of environment - 128KB */ | |
43 | #define CONFIG_ENV_SIZE (128 << 10) | |
44 | ||
45 | /* Size of malloc pool */ | |
46 | #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) | |
47 | ||
3970884c SP |
48 | /* |
49 | * Physical Memory Map | |
50 | * Note 1: CS1 may or may not be populated | |
51 | * Note 2: SDRAM size is expected to be at least 32MB | |
52 | */ | |
53 | #define CONFIG_NR_DRAM_BANKS 2 | |
54 | #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 | |
3970884c SP |
55 | #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 |
56 | ||
3970884c SP |
57 | /* Limits for memtest */ |
58 | #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) | |
59 | #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ | |
60 | 0x01F00000) /* 31MB */ | |
61 | ||
62 | /* Default load address */ | |
63 | #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) | |
64 | ||
65 | /* ----------------------------------------------------------------------------- | |
66 | * Hardware drivers | |
67 | * ----------------------------------------------------------------------------- | |
68 | */ | |
69 | ||
70 | /* | |
71 | * NS16550 Configuration | |
72 | */ | |
73 | #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ | |
74 | ||
3970884c SP |
75 | #define CONFIG_SYS_NS16550_SERIAL |
76 | #define CONFIG_SYS_NS16550_REG_SIZE (-4) | |
77 | #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK | |
78 | ||
79 | /* | |
80 | * select serial console configuration | |
81 | */ | |
82 | #define CONFIG_CONS_INDEX 1 | |
83 | #define CONFIG_SERIAL1 1 /* UART1 on OMAP3 EVM */ | |
84 | #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 | |
85 | #define CONFIG_BAUDRATE 115200 | |
86 | #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ | |
87 | 115200} | |
88 | ||
89 | /* | |
90 | * I2C | |
91 | */ | |
6789e84e HS |
92 | #define CONFIG_SYS_I2C |
93 | #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 | |
94 | #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 | |
95 | #define CONFIG_SYS_I2C_OMAP34XX | |
3970884c SP |
96 | |
97 | /* | |
98 | * PISMO support | |
99 | */ | |
3970884c SP |
100 | /* Monitor at start of flash - Reserve 2 sectors */ |
101 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE | |
102 | ||
103 | #define CONFIG_SYS_MONITOR_LEN (256 << 10) | |
104 | ||
105 | /* Start location & size of environment */ | |
106 | #define ONENAND_ENV_OFFSET 0x260000 | |
107 | #define SMNAND_ENV_OFFSET 0x260000 | |
108 | ||
109 | #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ | |
110 | ||
111 | /* | |
112 | * NAND | |
113 | */ | |
114 | /* Physical address to access NAND */ | |
115 | #define CONFIG_SYS_NAND_ADDR NAND_BASE | |
116 | ||
117 | /* Physical address to access NAND at CS0 */ | |
118 | #define CONFIG_SYS_NAND_BASE NAND_BASE | |
119 | ||
120 | /* Max number of NAND devices */ | |
121 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 | |
55f1b39f | 122 | #define CONFIG_SYS_NAND_BUSWIDTH_16BIT |
3970884c SP |
123 | /* Timeout values (in ticks) */ |
124 | #define CONFIG_SYS_FLASH_ERASE_TOUT (100 * CONFIG_SYS_HZ) | |
125 | #define CONFIG_SYS_FLASH_WRITE_TOUT (100 * CONFIG_SYS_HZ) | |
126 | ||
127 | /* Flash banks JFFS2 should use */ | |
128 | #define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \ | |
129 | CONFIG_SYS_MAX_NAND_DEVICE) | |
130 | ||
131 | #define CONFIG_SYS_JFFS2_MEM_NAND | |
132 | #define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS | |
133 | #define CONFIG_SYS_JFFS2_NUM_BANKS 1 | |
134 | ||
135 | #define CONFIG_JFFS2_NAND | |
136 | /* nand device jffs2 lives on */ | |
137 | #define CONFIG_JFFS2_DEV "nand0" | |
138 | /* Start of jffs2 partition */ | |
139 | #define CONFIG_JFFS2_PART_OFFSET 0x680000 | |
140 | /* Size of jffs2 partition */ | |
141 | #define CONFIG_JFFS2_PART_SIZE 0xf980000 | |
142 | ||
143 | /* | |
144 | * USB | |
145 | */ | |
146 | #ifdef CONFIG_USB_OMAP3 | |
147 | ||
95de1e2f | 148 | #ifdef CONFIG_USB_MUSB_HCD |
3970884c SP |
149 | |
150 | #define CONFIG_USB_STORAGE | |
151 | #define CONGIG_CMD_STORAGE | |
152 | #define CONFIG_CMD_FAT | |
153 | ||
154 | #ifdef CONFIG_USB_KEYBOARD | |
155 | #define CONFIG_SYS_USB_EVENT_POLL | |
156 | #define CONFIG_PREBOOT "usb start" | |
157 | #endif /* CONFIG_USB_KEYBOARD */ | |
158 | ||
95de1e2f | 159 | #endif /* CONFIG_USB_MUSB_HCD */ |
3970884c | 160 | |
95de1e2f | 161 | #ifdef CONFIG_USB_MUSB_UDC |
3970884c SP |
162 | /* USB device configuration */ |
163 | #define CONFIG_USB_DEVICE | |
164 | #define CONFIG_USB_TTY | |
165 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV | |
166 | ||
167 | /* Change these to suit your needs */ | |
168 | #define CONFIG_USBD_VENDORID 0x0451 | |
169 | #define CONFIG_USBD_PRODUCTID 0x5678 | |
170 | #define CONFIG_USBD_MANUFACTURER "Texas Instruments" | |
171 | #define CONFIG_USBD_PRODUCT_NAME "EVM" | |
95de1e2f | 172 | #endif /* CONFIG_USB_MUSB_UDC */ |
3970884c SP |
173 | |
174 | #endif /* CONFIG_USB_OMAP3 */ | |
175 | ||
176 | /* ---------------------------------------------------------------------------- | |
a187559e | 177 | * U-Boot features |
3970884c SP |
178 | * ---------------------------------------------------------------------------- |
179 | */ | |
3970884c SP |
180 | #define CONFIG_SYS_MAXARGS 16 /* max args for a command */ |
181 | ||
182 | #define CONFIG_MISC_INIT_R | |
183 | ||
184 | #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ | |
185 | #define CONFIG_SETUP_MEMORY_TAGS | |
186 | #define CONFIG_INITRD_TAG | |
187 | #define CONFIG_REVISION_TAG | |
188 | ||
189 | /* Size of Console IO buffer */ | |
190 | #define CONFIG_SYS_CBSIZE 512 | |
191 | ||
192 | /* Size of print buffer */ | |
193 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ | |
194 | sizeof(CONFIG_SYS_PROMPT) + 16) | |
195 | ||
196 | /* Size of bootarg buffer */ | |
197 | #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) | |
198 | ||
199 | #define CONFIG_BOOTFILE "uImage" | |
200 | ||
201 | /* | |
202 | * NAND / OneNAND | |
203 | */ | |
204 | #if defined(CONFIG_CMD_NAND) | |
222a3113 | 205 | #define CONFIG_SYS_FLASH_BASE NAND_BASE |
3970884c SP |
206 | |
207 | #define CONFIG_NAND_OMAP_GPMC | |
3970884c SP |
208 | #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET |
209 | #elif defined(CONFIG_CMD_ONENAND) | |
222a3113 | 210 | #define CONFIG_SYS_FLASH_BASE ONENAND_MAP |
3970884c | 211 | #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP |
edc633ea | 212 | #endif |
3970884c | 213 | |
edc633ea SP |
214 | #if !defined(CONFIG_ENV_IS_NOWHERE) |
215 | #if defined(CONFIG_CMD_NAND) | |
216 | #define CONFIG_ENV_IS_IN_NAND | |
217 | #elif defined(CONFIG_CMD_ONENAND) | |
3970884c SP |
218 | #define CONFIG_ENV_IS_IN_ONENAND |
219 | #define CONFIG_ENV_OFFSET ONENAND_ENV_OFFSET | |
220 | #endif | |
edc633ea | 221 | #endif /* CONFIG_ENV_IS_NOWHERE */ |
3970884c SP |
222 | |
223 | #define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET | |
224 | ||
225 | #if defined(CONFIG_CMD_NET) | |
226 | ||
227 | /* Ethernet (SMSC9115 from SMSC9118 family) */ | |
3970884c SP |
228 | #define CONFIG_SMC911X |
229 | #define CONFIG_SMC911X_32_BIT | |
230 | #define CONFIG_SMC911X_BASE 0x2C000000 | |
231 | ||
232 | /* BOOTP fields */ | |
233 | #define CONFIG_BOOTP_SUBNETMASK 0x00000001 | |
234 | #define CONFIG_BOOTP_GATEWAY 0x00000002 | |
235 | #define CONFIG_BOOTP_HOSTNAME 0x00000004 | |
236 | #define CONFIG_BOOTP_BOOTPATH 0x00000010 | |
237 | ||
238 | #endif /* CONFIG_CMD_NET */ | |
239 | ||
240 | /* Support for relocation */ | |
241 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 | |
242 | #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 | |
243 | #define CONFIG_SYS_INIT_RAM_SIZE 0x800 | |
244 | #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ | |
245 | CONFIG_SYS_INIT_RAM_SIZE - \ | |
246 | GENERATED_GBL_DATA_SIZE) | |
247 | ||
248 | /* ----------------------------------------------------------------------------- | |
249 | * Board specific | |
250 | * ----------------------------------------------------------------------------- | |
251 | */ | |
252 | #define CONFIG_SYS_NO_FLASH | |
253 | ||
254 | /* Uncomment to define the board revision statically */ | |
255 | /* #define CONFIG_STATIC_BOARD_REV OMAP3EVM_BOARD_GEN_2 */ | |
256 | ||
8e40852f A |
257 | #define CONFIG_SYS_CACHELINE_SIZE 64 |
258 | ||
673283f3 | 259 | /* Defines for SPL */ |
47f7bcae | 260 | #define CONFIG_SPL_FRAMEWORK |
673283f3 | 261 | #define CONFIG_SPL_TEXT_BASE 0x40200800 |
e0820ccc | 262 | #define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ |
673283f3 TR |
263 | |
264 | #define CONFIG_SPL_BSS_START_ADDR 0x80000000 | |
265 | #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ | |
266 | ||
49175c49 | 267 | #define CONFIG_SPL_BOARD_INIT |
673283f3 TR |
268 | #define CONFIG_SPL_LIBCOMMON_SUPPORT |
269 | #define CONFIG_SPL_LIBDISK_SUPPORT | |
270 | #define CONFIG_SPL_I2C_SUPPORT | |
271 | #define CONFIG_SPL_LIBGENERIC_SUPPORT | |
272 | #define CONFIG_SPL_SERIAL_SUPPORT | |
273 | #define CONFIG_SPL_POWER_SUPPORT | |
274 | #define CONFIG_SPL_OMAP3_ID_NAND | |
275 | #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" | |
276 | ||
277 | /* | |
278 | * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM | |
279 | * 64 bytes before this address should be set aside for u-boot.img's | |
280 | * header. That is 0x800FFFC0--0x80100000 should not be used for any | |
281 | * other needs. | |
282 | */ | |
283 | #define CONFIG_SYS_TEXT_BASE 0x80100000 | |
284 | #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 | |
285 | #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 | |
286 | ||
3970884c | 287 | #endif /* __OMAP3_EVM_COMMON_H */ |