]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/omap3_overo.h
Merge git://git.denx.de/u-boot-mmc
[people/ms/u-boot.git] / include / configs / omap3_overo.h
CommitLineData
9d0fc811
DB
1/*
2 * Configuration settings for the Gumstix Overo board.
3 *
1a459660 4 * SPDX-License-Identifier: GPL-2.0+
9d0fc811
DB
5 */
6
7#ifndef __CONFIG_H
8#define __CONFIG_H
9d0fc811 9
29cc1d8e 10#define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */
cae377b5 11
29cc1d8e 12#include <configs/ti_omap3_common.h>
fa2f81b0
TR
13/*
14 * We are only ever GP parts and will utilize all of the "downloaded image"
15 * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB).
16 */
ce170a1c 17#undef CONFIG_SPL_TEXT_BASE
fa2f81b0 18#define CONFIG_SPL_TEXT_BASE 0x40200000
ce170a1c 19
29cc1d8e 20/* call misc_init_r */
9d0fc811
DB
21#define CONFIG_MISC_INIT_R
22
29cc1d8e 23/* pass the revision tag */
0f8d3eb9 24#define CONFIG_REVISION_TAG
9d0fc811 25
29cc1d8e
AC
26/* override size of malloc() pool */
27#undef CONFIG_SYS_MALLOC_LEN
dbba3daf 28#define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB sector */
dbba3daf
AC
29/* Shift 128 << 15 provides 4 MiB heap to support UBI commands.
30 * Shift 128 << 10 provides 128 KiB heap for limited-memory devices. */
31#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 15))
9d0fc811 32
29cc1d8e 33/* I2C Support */
9d0fc811 34
29cc1d8e
AC
35/* TWL4030 LED */
36#define CONFIG_TWL4030_LED
9d0fc811 37
f5c30c1b 38/* USB EHCI */
f5c30c1b 39#define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO 183
f5c30c1b 40
9d0fc811 41/* commands to include */
dbba3daf 42
29cc1d8e 43#ifdef CONFIG_NAND
dbba3daf
AC
44#define CONFIG_MTD_PARTITIONS /* required for UBI partition support */
45
46/* NAND block size is 128 KiB. Synchronize these values with
47 * overo_nand_partitions in mach-omap2/board-overo.c in Linux:
48 * xloader 4 * NAND_BLOCK_SIZE = 512 KiB
49 * uboot 14 * NAND_BLOCK_SIZE = 1792 KiB
50 * uboot environtment 2 * NAND_BLOCK_SIZE = 256 KiB
e5c809d7 51 * linux 64 * NAND_BLOCK_SIZE = 8 MiB
dbba3daf
AC
52 * rootfs remainder
53 */
29cc1d8e 54#endif /* CONFIG_NAND */
dbba3daf 55
29cc1d8e 56/* Board NAND Info. */
9d0fc811
DB
57#define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */
58 /* to access nand */
9d0fc811 59/* Environment information */
9d0fc811 60#define CONFIG_EXTRA_ENV_SETTINGS \
29cc1d8e 61 DEFAULT_LINUX_BOOT_ENV \
3c92c323
AC
62 "bootdir=/boot\0" \
63 "bootfile=zImage\0" \
64 "usbtty=cdc_acm\0" \
75b988a2 65 "console=ttyO2,115200n8\0" \
3c92c323 66 "mpurate=auto\0" \
e6847dba 67 "optargs=\0" \
13d2cb98
SS
68 "vram=12M\0" \
69 "dvimode=1024x768MR-16@60\0" \
70 "defaultdisplay=dvi\0" \
cd7c5726 71 "mmcdev=0\0" \
13d2cb98 72 "mmcroot=/dev/mmcblk0p2 rw\0" \
1584e4f4 73 "mmcrootfstype=ext4 rootwait\0" \
254973e6
SS
74 "nandroot=ubi0:rootfs ubi.mtd=4\0" \
75 "nandrootfstype=ubifs\0" \
43ede0bc 76 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
9d0fc811 77 "mmcargs=setenv bootargs console=${console} " \
e6847dba 78 "${optargs} " \
5af32460 79 "mpurate=${mpurate} " \
13d2cb98
SS
80 "vram=${vram} " \
81 "omapfb.mode=dvi:${dvimode} " \
13d2cb98
SS
82 "omapdss.def_disp=${defaultdisplay} " \
83 "root=${mmcroot} " \
84 "rootfstype=${mmcrootfstype}\0" \
9d0fc811 85 "nandargs=setenv bootargs console=${console} " \
e6847dba 86 "${optargs} " \
5af32460 87 "mpurate=${mpurate} " \
13d2cb98
SS
88 "vram=${vram} " \
89 "omapfb.mode=dvi:${dvimode} " \
13d2cb98
SS
90 "omapdss.def_disp=${defaultdisplay} " \
91 "root=${nandroot} " \
92 "rootfstype=${nandrootfstype}\0" \
3c92c323
AC
93 "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
94 "bootscript=echo Running boot script from mmc ...; " \
74de7aef 95 "source ${loadaddr}\0" \
3c92c323
AC
96 "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
97 "importbootenv=echo Importing environment from mmc ...; " \
0b3fde11 98 "env import -t ${loadaddr} ${filesize}\0" \
3c92c323
AC
99 "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
100 "mmcboot=echo Booting from mmc...; " \
9d0fc811
DB
101 "run mmcargs; " \
102 "bootm ${loadaddr}\0" \
3c92c323 103 "loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \
29cc1d8e 104 "loadfdt=load mmc ${mmcdev}:2 ${fdtaddr} ${bootdir}/${fdtfile}\0" \
88d89668
AC
105 "loadubizimage=ubifsload ${loadaddr} ${bootdir}/${bootfile}\0" \
106 "loadubifdt=ubifsload ${fdtaddr} ${bootdir}/${fdtfile}\0" \
3c92c323
AC
107 "mmcbootfdt=echo Booting with DT from mmc ...; " \
108 "run mmcargs; " \
29cc1d8e 109 "bootz ${loadaddr} - ${fdtaddr}\0" \
9d0fc811
DB
110 "nandboot=echo Booting from nand ...; " \
111 "run nandargs; " \
f2565a55
SH
112 "if nand read ${loadaddr} linux; then " \
113 "bootm ${loadaddr};" \
114 "fi;\0" \
88d89668
AC
115 "nanddtsboot=echo Booting from nand with DTS...; " \
116 "run nandargs; " \
117 "ubi part rootfs; "\
118 "ubifsmount ubi0:rootfs; "\
119 "run loadubifdt; "\
120 "run loadubizimage; "\
121 "bootz ${loadaddr} - ${fdtaddr}\0" \
9d0fc811
DB
122
123#define CONFIG_BOOTCOMMAND \
66968110 124 "mmc dev ${mmcdev}; if mmc rescan; then " \
9d0fc811
DB
125 "if run loadbootscript; then " \
126 "run bootscript; " \
3c92c323
AC
127 "fi;" \
128 "if run loadbootenv; then " \
129 "echo Loaded environment from ${bootenv};" \
130 "run importbootenv;" \
131 "fi;" \
132 "if test -n $uenvcmd; then " \
133 "echo Running uenvcmd ...;" \
134 "run uenvcmd;" \
135 "fi;" \
136 "if run loaduimage; then " \
137 "run mmcboot;" \
138 "fi;" \
139 "if run loadzimage; then " \
115e71f7 140 "if test -z \"${fdtfile}\"; then " \
12cc5437
AC
141 "setenv fdtfile omap3-${boardname}-${expansionname}.dtb;" \
142 "fi;" \
143 "if run loadfdt; then " \
144 "run mmcbootfdt;" \
0b3fde11 145 "fi;" \
3c92c323
AC
146 "fi;" \
147 "fi;" \
148 "run nandboot; " \
88d89668
AC
149 "if test -z \"${fdtfile}\"; then "\
150 "setenv fdtfile omap3-${boardname}-${expansionname}.dtb;" \
151 "fi;" \
152 "run nanddtsboot; " \
9d0fc811 153
9d0fc811
DB
154/* memtest works on */
155#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0)
156#define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \
157 0x01F00000) /* 31MB */
158
29cc1d8e 159/* FLASH and environment organization */
29cc1d8e 160#if defined(CONFIG_NAND)
222a3113 161#define CONFIG_SYS_FLASH_BASE NAND_BASE
6cbec7b3 162#endif
9d0fc811
DB
163
164/* Monitor at start of flash */
165#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
166#define CONFIG_SYS_ONENAND_BASE ONENAND_MAP
167
9d0fc811 168#define ONENAND_ENV_OFFSET 0x240000 /* environment starts here */
6cbec7b3 169#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */
7672d9d5
AF
170#define CONFIG_ENV_OFFSET 0x240000
171#define CONFIG_ENV_ADDR 0x240000
9d0fc811 172
29cc1d8e 173/* Initial RAM setup */
31bfcf1c
SS
174#define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
175#define CONFIG_SYS_INIT_RAM_SIZE 0x800
8e40852f 176
137703b8 177/* NAND boot config */
ce170a1c 178#define CONFIG_SYS_NAND_MAX_ECCPOS 56
137703b8
AM
179#define CONFIG_SYS_NAND_5_ADDR_CYCLE
180#define CONFIG_SYS_NAND_PAGE_COUNT 64
181#define CONFIG_SYS_NAND_PAGE_SIZE 2048
182#define CONFIG_SYS_NAND_OOBSIZE 64
183#define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024)
184#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
ce170a1c
AC
185#define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, \
186 13, 14, 16, 17, 18, 19, 20, 21, 22, \
187 23, 24, 25, 26, 27, 28, 30, 31, 32, \
188 33, 34, 35, 36, 37, 38, 39, 40, 41, \
189 42, 44, 45, 46, 47, 48, 49, 50, 51, \
190 52, 53, 54, 55, 56}
137703b8 191#define CONFIG_SYS_NAND_ECCSIZE 512
ce170a1c
AC
192#define CONFIG_SYS_NAND_ECCBYTES 13
193#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
137703b8
AM
194#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
195#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000
434f2cfc 196/* NAND: SPL falcon mode configs */
197#ifdef CONFIG_SPL_OS_BOOT
434f2cfc 198#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
434f2cfc 199#endif
137703b8 200
9d0fc811 201#endif /* __CONFIG_H */