]>
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 | |
3970884c SP |
152 | |
153 | #ifdef CONFIG_USB_KEYBOARD | |
154 | #define CONFIG_SYS_USB_EVENT_POLL | |
155 | #define CONFIG_PREBOOT "usb start" | |
156 | #endif /* CONFIG_USB_KEYBOARD */ | |
157 | ||
95de1e2f | 158 | #endif /* CONFIG_USB_MUSB_HCD */ |
3970884c | 159 | |
95de1e2f | 160 | #ifdef CONFIG_USB_MUSB_UDC |
3970884c SP |
161 | /* USB device configuration */ |
162 | #define CONFIG_USB_DEVICE | |
163 | #define CONFIG_USB_TTY | |
164 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV | |
165 | ||
166 | /* Change these to suit your needs */ | |
167 | #define CONFIG_USBD_VENDORID 0x0451 | |
168 | #define CONFIG_USBD_PRODUCTID 0x5678 | |
169 | #define CONFIG_USBD_MANUFACTURER "Texas Instruments" | |
170 | #define CONFIG_USBD_PRODUCT_NAME "EVM" | |
95de1e2f | 171 | #endif /* CONFIG_USB_MUSB_UDC */ |
3970884c SP |
172 | |
173 | #endif /* CONFIG_USB_OMAP3 */ | |
174 | ||
175 | /* ---------------------------------------------------------------------------- | |
a187559e | 176 | * U-Boot features |
3970884c SP |
177 | * ---------------------------------------------------------------------------- |
178 | */ | |
3970884c SP |
179 | #define CONFIG_SYS_MAXARGS 16 /* max args for a command */ |
180 | ||
181 | #define CONFIG_MISC_INIT_R | |
182 | ||
183 | #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ | |
184 | #define CONFIG_SETUP_MEMORY_TAGS | |
185 | #define CONFIG_INITRD_TAG | |
186 | #define CONFIG_REVISION_TAG | |
187 | ||
188 | /* Size of Console IO buffer */ | |
189 | #define CONFIG_SYS_CBSIZE 512 | |
190 | ||
191 | /* Size of print buffer */ | |
192 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ | |
193 | sizeof(CONFIG_SYS_PROMPT) + 16) | |
194 | ||
195 | /* Size of bootarg buffer */ | |
196 | #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) | |
197 | ||
198 | #define CONFIG_BOOTFILE "uImage" | |
199 | ||
200 | /* | |
201 | * NAND / OneNAND | |
202 | */ | |
203 | #if defined(CONFIG_CMD_NAND) | |
222a3113 | 204 | #define CONFIG_SYS_FLASH_BASE NAND_BASE |
3970884c SP |
205 | |
206 | #define CONFIG_NAND_OMAP_GPMC | |
3970884c SP |
207 | #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET |
208 | #elif defined(CONFIG_CMD_ONENAND) | |
222a3113 | 209 | #define CONFIG_SYS_FLASH_BASE ONENAND_MAP |
3970884c | 210 | #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP |
edc633ea | 211 | #endif |
3970884c | 212 | |
edc633ea SP |
213 | #if !defined(CONFIG_ENV_IS_NOWHERE) |
214 | #if defined(CONFIG_CMD_NAND) | |
215 | #define CONFIG_ENV_IS_IN_NAND | |
216 | #elif defined(CONFIG_CMD_ONENAND) | |
3970884c SP |
217 | #define CONFIG_ENV_IS_IN_ONENAND |
218 | #define CONFIG_ENV_OFFSET ONENAND_ENV_OFFSET | |
219 | #endif | |
edc633ea | 220 | #endif /* CONFIG_ENV_IS_NOWHERE */ |
3970884c SP |
221 | |
222 | #define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET | |
223 | ||
224 | #if defined(CONFIG_CMD_NET) | |
225 | ||
226 | /* Ethernet (SMSC9115 from SMSC9118 family) */ | |
3970884c SP |
227 | #define CONFIG_SMC911X |
228 | #define CONFIG_SMC911X_32_BIT | |
229 | #define CONFIG_SMC911X_BASE 0x2C000000 | |
230 | ||
231 | /* BOOTP fields */ | |
232 | #define CONFIG_BOOTP_SUBNETMASK 0x00000001 | |
233 | #define CONFIG_BOOTP_GATEWAY 0x00000002 | |
234 | #define CONFIG_BOOTP_HOSTNAME 0x00000004 | |
235 | #define CONFIG_BOOTP_BOOTPATH 0x00000010 | |
236 | ||
237 | #endif /* CONFIG_CMD_NET */ | |
238 | ||
239 | /* Support for relocation */ | |
240 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 | |
241 | #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 | |
242 | #define CONFIG_SYS_INIT_RAM_SIZE 0x800 | |
243 | #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ | |
244 | CONFIG_SYS_INIT_RAM_SIZE - \ | |
245 | GENERATED_GBL_DATA_SIZE) | |
246 | ||
247 | /* ----------------------------------------------------------------------------- | |
248 | * Board specific | |
249 | * ----------------------------------------------------------------------------- | |
250 | */ | |
251 | #define CONFIG_SYS_NO_FLASH | |
252 | ||
253 | /* Uncomment to define the board revision statically */ | |
254 | /* #define CONFIG_STATIC_BOARD_REV OMAP3EVM_BOARD_GEN_2 */ | |
255 | ||
8e40852f A |
256 | #define CONFIG_SYS_CACHELINE_SIZE 64 |
257 | ||
673283f3 | 258 | /* Defines for SPL */ |
47f7bcae | 259 | #define CONFIG_SPL_FRAMEWORK |
673283f3 | 260 | #define CONFIG_SPL_TEXT_BASE 0x40200800 |
e0820ccc | 261 | #define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ |
673283f3 TR |
262 | |
263 | #define CONFIG_SPL_BSS_START_ADDR 0x80000000 | |
264 | #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ | |
265 | ||
49175c49 | 266 | #define CONFIG_SPL_BOARD_INIT |
673283f3 TR |
267 | #define CONFIG_SPL_LIBCOMMON_SUPPORT |
268 | #define CONFIG_SPL_LIBDISK_SUPPORT | |
269 | #define CONFIG_SPL_I2C_SUPPORT | |
270 | #define CONFIG_SPL_LIBGENERIC_SUPPORT | |
271 | #define CONFIG_SPL_SERIAL_SUPPORT | |
272 | #define CONFIG_SPL_POWER_SUPPORT | |
273 | #define CONFIG_SPL_OMAP3_ID_NAND | |
274 | #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" | |
275 | ||
276 | /* | |
277 | * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM | |
278 | * 64 bytes before this address should be set aside for u-boot.img's | |
279 | * header. That is 0x800FFFC0--0x80100000 should not be used for any | |
280 | * other needs. | |
281 | */ | |
282 | #define CONFIG_SYS_TEXT_BASE 0x80100000 | |
283 | #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 | |
284 | #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 | |
285 | ||
3970884c | 286 | #endif /* __OMAP3_EVM_COMMON_H */ |