xref: /rk3399_rockchip-uboot/include/configs/baltos.h (revision 88679a29120651f2a3ca252ee3c8f79590273e15)
16ce89324SYegor Yefremov /*
26ce89324SYegor Yefremov  * am335x_evm.h
36ce89324SYegor Yefremov  *
46ce89324SYegor Yefremov  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
56ce89324SYegor Yefremov  *
66ce89324SYegor Yefremov  * This program is free software; you can redistribute it and/or
76ce89324SYegor Yefremov  * modify it under the terms of the GNU General Public License as
86ce89324SYegor Yefremov  * published by the Free Software Foundation version 2.
96ce89324SYegor Yefremov  *
106ce89324SYegor Yefremov  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
116ce89324SYegor Yefremov  * kind, whether express or implied; without even the implied warranty
126ce89324SYegor Yefremov  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
136ce89324SYegor Yefremov  * GNU General Public License for more details.
146ce89324SYegor Yefremov  */
156ce89324SYegor Yefremov 
166ce89324SYegor Yefremov #ifndef __CONFIG_BALTOS_H
176ce89324SYegor Yefremov #define __CONFIG_BALTOS_H
186ce89324SYegor Yefremov 
195f9c58e9SYegor Yefremov #include <linux/sizes.h>
206ce89324SYegor Yefremov #include <configs/ti_am335x_common.h>
216ce89324SYegor Yefremov 
226ce89324SYegor Yefremov #define MACH_TYPE_TIAM335EVM		3589	/* Until the next sync */
236ce89324SYegor Yefremov #define CONFIG_MACH_TYPE		MACH_TYPE_TIAM335EVM
246ce89324SYegor Yefremov #define CONFIG_BOARD_LATE_INIT
256ce89324SYegor Yefremov 
266ce89324SYegor Yefremov /* Clock Defines */
276ce89324SYegor Yefremov #define V_OSCK				24000000  /* Clock output from T2 */
286ce89324SYegor Yefremov #define V_SCLK				(V_OSCK)
296ce89324SYegor Yefremov 
306ce89324SYegor Yefremov /* Custom script for NOR */
316ce89324SYegor Yefremov #define CONFIG_SYS_LDSCRIPT		"board/vscom/baltos/u-boot.lds"
326ce89324SYegor Yefremov 
336ce89324SYegor Yefremov /* Always 128 KiB env size */
346ce89324SYegor Yefremov #define CONFIG_ENV_SIZE			(128 << 10)
356ce89324SYegor Yefremov 
366ce89324SYegor Yefremov /* Enhance our eMMC support / experience. */
376ce89324SYegor Yefremov #define CONFIG_CMD_GPT
386ce89324SYegor Yefremov #define CONFIG_EFI_PARTITION
396ce89324SYegor Yefremov #define CONFIG_PARTITION_UUIDS
406ce89324SYegor Yefremov #define CONFIG_CMD_PART
416ce89324SYegor Yefremov 
426ce89324SYegor Yefremov /* FIT support */
435f9c58e9SYegor Yefremov #define CONFIG_SYS_BOOTM_LEN         SZ_64M
446ce89324SYegor Yefremov 
456ce89324SYegor Yefremov /* UBI Support */
466ce89324SYegor Yefremov #define CONFIG_CMD_MTDPARTS
476ce89324SYegor Yefremov #define CONFIG_MTD_PARTITIONS
486ce89324SYegor Yefremov #define CONFIG_MTD_DEVICE
496ce89324SYegor Yefremov #define CONFIG_RBTREE
506ce89324SYegor Yefremov #define CONFIG_LZO
516ce89324SYegor Yefremov #define CONFIG_CMD_UBIFS
526ce89324SYegor Yefremov 
536ce89324SYegor Yefremov /* I2C configuration */
546ce89324SYegor Yefremov #undef CONFIG_SYS_OMAP24_I2C_SPEED
55e6b1b58bSYegor Yefremov #define CONFIG_SYS_OMAP24_I2C_SPEED 1000
566ce89324SYegor Yefremov 
576ce89324SYegor Yefremov #ifdef CONFIG_NAND
585f9c58e9SYegor Yefremov #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x00080000
596ce89324SYegor Yefremov #ifdef CONFIG_SPL_OS_BOOT
606ce89324SYegor Yefremov #define CONFIG_CMD_SPL_NAND_OFS 0x00080000 /* os parameters */
616ce89324SYegor Yefremov #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */
626ce89324SYegor Yefremov #define CONFIG_CMD_SPL_WRITE_SIZE	0x2000
636ce89324SYegor Yefremov #endif
646ce89324SYegor Yefremov #define NANDARGS \
656ce89324SYegor Yefremov 	"mtdids=" MTDIDS_DEFAULT "\0" \
666ce89324SYegor Yefremov 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
676ce89324SYegor Yefremov 	"nandargs=setenv bootargs console=${console} " \
686ce89324SYegor Yefremov 		"${optargs} " \
696ce89324SYegor Yefremov 		"${mtdparts} " \
706ce89324SYegor Yefremov 		"root=${nandroot} " \
716ce89324SYegor Yefremov 		"rootfstype=${nandrootfstype}\0" \
726ce89324SYegor Yefremov 	"nandroot=ubi0:rootfs rw ubi.mtd=5\0" \
736ce89324SYegor Yefremov 	"nandrootfstype=ubifs rootwait=1\0" \
746ce89324SYegor Yefremov 	"nandboot=echo Booting from nand ...; " \
756ce89324SYegor Yefremov 		"run nandargs; " \
766ce89324SYegor Yefremov 		"setenv loadaddr 0x84000000; " \
776ce89324SYegor Yefremov 		"ubi part UBI; " \
786ce89324SYegor Yefremov 		"ubifsmount ubi0:kernel; " \
796ce89324SYegor Yefremov 		"ubifsload $loadaddr kernel-fit.itb;" \
806ce89324SYegor Yefremov 		"ubifsumount; " \
815f9c58e9SYegor Yefremov 		"bootm ${loadaddr}#conf${board_name}; " \
825f9c58e9SYegor Yefremov 		"if test $? -ne 0; then echo Using default FIT config; " \
835f9c58e9SYegor Yefremov 		"bootm ${loadaddr}; fi;\0"
846ce89324SYegor Yefremov #else
856ce89324SYegor Yefremov #define NANDARGS ""
866ce89324SYegor Yefremov #endif
876ce89324SYegor Yefremov 
886ce89324SYegor Yefremov #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
896ce89324SYegor Yefremov 
906ce89324SYegor Yefremov #ifndef CONFIG_SPL_BUILD
916ce89324SYegor Yefremov #define CONFIG_EXTRA_ENV_SETTINGS \
926ce89324SYegor Yefremov 	DEFAULT_LINUX_BOOT_ENV \
936ce89324SYegor Yefremov 	"boot_fdt=try\0" \
946ce89324SYegor Yefremov 	"bootpart=0:2\0" \
956ce89324SYegor Yefremov 	"bootdir=/boot\0" \
966ce89324SYegor Yefremov 	"bootfile=zImage\0" \
976ce89324SYegor Yefremov 	"fdtfile=undefined\0" \
986ce89324SYegor Yefremov 	"console=ttyO0,115200n8\0" \
996ce89324SYegor Yefremov 	"partitions=" \
1006ce89324SYegor Yefremov 		"uuid_disk=${uuid_gpt_disk};" \
1016ce89324SYegor Yefremov 		"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
1026ce89324SYegor Yefremov 	"optargs=\0" \
1036ce89324SYegor Yefremov 	"mmcdev=0\0" \
1046ce89324SYegor Yefremov 	"mmcroot=/dev/mmcblk0p2 ro\0" \
105*88679a29SYegor Yefremov 	"usbroot=/dev/sda2 ro\0" \
1066ce89324SYegor Yefremov 	"mmcrootfstype=ext4 rootwait\0" \
107*88679a29SYegor Yefremov 	"usbrootfstype=ext4 rootwait\0" \
1086ce89324SYegor Yefremov 	"rootpath=/export/rootfs\0" \
1096ce89324SYegor Yefremov 	"nfsopts=nolock\0" \
1106ce89324SYegor Yefremov 	"static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \
1116ce89324SYegor Yefremov 		"::off\0" \
1126ce89324SYegor Yefremov 	"ramroot=/dev/ram0 rw\0" \
1136ce89324SYegor Yefremov 	"ramrootfstype=ext2\0" \
1146ce89324SYegor Yefremov 	"mmcargs=setenv bootargs console=${console} " \
1156ce89324SYegor Yefremov 		"${optargs} " \
1166ce89324SYegor Yefremov 		"${mtdparts} " \
1176ce89324SYegor Yefremov 		"root=${mmcroot} " \
1186ce89324SYegor Yefremov 		"rootfstype=${mmcrootfstype}\0" \
119*88679a29SYegor Yefremov 	"usbargs=setenv bootargs console=${console} " \
120*88679a29SYegor Yefremov 		"${optargs} " \
121*88679a29SYegor Yefremov 		"${mtdparts} " \
122*88679a29SYegor Yefremov 		"root=${usbroot} " \
123*88679a29SYegor Yefremov 		"rootfstype=${usbrootfstype}\0" \
1246ce89324SYegor Yefremov 	"spiroot=/dev/mtdblock4 rw\0" \
1256ce89324SYegor Yefremov 	"spirootfstype=jffs2\0" \
1266ce89324SYegor Yefremov 	"spisrcaddr=0xe0000\0" \
1276ce89324SYegor Yefremov 	"spiimgsize=0x362000\0" \
1286ce89324SYegor Yefremov 	"spibusno=0\0" \
1296ce89324SYegor Yefremov 	"spiargs=setenv bootargs console=${console} " \
1306ce89324SYegor Yefremov 		"${optargs} " \
1316ce89324SYegor Yefremov 		"root=${spiroot} " \
1326ce89324SYegor Yefremov 		"rootfstype=${spirootfstype}\0" \
1336ce89324SYegor Yefremov 	"netargs=setenv bootargs console=${console} " \
1346ce89324SYegor Yefremov 		"${optargs} " \
1356ce89324SYegor Yefremov 		"root=/dev/nfs " \
1366ce89324SYegor Yefremov 		"nfsroot=${serverip}:${rootpath},${nfsopts} rw " \
1376ce89324SYegor Yefremov 		"ip=dhcp\0" \
1386ce89324SYegor Yefremov 	"bootenv=uEnv.txt\0" \
1396ce89324SYegor Yefremov 	"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
140*88679a29SYegor Yefremov 	"usbloadbootenv=load usb 0:1 ${loadaddr} ${bootenv}\0" \
1416ce89324SYegor Yefremov 	"importbootenv=echo Importing environment from mmc ...; " \
1426ce89324SYegor Yefremov 		"env import -t $loadaddr $filesize\0" \
143*88679a29SYegor Yefremov 	"usbimportbootenv=echo Importing environment from USB ...; " \
144*88679a29SYegor Yefremov 		"env import -t $loadaddr $filesize\0" \
1456ce89324SYegor Yefremov 	"ramargs=setenv bootargs console=${console} " \
1466ce89324SYegor Yefremov 		"${optargs} " \
1476ce89324SYegor Yefremov 		"root=${ramroot} " \
1486ce89324SYegor Yefremov 		"rootfstype=${ramrootfstype}\0" \
1496ce89324SYegor Yefremov 	"loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
1506ce89324SYegor Yefremov 	"loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
151*88679a29SYegor Yefremov 	"usbloadimage=load usb 0:1 ${loadaddr} kernel-fit.itb\0" \
1526ce89324SYegor Yefremov 	"loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
153*88679a29SYegor Yefremov 	"usbloados=run usbargs; " \
154*88679a29SYegor Yefremov 		"bootm ${loadaddr}#conf${board_name}; " \
155*88679a29SYegor Yefremov 		"if test $? -ne 0; then " \
156*88679a29SYegor Yefremov 			"echo Using default FIT configuration; " \
157*88679a29SYegor Yefremov 			"bootm ${loadaddr}; " \
158*88679a29SYegor Yefremov 		"fi;\0" \
1596ce89324SYegor Yefremov 	"mmcloados=run mmcargs; " \
1606ce89324SYegor Yefremov 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
1616ce89324SYegor Yefremov 			"if run loadfdt; then " \
1626ce89324SYegor Yefremov 				"bootz ${loadaddr} - ${fdtaddr}; " \
1636ce89324SYegor Yefremov 			"else " \
1646ce89324SYegor Yefremov 				"if test ${boot_fdt} = try; then " \
1656ce89324SYegor Yefremov 					"bootz; " \
1666ce89324SYegor Yefremov 				"else " \
1676ce89324SYegor Yefremov 					"echo WARN: Cannot load the DT; " \
1686ce89324SYegor Yefremov 				"fi; " \
1696ce89324SYegor Yefremov 			"fi; " \
1706ce89324SYegor Yefremov 		"else " \
1716ce89324SYegor Yefremov 			"bootz; " \
1726ce89324SYegor Yefremov 		"fi;\0" \
173*88679a29SYegor Yefremov 	"usbboot=usb reset; " \
174*88679a29SYegor Yefremov 		"if usb storage; then " \
175*88679a29SYegor Yefremov 			"echo USB drive found;" \
176*88679a29SYegor Yefremov 			"if run usbloadbootenv; then " \
177*88679a29SYegor Yefremov 				"echo Loaded environment from ${bootenv};" \
178*88679a29SYegor Yefremov 				"run usbimportbootenv;" \
179*88679a29SYegor Yefremov 			"fi;" \
180*88679a29SYegor Yefremov 			"if test -n $uenvcmd; then " \
181*88679a29SYegor Yefremov 				"echo Running uenvcmd ...;" \
182*88679a29SYegor Yefremov 				"run uenvcmd;" \
183*88679a29SYegor Yefremov 			"fi;" \
184*88679a29SYegor Yefremov 			"if run usbloadimage; then " \
185*88679a29SYegor Yefremov 				"run usbloados;" \
186*88679a29SYegor Yefremov 			"fi;" \
187*88679a29SYegor Yefremov 		"fi;\0" \
1886ce89324SYegor Yefremov 	"mmcboot=mmc dev ${mmcdev}; " \
1896ce89324SYegor Yefremov 		"if mmc rescan; then " \
1906ce89324SYegor Yefremov 			"echo SD/MMC found on device ${mmcdev};" \
1916ce89324SYegor Yefremov 			"if run loadbootenv; then " \
1926ce89324SYegor Yefremov 				"echo Loaded environment from ${bootenv};" \
1936ce89324SYegor Yefremov 				"run importbootenv;" \
1946ce89324SYegor Yefremov 			"fi;" \
1956ce89324SYegor Yefremov 			"if test -n $uenvcmd; then " \
1966ce89324SYegor Yefremov 				"echo Running uenvcmd ...;" \
1976ce89324SYegor Yefremov 				"run uenvcmd;" \
1986ce89324SYegor Yefremov 			"fi;" \
1996ce89324SYegor Yefremov 			"if run loadimage; then " \
2006ce89324SYegor Yefremov 				"run mmcloados;" \
2016ce89324SYegor Yefremov 			"fi;" \
2026ce89324SYegor Yefremov 		"fi;\0" \
2036ce89324SYegor Yefremov 	"spiboot=echo Booting from spi ...; " \
2046ce89324SYegor Yefremov 		"run spiargs; " \
2056ce89324SYegor Yefremov 		"sf probe ${spibusno}:0; " \
2066ce89324SYegor Yefremov 		"sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \
2076ce89324SYegor Yefremov 		"bootz ${loadaddr}\0" \
2086ce89324SYegor Yefremov 	"netboot=echo Booting from network ...; " \
2096ce89324SYegor Yefremov 		"setenv autoload no; " \
2106ce89324SYegor Yefremov 		"dhcp; " \
2116ce89324SYegor Yefremov 		"tftp ${loadaddr} ${bootfile}; " \
2126ce89324SYegor Yefremov 		"tftp ${fdtaddr} ${fdtfile}; " \
2136ce89324SYegor Yefremov 		"run netargs; " \
2146ce89324SYegor Yefremov 		"bootz ${loadaddr} - ${fdtaddr}\0" \
2156ce89324SYegor Yefremov 	"ramboot=echo Booting from ramdisk ...; " \
2166ce89324SYegor Yefremov 		"run ramargs; " \
2176ce89324SYegor Yefremov 		"bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \
2186ce89324SYegor Yefremov 	"findfdt=setenv fdtfile am335x-baltos.dtb\0" \
2196ce89324SYegor Yefremov 	NANDARGS
2206ce89324SYegor Yefremov 	/*DFUARGS*/
2216ce89324SYegor Yefremov #endif
2226ce89324SYegor Yefremov 
2236ce89324SYegor Yefremov #define CONFIG_BOOTCOMMAND \
2246ce89324SYegor Yefremov 	"run findfdt; " \
225*88679a29SYegor Yefremov 	"run usbboot;" \
2266ce89324SYegor Yefremov 	"run mmcboot;" \
2276ce89324SYegor Yefremov 	"setenv mmcdev 1; " \
2286ce89324SYegor Yefremov 	"setenv bootpart 1:2; " \
2296ce89324SYegor Yefremov 	"run mmcboot;" \
2306ce89324SYegor Yefremov 	"run nandboot;"
2316ce89324SYegor Yefremov 
2326ce89324SYegor Yefremov /* NS16550 Configuration */
2336ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
2346ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM2		0x48022000	/* UART1 */
2356ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM3		0x48024000	/* UART2 */
2366ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM4		0x481a6000	/* UART3 */
2376ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM5		0x481a8000	/* UART4 */
2386ce89324SYegor Yefremov #define CONFIG_SYS_NS16550_COM6		0x481aa000	/* UART5 */
2396ce89324SYegor Yefremov #define CONFIG_BAUDRATE			115200
2406ce89324SYegor Yefremov 
2416ce89324SYegor Yefremov #define CONFIG_CMD_EEPROM
2426ce89324SYegor Yefremov #define CONFIG_ENV_EEPROM_IS_ON_I2C
2436ce89324SYegor Yefremov #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
2446ce89324SYegor Yefremov #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
2456ce89324SYegor Yefremov 
2466ce89324SYegor Yefremov /* PMIC support */
2476ce89324SYegor Yefremov #define CONFIG_POWER_TPS65910
2486ce89324SYegor Yefremov 
2496ce89324SYegor Yefremov /* SPL */
2506ce89324SYegor Yefremov #ifndef CONFIG_NOR_BOOT
2516ce89324SYegor Yefremov /* Bootcount using the RTC block */
2526ce89324SYegor Yefremov #define CONFIG_BOOTCOUNT_LIMIT
2536ce89324SYegor Yefremov #define CONFIG_BOOTCOUNT_AM33XX
2546ce89324SYegor Yefremov 
2556ce89324SYegor Yefremov /* USB gadget RNDIS */
2566ce89324SYegor Yefremov 
2576ce89324SYegor Yefremov /* General network SPL, both CPSW and USB gadget RNDIS */
2586ce89324SYegor Yefremov #define CONFIG_SPL_NET_VCI_STRING	"AM335x U-Boot SPL"*/
2596ce89324SYegor Yefremov 
260983e3700STom Rini #define CONFIG_SPL_LDSCRIPT		"arch/arm/mach-omap2/am33xx/u-boot-spl.lds"
2616ce89324SYegor Yefremov 
2626ce89324SYegor Yefremov #ifdef CONFIG_NAND
2636ce89324SYegor Yefremov #define CONFIG_NAND_OMAP_GPMC
2645f9c58e9SYegor Yefremov #define CONFIG_NAND_OMAP_GPMC_PREFETCH
2656ce89324SYegor Yefremov #define CONFIG_NAND_OMAP_ELM
2666ce89324SYegor Yefremov #define CONFIG_SYS_NAND_5_ADDR_CYCLE
2676ce89324SYegor Yefremov #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
2686ce89324SYegor Yefremov 					 CONFIG_SYS_NAND_PAGE_SIZE)
2696ce89324SYegor Yefremov #define CONFIG_SYS_NAND_PAGE_SIZE	2048
2706ce89324SYegor Yefremov #define CONFIG_SYS_NAND_OOBSIZE		64
2716ce89324SYegor Yefremov #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
2726ce89324SYegor Yefremov #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
2736ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
2746ce89324SYegor Yefremov 					 10, 11, 12, 13, 14, 15, 16, 17, \
2756ce89324SYegor Yefremov 					 18, 19, 20, 21, 22, 23, 24, 25, \
2766ce89324SYegor Yefremov 					 26, 27, 28, 29, 30, 31, 32, 33, \
2776ce89324SYegor Yefremov 					 34, 35, 36, 37, 38, 39, 40, 41, \
2786ce89324SYegor Yefremov 					 42, 43, 44, 45, 46, 47, 48, 49, \
2796ce89324SYegor Yefremov 					 50, 51, 52, 53, 54, 55, 56, 57, }
2806ce89324SYegor Yefremov 
2816ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ECCSIZE		512
2826ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ECCBYTES	14
2836ce89324SYegor Yefremov #define CONFIG_SYS_NAND_ONFI_DETECTION
2846ce89324SYegor Yefremov #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
2856ce89324SYegor Yefremov #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
2866ce89324SYegor Yefremov #endif
2876ce89324SYegor Yefremov #endif
2886ce89324SYegor Yefremov 
2896ce89324SYegor Yefremov /*
2906ce89324SYegor Yefremov  * USB configuration.  We enable MUSB support, both for host and for
2916ce89324SYegor Yefremov  * gadget.  We set USB0 as peripheral and USB1 as host, based on the
2926ce89324SYegor Yefremov  * board schematic and physical port wired to each.  Then for host we
2936ce89324SYegor Yefremov  * add mass storage support and for gadget we add both RNDIS ethernet
2946ce89324SYegor Yefremov  * and DFU.
2956ce89324SYegor Yefremov  */
2966ce89324SYegor Yefremov #define CONFIG_USB_MUSB_DSPS
2976ce89324SYegor Yefremov #define CONFIG_ARCH_MISC_INIT
29895de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY
29995de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
3006ce89324SYegor Yefremov #define CONFIG_AM335X_USB0
3015e5055f0SYegor Yefremov #define CONFIG_AM335X_USB0_MODE	MUSB_HOST
3026ce89324SYegor Yefremov #define CONFIG_AM335X_USB1
3035e5055f0SYegor Yefremov #define CONFIG_AM335X_USB1_MODE MUSB_OTG
3046ce89324SYegor Yefremov 
30595de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_GADGET
3066ce89324SYegor Yefremov #define CONFIG_USB_ETHER
3076ce89324SYegor Yefremov #define CONFIG_USB_ETH_RNDIS
3086ce89324SYegor Yefremov #define CONFIG_USBNET_HOST_ADDR	"de:ad:be:af:00:00"
30995de1e2fSPaul Kocialkowski #endif /* CONFIG_USB_MUSB_GADGET */
3106ce89324SYegor Yefremov 
3116ce89324SYegor Yefremov #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT)
3126ce89324SYegor Yefremov /* disable host part of MUSB in SPL */
3136ce89324SYegor Yefremov /* disable EFI partitions and partition UUID support */
3146ce89324SYegor Yefremov #undef CONFIG_PARTITION_UUIDS
3156ce89324SYegor Yefremov #undef CONFIG_EFI_PARTITION
3166ce89324SYegor Yefremov /*
3176ce89324SYegor Yefremov  * Disable CPSW SPL support so we fit within the 101KiB limit.
3186ce89324SYegor Yefremov  */
3196ce89324SYegor Yefremov #endif
3206ce89324SYegor Yefremov 
3216ce89324SYegor Yefremov /* Network. */
3226ce89324SYegor Yefremov #define CONFIG_PHY_GIGE
3236ce89324SYegor Yefremov #define CONFIG_PHYLIB
3246ce89324SYegor Yefremov #define CONFIG_PHY_ADDR			0
3256ce89324SYegor Yefremov #define CONFIG_PHY_SMSC
3266ce89324SYegor Yefremov #define CONFIG_MII
3276ce89324SYegor Yefremov #define CONFIG_PHY_ATHEROS
3286ce89324SYegor Yefremov 
3296ce89324SYegor Yefremov /* NAND support */
3306ce89324SYegor Yefremov #ifdef CONFIG_NAND
3316ce89324SYegor Yefremov #define CONFIG_CMD_NAND
3326ce89324SYegor Yefremov #define GPMC_NAND_ECC_LP_x8_LAYOUT	1
3336ce89324SYegor Yefremov #if !defined(CONFIG_SPI_BOOT) && !defined(CONFIG_NOR_BOOT)
3346ce89324SYegor Yefremov #define MTDIDS_DEFAULT			"nand0=omap2-nand.0"
3356ce89324SYegor Yefremov #define MTDPARTS_DEFAULT		"mtdparts=omap2-nand.0:128k(SPL)," \
3366ce89324SYegor Yefremov 					"128k(SPL.backup1)," \
3376ce89324SYegor Yefremov 					"128k(SPL.backup2)," \
3386ce89324SYegor Yefremov 					"128k(SPL.backup3)," \
3396ce89324SYegor Yefremov 					"1920k(u-boot)," \
3406ce89324SYegor Yefremov 					"-(UBI)"
3416ce89324SYegor Yefremov #define CONFIG_ENV_IS_NOWHERE
3426ce89324SYegor Yefremov #endif
3436ce89324SYegor Yefremov #endif
3446ce89324SYegor Yefremov 
3456ce89324SYegor Yefremov #endif	/* ! __CONFIG_BALTOS_H */
346