1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef __CONFIG_H
14#define __CONFIG_H
15
16#define CONFIG_NR_DRAM_BANKS 2
17
18
19
20
21
22
23
24
25#define CONFIG_SYS_TEXT_BASE 0x80100000
26#define CONFIG_SYS_SPL_MALLOC_START 0x80208000
27#define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000
28
29#include <configs/ti_omap3_common.h>
30#undef CONFIG_SDRC
31
32#define CONFIG_MISC_INIT_R
33#define CONFIG_REVISION_TAG
34
35
36
37
38#define CONFIG_ENV_OVERWRITE
39
40
41
42
43
44
45#define CONFIG_USB_MUSB_AM35X
46#define CONFIG_USB_MUSB_PIO_ONLY
47
48#ifdef CONFIG_USB_MUSB_AM35X
49
50#ifdef CONFIG_USB_MUSB_HOST
51
52#ifdef CONFIG_USB_KEYBOARD
53#define CONFIG_PREBOOT "usb start"
54#endif
55
56#endif
57
58#endif
59
60
61#define CONFIG_SYS_OMAP24_I2C_SPEED 100000
62#define CONFIG_SYS_OMAP24_I2C_SLAVE 1
63
64
65#define CONFIG_DRIVER_TI_EMAC
66#define CONFIG_DRIVER_TI_EMAC_USE_RMII
67#define CONFIG_MII
68#define CONFIG_BOOTP_DEFAULT
69#define CONFIG_BOOTP_DNS
70#define CONFIG_BOOTP_DNS2
71#define CONFIG_BOOTP_SEND_HOSTNAME
72#define CONFIG_NET_RETRY_COUNT 10
73
74
75#ifdef CONFIG_NAND
76#define CONFIG_SYS_NAND_ADDR NAND_BASE
77
78#define CONFIG_SYS_NAND_5_ADDR_CYCLE
79#define CONFIG_SYS_NAND_PAGE_COUNT 64
80#define CONFIG_SYS_NAND_PAGE_SIZE 2048
81#define CONFIG_SYS_NAND_OOBSIZE 64
82#define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
83#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
84#define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, 10, \
85 11, 12, 13, 14, 16, 17, 18, 19, 20, \
86 21, 22, 23, 24, 25, 26, 27, 28, 30, \
87 31, 32, 33, 34, 35, 36, 37, 38, 39, \
88 40, 41, 42, 44, 45, 46, 47, 48, 49, \
89 50, 51, 52, 53, 54, 55, 56 }
90
91#define CONFIG_SYS_NAND_ECCSIZE 512
92#define CONFIG_SYS_NAND_ECCBYTES 13
93#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
94#define CONFIG_SYS_NAND_MAX_OOBFREE 2
95#define CONFIG_SYS_NAND_MAX_ECCPOS 56
96#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
97#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000
98#define CONFIG_MTD_PARTITIONS
99#define CONFIG_MTD_DEVICE
100
101
102
103
104
105
106
107
108
109#endif
110
111
112
113#define CONFIG_BOOTFILE "uImage"
114
115#define CONFIG_EXTRA_ENV_SETTINGS \
116 "loadaddr=0x82000000\0" \
117 "console=ttyO2,115200n8\0" \
118 "fdtfile=am3517-evm.dtb\0" \
119 "fdtaddr=0x82C00000\0" \
120 "vram=16M\0" \
121 "bootenv=uEnv.txt\0" \
122 "cmdline=\0" \
123 "optargs=\0" \
124 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
125 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
126 "mmcdev=0\0" \
127 "mmcpart=1\0" \
128 "mmcroot=/dev/mmcblk0p2 rw\0" \
129 "mmcrootfstype=ext4 rootwait fixrtc\0" \
130 "mmcargs=setenv bootargs console=${console} " \
131 "${mtdparts} " \
132 "${optargs} " \
133 "root=${mmcroot} " \
134 "rootfstype=${mmcrootfstype} " \
135 "${cmdline}\0" \
136 "nandargs=setenv bootargs console=${console} " \
137 "${mtdparts} " \
138 "${optargs} " \
139 "root=ubi0:rootfs rw ubi.mtd=rootfs " \
140 "rootfstype=ubifs rootwait " \
141 "${cmdline}\0" \
142 "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\
143 "importbootenv=echo Importing environment from mmc ...; " \
144 "env import -t ${loadaddr} ${filesize}\0" \
145 "bootscript=echo Running bootscript from mmc ...; " \
146 "source ${loadaddr}\0" \
147 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \
148 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \
149 "mmcboot=echo Booting from mmc ...; " \
150 "run mmcargs; " \
151 "bootz ${loadaddr} - ${fdtaddr}\0" \
152 "nandboot=echo Booting from nand ...; " \
153 "run nandargs; " \
154 "nand read ${loadaddr} 2a0000 800000; " \
155 "nand read ${fdtaddr} aa0000 80000; " \
156 "bootm ${loadaddr} - ${fdtaddr}\0" \
157
158#define CONFIG_BOOTCOMMAND \
159 "mmc dev ${mmcdev}; if mmc rescan; then " \
160 "echo SD/MMC found on device $mmcdev; " \
161 "if run loadbootenv; then " \
162 "run importbootenv; " \
163 "fi; " \
164 "echo Checking if uenvcmd is set ...; " \
165 "if test -n $uenvcmd; then " \
166 "echo Running uenvcmd ...; " \
167 "run uenvcmd; " \
168 "fi; " \
169 "echo Running default loadimage ...; " \
170 "setenv bootfile zImage; " \
171 "if run loadimage; then " \
172 "run loadfdt; " \
173 "run mmcboot; " \
174 "fi; " \
175 "else run nandboot; fi"
176
177
178#define CONFIG_AUTO_COMPLETE
179#define CONFIG_CMDLINE_EDITING
180#define CONFIG_SYS_LONGHELP
181
182
183#define CONFIG_SYS_MAXARGS 64
184
185
186#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
187 + sizeof(CONFIG_SYS_PROMPT) + 16)
188
189#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
190
191
192#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0)
193#define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \
194 0x01F00000)
195
196
197#define CONFIG_SYS_CS0_SIZE (256 * 1024 * 1024)
198#define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
199#define CONFIG_SYS_INIT_RAM_SIZE 0x800
200
201
202
203
204#define CONFIG_SYS_MAX_FLASH_SECT 520
205
206#define CONFIG_SYS_MAX_FLASH_BANKS 2
207#define CONFIG_SYS_MONITOR_LEN (256 << 10)
208
209#if defined(CONFIG_NAND)
210#define CONFIG_SYS_FLASH_BASE NAND_BASE
211#endif
212
213
214#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
215
216#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10)
217#define CONFIG_ENV_SIZE CONFIG_SYS_ENV_SECT_SIZE
218#define CONFIG_ENV_OFFSET 0x260000
219#define CONFIG_ENV_ADDR 0x260000
220
221
222#define CONFIG_SPL_FRAMEWORK
223#undef CONFIG_SPL_TEXT_BASE
224#define CONFIG_SPL_TEXT_BASE 0x40200000
225
226#undef CONFIG_SPL_BSS_START_ADDR
227#define CONFIG_SPL_BSS_START_ADDR 0x80000000
228#define CONFIG_SPL_BSS_MAX_SIZE 0x80000
229
230#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
231#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
232
233#define CONFIG_SPL_NAND_BASE
234#define CONFIG_SPL_NAND_DRIVERS
235#define CONFIG_SPL_NAND_ECC
236
237#endif
238