1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#ifndef __CONFIG_TI814X_EVM_H
17#define __CONFIG_TI814X_EVM_H
18
19#include <asm/arch/omap.h>
20
21#define CONFIG_SYS_MALLOC_LEN (1024 << 10)
22#define CONFIG_MACH_TYPE MACH_TYPE_TI8148EVM
23
24#define CONFIG_CMDLINE_TAG
25#define CONFIG_SETUP_MEMORY_TAGS
26#define CONFIG_INITRD_TAG
27
28
29
30#define CONFIG_EXTRA_ENV_SETTINGS \
31 "loadaddr=0x80200000\0" \
32 "fdtaddr=0x80F80000\0" \
33 "rdaddr=0x81000000\0" \
34 "bootfile=/boot/uImage\0" \
35 "fdtfile=\0" \
36 "console=ttyO0,115200n8\0" \
37 "optargs=\0" \
38 "mmcdev=0\0" \
39 "mmcroot=/dev/mmcblk0p2 ro\0" \
40 "mmcrootfstype=ext4 rootwait\0" \
41 "ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=${rdaddr},64M\0" \
42 "ramrootfstype=ext2\0" \
43 "mmcargs=setenv bootargs console=${console} " \
44 "${optargs} " \
45 "root=${mmcroot} " \
46 "rootfstype=${mmcrootfstype}\0" \
47 "bootenv=uEnv.txt\0" \
48 "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
49 "importbootenv=echo Importing environment from mmc ...; " \
50 "env import -t $loadaddr $filesize\0" \
51 "ramargs=setenv bootargs console=${console} " \
52 "${optargs} " \
53 "root=${ramroot} " \
54 "rootfstype=${ramrootfstype}\0" \
55 "loadramdisk=fatload mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
56 "loaduimagefat=fatload mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \
57 "loaduimage=ext2load mmc ${mmcdev}:2 ${loadaddr} ${bootfile}\0" \
58 "mmcboot=echo Booting from mmc ...; " \
59 "run mmcargs; " \
60 "bootm ${loadaddr}\0" \
61 "ramboot=echo Booting from ramdisk ...; " \
62 "run ramargs; " \
63 "bootm ${loadaddr}\0" \
64 "fdtfile=ti814x-evm.dtb\0" \
65
66#define CONFIG_BOOTCOMMAND \
67 "mmc dev ${mmcdev}; if mmc rescan; then " \
68 "echo SD/MMC found on device ${mmcdev};" \
69 "if run loadbootenv; then " \
70 "echo Loaded environment from ${bootenv};" \
71 "run importbootenv;" \
72 "fi;" \
73 "if test -n $uenvcmd; then " \
74 "echo Running uenvcmd ...;" \
75 "run uenvcmd;" \
76 "fi;" \
77 "if run loaduimage; then " \
78 "run mmcboot;" \
79 "fi;" \
80 "fi;" \
81
82
83#define V_OSCK 24000000
84#define V_SCLK (V_OSCK >> 1)
85
86
87
88#define CONFIG_SYS_CBSIZE 512
89
90#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
91#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START \
92 + PHYS_DRAM_1_SIZE - (8 << 12))
93
94#define CONFIG_SYS_LOAD_ADDR 0x81000000
95
96
97
98
99#define PHYS_DRAM_1_SIZE 0x20000000
100#define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20)
101
102#define CONFIG_SYS_SDRAM_BASE 0x80000000
103#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \
104 GENERATED_GBL_DATA_SIZE)
105
106
107
108
109#define CONFIG_SYS_TIMERBASE 0x4802E000
110#define CONFIG_SYS_PTV 2
111
112
113#define CONFIG_SYS_NS16550_SERIAL
114#define CONFIG_SYS_NS16550_REG_SIZE (-4)
115#define CONFIG_SYS_NS16550_CLK (48000000)
116#define CONFIG_SYS_NS16550_COM1 0x48020000
117
118
119
120#define CONFIG_ENV_OVERWRITE
121
122
123#define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \
124 CONFIG_SPL_TEXT_BASE)
125
126#define CONFIG_SPL_BSS_START_ADDR 0x80000000
127#define CONFIG_SPL_BSS_MAX_SIZE 0x80000
128
129#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
130#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
131
132#define CONFIG_SYS_SPI_U_BOOT_SIZE 0x40000
133
134
135
136
137
138
139
140#define CONFIG_SYS_SPL_MALLOC_START 0x80208000
141#define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000
142
143
144
145
146
147#ifndef CONFIG_SPL_BUILD
148#define CONFIG_SKIP_LOWLEVEL_INIT
149#endif
150
151
152#define CONFIG_BOOTP_DNS2
153#define CONFIG_BOOTP_SEND_HOSTNAME
154#define CONFIG_NET_RETRY_COUNT 10
155#define CONFIG_PHY_ET1011C
156#define CONFIG_PHY_ET1011C_TX_CLK_FIX
157
158#endif
159