xref: /openbmc/u-boot/include/configs/am57xx_evm.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
274cc8b09SKipisz, Steven /*
374cc8b09SKipisz, Steven  * (C) Copyright 2014
474cc8b09SKipisz, Steven  * Texas Instruments Incorporated.
574cc8b09SKipisz, Steven  * Felipe Balbi <balbi@ti.com>
674cc8b09SKipisz, Steven  *
774cc8b09SKipisz, Steven  * Configuration settings for the TI Beagle x15 board.
874cc8b09SKipisz, Steven  * See ti_omap5_common.h for omap5 common settings.
974cc8b09SKipisz, Steven  */
1074cc8b09SKipisz, Steven 
1174cc8b09SKipisz, Steven #ifndef __CONFIG_AM57XX_EVM_H
1274cc8b09SKipisz, Steven #define __CONFIG_AM57XX_EVM_H
1374cc8b09SKipisz, Steven 
147e0b87c9SSekhar Nori #include <environment/ti/dfu.h>
1557ba8d6dSSemen Protsenko #include <linux/sizes.h>
167e0b87c9SSekhar Nori 
1774cc8b09SKipisz, Steven #define CONFIG_IODELAY_RECALIBRATION
1874cc8b09SKipisz, Steven 
1974cc8b09SKipisz, Steven #define CONFIG_NR_DRAM_BANKS		2
2074cc8b09SKipisz, Steven 
2157ba8d6dSSemen Protsenko /* MMC ENV related defines */
2257ba8d6dSSemen Protsenko #define CONFIG_SYS_MMC_ENV_DEV		1		/* eMMC */
2357ba8d6dSSemen Protsenko #define CONFIG_SYS_MMC_ENV_PART		0
2457ba8d6dSSemen Protsenko #define CONFIG_ENV_SIZE			SZ_128K
2557ba8d6dSSemen Protsenko #define CONFIG_ENV_OFFSET		0x260000
2657ba8d6dSSemen Protsenko #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
2757ba8d6dSSemen Protsenko #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
2874cc8b09SKipisz, Steven 
2974cc8b09SKipisz, Steven #define CONSOLEDEV			"ttyO2"
3074cc8b09SKipisz, Steven #define CONFIG_SYS_NS16550_COM1		UART1_BASE	/* Base EVM has UART0 */
3174cc8b09SKipisz, Steven #define CONFIG_SYS_NS16550_COM2		UART2_BASE	/* UART2 */
3274cc8b09SKipisz, Steven #define CONFIG_SYS_NS16550_COM3		UART3_BASE	/* UART3 */
3374cc8b09SKipisz, Steven 
34a1dc980dSSimon Glass #define CONFIG_ENV_EEPROM_IS_ON_I2C
35a1dc980dSSimon Glass #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
36a1dc980dSSimon Glass #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
37a1dc980dSSimon Glass 
3874cc8b09SKipisz, Steven #define CONFIG_SYS_OMAP_ABE_SYSCK
3974cc8b09SKipisz, Steven 
4074cc8b09SKipisz, Steven /* Define the default GPT table for eMMC */
4174cc8b09SKipisz, Steven #define PARTS_DEFAULT \
42a42cfa4fSSemen Protsenko 	/* Linux partitions */ \
4374cc8b09SKipisz, Steven 	"uuid_disk=${uuid_gpt_disk};" \
44f6d245b8SSam Protsenko 	"name=bootloader,start=384K,size=1792K,uuid=${uuid_gpt_bootloader};" \
45f6d245b8SSam Protsenko 	"name=rootfs,start=2688K,size=-,uuid=${uuid_gpt_rootfs}\0" \
46a42cfa4fSSemen Protsenko 	/* Android partitions */ \
47a42cfa4fSSemen Protsenko 	"partitions_android=" \
48a42cfa4fSSemen Protsenko 	"uuid_disk=${uuid_gpt_disk};" \
49a42cfa4fSSemen Protsenko 	"name=xloader,start=128K,size=256K,uuid=${uuid_gpt_xloader};" \
501e22cbbeSSemen Protsenko 	"name=bootloader,size=1792K,uuid=${uuid_gpt_bootloader};" \
51a42cfa4fSSemen Protsenko 	"name=environment,size=128K,uuid=${uuid_gpt_environment};" \
52a42cfa4fSSemen Protsenko 	"name=misc,size=128K,uuid=${uuid_gpt_misc};" \
53a42cfa4fSSemen Protsenko 	"name=reserved,size=256K,uuid=${uuid_gpt_reserved};" \
54a42cfa4fSSemen Protsenko 	"name=efs,size=16M,uuid=${uuid_gpt_efs};" \
55a42cfa4fSSemen Protsenko 	"name=crypto,size=16K,uuid=${uuid_gpt_crypto};" \
5665d87d6cSPraneeth Bajjuri 	"name=recovery,size=40M,uuid=${uuid_gpt_recovery};" \
57a42cfa4fSSemen Protsenko 	"name=boot,size=10M,uuid=${uuid_gpt_boot};" \
58a42cfa4fSSemen Protsenko 	"name=system,size=768M,uuid=${uuid_gpt_system};" \
59d5a42f66SPraneeth Bajjuri 	"name=vendor,size=256M,uuid=${uuid_gpt_vendor};" \
60a42cfa4fSSemen Protsenko 	"name=cache,size=256M,uuid=${uuid_gpt_cache};" \
61a42cfa4fSSemen Protsenko 	"name=ipu1,size=1M,uuid=${uuid_gpt_ipu1};" \
62a42cfa4fSSemen Protsenko 	"name=ipu2,size=1M,uuid=${uuid_gpt_ipu2};" \
63a42cfa4fSSemen Protsenko 	"name=userdata,size=-,uuid=${uuid_gpt_userdata}"
6474cc8b09SKipisz, Steven 
657e0b87c9SSekhar Nori #define DFUARGS \
667e0b87c9SSekhar Nori 	"dfu_bufsiz=0x10000\0" \
677e0b87c9SSekhar Nori 	DFU_ALT_INFO_MMC \
687e0b87c9SSekhar Nori 	DFU_ALT_INFO_EMMC \
697e0b87c9SSekhar Nori 	DFU_ALT_INFO_RAM \
707e0b87c9SSekhar Nori 
7174cc8b09SKipisz, Steven #include <configs/ti_omap5_common.h>
7274cc8b09SKipisz, Steven 
7374cc8b09SKipisz, Steven /* Enhance our eMMC support / experience. */
74b52ee279SSemen Protsenko #define CONFIG_HSMMC2_8BIT
7574cc8b09SKipisz, Steven 
7674cc8b09SKipisz, Steven /* CPSW Ethernet */
7774cc8b09SKipisz, Steven #define CONFIG_BOOTP_DNS2
7874cc8b09SKipisz, Steven #define CONFIG_BOOTP_SEND_HOSTNAME
7974cc8b09SKipisz, Steven #define CONFIG_NET_RETRY_COUNT		10
8074cc8b09SKipisz, Steven #define CONFIG_MII			/* Required in net/eth.c */
8174cc8b09SKipisz, Steven #define PHY_ANEG_TIMEOUT	8000	/* PHY needs longer aneg time at 1G */
8274cc8b09SKipisz, Steven 
8374cc8b09SKipisz, Steven #define CONFIG_SUPPORT_EMMC_BOOT
8474cc8b09SKipisz, Steven 
8574cc8b09SKipisz, Steven /* USB xHCI HOST */
8674cc8b09SKipisz, Steven #define CONFIG_USB_XHCI_OMAP
8774cc8b09SKipisz, Steven 
8874cc8b09SKipisz, Steven #define CONFIG_OMAP_USB3PHY1_HOST
8974cc8b09SKipisz, Steven 
9074cc8b09SKipisz, Steven /* SATA */
9174cc8b09SKipisz, Steven #define CONFIG_SCSI_AHCI_PLAT
9274cc8b09SKipisz, Steven #define CONFIG_SYS_SCSI_MAX_SCSI_ID	1
9374cc8b09SKipisz, Steven #define CONFIG_SYS_SCSI_MAX_LUN		1
9474cc8b09SKipisz, Steven #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
9574cc8b09SKipisz, Steven 						CONFIG_SYS_SCSI_MAX_LUN)
9674cc8b09SKipisz, Steven 
9708887ed4SVignesh R /*
9808887ed4SVignesh R  * Default to using SPI for environment, etc.
9908887ed4SVignesh R  * 0x000000 - 0x040000 : QSPI.SPL (256KiB)
10008887ed4SVignesh R  * 0x040000 - 0x140000 : QSPI.u-boot (1MiB)
10108887ed4SVignesh R  * 0x140000 - 0x1C0000 : QSPI.u-boot-spl-os (512KiB)
10208887ed4SVignesh R  * 0x1C0000 - 0x1D0000 : QSPI.u-boot-env (64KiB)
10308887ed4SVignesh R  * 0x1D0000 - 0x1E0000 : QSPI.u-boot-env.backup1 (64KiB)
10408887ed4SVignesh R  * 0x1E0000 - 0x9E0000 : QSPI.kernel (8MiB)
10508887ed4SVignesh R  * 0x9E0000 - 0x2000000 : USERLAND
10608887ed4SVignesh R  */
10708887ed4SVignesh R #define CONFIG_SYS_SPI_KERNEL_OFFS      0x1E0000
10808887ed4SVignesh R #define CONFIG_SYS_SPI_ARGS_OFFS        0x140000
10908887ed4SVignesh R #define CONFIG_SYS_SPI_ARGS_SIZE        0x80000
11008887ed4SVignesh R 
11108887ed4SVignesh R /* SPI SPL */
11208887ed4SVignesh R #define CONFIG_TI_EDMA3
11308887ed4SVignesh R #define CONFIG_SYS_SPI_U_BOOT_OFFS     0x40000
11408887ed4SVignesh R 
11508887ed4SVignesh R /* SPI */
11608887ed4SVignesh R #define CONFIG_TI_SPI_MMAP
11708887ed4SVignesh R #define CONFIG_SF_DEFAULT_SPEED                76800000
11808887ed4SVignesh R #define CONFIG_SF_DEFAULT_MODE                 SPI_MODE_0
11908887ed4SVignesh R #define CONFIG_QSPI_QUAD_SUPPORT
12008887ed4SVignesh R 
12174cc8b09SKipisz, Steven #endif /* __CONFIG_AM57XX_EVM_H */
122