]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/devkit8000.h
Remove remnants of obsolete CONFIG_SYS_GBL_DATA_SIZE comments
[people/ms/u-boot.git] / include / configs / devkit8000.h
1 /*
2 * (C) Copyright 2006-2008
3 * Texas Instruments.
4 * Richard Woodruff <r-woodruff2@ti.com>
5 * Syed Mohammed Khasim <x0khasim@ti.com>
6 *
7 * (C) Copyright 2009
8 * Frederik Kriewitz <frederik@kriewitz.eu>
9 *
10 * Configuration settings for the DevKit8000 board.
11 *
12 * See file CREDITS for list of people who contributed to this
13 * project.
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License as
17 * published by the Free Software Foundation; either version 2 of
18 * the License, or (at your option) any later version.
19 *
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * You should have received a copy of the GNU General Public License
26 * along with this program; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
28 * MA 02111-1307 USA
29 */
30
31 #ifndef __CONFIG_H
32 #define __CONFIG_H
33
34 /* High Level Configuration Options */
35 #define CONFIG_ARMV7 1 /* This is an ARM V7 CPU core */
36 #define CONFIG_OMAP 1 /* in a TI OMAP core */
37 #define CONFIG_OMAP34XX 1 /* which is a 34XX */
38 #define CONFIG_OMAP3430 1 /* which is in a 3430 */
39 #define CONFIG_OMAP3_DEVKIT8000 1 /* working with DevKit8000 */
40
41 #define CONFIG_SYS_TEXT_BASE 0x80008000
42
43 #define CONFIG_SDRC /* The chip has SDRC controller */
44
45 #include <asm/arch/cpu.h> /* get chip and board defs */
46 #include <asm/arch/omap3.h>
47
48 /* Display CPU and Board information */
49 #define CONFIG_DISPLAY_CPUINFO 1
50 #define CONFIG_DISPLAY_BOARDINFO 1
51
52 /* Clock Defines */
53 #define V_OSCK 26000000 /* Clock output from T2 */
54 #define V_SCLK (V_OSCK >> 1)
55
56 #undef CONFIG_USE_IRQ /* no support for IRQs */
57 #define CONFIG_MISC_INIT_R
58
59 #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
60 #define CONFIG_SETUP_MEMORY_TAGS 1
61 #define CONFIG_INITRD_TAG 1
62 #define CONFIG_REVISION_TAG 1
63
64 #define CONFIG_OF_LIBFDT 1
65
66 /* Size of malloc() pool */
67 #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */
68 /* Sector */
69 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10))
70
71 /* Hardware drivers */
72
73 /* DDR - I use Micron DDR */
74 #define CONFIG_OMAP3_MICRON_DDR 1
75
76 /* DM9000 */
77 #define CONFIG_NET_MULTI 1
78 #define CONFIG_NET_RETRY_COUNT 20
79 #define CONFIG_DRIVER_DM9000 1
80 #define CONFIG_DM9000_BASE 0x2c000000
81 #define DM9000_IO CONFIG_DM9000_BASE
82 #define DM9000_DATA (CONFIG_DM9000_BASE + 0x400)
83 #define CONFIG_DM9000_USE_16BIT 1
84 #define CONFIG_DM9000_NO_SROM 1
85 #undef CONFIG_DM9000_DEBUG
86
87 /* NS16550 Configuration */
88 #define CONFIG_SYS_NS16550
89 #define CONFIG_SYS_NS16550_SERIAL
90 #define CONFIG_SYS_NS16550_REG_SIZE (-4)
91 #define CONFIG_SYS_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */
92
93 /* select serial console configuration */
94 #define CONFIG_CONS_INDEX 3
95 #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3
96 #define CONFIG_SERIAL3 3
97 #define CONFIG_BAUDRATE 115200
98 #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\
99 115200}
100
101 /* MMC */
102 #define CONFIG_MMC 1
103 #define CONFIG_OMAP3_MMC 1
104 #define CONFIG_DOS_PARTITION 1
105
106 /* I2C */
107 #define CONFIG_HARD_I2C 1
108 #define CONFIG_SYS_I2C_SPEED 100000
109 #define CONFIG_SYS_I2C_SLAVE 1
110 #define CONFIG_SYS_I2C_BUS 0
111 #define CONFIG_SYS_I2C_BUS_SELECT 1
112 #define CONFIG_DRIVER_OMAP34XX_I2C 1
113
114 /* TWL4030 */
115 #define CONFIG_TWL4030_POWER 1
116 #define CONFIG_TWL4030_LED 1
117
118 /* Board NAND Info */
119 #define CONFIG_SYS_NO_FLASH /* no NOR flash */
120 #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
121 #define MTDIDS_DEFAULT "nand0=nand"
122 #define MTDPARTS_DEFAULT "mtdparts=nand:" \
123 "512k(x-loader)," \
124 "1920k(u-boot)," \
125 "128k(u-boot-env)," \
126 "4m(kernel)," \
127 "-(fs)"
128
129 #define CONFIG_NAND_OMAP_GPMC
130 #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */
131 /* to access nand */
132 #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */
133 /* to access nand at */
134 /* CS0 */
135 #define GPMC_NAND_ECC_LP_x16_LAYOUT 1
136
137 #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */
138 /* devices */
139 #define CONFIG_JFFS2_NAND
140 /* nand device jffs2 lives on */
141 #define CONFIG_JFFS2_DEV "nand0"
142 /* start of jffs2 partition */
143 #define CONFIG_JFFS2_PART_OFFSET 0x680000
144 #define CONFIG_JFFS2_PART_SIZE 0xf980000 /* size of jffs2 */
145 /* partition */
146
147 /* commands to include */
148 #include <config_cmd_default.h>
149
150 #define CONFIG_CMD_DHCP /* DHCP support */
151 #define CONFIG_CMD_EXT2 /* EXT2 Support */
152 #define CONFIG_CMD_FAT /* FAT support */
153 #define CONFIG_CMD_I2C /* I2C serial bus support */
154 #define CONFIG_CMD_JFFS2 /* JFFS2 Support */
155 #define CONFIG_CMD_MMC /* MMC support */
156 #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */
157 #define CONFIG_CMD_NAND /* NAND support */
158 #define CONFIG_CMD_NAND_LOCK_UNLOCK /* nand (un)lock commands */
159
160 #undef CONFIG_CMD_FPGA /* FPGA configuration Support */
161 #undef CONFIG_CMD_IMI /* iminfo */
162
163 /* BOOTP/DHCP options */
164 #define CONFIG_BOOTP_SUBNETMASK
165 #define CONFIG_BOOTP_GATEWAY
166 #define CONFIG_BOOTP_HOSTNAME
167 #define CONFIG_BOOTP_NISDOMAIN
168 #define CONFIG_BOOTP_BOOTPATH
169 #define CONFIG_BOOTP_BOOTFILESIZE
170 #define CONFIG_BOOTP_DNS
171 #define CONFIG_BOOTP_DNS2
172 #define CONFIG_BOOTP_SEND_HOSTNAME
173 #define CONFIG_BOOTP_NTPSERVER
174 #define CONFIG_BOOTP_TIMEOFFSET
175 #undef CONFIG_BOOTP_VENDOREX
176
177 /* Environment information */
178 #define CONFIG_ENV_OVERWRITE /* allow to overwrite serial and ethaddr */
179
180 #define CONFIG_BOOTDELAY 3
181
182 #define CONFIG_EXTRA_ENV_SETTINGS \
183 "loadaddr=0x82000000\0" \
184 "console=ttyS2,115200n8\0" \
185 "vram=12M\0" \
186 "dvimode=1024x768MR-16@60\0" \
187 "defaultdisplay=dvi\0" \
188 "nfsopts=hard,tcp,rsize=65536,wsize=65536\0" \
189 "kernelopts=rw\0" \
190 "commonargs=" \
191 "setenv bootargs console=${console} " \
192 "vram=${vram} " \
193 "omapfb.mode=dvi:${dvimode} " \
194 "omapdss.def_disp=${defaultdisplay}\0" \
195 "mmcargs=" \
196 "run commonargs; " \
197 "setenv bootargs ${bootargs} " \
198 "root=/dev/mmcblk0p2 " \
199 "${kernelopts}\0" \
200 "nandargs=" \
201 "run commonargs; " \
202 "setenv bootargs ${bootargs} " \
203 "omapfb.mode=dvi:${dvimode} " \
204 "omapdss.def_disp=${defaultdisplay} " \
205 "root=/dev/mtdblock4 " \
206 "rootfstype=jffs2 " \
207 "${kernelopts}\0" \
208 "netargs=" \
209 "run commonargs; " \
210 "setenv bootargs ${bootargs} " \
211 "root=/dev/nfs " \
212 "nfsroot=${serverip}:${rootpath},${nfsopts} " \
213 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off " \
214 "${kernelopts} " \
215 "dnsip1=${dnsip} " \
216 "dnsip2=${dnsip2}\0" \
217 "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
218 "bootscript=echo Running bootscript from mmc ...; " \
219 "source ${loadaddr}\0" \
220 "loaduimage=fatload mmc 0 ${loadaddr} uImage\0" \
221 "eraseenv=nand unlock 0x260000 0x20000; nand erase 0x260000 0x20000\0" \
222 "mmcboot=echo Booting from mmc ...; " \
223 "run mmcargs; " \
224 "bootm ${loadaddr}\0" \
225 "nandboot=echo Booting from nand ...; " \
226 "run nandargs; " \
227 "nand read ${loadaddr} 280000 400000; " \
228 "bootm ${loadaddr}\0" \
229 "netboot=echo Booting from network ...; " \
230 "dhcp ${loadaddr}; " \
231 "run netargs; " \
232 "bootm ${loadaddr}\0" \
233 "autoboot=if mmc init 0; then " \
234 "if run loadbootscript; then " \
235 "run bootscript; " \
236 "else " \
237 "if run loaduimage; then " \
238 "run mmcboot; " \
239 "else run nandboot; " \
240 "fi; " \
241 "fi; " \
242 "else run nandboot; fi\0"
243
244
245 #define CONFIG_BOOTCOMMAND "run autoboot"
246
247 /* Miscellaneous configurable options */
248 #define CONFIG_SYS_LONGHELP /* undef to save memory */
249 #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */
250 #define CONFIG_AUTO_COMPLETE 1
251 #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
252 #define CONFIG_SYS_PROMPT "OMAP3 DevKit8000 # "
253 #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */
254 /* Print Buffer Size */
255 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
256 sizeof(CONFIG_SYS_PROMPT) + 16)
257 #define CONFIG_SYS_MAXARGS 128 /* max number of command args */
258
259 /* Boot Argument Buffer Size */
260 #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
261
262 #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0 + 0x07000000)
263 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \
264 0x01000000) /* 16MB */
265
266 #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0 + 0x02000000)
267
268 /*
269 * OMAP3 has 12 GP timers, they can be driven by the system clock
270 * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
271 * This rate is divided by a local divisor.
272 */
273 #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2)
274 #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */
275 #define CONFIG_SYS_HZ 1000
276
277 /* The stack sizes are set up in start.S using the settings below */
278 #define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */
279 #ifdef CONFIG_USE_IRQ
280 #define CONFIG_STACKSIZE_IRQ (4 << 10) /* IRQ stack 4 KiB */
281 #define CONFIG_STACKSIZE_FIQ (4 << 10) /* FIQ stack 4 KiB */
282 #endif
283
284 /* Physical Memory Map */
285 #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */
286 #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
287 #define PHYS_SDRAM_1_SIZE (128 << 20) /* at least 128 MiB */
288 #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1
289
290 /* SDRAM Bank Allocation method */
291 #define SDRC_R_B_C 1
292
293 /* NAND and environment organization */
294 #define PISMO1_NAND_SIZE GPMC_SIZE_128M
295
296 #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */
297
298 #define CONFIG_ENV_IS_IN_NAND 1
299 #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */
300
301 #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET
302
303 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
304 #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
305 #define CONFIG_SYS_INIT_RAM_SIZE 0x800
306 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
307 CONFIG_SYS_INIT_RAM_SIZE - \
308 GENERATED_GBL_DATA_SIZE)
309
310 #endif /* __CONFIG_H */