1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#ifndef __CONFIG_H
17#define __CONFIG_H
18
19
20#define CONFIG_OMAP
21#define CONFIG_OMAP34XX
22#define CONFIG_OMAP_COMMON
23
24#define CONFIG_MACH_TYPE MACH_TYPE_TRICORDER
25
26
27
28
29
30
31#define CONFIG_SYS_TEXT_BASE 0x80100000
32
33#define CONFIG_SDRC
34
35#include <asm/arch/cpu.h>
36#include <asm/arch/omap3.h>
37
38
39#define CONFIG_DISPLAY_CPUINFO
40#define CONFIG_DISPLAY_BOARDINFO
41
42#define CONFIG_SILENT_CONSOLE
43#define CONFIG_ZERO_BOOTDELAY_CHECK
44
45
46#define V_OSCK 26000000
47#define V_SCLK (V_OSCK >> 1)
48
49#define CONFIG_MISC_INIT_R
50
51#define CONFIG_CMDLINE_TAG
52#define CONFIG_SETUP_MEMORY_TAGS
53#define CONFIG_INITRD_TAG
54#define CONFIG_REVISION_TAG
55
56#define CONFIG_OF_LIBFDT
57
58
59#define CONFIG_SYS_MALLOC_LEN (1024*1024)
60
61
62
63
64#define CONFIG_OMAP_GPIO
65
66
67#define CONFIG_STATUS_LED
68#define CONFIG_BOARD_SPECIFIC_LED
69#define CONFIG_CMD_LED
70#define STATUS_LED_BIT (1 << 0)
71#define STATUS_LED_STATE STATUS_LED_ON
72#define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2)
73#define STATUS_LED_BIT1 (1 << 1)
74#define STATUS_LED_STATE1 STATUS_LED_ON
75#define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ / 2)
76#define STATUS_LED_BIT2 (1 << 2)
77#define STATUS_LED_STATE2 STATUS_LED_ON
78#define STATUS_LED_PERIOD2 (CONFIG_SYS_HZ / 2)
79
80
81#define CONFIG_SYS_NS16550
82#define CONFIG_SYS_NS16550_SERIAL
83#define CONFIG_SYS_NS16550_REG_SIZE (-4)
84#define CONFIG_SYS_NS16550_CLK 48000000
85
86
87#define CONFIG_CONS_INDEX 3
88#define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3
89#define CONFIG_SERIAL3 3
90#define CONFIG_BAUDRATE 115200
91#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\
92 115200}
93
94
95#define CONFIG_GENERIC_MMC
96#define CONFIG_MMC
97#define CONFIG_OMAP_HSMMC
98#define CONFIG_DOS_PARTITION
99
100
101#define CONFIG_SYS_I2C
102#define CONFIG_SYS_OMAP24_I2C_SPEED 100000
103#define CONFIG_SYS_OMAP24_I2C_SLAVE 1
104#define CONFIG_SYS_I2C_OMAP34XX
105
106
107
108#define CONFIG_SYS_I2C_MULTI_EEPROMS
109#define CONFIG_CMD_EEPROM
110#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
111#define CONFIG_SYS_EEPROM_BUS_NUM 1
112
113
114#define CONFIG_TWL4030_POWER
115#define CONFIG_TWL4030_LED
116
117
118#define CONFIG_SYS_NO_FLASH
119#define CONFIG_MTD_DEVICE
120#define MTDIDS_DEFAULT "nand0=omap2-nand.0"
121#define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:" \
122 "128k(SPL)," \
123 "1m(u-boot)," \
124 "384k(u-boot-env1)," \
125 "1152k(mtdoops)," \
126 "384k(u-boot-env2)," \
127 "5m(kernel)," \
128 "2m(fdt)," \
129 "-(ubi)"
130
131#define CONFIG_NAND_OMAP_GPMC
132#define CONFIG_SYS_NAND_ADDR NAND_BASE
133
134#define CONFIG_SYS_NAND_BASE NAND_BASE
135
136
137#define GPMC_NAND_ECC_LP_x16_LAYOUT 1
138
139#define CONFIG_SYS_MAX_NAND_DEVICE 1
140
141#define CONFIG_BCH
142#define CONFIG_SYS_NAND_MAX_OOBFREE 2
143#define CONFIG_SYS_NAND_MAX_ECCPOS 56
144
145
146#include <config_cmd_default.h>
147
148#define CONFIG_CMD_EXT2
149#define CONFIG_CMD_FAT
150#define CONFIG_CMD_I2C
151#define CONFIG_CMD_MMC
152#define CONFIG_CMD_MTDPARTS
153#define CONFIG_CMD_NAND
154#define CONFIG_CMD_NAND_LOCK_UNLOCK
155#define CONFIG_CMD_UBI
156#define CONFIG_CMD_UBIFS
157#define CONFIG_LZO
158
159#undef CONFIG_CMD_NET
160#undef CONFIG_CMD_NFS
161#undef CONFIG_CMD_FPGA
162#undef CONFIG_CMD_IMI
163#undef CONFIG_CMD_JFFS2
164
165
166#define CONFIG_RBTREE
167#define CONFIG_MTD_DEVICE
168#define CONFIG_MTD_PARTITIONS
169
170
171
172#define CONFIG_BOOTDELAY 0
173
174
175#define CONFIG_PANIC_HANG
176
177
178
179#define CONFIG_ENV_OFFSET 0x120000
180#define CONFIG_ENV_OFFSET_REDUND 0x2A0000
181#define CONFIG_ENV_SIZE (16 << 10)
182#define CONFIG_ENV_RANGE (384 << 10)
183
184
185
186#define CONFIG_LOADADDR 0x82000000
187
188#define CONFIG_COMMON_ENV_SETTINGS \
189 "console=ttyO2,115200n8\0" \
190 "mmcdev=0\0" \
191 "vram=3M\0" \
192 "defaultdisplay=lcd\0" \
193 "kernelopts=mtdoops.mtddev=3\0" \
194 "mtdparts=" MTDPARTS_DEFAULT "\0" \
195 "mtdids=" MTDIDS_DEFAULT "\0" \
196 "commonargs=" \
197 "setenv bootargs console=${console} " \
198 "${mtdparts} " \
199 "${kernelopts} " \
200 "vt.global_cursor_default=0 " \
201 "vram=${vram} " \
202 "omapdss.def_disp=${defaultdisplay}\0"
203
204#define CONFIG_BOOTCOMMAND "run autoboot"
205
206
207
208
209
210
211
212
213#ifdef CONFIG_FLASHCARD
214
215#define CONFIG_ENV_IS_NOWHERE
216
217
218#define CONFIG_ENV_RDADDR "rdaddr=0x81000000\0"
219
220#define CONFIG_EXTRA_ENV_SETTINGS \
221 CONFIG_COMMON_ENV_SETTINGS \
222 CONFIG_ENV_RDADDR \
223 "autoboot=" \
224 "run commonargs; " \
225 "setenv bootargs ${bootargs} " \
226 "flashy_updateimg=/dev/mmcblk0p1:corscience_update.img " \
227 "rdinit=/sbin/init; " \
228 "mmc dev ${mmcdev}; mmc rescan; " \
229 "fatload mmc ${mmcdev} ${loadaddr} uImage; " \
230 "fatload mmc ${mmcdev} ${rdaddr} uRamdisk; " \
231 "bootm ${loadaddr} ${rdaddr}\0"
232
233#else
234
235#define CONFIG_ENV_OVERWRITE
236
237#define CONFIG_ENV_IS_IN_NAND
238
239#define CONFIG_EXTRA_ENV_SETTINGS \
240 CONFIG_COMMON_ENV_SETTINGS \
241 "mmcargs=" \
242 "run commonargs; " \
243 "setenv bootargs ${bootargs} " \
244 "root=/dev/mmcblk0p2 " \
245 "rootwait " \
246 "rw\0" \
247 "nandargs=" \
248 "run commonargs; " \
249 "setenv bootargs ${bootargs} " \
250 "root=ubi0:root " \
251 "ubi.mtd=7 " \
252 "rootfstype=ubifs " \
253 "ro\0" \
254 "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
255 "bootscript=echo Running bootscript from mmc ...; " \
256 "source ${loadaddr}\0" \
257 "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
258 "mmcboot=echo Booting from mmc ...; " \
259 "run mmcargs; " \
260 "bootm ${loadaddr}\0" \
261 "loaduimage_ubi=ubi part ubi; " \
262 "ubifsmount ubi:root; " \
263 "ubifsload ${loadaddr} /boot/uImage\0" \
264 "loaduimage_nand=nand read ${loadaddr} kernel 0x500000\0" \
265 "nandboot=echo Booting from nand ...; " \
266 "run nandargs; " \
267 "run loaduimage_nand; " \
268 "bootm ${loadaddr}\0" \
269 "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
270 "if run loadbootscript; then " \
271 "run bootscript; " \
272 "else " \
273 "if run loaduimage; then " \
274 "run mmcboot; " \
275 "else run nandboot; " \
276 "fi; " \
277 "fi; " \
278 "else run nandboot; fi\0"
279
280#endif
281
282
283#define CONFIG_SYS_LONGHELP
284#define CONFIG_SYS_HUSH_PARSER
285#define CONFIG_CMDLINE_EDITING
286#define CONFIG_AUTO_COMPLETE
287#define CONFIG_SYS_PROMPT "OMAP3 Tricorder # "
288#define CONFIG_SYS_CBSIZE 512
289
290#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
291 sizeof(CONFIG_SYS_PROMPT) + 16)
292#define CONFIG_SYS_MAXARGS 16
293
294
295#define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
296
297#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0 + 0x00000000)
298#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \
299 0x07000000)
300
301#define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0 + 0x02000000)
302
303
304
305
306
307
308#define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2)
309#define CONFIG_SYS_PTV 2
310
311
312#define CONFIG_NR_DRAM_BANKS 2
313#define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
314#define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1
315
316
317#define PISMO1_NAND_SIZE GPMC_SIZE_128M
318
319#define CONFIG_SYS_MONITOR_LEN (256 << 10)
320
321#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
322#define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
323#define CONFIG_SYS_INIT_RAM_SIZE 0x800
324#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
325 CONFIG_SYS_INIT_RAM_SIZE - \
326 GENERATED_GBL_DATA_SIZE)
327
328
329#define CONFIG_SYS_SRAM_START 0x40200000
330#define CONFIG_SYS_SRAM_SIZE 0x10000
331
332
333#define CONFIG_SPL
334#define CONFIG_SPL_FRAMEWORK
335#define CONFIG_SPL_NAND_SIMPLE
336
337#define CONFIG_SPL_BOARD_INIT
338#define CONFIG_SPL_GPIO_SUPPORT
339#define CONFIG_SPL_LIBCOMMON_SUPPORT
340#define CONFIG_SPL_LIBDISK_SUPPORT
341#define CONFIG_SPL_I2C_SUPPORT
342#define CONFIG_SPL_LIBGENERIC_SUPPORT
343#define CONFIG_SPL_SERIAL_SUPPORT
344#define CONFIG_SPL_POWER_SUPPORT
345#define CONFIG_SPL_NAND_SUPPORT
346#define CONFIG_SPL_NAND_BASE
347#define CONFIG_SPL_NAND_DRIVERS
348#define CONFIG_SPL_NAND_ECC
349#define CONFIG_SPL_MMC_SUPPORT
350#define CONFIG_SPL_FAT_SUPPORT
351#define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
352#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img"
353#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1
354#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300
355
356#define CONFIG_SPL_TEXT_BASE 0x40200000
357#define CONFIG_SPL_MAX_SIZE (57 * 1024)
358#define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK
359
360#define CONFIG_SPL_BSS_START_ADDR 0x80000000
361#define CONFIG_SPL_BSS_MAX_SIZE 0x80000
362
363
364#define CONFIG_SYS_NAND_5_ADDR_CYCLE
365#define CONFIG_SYS_NAND_PAGE_COUNT 64
366#define CONFIG_SYS_NAND_PAGE_SIZE 2048
367#define CONFIG_SYS_NAND_OOBSIZE 64
368#define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024)
369#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
370#define CONFIG_SYS_NAND_ECCPOS {12, 13, 14, 15, 16, 17, 18, 19, 20,\
371 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,\
372 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,\
373 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,\
374 60, 61, 62, 63}
375
376#define CONFIG_SYS_NAND_ECCSIZE 512
377#define CONFIG_SYS_NAND_ECCBYTES 13
378#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
379
380#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
381
382#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000
383#define CONFIG_SYS_NAND_U_BOOT_SIZE 0x100000
384
385#define CONFIG_SYS_SPL_MALLOC_START 0x80208000
386#define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000
387
388#define CONFIG_SYS_ALT_MEMTEST
389#define CONFIG_SYS_MEMTEST_SCRATCH 0x81000000
390#endif
391