]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/omap3_evm.h
Convert CONFIG_BCH to Kconfig
[people/ms/u-boot.git] / include / configs / omap3_evm.h
CommitLineData
ad9bc8e5 1/*
741de266
SP
2 * Configuration settings for the TI OMAP3 EVM board.
3 *
4 * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/
5 *
ad9bc8e5
DB
6 * Author :
7 * Manikandan Pillai <mani.pillai@ti.com>
8 * Derived from Beagle Board and 3430 SDP code by
9 * Richard Woodruff <r-woodruff2@ti.com>
10 * Syed Mohammed Khasim <khasim@ti.com>
11 *
12 * Manikandan Pillai <mani.pillai@ti.com>
13 *
3765b3e7 14 * SPDX-License-Identifier: GPL-2.0+
ad9bc8e5
DB
15 */
16
0d43fded
DW
17#ifndef __CONFIG_H
18#define __CONFIG_H
741de266 19
0d43fded 20#define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */
741de266 21
0d43fded 22#include <configs/ti_omap3_common.h>
584550d7
TR
23
24/*
0d43fded
DW
25 * We are only ever GP parts and will utilize all of the "downloaded image"
26 * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB).
584550d7 27 */
0d43fded
DW
28#undef CONFIG_SPL_TEXT_BASE
29#define CONFIG_SPL_TEXT_BASE 0x40200000
584550d7 30
0d43fded 31#define CONFIG_SPL_FRAMEWORK
584550d7
TR
32
33#define CONFIG_MISC_INIT_R
0d43fded 34#define CONFIG_CMDLINE_TAG
584550d7
TR
35#define CONFIG_SETUP_MEMORY_TAGS
36#define CONFIG_INITRD_TAG
37#define CONFIG_REVISION_TAG
38
584550d7 39
0d43fded
DW
40/* Override OMAP3 serial console configuration */
41#undef CONFIG_CONS_INDEX
42#define CONFIG_CONS_INDEX 1
43#define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1
44#if defined(CONFIG_SPL_BUILD)
45#undef CONFIG_SYS_NS16550_REG_SIZE
46#else /* !CONFIG_SPL_BUILD */
47#define CONFIG_SYS_NS16550_REG_SIZE (-1)
48#endif /* CONFIG_SPL_BUILD */
584550d7 49
0d43fded
DW
50/* NAND */
51#if defined(CONFIG_NAND)
52#define CONFIG_NAND_OMAP_GPMC
584550d7 53#define CONFIG_SYS_FLASH_BASE NAND_BASE
0d43fded 54#define CONFIG_SYS_MAX_NAND_DEVICE 1
0d43fded
DW
55#define CONFIG_SYS_NAND_BUSWIDTH_16BIT
56#define CONFIG_SYS_NAND_5_ADDR_CYCLE
57#define CONFIG_SYS_NAND_PAGE_COUNT 64
58#define CONFIG_SYS_NAND_PAGE_SIZE 2048
59#define CONFIG_SYS_NAND_OOBSIZE 64
60#define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024)
61#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
62#define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\
63 10, 11, 12, 13}
64#define CONFIG_SYS_NAND_ECCSIZE 512
65#define CONFIG_SYS_NAND_ECCBYTES 3
66#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
67#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000
68#define CONFIG_ENV_IS_IN_NAND 1
69#define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */
70#define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */
71#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */
72#define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET
73#define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET
74#define CONFIG_ENV_OVERWRITE
0d43fded
DW
75#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
76#define CONFIG_MTD_PARTITIONS /* required for UBI partition support */
77#endif /* CONFIG_NAND */
584550d7 78
0d43fded 79#define CONFIG_USB_OMAP3
584550d7 80
0d43fded
DW
81/* MUSB */
82#define CONFIG_USB_MUSB_OMAP2PLUS
83#define CONFIG_USB_MUSB_PIO_ONLY
84#define CONFIG_USB_ETHER
85#define CONFIG_USB_ETHER_RNDIS
584550d7 86
0d43fded
DW
87/* USB EHCI */
88#define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1
584550d7 89
0d43fded 90/* SMSC911x Ethernet */
584550d7 91#if defined(CONFIG_CMD_NET)
584550d7
TR
92#define CONFIG_SMC911X
93#define CONFIG_SMC911X_32_BIT
0d43fded 94#define CONFIG_SMC911X_BASE 0x2C000000
584550d7
TR
95#endif /* CONFIG_CMD_NET */
96
0d43fded
DW
97/* Environment */
98#define CONFIG_PREBOOT "usb start"
136cf92d 99
ad9bc8e5 100#define CONFIG_EXTRA_ENV_SETTINGS \
0d43fded
DW
101 DEFAULT_LINUX_BOOT_ENV \
102 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
103 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
ad9bc8e5 104 "loadaddr=0x82000000\0" \
73c8640e 105 "usbtty=cdc_acm\0" \
dcc4f38b 106 "mmcdev=0\0" \
effeda55 107 "console=ttyO0,115200n8\0" \
ad9bc8e5 108 "mmcargs=setenv bootargs console=${console} " \
0d43fded 109 "${optargs} " \
ad9bc8e5 110 "root=/dev/mmcblk0p2 rw " \
0d43fded 111 "rootfstype=ext4 rootwait\0" \
ad9bc8e5 112 "nandargs=setenv bootargs console=${console} " \
0d43fded
DW
113 "${optargs} " \
114 "root=ubi0:rootfs rw ubi.mtd=rootfs noinitrd " \
115 "rootfstype=ubifs rootwait\0" \
dcc4f38b 116 "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
ad9bc8e5 117 "bootscript=echo Running bootscript from mmc ...; " \
74de7aef 118 "source ${loadaddr}\0" \
0d43fded
DW
119 "loaduimage=setenv bootfile uImage; " \
120 "fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
121 "loadzimage=setenv bootfile zImage; " \
122 "fatload mmc ${mmcdev} ${loadaddr} zImage\0" \
123 "loaddtb=fatload mmc ${mmcdev} ${fdtaddr} omap3-evm.dtb\0" \
124 "mmcboot=echo Booting ${bootfile} from mmc ...; " \
125 "run mmcargs; " \
126 "bootm ${loadaddr} - ${fdtaddr}\0" \
127 "mmcbootz=echo Booting ${bootfile} from mmc ...; " \
ad9bc8e5 128 "run mmcargs; " \
0d43fded
DW
129 "bootz ${loadaddr} - ${fdtaddr}\0" \
130 "nandboot=echo Booting uImage from nand ...; " \
ad9bc8e5 131 "run nandargs; " \
0d43fded
DW
132 "nand read ${loadaddr} kernel; " \
133 "nand read ${fdtaddr} dtb; " \
134 "bootm ${loadaddr} - ${fdtaddr}\0"
ad9bc8e5
DB
135
136#define CONFIG_BOOTCOMMAND \
66968110 137 "mmc dev ${mmcdev}; if mmc rescan; then " \
ad9bc8e5
DB
138 "if run loadbootscript; then " \
139 "run bootscript; " \
140 "else " \
0d43fded
DW
141 "if run loadzimage && run loaddtb; then " \
142 "run mmcbootz; fi; " \
143 "if run loaduimage && run loaddtb; then " \
144 "run mmcboot; fi; " \
145 "run nandboot; " \
ad9bc8e5
DB
146 "fi; " \
147 "else run nandboot; fi"
148
0d43fded 149#endif /* __CONFIG_H */