sh3/sh4: rename config option TMU_CLK_DIVIDER to CONFIG_SYS_TMU_CLK_DIV
[platform/kernel/u-boot.git] / include / configs / omap3_overo.h
1 /*
2  * Configuration settings for the Gumstix Overo board.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License as
6  * published by the Free Software Foundation; either version 2 of
7  * the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
17  * MA 02111-1307 USA
18  */
19
20 #ifndef __CONFIG_H
21 #define __CONFIG_H
22 #include <asm/sizes.h>
23
24 /*
25  * High Level Configuration Options
26  */
27 #define CONFIG_ARMCORTEXA8      1       /* This is an ARM V7 CPU core */
28 #define CONFIG_OMAP             1       /* in a TI OMAP core */
29 #define CONFIG_OMAP34XX         1       /* which is a 34XX */
30 #define CONFIG_OMAP3430         1       /* which is in a 3430 */
31 #define CONFIG_OMAP3_OVERO              1       /* working with overo */
32
33 #include <asm/arch/cpu.h>       /* get chip and board defs */
34 #include <asm/arch/omap3.h>
35
36 /*
37  * Display CPU and Board information
38  */
39 #define CONFIG_DISPLAY_CPUINFO          1
40 #define CONFIG_DISPLAY_BOARDINFO        1
41
42 /* Clock Defines */
43 #define V_OSCK                  26000000        /* Clock output from T2 */
44 #define V_SCLK                  (V_OSCK >> 1)
45
46 #undef CONFIG_USE_IRQ           /* no support for IRQs */
47 #define CONFIG_MISC_INIT_R
48
49 #define CONFIG_CMDLINE_TAG              1       /* enable passing of ATAGs */
50 #define CONFIG_SETUP_MEMORY_TAGS        1
51 #define CONFIG_INITRD_TAG               1
52 #define CONFIG_REVISION_TAG             1
53
54 /*
55  * Size of malloc() pool
56  */
57 #define CONFIG_ENV_SIZE                 SZ_128K /* Total Size Environment */
58                                                 /* Sector */
59 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + SZ_128K)
60 #define CONFIG_SYS_GBL_DATA_SIZE        128     /* bytes reserved for */
61                                                 /* initial data */
62
63 /*
64  * Hardware drivers
65  */
66
67 /*
68  * NS16550 Configuration
69  */
70 #define V_NS16550_CLK                   48000000        /* 48MHz (APLL96/2) */
71
72 #define CONFIG_SYS_NS16550
73 #define CONFIG_SYS_NS16550_SERIAL
74 #define CONFIG_SYS_NS16550_REG_SIZE     (-4)
75 #define CONFIG_SYS_NS16550_CLK          V_NS16550_CLK
76
77 /*
78  * select serial console configuration
79  */
80 #define CONFIG_CONS_INDEX               3
81 #define CONFIG_SYS_NS16550_COM3         OMAP34XX_UART3
82 #define CONFIG_SERIAL3                  3
83
84 /* allow to overwrite serial and ethaddr */
85 #define CONFIG_ENV_OVERWRITE
86 #define CONFIG_BAUDRATE                 115200
87 #define CONFIG_SYS_BAUDRATE_TABLE       {4800, 9600, 19200, 38400, 57600, \
88                                         115200}
89 #define CONFIG_MMC                      1
90 #define CONFIG_OMAP3_MMC                1
91 #define CONFIG_DOS_PARTITION            1
92
93 /* commands to include */
94 #include <config_cmd_default.h>
95
96 #define CONFIG_CMD_EXT2         /* EXT2 Support                 */
97 #define CONFIG_CMD_FAT          /* FAT support                  */
98 #define CONFIG_CMD_JFFS2        /* JFFS2 Support                */
99
100 #define CONFIG_CMD_I2C          /* I2C serial bus support       */
101 #define CONFIG_CMD_MMC          /* MMC support                  */
102 #define CONFIG_CMD_NAND         /* NAND support                 */
103
104 #undef CONFIG_CMD_FLASH         /* flinfo, erase, protect       */
105 #undef CONFIG_CMD_FPGA          /* FPGA configuration Support   */
106 #undef CONFIG_CMD_IMI           /* iminfo                       */
107 #undef CONFIG_CMD_IMLS          /* List all found images        */
108 #undef CONFIG_CMD_NET           /* bootp, tftpboot, rarpboot    */
109 #undef CONFIG_CMD_NFS           /* NFS support                  */
110
111 #define CONFIG_SYS_NO_FLASH
112 #define CONFIG_SYS_I2C_SPEED            100000
113 #define CONFIG_SYS_I2C_SLAVE            1
114 #define CONFIG_SYS_I2C_BUS              0
115 #define CONFIG_SYS_I2C_BUS_SELECT       1
116 #define CONFIG_DRIVER_OMAP34XX_I2C      1
117
118 /*
119  * Board NAND Info.
120  */
121 #define CONFIG_NAND_OMAP_GPMC
122 #define CONFIG_SYS_NAND_ADDR            NAND_BASE       /* physical address */
123                                                         /* to access nand */
124 #define CONFIG_SYS_NAND_BASE            NAND_BASE       /* physical address */
125                                                         /* to access nand */
126                                                         /* at CS0 */
127 #define GPMC_NAND_ECC_LP_x16_LAYOUT     1
128
129 #define CONFIG_SYS_MAX_NAND_DEVICE      1       /* Max number of NAND */
130                                                 /* devices */
131 #define CONFIG_JFFS2_NAND
132 /* nand device jffs2 lives on */
133 #define CONFIG_JFFS2_DEV                "nand0"
134 /* start of jffs2 partition */
135 #define CONFIG_JFFS2_PART_OFFSET        0x680000
136 #define CONFIG_JFFS2_PART_SIZE          0xf980000       /* size of jffs2 */
137                                                         /* partition */
138
139 /* Environment information */
140 #define CONFIG_BOOTDELAY                5
141
142 #define CONFIG_EXTRA_ENV_SETTINGS \
143         "loadaddr=0x82000000\0" \
144         "console=ttyS2,115200n8\0" \
145         "videomode=1024x768@60,vxres=1024,vyres=768\0" \
146         "videospec=omapfb:vram:2M,vram:4M\0" \
147         "mmcargs=setenv bootargs console=${console} " \
148                 "video=${videospec},mode:${videomode} " \
149                 "root=/dev/mmcblk0p2 rw " \
150                 "rootfstype=ext3 rootwait\0" \
151         "nandargs=setenv bootargs console=${console} " \
152                 "video=${videospec},mode:${videomode} " \
153                 "root=/dev/mtdblock4 rw " \
154                 "rootfstype=jffs2\0" \
155         "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
156         "bootscript=echo Running bootscript from mmc ...; " \
157                 "source ${loadaddr}\0" \
158         "loaduimage=fatload mmc 0 ${loadaddr} uImage\0" \
159         "mmcboot=echo Booting from mmc ...; " \
160                 "run mmcargs; " \
161                 "bootm ${loadaddr}\0" \
162         "nandboot=echo Booting from nand ...; " \
163                 "run nandargs; " \
164                 "nand read ${loadaddr} 280000 400000; " \
165                 "bootm ${loadaddr}\0" \
166
167 #define CONFIG_BOOTCOMMAND \
168         "if mmc init; then " \
169                 "if run loadbootscript; then " \
170                         "run bootscript; " \
171                 "else " \
172                         "if run loaduimage; then " \
173                                 "run mmcboot; " \
174                         "else run nandboot; " \
175                         "fi; " \
176                 "fi; " \
177         "else run nandboot; fi"
178
179 #define CONFIG_AUTO_COMPLETE    1
180 /*
181  * Miscellaneous configurable options
182  */
183 #define V_PROMPT                "Overo # "
184
185 #define CONFIG_SYS_LONGHELP             /* undef to save memory */
186 #define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser */
187 #define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
188 #define CONFIG_SYS_PROMPT               V_PROMPT
189 #define CONFIG_SYS_CBSIZE               256     /* Console I/O Buffer Size */
190 /* Print Buffer Size */
191 #define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
192                                         sizeof(CONFIG_SYS_PROMPT) + 16)
193 #define CONFIG_SYS_MAXARGS              16      /* max number of command */
194                                                 /* args */
195 /* Boot Argument Buffer Size */
196 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
197 /* memtest works on */
198 #define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
199 #define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
200                                         0x01F00000) /* 31MB */
201
202 #define CONFIG_SYS_LOAD_ADDR            (OMAP34XX_SDRC_CS0) /* default load */
203                                                                 /* address */
204 /*
205  * OMAP3 has 12 GP timers, they can be driven by the system clock
206  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
207  * This rate is divided by a local divisor.
208  */
209 #define CONFIG_SYS_TIMERBASE            OMAP34XX_GPT2
210 #define CONFIG_SYS_PTV                  2       /* Divisor: 2^(PTV+1) => 8 */
211 #define CONFIG_SYS_HZ                   1000
212
213 /*-----------------------------------------------------------------------
214  * Stack sizes
215  *
216  * The stack sizes are set up in start.S using the settings below
217  */
218 #define CONFIG_STACKSIZE        SZ_128K /* regular stack */
219 #ifdef CONFIG_USE_IRQ
220 #define CONFIG_STACKSIZE_IRQ    SZ_4K   /* IRQ stack */
221 #define CONFIG_STACKSIZE_FIQ    SZ_4K   /* FIQ stack */
222 #endif
223
224 /*-----------------------------------------------------------------------
225  * Physical Memory Map
226  */
227 #define CONFIG_NR_DRAM_BANKS    2       /* CS1 may or may not be populated */
228 #define PHYS_SDRAM_1            OMAP34XX_SDRC_CS0
229 #define PHYS_SDRAM_1_SIZE       SZ_32M  /* at least 32 meg */
230 #define PHYS_SDRAM_2            OMAP34XX_SDRC_CS1
231
232 /* SDRAM Bank Allocation method */
233 #define SDRC_R_B_C              1
234
235 /*-----------------------------------------------------------------------
236  * FLASH and environment organization
237  */
238
239 /* **** PISMO SUPPORT *** */
240
241 /* Configure the PISMO */
242 #define PISMO1_NAND_SIZE                GPMC_SIZE_128M
243 #define PISMO1_ONEN_SIZE                GPMC_SIZE_128M
244
245 #define CONFIG_SYS_MAX_FLASH_SECT       520     /* max number of sectors on */
246                                                 /* one chip */
247 #define CONFIG_SYS_MAX_FLASH_BANKS      2       /* max number of flash banks */
248 #define CONFIG_SYS_MONITOR_LEN          SZ_256K /* Reserve 2 sectors */
249
250 #define CONFIG_SYS_FLASH_BASE           boot_flash_base
251
252 /* Monitor at start of flash */
253 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
254 #define CONFIG_SYS_ONENAND_BASE         ONENAND_MAP
255
256 #define CONFIG_ENV_IS_IN_NAND           1
257 #define ONENAND_ENV_OFFSET              0x240000 /* environment starts here */
258 #define SMNAND_ENV_OFFSET               0x240000 /* environment starts here */
259
260 #define CONFIG_SYS_ENV_SECT_SIZE        boot_flash_sec
261 #define CONFIG_ENV_OFFSET               boot_flash_off
262 #define CONFIG_ENV_ADDR                 SMNAND_ENV_OFFSET
263
264 /*-----------------------------------------------------------------------
265  * CFI FLASH driver setup
266  */
267 /* timeout values are in ticks */
268 #define CONFIG_SYS_FLASH_ERASE_TOUT     (100 * CONFIG_SYS_HZ)
269 #define CONFIG_SYS_FLASH_WRITE_TOUT     (100 * CONFIG_SYS_HZ)
270
271 /* Flash banks JFFS2 should use */
272 #define CONFIG_SYS_MAX_MTD_BANKS        (CONFIG_SYS_MAX_FLASH_BANKS + \
273                                         CONFIG_SYS_MAX_NAND_DEVICE)
274 #define CONFIG_SYS_JFFS2_MEM_NAND
275 /* use flash_info[2] */
276 #define CONFIG_SYS_JFFS2_FIRST_BANK     CONFIG_SYS_MAX_FLASH_BANKS
277 #define CONFIG_SYS_JFFS2_NUM_BANKS      1
278
279 #ifndef __ASSEMBLY__
280 extern gpmc_csx_t *nand_cs_base;
281 extern gpmc_t *gpmc_cfg_base;
282 extern unsigned int boot_flash_base;
283 extern volatile unsigned int boot_flash_env_addr;
284 extern unsigned int boot_flash_off;
285 extern unsigned int boot_flash_sec;
286 extern unsigned int boot_flash_type;
287 #endif
288
289 #endif                          /* __CONFIG_H */