xref: /openbmc/u-boot/include/configs/dra7xx_evm.h (revision 7a53a1a8115beb53b47a758c1a6e527420d8a43e)
13ef5ebebSLokesh Vutla /*
23ef5ebebSLokesh Vutla  * (C) Copyright 2013
33ef5ebebSLokesh Vutla  * Texas Instruments Incorporated.
43ef5ebebSLokesh Vutla  * Lokesh Vutla	  <lokeshvutla@ti.com>
53ef5ebebSLokesh Vutla  *
63ef5ebebSLokesh Vutla  * Configuration settings for the TI DRA7XX board.
73d657a05SEnric Balletbò i Serra  * See ti_omap5_common.h for omap5 common settings.
83ef5ebebSLokesh Vutla  *
91a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
103ef5ebebSLokesh Vutla  */
113ef5ebebSLokesh Vutla 
123ef5ebebSLokesh Vutla #ifndef __CONFIG_DRA7XX_EVM_H
133ef5ebebSLokesh Vutla #define __CONFIG_DRA7XX_EVM_H
143ef5ebebSLokesh Vutla 
15f843770aSSekhar Nori #include <environment/ti/dfu.h>
16f843770aSSekhar Nori 
17706dd348SLokesh Vutla #ifdef CONFIG_SPL_BUILD
18706dd348SLokesh Vutla #define CONFIG_IODELAY_RECALIBRATION
19706dd348SLokesh Vutla #endif
20706dd348SLokesh Vutla 
21212425b2SLokesh Vutla #define CONFIG_VERY_BIG_RAM
22212425b2SLokesh Vutla #define CONFIG_NR_DRAM_BANKS		2
23212425b2SLokesh Vutla #define CONFIG_MAX_MEM_MAPPED		0x80000000
24212425b2SLokesh Vutla 
2579b079f3STom Rini #ifndef CONFIG_QSPI_BOOT
26d3d33dafSLokesh Vutla /* MMC ENV related defines */
27d3d33dafSLokesh Vutla #define CONFIG_ENV_IS_IN_MMC
28d3d33dafSLokesh Vutla #define CONFIG_SYS_MMC_ENV_DEV		1	/* SLOT2: eMMC(1) */
292737f011STom Rini #define CONFIG_ENV_SIZE			(128 << 10)
30*7a53a1a8SJean-Jacques Hiblot #define CONFIG_ENV_OFFSET		0x260000
31d3d33dafSLokesh Vutla #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
32d3d33dafSLokesh Vutla #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
3379b079f3STom Rini #endif
349552ee3eSTom Rini 
35a13cbf5fSMinal Shah #if (CONFIG_CONS_INDEX == 1)
36a8017574STom Rini #define CONSOLEDEV			"ttyO0"
37a13cbf5fSMinal Shah #elif (CONFIG_CONS_INDEX == 3)
38a13cbf5fSMinal Shah #define CONSOLEDEV			"ttyO2"
39a13cbf5fSMinal Shah #endif
40a13cbf5fSMinal Shah #define CONFIG_SYS_NS16550_COM1		UART1_BASE	/* Base EVM has UART0 */
41a13cbf5fSMinal Shah #define CONFIG_SYS_NS16550_COM2		UART2_BASE	/* UART2 */
42a13cbf5fSMinal Shah #define CONFIG_SYS_NS16550_COM3		UART3_BASE	/* UART3 */
4397405d84SLokesh Vutla 
44a1dc980dSSimon Glass #define CONFIG_ENV_EEPROM_IS_ON_I2C
45a1dc980dSSimon Glass #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
46a1dc980dSSimon Glass #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
47a1dc980dSSimon Glass 
4897405d84SLokesh Vutla #define CONFIG_SYS_OMAP_ABE_SYSCK
4945dbbf29SDan Murphy 
5008520bf5STom Rini #ifndef CONFIG_SPL_BUILD
512efa79aeSTom Rini /* Define the default GPT table for eMMC */
522efa79aeSTom Rini #define PARTS_DEFAULT \
53c6afa113SSam Protsenko 	/* Linux partitions */ \
542efa79aeSTom Rini 	"uuid_disk=${uuid_gpt_disk};" \
55c6afa113SSam Protsenko 	"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
56c6afa113SSam Protsenko 	/* Android partitions */ \
57c6afa113SSam Protsenko 	"partitions_android=" \
58c6afa113SSam Protsenko 	"uuid_disk=${uuid_gpt_disk};" \
594886de76SSemen Protsenko 	"name=xloader,start=128K,size=256K,uuid=${uuid_gpt_xloader};" \
604886de76SSemen Protsenko 	"name=bootloader,size=768K,uuid=${uuid_gpt_bootloader};" \
61c6afa113SSam Protsenko 	"name=environment,size=128K,uuid=${uuid_gpt_environment};" \
62c6afa113SSam Protsenko 	"name=misc,size=128K,uuid=${uuid_gpt_misc};" \
634886de76SSemen Protsenko 	"name=reserved,size=256K,uuid=${uuid_gpt_reserved};" \
644886de76SSemen Protsenko 	"name=efs,size=16M,uuid=${uuid_gpt_efs};" \
65c6afa113SSam Protsenko 	"name=crypto,size=16K,uuid=${uuid_gpt_crypto};" \
66c6afa113SSam Protsenko 	"name=recovery,size=10M,uuid=${uuid_gpt_recovery};" \
67c6afa113SSam Protsenko 	"name=boot,size=10M,uuid=${uuid_gpt_boot};" \
68c6afa113SSam Protsenko 	"name=system,size=768M,uuid=${uuid_gpt_system};" \
69c6afa113SSam Protsenko 	"name=cache,size=256M,uuid=${uuid_gpt_cache};" \
70c6afa113SSam Protsenko 	"name=ipu1,size=1M,uuid=${uuid_gpt_ipu1};" \
71c6afa113SSam Protsenko 	"name=ipu2,size=1M,uuid=${uuid_gpt_ipu2};" \
72c6afa113SSam Protsenko 	"name=userdata,size=-,uuid=${uuid_gpt_userdata}"
732efa79aeSTom Rini 
747a5a3e37SKishon Vijay Abraham I #define DFUARGS \
757a5a3e37SKishon Vijay Abraham I 	"dfu_bufsiz=0x10000\0" \
767a5a3e37SKishon Vijay Abraham I 	DFU_ALT_INFO_MMC \
777a5a3e37SKishon Vijay Abraham I 	DFU_ALT_INFO_EMMC \
785486d067SVignesh R 	DFU_ALT_INFO_RAM \
795486d067SVignesh R 	DFU_ALT_INFO_QSPI
80234600c1SSemen Protsenko #else
81234600c1SSemen Protsenko /* Discard fastboot in SPL build, to spare some space */
82234600c1SSemen Protsenko #undef CONFIG_FASTBOOT
83234600c1SSemen Protsenko #undef CONFIG_USB_FUNCTION_FASTBOOT
84234600c1SSemen Protsenko #undef CONFIG_CMD_FASTBOOT
85234600c1SSemen Protsenko #undef CONFIG_ANDROID_BOOT_IMAGE
86234600c1SSemen Protsenko #undef CONFIG_FASTBOOT_BUF_ADDR
87234600c1SSemen Protsenko #undef CONFIG_FASTBOOT_BUF_SIZE
88234600c1SSemen Protsenko #undef CONFIG_FASTBOOT_FLASH
8908520bf5STom Rini #endif
90be17d396SDileep Katta 
91cdb1808aSB, Ravi #ifdef CONFIG_SPL_BUILD
92cdb1808aSB, Ravi #undef CONFIG_CMD_BOOTD
93cdb1808aSB, Ravi #ifdef CONFIG_SPL_DFU_SUPPORT
94cdb1808aSB, Ravi #define CONFIG_SPL_LOAD_FIT_ADDRESS 0x80200000
95cdb1808aSB, Ravi #define DFUARGS \
96cdb1808aSB, Ravi 	"dfu_bufsiz=0x10000\0" \
97cdb1808aSB, Ravi 	DFU_ALT_INFO_RAM
98cdb1808aSB, Ravi #endif
99cdb1808aSB, Ravi #endif
100cdb1808aSB, Ravi 
1013d657a05SEnric Balletbò i Serra #include <configs/ti_omap5_common.h>
10245dbbf29SDan Murphy 
1032efa79aeSTom Rini /* Enhance our eMMC support / experience. */
104c6afa113SSam Protsenko #define CONFIG_RANDOM_UUID
1058065a4e8SLubomir Popov #define CONFIG_HSMMC2_8BIT
1062efa79aeSTom Rini 
107c9be62caSMugunthan V N /* CPSW Ethernet */
108457bb505STom Rini #define CONFIG_BOOTP_DNS		/* Configurable parts of CMD_DHCP */
109c9be62caSMugunthan V N #define CONFIG_BOOTP_DNS2
110c9be62caSMugunthan V N #define CONFIG_BOOTP_SEND_HOSTNAME
111c9be62caSMugunthan V N #define CONFIG_BOOTP_GATEWAY
112c9be62caSMugunthan V N #define CONFIG_BOOTP_SUBNETMASK
113c9be62caSMugunthan V N #define CONFIG_NET_RETRY_COUNT		10
114457bb505STom Rini #define CONFIG_DRIVER_TI_CPSW		/* Driver for IP block */
115457bb505STom Rini #define CONFIG_MII			/* Required in net/eth.c */
116457bb505STom Rini #define CONFIG_PHY_GIGE			/* per-board part of CPSW */
117c9be62caSMugunthan V N #define CONFIG_PHYLIB
11839fbac91SDan Murphy #define CONFIG_PHY_TI
119c9be62caSMugunthan V N 
120247cdf04SMatt Porter /* SPI */
121247cdf04SMatt Porter #undef	CONFIG_OMAP3_SPI
122247cdf04SMatt Porter #define CONFIG_TI_SPI_MMAP
123b9612bb2SVignesh R #define CONFIG_SF_DEFAULT_SPEED                76800000
124900e2104SVignesh R #define CONFIG_SF_DEFAULT_MODE                 SPI_MODE_0
12546122960SRavi Babu #define CONFIG_QSPI_QUAD_SUPPORT
126247cdf04SMatt Porter 
12779b079f3STom Rini /*
12879b079f3STom Rini  * Default to using SPI for environment, etc.
129279dcd89SB, Ravi  * 0x000000 - 0x040000 : QSPI.SPL (256KiB)
13079b079f3STom Rini  * 0x040000 - 0x140000 : QSPI.u-boot (1MiB)
13179b079f3STom Rini  * 0x140000 - 0x1C0000 : QSPI.u-boot-spl-os (512KiB)
13279b079f3STom Rini  * 0x1C0000 - 0x1D0000 : QSPI.u-boot-env (64KiB)
13379b079f3STom Rini  * 0x1D0000 - 0x1E0000 : QSPI.u-boot-env.backup1 (64KiB)
13479b079f3STom Rini  * 0x1E0000 - 0x9E0000 : QSPI.kernel (8MiB)
13579b079f3STom Rini  * 0x9E0000 - 0x2000000 : USERLAND
13679b079f3STom Rini  */
13779b079f3STom Rini #define CONFIG_SYS_SPI_KERNEL_OFFS	0x1E0000
13879b079f3STom Rini #define CONFIG_SYS_SPI_ARGS_OFFS	0x140000
13979b079f3STom Rini #define CONFIG_SYS_SPI_ARGS_SIZE	0x80000
14079b079f3STom Rini #if defined(CONFIG_QSPI_BOOT)
14179b079f3STom Rini #define CONFIG_ENV_IS_IN_SPI_FLASH
14279b079f3STom Rini #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
14379b079f3STom Rini #define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
14479b079f3STom Rini #define CONFIG_ENV_SIZE			(64 << 10)
14579b079f3STom Rini #define CONFIG_ENV_SECT_SIZE		(64 << 10) /* 64 KB sectors */
14679b079f3STom Rini #define CONFIG_ENV_OFFSET		0x1C0000
14779b079f3STom Rini #define CONFIG_ENV_OFFSET_REDUND	0x1D0000
14879b079f3STom Rini #endif
14979b079f3STom Rini 
150247cdf04SMatt Porter /* SPI SPL */
151fc5e2200SVignesh R #define CONFIG_TI_EDMA3
152247cdf04SMatt Porter #define CONFIG_SPL_SPI_LOAD
15379b079f3STom Rini #define CONFIG_SYS_SPI_U_BOOT_OFFS     0x40000
154247cdf04SMatt Porter 
155b818d9abSTom Rini #define CONFIG_SUPPORT_EMMC_BOOT
156b818d9abSTom Rini 
157834e91afSDan Murphy /* USB xHCI HOST */
158834e91afSDan Murphy #define CONFIG_USB_XHCI_OMAP
159834e91afSDan Murphy #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
160834e91afSDan Murphy 
161834e91afSDan Murphy #define CONFIG_OMAP_USB_PHY
162834e91afSDan Murphy #define CONFIG_OMAP_USB2PHY2_HOST
163834e91afSDan Murphy 
16421914ee6SRoger Quadros /* SATA */
165c649e3c9SSimon Glass #define CONFIG_SCSI
16621914ee6SRoger Quadros #define CONFIG_LIBATA
16721914ee6SRoger Quadros #define CONFIG_SCSI_AHCI
16821914ee6SRoger Quadros #define CONFIG_SCSI_AHCI_PLAT
16921914ee6SRoger Quadros #define CONFIG_SYS_SCSI_MAX_SCSI_ID	1
17021914ee6SRoger Quadros #define CONFIG_SYS_SCSI_MAX_LUN		1
17121914ee6SRoger Quadros #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
17221914ee6SRoger Quadros 						CONFIG_SYS_SCSI_MAX_LUN)
17321914ee6SRoger Quadros 
17454a97d28Spekon gupta /* NAND support */
17554a97d28Spekon gupta #ifdef CONFIG_NAND
17654a97d28Spekon gupta /* NAND: device related configs */
17754a97d28Spekon gupta #define CONFIG_SYS_NAND_PAGE_SIZE	2048
17854a97d28Spekon gupta #define CONFIG_SYS_NAND_OOBSIZE		64
17954a97d28Spekon gupta #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
18054a97d28Spekon gupta #define CONFIG_SYS_NAND_BUSWIDTH_16BIT
18154a97d28Spekon gupta #define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \
18254a97d28Spekon gupta 					 CONFIG_SYS_NAND_PAGE_SIZE)
18354a97d28Spekon gupta #define CONFIG_SYS_NAND_5_ADDR_CYCLE
18454a97d28Spekon gupta /* NAND: driver related configs */
18554a97d28Spekon gupta #define CONFIG_NAND_OMAP_GPMC
18654a97d28Spekon gupta #define CONFIG_NAND_OMAP_ELM
18754a97d28Spekon gupta #define CONFIG_SYS_NAND_ONFI_DETECTION
18854a97d28Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_BCH8_CODE_HW
18954a97d28Spekon gupta #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
19054a97d28Spekon gupta #define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \
19154a97d28Spekon gupta 					 10, 11, 12, 13, 14, 15, 16, 17, \
19254a97d28Spekon gupta 					 18, 19, 20, 21, 22, 23, 24, 25, \
19354a97d28Spekon gupta 					 26, 27, 28, 29, 30, 31, 32, 33, \
19454a97d28Spekon gupta 					 34, 35, 36, 37, 38, 39, 40, 41, \
19554a97d28Spekon gupta 					 42, 43, 44, 45, 46, 47, 48, 49, \
19654a97d28Spekon gupta 					 50, 51, 52, 53, 54, 55, 56, 57, }
19754a97d28Spekon gupta #define CONFIG_SYS_NAND_ECCSIZE		512
19854a97d28Spekon gupta #define CONFIG_SYS_NAND_ECCBYTES	14
19954a97d28Spekon gupta #define MTDIDS_DEFAULT			"nand0=nand.0"
20054a97d28Spekon gupta #define MTDPARTS_DEFAULT		"mtdparts=nand.0:" \
20154a97d28Spekon gupta 					"128k(NAND.SPL)," \
20254a97d28Spekon gupta 					"128k(NAND.SPL.backup1)," \
20354a97d28Spekon gupta 					"128k(NAND.SPL.backup2)," \
20454a97d28Spekon gupta 					"128k(NAND.SPL.backup3)," \
20554a97d28Spekon gupta 					"256k(NAND.u-boot-spl-os)," \
20654a97d28Spekon gupta 					"1m(NAND.u-boot)," \
20754a97d28Spekon gupta 					"128k(NAND.u-boot-env)," \
20854a97d28Spekon gupta 					"128k(NAND.u-boot-env.backup1)," \
20954a97d28Spekon gupta 					"8m(NAND.kernel)," \
2109ddef489SRoger Quadros 					"-(NAND.file-system)"
21154a97d28Spekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x000c0000
21254a97d28Spekon gupta /* NAND: SPL related configs */
21354a97d28Spekon gupta #ifdef CONFIG_SPL_NAND_SUPPORT
21454a97d28Spekon gupta #define CONFIG_SPL_NAND_AM33XX_BCH
21554a97d28Spekon gupta #endif
21654a97d28Spekon gupta /* NAND: SPL falcon mode configs */
21754a97d28Spekon gupta #ifdef CONFIG_SPL_OS_BOOT
21854a97d28Spekon gupta #define CONFIG_CMD_SPL_NAND_OFS		0x00080000 /* os-boot params*/
21954a97d28Spekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00200000 /* kernel offset */
22054a97d28Spekon gupta #define CONFIG_CMD_SPL_WRITE_SIZE	0x2000
22154a97d28Spekon gupta #endif
22254a97d28Spekon gupta #endif /* !CONFIG_NAND */
22354a97d28Spekon gupta 
2249352697aSpekon gupta /* Parallel NOR Support */
2259352697aSpekon gupta #if defined(CONFIG_NOR)
2269352697aSpekon gupta /* NOR: device related configs */
2279352697aSpekon gupta #define CONFIG_SYS_MAX_FLASH_SECT	512
2289352697aSpekon gupta #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
2299352697aSpekon gupta #define CONFIG_SYS_FLASH_SIZE		(64 * 1024 * 1024) /* 64 MB */
2309352697aSpekon gupta /* #define CONFIG_INIT_IGNORE_ERROR */
2319352697aSpekon gupta #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
2329352697aSpekon gupta #define CONFIG_SYS_FLASH_PROTECTION
2339352697aSpekon gupta #define CONFIG_SYS_FLASH_CFI
2349352697aSpekon gupta #define CONFIG_FLASH_CFI_DRIVER
2359352697aSpekon gupta #define CONFIG_FLASH_CFI_MTD
2369352697aSpekon gupta #define CONFIG_SYS_MAX_FLASH_BANKS	1
2379352697aSpekon gupta #define CONFIG_SYS_FLASH_BASE		(0x08000000)
2389352697aSpekon gupta #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
2399352697aSpekon gupta /* Reduce SPL size by removing unlikey targets */
2409352697aSpekon gupta #ifdef CONFIG_NOR_BOOT
2419352697aSpekon gupta #define CONFIG_ENV_IS_IN_FLASH
2429352697aSpekon gupta #define CONFIG_ENV_SECT_SIZE		(128 * 1024)	/* 128 KiB */
2439352697aSpekon gupta #define MTDIDS_DEFAULT			"nor0=physmap-flash.0"
2449352697aSpekon gupta #define MTDPARTS_DEFAULT		"mtdparts=physmap-flash.0:" \
2459352697aSpekon gupta 					"128k(NOR.SPL)," \
2469352697aSpekon gupta 					"128k(NOR.SPL.backup1)," \
2479352697aSpekon gupta 					"128k(NOR.SPL.backup2)," \
2489352697aSpekon gupta 					"128k(NOR.SPL.backup3)," \
2499352697aSpekon gupta 					"256k(NOR.u-boot-spl-os)," \
2509352697aSpekon gupta 					"1m(NOR.u-boot)," \
2519352697aSpekon gupta 					"128k(NOR.u-boot-env)," \
2529352697aSpekon gupta 					"128k(NOR.u-boot-env.backup1)," \
2539352697aSpekon gupta 					"8m(NOR.kernel)," \
2549352697aSpekon gupta 					"-(NOR.rootfs)"
2559352697aSpekon gupta #define CONFIG_ENV_OFFSET		0x001c0000
2569352697aSpekon gupta #define CONFIG_ENV_OFFSET_REDUND	0x001e0000
2579352697aSpekon gupta #endif
2589352697aSpekon gupta #endif  /* NOR support */
2599352697aSpekon gupta 
2603ef5ebebSLokesh Vutla #endif /* __CONFIG_DRA7XX_EVM_H */
261