xref: /rk3399_rockchip-uboot/include/configs/omap3_evm.h (revision 1a4596601fd395f3afb8f82f3f840c5e00bdd57a)
1ad9bc8e5SDirk Behme /*
2741de266SSanjeev Premi  * Configuration settings for the TI OMAP3 EVM board.
3741de266SSanjeev Premi  *
4741de266SSanjeev Premi  * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/
5741de266SSanjeev Premi  *
6ad9bc8e5SDirk Behme  * Author :
7ad9bc8e5SDirk Behme  *	Manikandan Pillai <mani.pillai@ti.com>
8ad9bc8e5SDirk Behme  * Derived from Beagle Board and 3430 SDP code by
9ad9bc8e5SDirk Behme  *	Richard Woodruff <r-woodruff2@ti.com>
10ad9bc8e5SDirk Behme  *	Syed Mohammed Khasim <khasim@ti.com>
11ad9bc8e5SDirk Behme  *
12ad9bc8e5SDirk Behme  * Manikandan Pillai <mani.pillai@ti.com>
13ad9bc8e5SDirk Behme  *
14*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
15ad9bc8e5SDirk Behme  */
16ad9bc8e5SDirk Behme 
17741de266SSanjeev Premi #ifndef __OMAP3EVM_CONFIG_H
18741de266SSanjeev Premi #define __OMAP3EVM_CONFIG_H
19741de266SSanjeev Premi 
20741de266SSanjeev Premi #include <asm/arch/cpu.h>
21741de266SSanjeev Premi #include <asm/arch/omap3.h>
22741de266SSanjeev Premi 
23741de266SSanjeev Premi /* ----------------------------------------------------------------------------
24741de266SSanjeev Premi  * Supported U-boot commands
25741de266SSanjeev Premi  * ----------------------------------------------------------------------------
26741de266SSanjeev Premi  */
27741de266SSanjeev Premi #include <config_cmd_default.h>
28741de266SSanjeev Premi 
291ee6d31fSTom Rini #define CONFIG_CMD_ASKENV
301ee6d31fSTom Rini 
313970884cSSanjeev Premi #define CONFIG_CMD_EXT2
323970884cSSanjeev Premi #define CONFIG_CMD_FAT
333970884cSSanjeev Premi #define CONFIG_CMD_JFFS2
34741de266SSanjeev Premi 
353970884cSSanjeev Premi #define CONFIG_CMD_I2C
363970884cSSanjeev Premi #define CONFIG_CMD_MMC
373970884cSSanjeev Premi #define CONFIG_CMD_NAND
38741de266SSanjeev Premi #define CONFIG_CMD_DHCP
39741de266SSanjeev Premi #define CONFIG_CMD_PING
40741de266SSanjeev Premi 
41741de266SSanjeev Premi #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
42741de266SSanjeev Premi #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
43741de266SSanjeev Premi #undef CONFIG_CMD_IMI		/* iminfo			*/
44741de266SSanjeev Premi #undef CONFIG_CMD_IMLS		/* List all found images	*/
45741de266SSanjeev Premi 
46741de266SSanjeev Premi /* ----------------------------------------------------------------------------
47741de266SSanjeev Premi  * Supported U-boot features
48741de266SSanjeev Premi  * ----------------------------------------------------------------------------
49741de266SSanjeev Premi  */
50741de266SSanjeev Premi #define CONFIG_SYS_LONGHELP
51741de266SSanjeev Premi #define CONFIG_SYS_HUSH_PARSER
52741de266SSanjeev Premi 
53741de266SSanjeev Premi /* Display CPU and Board information */
54741de266SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO
55741de266SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO
56741de266SSanjeev Premi 
57741de266SSanjeev Premi /* Allow to overwrite serial and ethaddr */
58741de266SSanjeev Premi #define CONFIG_ENV_OVERWRITE
59741de266SSanjeev Premi 
60741de266SSanjeev Premi /* Add auto-completion support */
61741de266SSanjeev Premi #define CONFIG_AUTO_COMPLETE
62741de266SSanjeev Premi 
63741de266SSanjeev Premi /* ----------------------------------------------------------------------------
64741de266SSanjeev Premi  * Supported hardware
65741de266SSanjeev Premi  * ----------------------------------------------------------------------------
66741de266SSanjeev Premi  */
67741de266SSanjeev Premi 
68741de266SSanjeev Premi /* MMC */
69741de266SSanjeev Premi #define CONFIG_MMC
70741de266SSanjeev Premi #define CONFIG_GENERIC_MMC
71741de266SSanjeev Premi #define CONFIG_OMAP_HSMMC
72673283f3STom Rini 
73673283f3STom Rini /* SPL */
74673283f3STom Rini #define CONFIG_SPL_MMC_SUPPORT
75673283f3STom Rini #define CONFIG_SPL_FAT_SUPPORT
76673283f3STom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
77673283f3STom Rini #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200 /* 256 KB */
78673283f3STom Rini #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1
79673283f3STom Rini #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"
80673283f3STom Rini 
81673283f3STom Rini /* Partition tables */
8235e3f6d7SSanjeev Premi #define CONFIG_EFI_PARTITION
83673283f3STom Rini #define CONFIG_DOS_PARTITION
84741de266SSanjeev Premi 
85741de266SSanjeev Premi /* USB
86741de266SSanjeev Premi  *
87741de266SSanjeev Premi  * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard
88741de266SSanjeev Premi  * Enable CONFIG_MUSB_UDD for Device functionalities.
89741de266SSanjeev Premi  */
90741de266SSanjeev Premi #define CONFIG_USB_OMAP3
91741de266SSanjeev Premi #define CONFIG_MUSB_HCD
92741de266SSanjeev Premi /* #define CONFIG_MUSB_UDC */
93741de266SSanjeev Premi 
94673283f3STom Rini /* NAND SPL */
95673283f3STom Rini #define CONFIG_SPL_NAND_SIMPLE
96673283f3STom Rini #define CONFIG_SPL_NAND_SUPPORT
976f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE
986f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS
996f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC
100673283f3STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE
101673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_COUNT	64
102673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_SIZE	2048
103673283f3STom Rini #define CONFIG_SYS_NAND_OOBSIZE		64
104673283f3STom Rini #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
105673283f3STom Rini #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
106673283f3STom Rini #define CONFIG_SYS_NAND_ECCPOS		{2, 3, 4, 5, 6, 7, 8, 9,\
107673283f3STom Rini 						10, 11, 12, 13}
108673283f3STom Rini #define CONFIG_SYS_NAND_ECCSIZE		512
109673283f3STom Rini #define CONFIG_SYS_NAND_ECCBYTES	3
110673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_START   CONFIG_SYS_TEXT_BASE
111673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
112673283f3STom Rini 
113741de266SSanjeev Premi /* -----------------------------------------------------------------------------
1143970884cSSanjeev Premi  * Include common board configuration
115741de266SSanjeev Premi  * -----------------------------------------------------------------------------
116741de266SSanjeev Premi  */
1173970884cSSanjeev Premi #include "omap3_evm_common.h"
118ee8e2254SSanjeev Premi 
119ee8e2254SSanjeev Premi /* -----------------------------------------------------------------------------
120ee8e2254SSanjeev Premi  * Default environment
121ee8e2254SSanjeev Premi  * -----------------------------------------------------------------------------
122fccc0fcaSTom Rix  */
1232e4b8b5cSTom Rini #define CONFIG_BOOTDELAY	3
124136cf92dSSanjeev Premi 
125ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \
126ad9bc8e5SDirk Behme 	"loadaddr=0x82000000\0" \
12773c8640eSAjay Kumar Gupta 	"usbtty=cdc_acm\0" \
128dcc4f38bSVaibhav Hiremath 	"mmcdev=0\0" \
129effeda55SSanjeev Premi 	"console=ttyO0,115200n8\0" \
130ad9bc8e5SDirk Behme 	"mmcargs=setenv bootargs console=${console} " \
131ad9bc8e5SDirk Behme 		"root=/dev/mmcblk0p2 rw " \
132ad9bc8e5SDirk Behme 		"rootfstype=ext3 rootwait\0" \
133ad9bc8e5SDirk Behme 	"nandargs=setenv bootargs console=${console} " \
134ad9bc8e5SDirk Behme 		"root=/dev/mtdblock4 rw " \
135ad9bc8e5SDirk Behme 		"rootfstype=jffs2\0" \
136dcc4f38bSVaibhav Hiremath 	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
137ad9bc8e5SDirk Behme 	"bootscript=echo Running bootscript from mmc ...; " \
13874de7aefSWolfgang Denk 		"source ${loadaddr}\0" \
139dcc4f38bSVaibhav Hiremath 	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
140ad9bc8e5SDirk Behme 	"mmcboot=echo Booting from mmc ...; " \
141ad9bc8e5SDirk Behme 		"run mmcargs; " \
142ad9bc8e5SDirk Behme 		"bootm ${loadaddr}\0" \
143ad9bc8e5SDirk Behme 	"nandboot=echo Booting from nand ...; " \
144ad9bc8e5SDirk Behme 		"run nandargs; " \
145ad9bc8e5SDirk Behme 		"onenand read ${loadaddr} 280000 400000; " \
146ad9bc8e5SDirk Behme 		"bootm ${loadaddr}\0" \
147ad9bc8e5SDirk Behme 
148ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \
14966968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
150ad9bc8e5SDirk Behme 		"if run loadbootscript; then " \
151ad9bc8e5SDirk Behme 			"run bootscript; " \
152ad9bc8e5SDirk Behme 		"else " \
153ad9bc8e5SDirk Behme 			"if run loaduimage; then " \
154ad9bc8e5SDirk Behme 				"run mmcboot; " \
155ad9bc8e5SDirk Behme 			"else run nandboot; " \
156ad9bc8e5SDirk Behme 			"fi; " \
157ad9bc8e5SDirk Behme 		"fi; " \
158ad9bc8e5SDirk Behme 	"else run nandboot; fi"
159ad9bc8e5SDirk Behme 
160741de266SSanjeev Premi #endif /* __OMAP3EVM_CONFIG_H */
161