xref: /rk3399_rockchip-uboot/include/configs/baltos.h (revision 6ce8932494043246667979b3efacdee5e4ec5dfd)
1*6ce89324SYegor Yefremov /*
2*6ce89324SYegor Yefremov  * am335x_evm.h
3*6ce89324SYegor Yefremov  *
4*6ce89324SYegor Yefremov  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
5*6ce89324SYegor Yefremov  *
6*6ce89324SYegor Yefremov  * This program is free software; you can redistribute it and/or
7*6ce89324SYegor Yefremov  * modify it under the terms of the GNU General Public License as
8*6ce89324SYegor Yefremov  * published by the Free Software Foundation version 2.
9*6ce89324SYegor Yefremov  *
10*6ce89324SYegor Yefremov  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
11*6ce89324SYegor Yefremov  * kind, whether express or implied; without even the implied warranty
12*6ce89324SYegor Yefremov  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*6ce89324SYegor Yefremov  * GNU General Public License for more details.
14*6ce89324SYegor Yefremov  */
15*6ce89324SYegor Yefremov 
16*6ce89324SYegor Yefremov #ifndef __CONFIG_BALTOS_H
17*6ce89324SYegor Yefremov #define __CONFIG_BALTOS_H
18*6ce89324SYegor Yefremov 
19*6ce89324SYegor Yefremov #include <configs/ti_am335x_common.h>
20*6ce89324SYegor Yefremov 
21*6ce89324SYegor Yefremov #define MACH_TYPE_TIAM335EVM		3589	/* Until the next sync */
22*6ce89324SYegor Yefremov #define CONFIG_MACH_TYPE		MACH_TYPE_TIAM335EVM
23*6ce89324SYegor Yefremov #define CONFIG_BOARD_LATE_INIT
24*6ce89324SYegor Yefremov 
25*6ce89324SYegor Yefremov /* Clock Defines */
26*6ce89324SYegor Yefremov #define V_OSCK				24000000  /* Clock output from T2 */
27*6ce89324SYegor Yefremov #define V_SCLK				(V_OSCK)
28*6ce89324SYegor Yefremov 
29*6ce89324SYegor Yefremov /* Custom script for NOR */
30*6ce89324SYegor Yefremov #define CONFIG_SYS_LDSCRIPT		"board/vscom/baltos/u-boot.lds"
31*6ce89324SYegor Yefremov 
32*6ce89324SYegor Yefremov /* Always 128 KiB env size */
33*6ce89324SYegor Yefremov #define CONFIG_ENV_SIZE			(128 << 10)
34*6ce89324SYegor Yefremov 
35*6ce89324SYegor Yefremov /* Enhance our eMMC support / experience. */
36*6ce89324SYegor Yefremov #define CONFIG_CMD_GPT
37*6ce89324SYegor Yefremov #define CONFIG_EFI_PARTITION
38*6ce89324SYegor Yefremov #define CONFIG_PARTITION_UUIDS
39*6ce89324SYegor Yefremov #define CONFIG_CMD_PART
40*6ce89324SYegor Yefremov 
41*6ce89324SYegor Yefremov /* FIT support */
42*6ce89324SYegor Yefremov #define CONFIG_FIT
43*6ce89324SYegor Yefremov #define CONFIG_FIT_VERBOSE	1 /* enable fit_format_{error,warning}() */
44*6ce89324SYegor Yefremov #define CONFIG_OF_BOARD_SETUP
45*6ce89324SYegor Yefremov 
46*6ce89324SYegor Yefremov /* UBI Support */
47*6ce89324SYegor Yefremov #define CONFIG_CMD_MTDPARTS
48*6ce89324SYegor Yefremov #define CONFIG_MTD_PARTITIONS
49*6ce89324SYegor Yefremov #define CONFIG_MTD_DEVICE
50*6ce89324SYegor Yefremov #define CONFIG_RBTREE
51*6ce89324SYegor Yefremov #define CONFIG_LZO
52*6ce89324SYegor Yefremov #define CONFIG_CMD_UBI
53*6ce89324SYegor Yefremov #define CONFIG_CMD_UBIFS
54*6ce89324SYegor Yefremov 
55*6ce89324SYegor Yefremov /* I2C configuration */
56*6ce89324SYegor Yefremov #undef CONFIG_SYS_OMAP24_I2C_SPEED
57*6ce89324SYegor Yefremov #define CONFIG_SYS_OMAP24_I2C_SPEED 10000
58*6ce89324SYegor Yefremov 
59*6ce89324SYegor Yefremov #ifdef CONFIG_NAND
60*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x000c0000
61*6ce89324SYegor Yefremov #ifdef CONFIG_SPL_OS_BOOT
62*6ce89324SYegor Yefremov #define CONFIG_CMD_SPL_NAND_OFS 0x00080000 /* os parameters */
63*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */
64*6ce89324SYegor Yefremov #define CONFIG_CMD_SPL_WRITE_SIZE	0x2000
65*6ce89324SYegor Yefremov #endif
66*6ce89324SYegor Yefremov #define NANDARGS \
67*6ce89324SYegor Yefremov 	"mtdids=" MTDIDS_DEFAULT "\0" \
68*6ce89324SYegor Yefremov 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
69*6ce89324SYegor Yefremov 	"nandargs=setenv bootargs console=${console} " \
70*6ce89324SYegor Yefremov 		"${optargs} " \
71*6ce89324SYegor Yefremov 		"${mtdparts} " \
72*6ce89324SYegor Yefremov 		"root=${nandroot} " \
73*6ce89324SYegor Yefremov 		"rootfstype=${nandrootfstype}\0" \
74*6ce89324SYegor Yefremov 	"nandroot=ubi0:rootfs rw ubi.mtd=5\0" \
75*6ce89324SYegor Yefremov 	"nandrootfstype=ubifs rootwait=1\0" \
76*6ce89324SYegor Yefremov 	"nandboot=echo Booting from nand ...; " \
77*6ce89324SYegor Yefremov 		"run nandargs; " \
78*6ce89324SYegor Yefremov 		"setenv loadaddr 0x84000000; " \
79*6ce89324SYegor Yefremov 		"ubi part UBI; " \
80*6ce89324SYegor Yefremov 		"ubifsmount ubi0:kernel; " \
81*6ce89324SYegor Yefremov 		"ubifsload $loadaddr kernel-fit.itb;" \
82*6ce89324SYegor Yefremov 		"ubifsumount; " \
83*6ce89324SYegor Yefremov 		"bootm ${loadaddr}#conf${board_name}\0"
84*6ce89324SYegor Yefremov #else
85*6ce89324SYegor Yefremov #define NANDARGS ""
86*6ce89324SYegor Yefremov #endif
87*6ce89324SYegor Yefremov 
88*6ce89324SYegor Yefremov #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
89*6ce89324SYegor Yefremov 
90*6ce89324SYegor Yefremov #ifndef CONFIG_SPL_BUILD
91*6ce89324SYegor Yefremov #define CONFIG_EXTRA_ENV_SETTINGS \
92*6ce89324SYegor Yefremov 	DEFAULT_LINUX_BOOT_ENV \
93*6ce89324SYegor Yefremov 	"boot_fdt=try\0" \
94*6ce89324SYegor Yefremov 	"bootpart=0:2\0" \
95*6ce89324SYegor Yefremov 	"bootdir=/boot\0" \
96*6ce89324SYegor Yefremov 	"bootfile=zImage\0" \
97*6ce89324SYegor Yefremov 	"fdtfile=undefined\0" \
98*6ce89324SYegor Yefremov 	"console=ttyO0,115200n8\0" \
99*6ce89324SYegor Yefremov 	"partitions=" \
100*6ce89324SYegor Yefremov 		"uuid_disk=${uuid_gpt_disk};" \
101*6ce89324SYegor Yefremov 		"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
102*6ce89324SYegor Yefremov 	"optargs=\0" \
103*6ce89324SYegor Yefremov 	"mmcdev=0\0" \
104*6ce89324SYegor Yefremov 	"mmcroot=/dev/mmcblk0p2 ro\0" \
105*6ce89324SYegor Yefremov 	"mmcrootfstype=ext4 rootwait\0" \
106*6ce89324SYegor Yefremov 	"rootpath=/export/rootfs\0" \
107*6ce89324SYegor Yefremov 	"nfsopts=nolock\0" \
108*6ce89324SYegor Yefremov 	"static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \
109*6ce89324SYegor Yefremov 		"::off\0" \
110*6ce89324SYegor Yefremov 	"ramroot=/dev/ram0 rw\0" \
111*6ce89324SYegor Yefremov 	"ramrootfstype=ext2\0" \
112*6ce89324SYegor Yefremov 	"mmcargs=setenv bootargs console=${console} " \
113*6ce89324SYegor Yefremov 		"${optargs} " \
114*6ce89324SYegor Yefremov 		"${mtdparts} " \
115*6ce89324SYegor Yefremov 		"root=${mmcroot} " \
116*6ce89324SYegor Yefremov 		"rootfstype=${mmcrootfstype}\0" \
117*6ce89324SYegor Yefremov 	"spiroot=/dev/mtdblock4 rw\0" \
118*6ce89324SYegor Yefremov 	"spirootfstype=jffs2\0" \
119*6ce89324SYegor Yefremov 	"spisrcaddr=0xe0000\0" \
120*6ce89324SYegor Yefremov 	"spiimgsize=0x362000\0" \
121*6ce89324SYegor Yefremov 	"spibusno=0\0" \
122*6ce89324SYegor Yefremov 	"spiargs=setenv bootargs console=${console} " \
123*6ce89324SYegor Yefremov 		"${optargs} " \
124*6ce89324SYegor Yefremov 		"root=${spiroot} " \
125*6ce89324SYegor Yefremov 		"rootfstype=${spirootfstype}\0" \
126*6ce89324SYegor Yefremov 	"netargs=setenv bootargs console=${console} " \
127*6ce89324SYegor Yefremov 		"${optargs} " \
128*6ce89324SYegor Yefremov 		"root=/dev/nfs " \
129*6ce89324SYegor Yefremov 		"nfsroot=${serverip}:${rootpath},${nfsopts} rw " \
130*6ce89324SYegor Yefremov 		"ip=dhcp\0" \
131*6ce89324SYegor Yefremov 	"bootenv=uEnv.txt\0" \
132*6ce89324SYegor Yefremov 	"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
133*6ce89324SYegor Yefremov 	"importbootenv=echo Importing environment from mmc ...; " \
134*6ce89324SYegor Yefremov 		"env import -t $loadaddr $filesize\0" \
135*6ce89324SYegor Yefremov 	"ramargs=setenv bootargs console=${console} " \
136*6ce89324SYegor Yefremov 		"${optargs} " \
137*6ce89324SYegor Yefremov 		"root=${ramroot} " \
138*6ce89324SYegor Yefremov 		"rootfstype=${ramrootfstype}\0" \
139*6ce89324SYegor Yefremov 	"loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
140*6ce89324SYegor Yefremov 	"loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
141*6ce89324SYegor Yefremov 	"loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
142*6ce89324SYegor Yefremov 	"mmcloados=run mmcargs; " \
143*6ce89324SYegor Yefremov 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
144*6ce89324SYegor Yefremov 			"if run loadfdt; then " \
145*6ce89324SYegor Yefremov 				"bootz ${loadaddr} - ${fdtaddr}; " \
146*6ce89324SYegor Yefremov 			"else " \
147*6ce89324SYegor Yefremov 				"if test ${boot_fdt} = try; then " \
148*6ce89324SYegor Yefremov 					"bootz; " \
149*6ce89324SYegor Yefremov 				"else " \
150*6ce89324SYegor Yefremov 					"echo WARN: Cannot load the DT; " \
151*6ce89324SYegor Yefremov 				"fi; " \
152*6ce89324SYegor Yefremov 			"fi; " \
153*6ce89324SYegor Yefremov 		"else " \
154*6ce89324SYegor Yefremov 			"bootz; " \
155*6ce89324SYegor Yefremov 		"fi;\0" \
156*6ce89324SYegor Yefremov 	"mmcboot=mmc dev ${mmcdev}; " \
157*6ce89324SYegor Yefremov 		"if mmc rescan; then " \
158*6ce89324SYegor Yefremov 			"echo SD/MMC found on device ${mmcdev};" \
159*6ce89324SYegor Yefremov 			"if run loadbootenv; then " \
160*6ce89324SYegor Yefremov 				"echo Loaded environment from ${bootenv};" \
161*6ce89324SYegor Yefremov 				"run importbootenv;" \
162*6ce89324SYegor Yefremov 			"fi;" \
163*6ce89324SYegor Yefremov 			"if test -n $uenvcmd; then " \
164*6ce89324SYegor Yefremov 				"echo Running uenvcmd ...;" \
165*6ce89324SYegor Yefremov 				"run uenvcmd;" \
166*6ce89324SYegor Yefremov 			"fi;" \
167*6ce89324SYegor Yefremov 			"if run loadimage; then " \
168*6ce89324SYegor Yefremov 				"run mmcloados;" \
169*6ce89324SYegor Yefremov 			"fi;" \
170*6ce89324SYegor Yefremov 		"fi;\0" \
171*6ce89324SYegor Yefremov 	"spiboot=echo Booting from spi ...; " \
172*6ce89324SYegor Yefremov 		"run spiargs; " \
173*6ce89324SYegor Yefremov 		"sf probe ${spibusno}:0; " \
174*6ce89324SYegor Yefremov 		"sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \
175*6ce89324SYegor Yefremov 		"bootz ${loadaddr}\0" \
176*6ce89324SYegor Yefremov 	"netboot=echo Booting from network ...; " \
177*6ce89324SYegor Yefremov 		"setenv autoload no; " \
178*6ce89324SYegor Yefremov 		"dhcp; " \
179*6ce89324SYegor Yefremov 		"tftp ${loadaddr} ${bootfile}; " \
180*6ce89324SYegor Yefremov 		"tftp ${fdtaddr} ${fdtfile}; " \
181*6ce89324SYegor Yefremov 		"run netargs; " \
182*6ce89324SYegor Yefremov 		"bootz ${loadaddr} - ${fdtaddr}\0" \
183*6ce89324SYegor Yefremov 	"ramboot=echo Booting from ramdisk ...; " \
184*6ce89324SYegor Yefremov 		"run ramargs; " \
185*6ce89324SYegor Yefremov 		"bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \
186*6ce89324SYegor Yefremov 	"findfdt=setenv fdtfile am335x-baltos.dtb\0" \
187*6ce89324SYegor Yefremov 	NANDARGS
188*6ce89324SYegor Yefremov 	/*DFUARGS*/
189*6ce89324SYegor Yefremov #endif
190*6ce89324SYegor Yefremov 
191*6ce89324SYegor Yefremov #define CONFIG_BOOTCOMMAND \
192*6ce89324SYegor Yefremov 	"run findfdt; " \
193*6ce89324SYegor Yefremov 	"run mmcboot;" \
194*6ce89324SYegor Yefremov 	"setenv mmcdev 1; " \
195*6ce89324SYegor Yefremov 	"setenv bootpart 1:2; " \
196*6ce89324SYegor Yefremov 	"run mmcboot;" \
197*6ce89324SYegor Yefremov 	"run nandboot;"
198*6ce89324SYegor Yefremov 
199*6ce89324SYegor Yefremov #define CONFIG_CMD_SAVEENV
200*6ce89324SYegor Yefremov #define CONFIG_CMD_NFS
201*6ce89324SYegor Yefremov 
202*6ce89324SYegor Yefremov /* NS16550 Configuration */
203*6ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
204*6ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM2		0x48022000	/* UART1 */
205*6ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM3		0x48024000	/* UART2 */
206*6ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM4		0x481a6000	/* UART3 */
207*6ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM5		0x481a8000	/* UART4 */
208*6ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM6		0x481aa000	/* UART5 */
209*6ce89324SYegor Yefremov #define CONFIG_BAUDRATE			115200
210*6ce89324SYegor Yefremov 
211*6ce89324SYegor Yefremov #define CONFIG_CMD_EEPROM
212*6ce89324SYegor Yefremov #define CONFIG_ENV_EEPROM_IS_ON_I2C
213*6ce89324SYegor Yefremov #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
214*6ce89324SYegor Yefremov #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
215*6ce89324SYegor Yefremov #define CONFIG_SYS_I2C_MULTI_EEPROMS
216*6ce89324SYegor Yefremov 
217*6ce89324SYegor Yefremov /* PMIC support */
218*6ce89324SYegor Yefremov #define CONFIG_POWER_TPS65910
219*6ce89324SYegor Yefremov 
220*6ce89324SYegor Yefremov /* SPL */
221*6ce89324SYegor Yefremov #ifndef CONFIG_NOR_BOOT
222*6ce89324SYegor Yefremov #define CONFIG_SPL_POWER_SUPPORT
223*6ce89324SYegor Yefremov #define CONFIG_SPL_YMODEM_SUPPORT
224*6ce89324SYegor Yefremov 
225*6ce89324SYegor Yefremov /* Bootcount using the RTC block */
226*6ce89324SYegor Yefremov #define CONFIG_BOOTCOUNT_LIMIT
227*6ce89324SYegor Yefremov #define CONFIG_BOOTCOUNT_AM33XX
228*6ce89324SYegor Yefremov 
229*6ce89324SYegor Yefremov /* USB gadget RNDIS */
230*6ce89324SYegor Yefremov /*#define CONFIG_SPL_MUSB_NEW_SUPPORT*/
231*6ce89324SYegor Yefremov 
232*6ce89324SYegor Yefremov /* General network SPL, both CPSW and USB gadget RNDIS */
233*6ce89324SYegor Yefremov /*#define CONFIG_SPL_NET_SUPPORT
234*6ce89324SYegor Yefremov #define CONFIG_SPL_ENV_SUPPORT
235*6ce89324SYegor Yefremov #define CONFIG_SPL_NET_VCI_STRING	"AM335x U-Boot SPL"*/
236*6ce89324SYegor Yefremov 
237*6ce89324SYegor Yefremov #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/am33xx/u-boot-spl.lds"
238*6ce89324SYegor Yefremov 
239*6ce89324SYegor Yefremov #ifdef CONFIG_NAND
240*6ce89324SYegor Yefremov #define CONFIG_NAND_OMAP_GPMC
241*6ce89324SYegor Yefremov #define CONFIG_NAND_OMAP_ELM
242*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_5_ADDR_CYCLE
243*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
244*6ce89324SYegor Yefremov 					 CONFIG_SYS_NAND_PAGE_SIZE)
245*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_PAGE_SIZE	2048
246*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_OOBSIZE		64
247*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
248*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
249*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
250*6ce89324SYegor Yefremov 					 10, 11, 12, 13, 14, 15, 16, 17, \
251*6ce89324SYegor Yefremov 					 18, 19, 20, 21, 22, 23, 24, 25, \
252*6ce89324SYegor Yefremov 					 26, 27, 28, 29, 30, 31, 32, 33, \
253*6ce89324SYegor Yefremov 					 34, 35, 36, 37, 38, 39, 40, 41, \
254*6ce89324SYegor Yefremov 					 42, 43, 44, 45, 46, 47, 48, 49, \
255*6ce89324SYegor Yefremov 					 50, 51, 52, 53, 54, 55, 56, 57, }
256*6ce89324SYegor Yefremov 
257*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ECCSIZE		512
258*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ECCBYTES	14
259*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ONFI_DETECTION
260*6ce89324SYegor Yefremov #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
261*6ce89324SYegor Yefremov #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
262*6ce89324SYegor Yefremov #endif
263*6ce89324SYegor Yefremov #endif
264*6ce89324SYegor Yefremov 
265*6ce89324SYegor Yefremov /*
266*6ce89324SYegor Yefremov  * USB configuration.  We enable MUSB support, both for host and for
267*6ce89324SYegor Yefremov  * gadget.  We set USB0 as peripheral and USB1 as host, based on the
268*6ce89324SYegor Yefremov  * board schematic and physical port wired to each.  Then for host we
269*6ce89324SYegor Yefremov  * add mass storage support and for gadget we add both RNDIS ethernet
270*6ce89324SYegor Yefremov  * and DFU.
271*6ce89324SYegor Yefremov  */
272*6ce89324SYegor Yefremov #define CONFIG_USB_MUSB_DSPS
273*6ce89324SYegor Yefremov #define CONFIG_ARCH_MISC_INIT
274*6ce89324SYegor Yefremov #define CONFIG_MUSB_GADGET
275*6ce89324SYegor Yefremov #define CONFIG_MUSB_PIO_ONLY
276*6ce89324SYegor Yefremov #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
277*6ce89324SYegor Yefremov #define CONFIG_USB_GADGET
278*6ce89324SYegor Yefremov #define CONFIG_USBDOWNLOAD_GADGET
279*6ce89324SYegor Yefremov #define CONFIG_USB_GADGET_DUALSPEED
280*6ce89324SYegor Yefremov #define CONFIG_USB_GADGET_VBUS_DRAW	2
281*6ce89324SYegor Yefremov #define CONFIG_MUSB_HOST
282*6ce89324SYegor Yefremov #define CONFIG_AM335X_USB0
283*6ce89324SYegor Yefremov #define CONFIG_AM335X_USB0_MODE	MUSB_PERIPHERAL
284*6ce89324SYegor Yefremov #define CONFIG_AM335X_USB1
285*6ce89324SYegor Yefremov #define CONFIG_AM335X_USB1_MODE MUSB_HOST
286*6ce89324SYegor Yefremov 
287*6ce89324SYegor Yefremov #ifdef CONFIG_MUSB_HOST
288*6ce89324SYegor Yefremov #define CONFIG_CMD_USB
289*6ce89324SYegor Yefremov #define CONFIG_USB_STORAGE
290*6ce89324SYegor Yefremov #endif
291*6ce89324SYegor Yefremov 
292*6ce89324SYegor Yefremov #ifdef CONFIG_MUSB_GADGET
293*6ce89324SYegor Yefremov #define CONFIG_USB_ETHER
294*6ce89324SYegor Yefremov #define CONFIG_USB_ETH_RNDIS
295*6ce89324SYegor Yefremov #define CONFIG_USBNET_HOST_ADDR	"de:ad:be:af:00:00"
296*6ce89324SYegor Yefremov 
297*6ce89324SYegor Yefremov /* USB TI's IDs */
298*6ce89324SYegor Yefremov #define CONFIG_G_DNL_VENDOR_NUM 0x0403
299*6ce89324SYegor Yefremov #define CONFIG_G_DNL_PRODUCT_NUM 0xBD00
300*6ce89324SYegor Yefremov #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
301*6ce89324SYegor Yefremov #endif /* CONFIG_MUSB_GADGET */
302*6ce89324SYegor Yefremov 
303*6ce89324SYegor Yefremov #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT)
304*6ce89324SYegor Yefremov /* disable host part of MUSB in SPL */
305*6ce89324SYegor Yefremov #undef CONFIG_MUSB_HOST
306*6ce89324SYegor Yefremov /* disable EFI partitions and partition UUID support */
307*6ce89324SYegor Yefremov #undef CONFIG_PARTITION_UUIDS
308*6ce89324SYegor Yefremov #undef CONFIG_EFI_PARTITION
309*6ce89324SYegor Yefremov /*
310*6ce89324SYegor Yefremov  * Disable CPSW SPL support so we fit within the 101KiB limit.
311*6ce89324SYegor Yefremov  */
312*6ce89324SYegor Yefremov #undef CONFIG_SPL_ETH_SUPPORT
313*6ce89324SYegor Yefremov #endif
314*6ce89324SYegor Yefremov 
315*6ce89324SYegor Yefremov /* Network. */
316*6ce89324SYegor Yefremov #define CONFIG_PHY_GIGE
317*6ce89324SYegor Yefremov #define CONFIG_PHYLIB
318*6ce89324SYegor Yefremov #define CONFIG_PHY_ADDR			0
319*6ce89324SYegor Yefremov #define CONFIG_PHY_SMSC
320*6ce89324SYegor Yefremov #define CONFIG_MII
321*6ce89324SYegor Yefremov #define CONFIG_CMD_MII
322*6ce89324SYegor Yefremov #define CONFIG_PHY_ATHEROS
323*6ce89324SYegor Yefremov 
324*6ce89324SYegor Yefremov /* NAND support */
325*6ce89324SYegor Yefremov #ifdef CONFIG_NAND
326*6ce89324SYegor Yefremov #define CONFIG_CMD_NAND
327*6ce89324SYegor Yefremov #define GPMC_NAND_ECC_LP_x8_LAYOUT	1
328*6ce89324SYegor Yefremov #if !defined(CONFIG_SPI_BOOT) && !defined(CONFIG_NOR_BOOT)
329*6ce89324SYegor Yefremov #define MTDIDS_DEFAULT			"nand0=omap2-nand.0"
330*6ce89324SYegor Yefremov #define MTDPARTS_DEFAULT		"mtdparts=omap2-nand.0:128k(SPL)," \
331*6ce89324SYegor Yefremov 					"128k(SPL.backup1)," \
332*6ce89324SYegor Yefremov 					"128k(SPL.backup2)," \
333*6ce89324SYegor Yefremov 					"128k(SPL.backup3)," \
334*6ce89324SYegor Yefremov 					"1920k(u-boot)," \
335*6ce89324SYegor Yefremov 					"-(UBI)"
336*6ce89324SYegor Yefremov #define CONFIG_ENV_IS_NOWHERE
337*6ce89324SYegor Yefremov #endif
338*6ce89324SYegor Yefremov #endif
339*6ce89324SYegor Yefremov 
340*6ce89324SYegor Yefremov #endif	/* ! __CONFIG_BALTOS_H */
341