1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#ifndef __CONFIG_H
24#define __CONFIG_H
25
26
27
28
29#define CONFIG_ARMV7 1
30#define CONFIG_OMAP 1
31#define CONFIG_OMAP34XX 1
32#define CONFIG_OMAP3430 1
33#define CONFIG_OMAP3_PANDORA 1
34
35#define CONFIG_SDRC
36
37#include <asm/arch/cpu.h>
38#include <asm/arch/omap3.h>
39
40
41
42
43#define CONFIG_DISPLAY_CPUINFO 1
44#define CONFIG_DISPLAY_BOARDINFO 1
45
46
47#define V_OSCK 26000000
48#define V_SCLK (V_OSCK >> 1)
49
50#undef CONFIG_USE_IRQ
51#define CONFIG_MISC_INIT_R
52
53#define CONFIG_CMDLINE_TAG 1
54#define CONFIG_SETUP_MEMORY_TAGS 1
55#define CONFIG_INITRD_TAG 1
56#define CONFIG_REVISION_TAG 1
57
58
59
60
61#define CONFIG_ENV_SIZE (128 << 10)
62#define CONFIG_SYS_MALLOC_LEN (1024 * 1024 + CONFIG_ENV_SIZE)
63
64
65
66
67
68#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
69#define CONFIG_SYS_DEVICE_NULLDEV 1
70
71
72#define CONFIG_MUSB_UDC 1
73#define CONFIG_USB_OMAP3 1
74#define CONFIG_TWL4030_USB 1
75
76
77#define CONFIG_USB_DEVICE 1
78#define CONFIG_USB_TTY 1
79
80
81
82
83#define V_NS16550_CLK 48000000
84
85#define CONFIG_SYS_NS16550
86#define CONFIG_SYS_NS16550_SERIAL
87#define CONFIG_SYS_NS16550_REG_SIZE (-4)
88#define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
89
90
91
92
93#define CONFIG_CONS_INDEX 3
94#define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3
95#define CONFIG_SERIAL3 3
96
97
98#define CONFIG_ENV_OVERWRITE
99#define CONFIG_BAUDRATE 115200
100#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600, \
101 115200}
102#define CONFIG_MMC 1
103#define CONFIG_OMAP3_MMC 1
104#define CONFIG_DOS_PARTITION 1
105
106
107#define CONFIG_OMAP3_MICRON_DDR 1
108
109
110#include <config_cmd_default.h>
111
112#define CONFIG_CMD_EXT2
113#define CONFIG_CMD_FAT
114
115#define CONFIG_CMD_I2C
116#define CONFIG_CMD_MMC
117#define CONFIG_CMD_NAND
118#define CONFIG_CMD_CACHE
119
120#undef CONFIG_CMD_FLASH
121#undef CONFIG_CMD_FPGA
122#undef CONFIG_CMD_IMI
123#undef CONFIG_CMD_IMLS
124#undef CONFIG_CMD_NET
125#undef CONFIG_CMD_NFS
126
127#define CONFIG_SYS_NO_FLASH
128#define CONFIG_HARD_I2C 1
129#define CONFIG_SYS_I2C_SPEED 100000
130#define CONFIG_SYS_I2C_SLAVE 1
131#define CONFIG_SYS_I2C_BUS 0
132#define CONFIG_SYS_I2C_BUS_SELECT 1
133#define CONFIG_DRIVER_OMAP34XX_I2C 1
134
135
136
137
138#define CONFIG_TWL4030_POWER 1
139#define CONFIG_TWL4030_LED 1
140
141
142
143
144#define CONFIG_NAND_OMAP_GPMC
145#define CONFIG_SYS_NAND_ADDR NAND_BASE
146
147#define CONFIG_SYS_NAND_BASE NAND_BASE
148
149
150#define GPMC_NAND_ECC_LP_x16_LAYOUT 1
151
152#define CONFIG_SYS_MAX_NAND_DEVICE 1
153
154
155#ifdef CONFIG_CMD_NAND
156#define CONFIG_CMD_MTDPARTS
157#define CONFIG_MTD_PARTITIONS
158#define CONFIG_MTD_DEVICE
159#define CONFIG_CMD_UBI
160#define CONFIG_CMD_UBIFS
161#define CONFIG_RBTREE
162#define CONFIG_LZO
163
164#define MTDIDS_DEFAULT "nand0=nand"
165#define MTDPARTS_DEFAULT "mtdparts=nand:512k(xloader),"\
166 "1920k(uboot),128k(uboot-env),"\
167 "10m(boot),-(rootfs)"
168#else
169#define MTDPARTS_DEFAULT
170#endif
171
172
173#define CONFIG_BOOTDELAY 1
174
175#define CONFIG_EXTRA_ENV_SETTINGS \
176 "usbtty=cdc_acm\0" \
177 "loadaddr=0x82000000\0" \
178 "bootargs=ubi.mtd=4 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs " \
179 "rw rootflags=bulk_read console=ttyS0,115200n8 " \
180 "vram=6272K omapfb.vram=0:3000K\0" \
181 "mtdparts=" MTDPARTS_DEFAULT "\0" \
182
183#define CONFIG_BOOTCOMMAND \
184 "if mmc init && fatload mmc1 0 ${loadaddr} autoboot.scr || " \
185 "ext2load mmc1 0 ${loadaddr} autoboot.scr; then " \
186 "source ${loadaddr}; " \
187 "fi; " \
188 "ubi part boot && ubifsmount boot && ubifsload ${loadaddr} uImage && bootm ${loadaddr}"
189
190#define CONFIG_AUTO_COMPLETE 1
191
192
193
194#define CONFIG_SYS_LONGHELP
195#define CONFIG_SYS_HUSH_PARSER
196#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
197#define CONFIG_SYS_PROMPT "Pandora # "
198#define CONFIG_SYS_CBSIZE 256
199
200#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
201 sizeof(CONFIG_SYS_PROMPT) + 16)
202#define CONFIG_SYS_MAXARGS 16
203
204
205#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
206
207#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0)
208#define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \
209 0x01F00000)
210
211#define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0)
212
213
214
215
216
217
218
219#define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2
220#define CONFIG_SYS_PTV 2
221#define CONFIG_SYS_HZ 1000
222
223
224
225
226
227
228#define CONFIG_STACKSIZE (128 << 10)
229#ifdef CONFIG_USE_IRQ
230#define CONFIG_STACKSIZE_IRQ (4 << 10)
231#define CONFIG_STACKSIZE_FIQ (4 << 10)
232#endif
233
234
235
236
237#define CONFIG_NR_DRAM_BANKS 2
238#define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
239#define PHYS_SDRAM_1_SIZE (32 << 20)
240#define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1
241
242
243#define SDRC_R_B_C 1
244
245#define CONFIG_SYS_TEXT_BASE 0x80008000
246#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
247#define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
248#define CONFIG_SYS_INIT_RAM_SIZE 0x800
249#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
250 CONFIG_SYS_INIT_RAM_SIZE - \
251 GENERATED_GBL_DATA_SIZE)
252
253
254
255
256
257
258
259
260#define PISMO1_NAND_SIZE GPMC_SIZE_128M
261#define PISMO1_ONEN_SIZE GPMC_SIZE_128M
262
263#define CONFIG_SYS_MONITOR_LEN (256 << 10)
264
265#define CONFIG_SYS_FLASH_BASE boot_flash_base
266
267
268#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
269
270#define CONFIG_ENV_IS_IN_NAND 1
271#define SMNAND_ENV_OFFSET 0x260000
272
273#define CONFIG_SYS_ENV_SECT_SIZE boot_flash_sec
274#define CONFIG_ENV_OFFSET boot_flash_off
275#define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET
276
277#ifndef __ASSEMBLY__
278extern unsigned int boot_flash_base;
279extern volatile unsigned int boot_flash_env_addr;
280extern unsigned int boot_flash_off;
281extern unsigned int boot_flash_sec;
282extern unsigned int boot_flash_type;
283#endif
284
285#endif
286