beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2014
|
|
|
|
* Texas Instruments Incorporated.
|
|
|
|
* Felipe Balbi <balbi@ti.com>
|
|
|
|
*
|
|
|
|
* Configuration settings for the TI Beagle x15 board.
|
|
|
|
* See ti_omap5_common.h for omap5 common settings.
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
|
*/
|
|
|
|
|
board: ti: beagle_x15: Rename to indicate support for TI am57xx evms
BeagleBoard X15 (http://beagleboard.org/x15) support in u-boot does
actually support two different platform configuration offered by
TI. In addition to BeagleBoard X15, it also supports the TMDXEVM5728
(or more commonly known as AM5728-evm).
Information about the TI AM57xx EVM can be found here
http://www.ti.com/tool/tmdxevm5728
The EVM configuration is 1-1 compatible with BeagleBoard X15 with the
additional support for mPCIe, mSATA, LCD, touchscreen, Camera, push
button and TI's wlink8 offering.
Hence, we rename the beagle_x15 directory to am57xx to support TI
EVMs that use the AM57xx processor. By doing this we have common code
reuse. This sets the stage to have a common u-boot image solution for
multiple TI EVMs such as that already done for am335x and am437x. This
sets the stage for upcoming multiple TI EVMs that share the same code
base.
NOTE: Commit eae7ae185335 ("am437x: Add am57xx_evm_defconfig using
CONFIG_DM") introduced DT support for beagle_x15 under am57xx_evm
platform name. However, this ignored the potential confusion arising for
users as a result. To prevent this, existing beagle_x15_defconfig is
renamed as am57xx_evm_nodt_defconfig to denote that this is the "non
device tree" configuration for the same platform. We still retain
am57xx-beagle-x15.dts at this point, since we just require the common
minimum dts.
As a result of this change, users should expect changes in build
procedures('make am57xx_evm_nodt_defconfig' instead of 'make
beagle_x15_defconfig'). Hopefully, this would be a one-time change.
Signed-off-by: Steve Kipisz <s-kipisz2@ti.com>
Signed-off-by: Schuyler Patton <spatton@ti.com>
Acked-by: Nishanth Menon <nm@ti.com>
Acked-by: Lokesh Vutla <lokeshvutla@ti.com>
2015-10-29 21:50:43 +00:00
|
|
|
#ifndef __CONFIG_AM57XX_EVM_H
|
|
|
|
#define __CONFIG_AM57XX_EVM_H
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
|
2016-11-25 08:55:55 +00:00
|
|
|
#include <environment/ti/dfu.h>
|
2017-06-09 14:12:56 +00:00
|
|
|
#include <linux/sizes.h>
|
2016-11-25 08:55:55 +00:00
|
|
|
|
2015-06-04 11:12:41 +00:00
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#define CONFIG_IODELAY_RECALIBRATION
|
|
|
|
#endif
|
|
|
|
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
#define CONFIG_NR_DRAM_BANKS 2
|
|
|
|
|
2017-06-09 14:12:56 +00:00
|
|
|
/* MMC ENV related defines */
|
|
|
|
#define CONFIG_ENV_IS_IN_MMC
|
|
|
|
#define CONFIG_SYS_MMC_ENV_DEV 1 /* eMMC */
|
|
|
|
#define CONFIG_SYS_MMC_ENV_PART 0
|
|
|
|
#define CONFIG_ENV_SIZE SZ_128K
|
|
|
|
#define CONFIG_ENV_OFFSET 0x260000
|
|
|
|
#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
|
|
|
|
#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
|
|
|
|
#define CONSOLEDEV "ttyO2"
|
|
|
|
#define CONFIG_SYS_NS16550_COM1 UART1_BASE /* Base EVM has UART0 */
|
|
|
|
#define CONFIG_SYS_NS16550_COM2 UART2_BASE /* UART2 */
|
|
|
|
#define CONFIG_SYS_NS16550_COM3 UART3_BASE /* UART3 */
|
|
|
|
|
2017-05-17 09:25:10 +00:00
|
|
|
#define CONFIG_ENV_EEPROM_IS_ON_I2C
|
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */
|
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
|
|
|
|
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
#define CONFIG_SYS_OMAP_ABE_SYSCK
|
|
|
|
|
|
|
|
/* Define the default GPT table for eMMC */
|
|
|
|
#define PARTS_DEFAULT \
|
2016-10-31 17:53:38 +00:00
|
|
|
/* Linux partitions */ \
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
"uuid_disk=${uuid_gpt_disk};" \
|
2016-10-31 17:53:38 +00:00
|
|
|
"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
|
|
|
|
/* Android partitions */ \
|
|
|
|
"partitions_android=" \
|
|
|
|
"uuid_disk=${uuid_gpt_disk};" \
|
|
|
|
"name=xloader,start=128K,size=256K,uuid=${uuid_gpt_xloader};" \
|
2017-06-09 14:12:41 +00:00
|
|
|
"name=bootloader,size=1792K,uuid=${uuid_gpt_bootloader};" \
|
2016-10-31 17:53:38 +00:00
|
|
|
"name=environment,size=128K,uuid=${uuid_gpt_environment};" \
|
|
|
|
"name=misc,size=128K,uuid=${uuid_gpt_misc};" \
|
|
|
|
"name=reserved,size=256K,uuid=${uuid_gpt_reserved};" \
|
|
|
|
"name=efs,size=16M,uuid=${uuid_gpt_efs};" \
|
|
|
|
"name=crypto,size=16K,uuid=${uuid_gpt_crypto};" \
|
|
|
|
"name=recovery,size=10M,uuid=${uuid_gpt_recovery};" \
|
|
|
|
"name=boot,size=10M,uuid=${uuid_gpt_boot};" \
|
|
|
|
"name=system,size=768M,uuid=${uuid_gpt_system};" \
|
|
|
|
"name=cache,size=256M,uuid=${uuid_gpt_cache};" \
|
|
|
|
"name=ipu1,size=1M,uuid=${uuid_gpt_ipu1};" \
|
|
|
|
"name=ipu2,size=1M,uuid=${uuid_gpt_ipu2};" \
|
|
|
|
"name=userdata,size=-,uuid=${uuid_gpt_userdata}"
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
|
2016-11-25 08:55:55 +00:00
|
|
|
#define DFUARGS \
|
|
|
|
"dfu_bufsiz=0x10000\0" \
|
|
|
|
DFU_ALT_INFO_MMC \
|
|
|
|
DFU_ALT_INFO_EMMC \
|
|
|
|
DFU_ALT_INFO_RAM \
|
|
|
|
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
#include <configs/ti_omap5_common.h>
|
|
|
|
|
|
|
|
/* Enhance our eMMC support / experience. */
|
2016-10-31 17:53:38 +00:00
|
|
|
#define CONFIG_RANDOM_UUID
|
2016-10-31 17:53:42 +00:00
|
|
|
#define CONFIG_HSMMC2_8BIT
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
|
|
|
|
/* CPSW Ethernet */
|
|
|
|
#define CONFIG_BOOTP_DNS /* Configurable parts of CMD_DHCP */
|
|
|
|
#define CONFIG_BOOTP_DNS2
|
|
|
|
#define CONFIG_BOOTP_SEND_HOSTNAME
|
|
|
|
#define CONFIG_BOOTP_GATEWAY
|
|
|
|
#define CONFIG_BOOTP_SUBNETMASK
|
|
|
|
#define CONFIG_NET_RETRY_COUNT 10
|
|
|
|
#define CONFIG_DRIVER_TI_CPSW /* Driver for IP block */
|
|
|
|
#define CONFIG_MII /* Required in net/eth.c */
|
|
|
|
#define CONFIG_PHY_GIGE /* per-board part of CPSW */
|
|
|
|
#define CONFIG_PHYLIB
|
2015-03-10 10:30:09 +00:00
|
|
|
#define PHY_ANEG_TIMEOUT 8000 /* PHY needs longer aneg time at 1G */
|
beagle_x15: add board support for Beagle x15
BeagleBoard-X15 is the next generation Open Source
Hardware BeagleBoard based on TI's AM5728 SoC
featuring dual core 1.5GHZ A15 processor. The
platform features 2GB DDR3L (w/dual 32bit busses),
eSATA, 3 USB3.0 ports, integrated HDMI (1920x108@60),
separate LCD port, video In port, 4GB eMMC, uSD,
Analog audio in/out, dual 1G Ethernet.
For more information, refer to:
http://www.elinux.org/Beagleboard:BeagleBoard-X15
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@ti.com>
2014-11-10 20:02:44 +00:00
|
|
|
|
|
|
|
#define CONFIG_SUPPORT_EMMC_BOOT
|
|
|
|
|
|
|
|
/* USB xHCI HOST */
|
|
|
|
#define CONFIG_USB_XHCI_OMAP
|
|
|
|
#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
|
|
|
|
|
|
|
|
#define CONFIG_OMAP_USB_PHY
|
|
|
|
#define CONFIG_OMAP_USB3PHY1_HOST
|
|
|
|
|
|
|
|
/* SATA */
|
|
|
|
#define CONFIG_LIBATA
|
|
|
|
#define CONFIG_SCSI_AHCI
|
|
|
|
#define CONFIG_SCSI_AHCI_PLAT
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_LUN 1
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
|
|
|
|
CONFIG_SYS_SCSI_MAX_LUN)
|
|
|
|
|
2016-07-29 08:52:30 +00:00
|
|
|
/*
|
|
|
|
* Default to using SPI for environment, etc.
|
|
|
|
* 0x000000 - 0x040000 : QSPI.SPL (256KiB)
|
|
|
|
* 0x040000 - 0x140000 : QSPI.u-boot (1MiB)
|
|
|
|
* 0x140000 - 0x1C0000 : QSPI.u-boot-spl-os (512KiB)
|
|
|
|
* 0x1C0000 - 0x1D0000 : QSPI.u-boot-env (64KiB)
|
|
|
|
* 0x1D0000 - 0x1E0000 : QSPI.u-boot-env.backup1 (64KiB)
|
|
|
|
* 0x1E0000 - 0x9E0000 : QSPI.kernel (8MiB)
|
|
|
|
* 0x9E0000 - 0x2000000 : USERLAND
|
|
|
|
*/
|
|
|
|
#define CONFIG_SYS_SPI_KERNEL_OFFS 0x1E0000
|
|
|
|
#define CONFIG_SYS_SPI_ARGS_OFFS 0x140000
|
|
|
|
#define CONFIG_SYS_SPI_ARGS_SIZE 0x80000
|
|
|
|
|
|
|
|
/* SPI SPL */
|
|
|
|
#define CONFIG_TI_EDMA3
|
|
|
|
#define CONFIG_SPL_SPI_LOAD
|
|
|
|
#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x40000
|
|
|
|
|
|
|
|
/* SPI */
|
|
|
|
#undef CONFIG_OMAP3_SPI
|
|
|
|
#define CONFIG_TI_SPI_MMAP
|
|
|
|
#define CONFIG_SF_DEFAULT_SPEED 76800000
|
|
|
|
#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
|
|
|
|
#define CONFIG_QSPI_QUAD_SUPPORT
|
|
|
|
|
board: ti: beagle_x15: Rename to indicate support for TI am57xx evms
BeagleBoard X15 (http://beagleboard.org/x15) support in u-boot does
actually support two different platform configuration offered by
TI. In addition to BeagleBoard X15, it also supports the TMDXEVM5728
(or more commonly known as AM5728-evm).
Information about the TI AM57xx EVM can be found here
http://www.ti.com/tool/tmdxevm5728
The EVM configuration is 1-1 compatible with BeagleBoard X15 with the
additional support for mPCIe, mSATA, LCD, touchscreen, Camera, push
button and TI's wlink8 offering.
Hence, we rename the beagle_x15 directory to am57xx to support TI
EVMs that use the AM57xx processor. By doing this we have common code
reuse. This sets the stage to have a common u-boot image solution for
multiple TI EVMs such as that already done for am335x and am437x. This
sets the stage for upcoming multiple TI EVMs that share the same code
base.
NOTE: Commit eae7ae185335 ("am437x: Add am57xx_evm_defconfig using
CONFIG_DM") introduced DT support for beagle_x15 under am57xx_evm
platform name. However, this ignored the potential confusion arising for
users as a result. To prevent this, existing beagle_x15_defconfig is
renamed as am57xx_evm_nodt_defconfig to denote that this is the "non
device tree" configuration for the same platform. We still retain
am57xx-beagle-x15.dts at this point, since we just require the common
minimum dts.
As a result of this change, users should expect changes in build
procedures('make am57xx_evm_nodt_defconfig' instead of 'make
beagle_x15_defconfig'). Hopefully, this would be a one-time change.
Signed-off-by: Steve Kipisz <s-kipisz2@ti.com>
Signed-off-by: Schuyler Patton <spatton@ti.com>
Acked-by: Nishanth Menon <nm@ti.com>
Acked-by: Lokesh Vutla <lokeshvutla@ti.com>
2015-10-29 21:50:43 +00:00
|
|
|
#endif /* __CONFIG_AM57XX_EVM_H */
|