1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#ifndef __CONFIG_TI_ARMV7_COMMON_H__
18#define __CONFIG_TI_ARMV7_COMMON_H__
19
20
21
22
23
24#define CONFIG_SYS_NO_FLASH
25
26
27#define CONFIG_CMDLINE_TAG
28#define CONFIG_SETUP_MEMORY_TAGS
29#define CONFIG_INITRD_TAG
30
31
32
33
34
35
36
37#define CONFIG_SYS_LOAD_ADDR 0x82000000
38
39
40
41
42
43
44
45
46
47
48#define DEFAULT_LINUX_BOOT_ENV \
49 "loadaddr=0x82000000\0" \
50 "kernel_addr_r=0x82000000\0" \
51 "fdtaddr=0x88000000\0" \
52 "fdt_addr_r=0x88000000\0" \
53 "rdaddr=0x88080000\0" \
54 "ramdisk_addr_r=0x88080000\0" \
55 "scriptaddr=0x80000000\0" \
56 "pxefile_addr_r=0x80100000\0" \
57 "bootm_size=0x10000000\0" \
58 "boot_fdt=try\0"
59
60#define DEFAULT_MMC_TI_ARGS \
61 "mmcdev=0\0" \
62 "mmcrootfstype=ext4 rootwait\0" \
63 "finduuid=part uuid mmc ${bootpart} uuid\0" \
64 "args_mmc=run finduuid;setenv bootargs console=${console} " \
65 "${optargs} " \
66 "root=PARTUUID=${uuid} rw " \
67 "rootfstype=${mmcrootfstype}\0" \
68 "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
69 "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
70 "source ${loadaddr}\0" \
71 "bootenvfile=uEnv.txt\0" \
72 "importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
73 "env import -t ${loadaddr} ${filesize}\0" \
74 "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}\0" \
75 "loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
76 "loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
77 "envboot=mmc dev ${mmcdev}; " \
78 "if mmc rescan; then " \
79 "echo SD/MMC found on device ${mmcdev};" \
80 "if run loadbootscript; then " \
81 "run bootscript;" \
82 "else " \
83 "if run loadbootenv; then " \
84 "echo Loaded env from ${bootenvfile};" \
85 "run importbootenv;" \
86 "fi;" \
87 "if test -n $uenvcmd; then " \
88 "echo Running uenvcmd ...;" \
89 "run uenvcmd;" \
90 "fi;" \
91 "fi;" \
92 "fi;\0" \
93 "mmcloados=run args_mmc; " \
94 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
95 "if run loadfdt; then " \
96 "bootz ${loadaddr} - ${fdtaddr}; " \
97 "else " \
98 "if test ${boot_fdt} = try; then " \
99 "bootz; " \
100 "else " \
101 "echo WARN: Cannot load the DT; " \
102 "fi; " \
103 "fi; " \
104 "else " \
105 "bootz; " \
106 "fi;\0" \
107 "mmcboot=mmc dev ${mmcdev}; " \
108 "setenv devnum ${mmcdev}; " \
109 "setenv devtype mmc; " \
110 "if mmc rescan; then " \
111 "echo SD/MMC found on device ${mmcdev};" \
112 "if run loadimage; then " \
113 "if test ${boot_fit} -eq 1; then " \
114 "run loadfit; " \
115 "else " \
116 "run mmcloados;" \
117 "fi;" \
118 "fi;" \
119 "fi;\0" \
120
121#define DEFAULT_FIT_TI_ARGS \
122 "boot_fit=0\0" \
123 "fit_loadaddr=0x88000000\0" \
124 "fit_bootfile=fitImage.itb\0" \
125 "update_to_fit=setenv loadaddr ${fit_loadaddr}; setenv bootfile ${fit_bootfile}\0" \
126 "args_fit=setenv bootargs console=${console} \0" \
127 "loadfit=run args_fit; bootm ${loadaddr}:kernel@1 " \
128 "${loadaddr}:ramdisk@1 ${loadaddr}:${fdtfile};\0" \
129
130
131
132
133
134
135
136
137#ifndef CONFIG_NR_DRAM_BANKS
138#define CONFIG_NR_DRAM_BANKS 1
139#endif
140#define CONFIG_SYS_SDRAM_BASE 0x80000000
141
142#ifndef CONFIG_SYS_INIT_SP_ADDR
143#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \
144 GENERATED_GBL_DATA_SIZE)
145#endif
146
147
148#define CONFIG_SYS_PTV 2
149
150
151
152
153
154#ifdef CONFIG_SPL_BUILD
155#undef CONFIG_DM_I2C
156#endif
157
158
159#define CONFIG_I2C
160#ifndef CONFIG_DM_I2C
161#define CONFIG_SYS_I2C
162#else
163
164
165
166
167#define CONFIG_DM_I2C_COMPAT
168#endif
169
170
171#define CONFIG_GENERIC_MMC
172
173
174#define CONFIG_SPI
175
176
177
178
179
180
181
182
183
184
185
186
187#define CONFIG_SYS_MALLOC_LEN SZ_32M
188#define CONFIG_BAUDRATE 115200
189#define CONFIG_ENV_VARS_UBOOT_CONFIG
190#define CONFIG_ENV_OVERWRITE
191
192
193#define CONFIG_SYS_LONGHELP
194#define CONFIG_AUTO_COMPLETE
195#define CONFIG_CMDLINE_EDITING
196
197
198#define CONFIG_SYS_MAXARGS 64
199
200
201#define CONFIG_SYS_CBSIZE 1024
202
203#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
204 + sizeof(CONFIG_SYS_PROMPT) + 16)
205
206#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
207
208
209
210
211
212
213#if defined(CONFIG_SPI_BOOT) || defined(CONFIG_NOR) || defined(CONFIG_NAND) || defined(CONFIG_NAND_DAVINCI)
214#define CONFIG_MTD_DEVICE
215#define CONFIG_CMD_MTDPARTS
216#endif
217
218#define CONFIG_SUPPORT_RAW_INITRD
219
220
221
222
223
224#if defined(CONFIG_MMC) || defined(CONFIG_USB_STORAGE)
225#define CONFIG_DOS_PARTITION
226#define CONFIG_FAT_WRITE
227#define CONFIG_PARTITION_UUIDS
228#define CONFIG_CMD_PART
229#endif
230
231
232
233
234
235
236
237#if !defined(CONFIG_NOR_BOOT) && \
238 !(defined(CONFIG_QSPI_BOOT) && defined(CONFIG_AM43XX))
239#define CONFIG_SPL_FRAMEWORK
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258#ifndef CONFIG_SYS_TEXT_BASE
259#define CONFIG_SYS_TEXT_BASE 0x80800000
260#endif
261#ifndef CONFIG_SPL_BSS_START_ADDR
262#define CONFIG_SPL_BSS_START_ADDR 0x80a00000
263#define CONFIG_SPL_BSS_MAX_SIZE 0x80000
264#endif
265#ifndef CONFIG_SYS_SPL_MALLOC_START
266#define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \
267 CONFIG_SPL_BSS_MAX_SIZE)
268#define CONFIG_SYS_SPL_MALLOC_SIZE SZ_8M
269#endif
270#ifndef CONFIG_SPL_MAX_SIZE
271#define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \
272 CONFIG_SPL_TEXT_BASE)
273#endif
274
275
276
277#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
278#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
279
280#ifdef CONFIG_SPL_OS_BOOT
281
282#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
283#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"
284
285
286#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x900
287#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x80
288#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 0x80
289
290
291#define CONFIG_CMD_SPL
292#endif
293
294#define CONFIG_SYS_THUMB_BUILD
295
296
297#define CONFIG_SPL_BOARD_INIT
298
299#ifdef CONFIG_NAND
300#define CONFIG_SPL_NAND_BASE
301#define CONFIG_SPL_NAND_DRIVERS
302#define CONFIG_SPL_NAND_ECC
303#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
304#endif
305#endif
306
307
308
309#ifdef CONFIG_CMD_NET
310#define NETARGS \
311 "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \
312 "::off\0" \
313 "nfsopts=nolock\0" \
314 "rootpath=/export/rootfs\0" \
315 "netloadimage=tftp ${loadaddr} ${bootfile}\0" \
316 "netloadfdt=tftp ${fdtaddr} ${fdtfile}\0" \
317 "netargs=setenv bootargs console=${console} " \
318 "${optargs} " \
319 "root=/dev/nfs " \
320 "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \
321 "ip=dhcp\0" \
322 "netboot=echo Booting from network ...; " \
323 "setenv autoload no; " \
324 "dhcp; " \
325 "run netloadimage; " \
326 "run netloadfdt; " \
327 "run netargs; " \
328 "bootz ${loadaddr} - ${fdtaddr}\0"
329#else
330#define NETARGS ""
331#endif
332
333#include <config_distro_defaults.h>
334
335#endif
336