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>
|
|
|
|
|
2016-11-29 09:52:00 +00:00
|
|
|
#define CONFIG_DRA7XX
|
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
|
|
|
|
2015-06-04 11:12:41 +00:00
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#define CONFIG_IODELAY_RECALIBRATION
|
|
|
|
#endif
|
|
|
|
|
2015-06-16 15:06:05 +00:00
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F
|
|
|
|
|
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
|
|
|
|
|
|
|
|
#define CONFIG_ENV_SIZE (64 << 10)
|
|
|
|
#define CONFIG_ENV_IS_IN_FAT
|
|
|
|
#define FAT_ENV_INTERFACE "mmc"
|
|
|
|
#define FAT_ENV_DEVICE_AND_PART "0:1"
|
|
|
|
#define FAT_ENV_FILE "uboot.env"
|
|
|
|
|
|
|
|
#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 */
|
|
|
|
#define CONFIG_BAUDRATE 115200
|
|
|
|
|
|
|
|
#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};" \
|
|
|
|
"name=bootloader,size=768K,uuid=${uuid_gpt_bootloader};" \
|
|
|
|
"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. */
|
|
|
|
#define CONFIG_CMD_GPT
|
|
|
|
#define CONFIG_EFI_PARTITION
|
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_BOARD_LATE_INIT
|
2016-05-01 17:36:02 +00:00
|
|
|
#define CONFIG_SCSI
|
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_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)
|
|
|
|
|
board: ti: AM57xx: Add detection logic for AM57xx-evm
Current AM57xx evm supports both BeagleBoard-X15
(http://beagleboard.org/x15) and AM57xx EVM
(http://www.ti.com/tool/tmdxevm5728).
The AM572x EValuation Module(EVM) provides an affordable platform to
quickly start evaluation of Sitara. ARM Cortex-A15 AM57x Processors
(AM5728, AM5726, AM5718, AM5716) and accelerate development for HMI,
machine vision, networking, medical imaging and many other industrial
applications. This EVM is based on the same BeagleBoard-X15 Chassis
and adds mPCIe, mSATA, LCD, touchscreen, Camera, push button and TI's
wlink8 offering.
Since the EEPROM contents are compatible between the BeagleBoard-X15 and
the AM57xx-evm, we add support for the detection logic to enable
support for various user programmable scripting capability.
NOTE: U-boot configuration is currently a superset of AM57xx evm and
BeagleBoard-X15 and no additional configuration tweaking is needed.
This change also sets up the stage for future support of TI AM57xx EVMs
to the same base bootloader build.
Signed-off-by: Steve Kipisz <s-kipisz2@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-02-24 18:30:58 +00:00
|
|
|
/* EEPROM */
|
|
|
|
#define CONFIG_EEPROM_CHIP_ADDRESS 0x50
|
|
|
|
#define CONFIG_EEPROM_BUS_ADDRESS 0
|
|
|
|
|
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
|
|
|
|
|
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#undef CONFIG_DM_SPI
|
|
|
|
#undef CONFIG_DM_SPI_FLASH
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* 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 */
|