2013-07-30 06:06:32 +00:00
|
|
|
/*
|
|
|
|
* am43xx_evm.h
|
|
|
|
*
|
|
|
|
* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __CONFIG_AM43XX_EVM_H
|
|
|
|
#define __CONFIG_AM43XX_EVM_H
|
|
|
|
|
2013-12-10 09:32:12 +00:00
|
|
|
#define CONFIG_BOARD_LATE_INIT
|
|
|
|
#define CONFIG_ARCH_CPU_INIT
|
2015-06-10 10:24:50 +00:00
|
|
|
#define CONFIG_MAX_RAM_BANK_SIZE (1024 << 21) /* 2GB */
|
2013-07-30 06:06:32 +00:00
|
|
|
#define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */
|
2013-12-10 09:32:12 +00:00
|
|
|
|
|
|
|
#include <asm/arch/omap.h>
|
2013-07-30 06:06:32 +00:00
|
|
|
|
|
|
|
/* NS16550 Configuration */
|
2015-11-19 13:48:12 +00:00
|
|
|
#define CONFIG_SYS_NS16550_CLK 48000000
|
2015-09-28 10:47:49 +00:00
|
|
|
#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
|
2013-07-30 06:06:32 +00:00
|
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
2015-09-28 10:47:49 +00:00
|
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
|
|
#endif
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2013-12-10 09:32:15 +00:00
|
|
|
/* I2C Configuration */
|
|
|
|
#define CONFIG_CMD_EEPROM
|
|
|
|
#define CONFIG_ENV_EEPROM_IS_ON_I2C
|
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */
|
|
|
|
#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
|
|
|
|
|
2014-06-05 15:15:30 +00:00
|
|
|
/* Power */
|
2014-06-23 20:06:29 +00:00
|
|
|
#define CONFIG_POWER
|
|
|
|
#define CONFIG_POWER_I2C
|
2014-06-05 15:15:30 +00:00
|
|
|
#define CONFIG_POWER_TPS65218
|
2014-12-22 22:26:17 +00:00
|
|
|
#define CONFIG_POWER_TPS62362
|
2014-06-05 15:15:30 +00:00
|
|
|
|
2013-12-10 09:32:12 +00:00
|
|
|
/* SPL defines. */
|
ti: AM43xx: Use CONFIG options from SOC Kconfig
Updates configs/am43xx_evm.h to use CONFIG options from
SOC specific Kconfig file for various calculations.
On AM43x devices, the address of SPL entry point depends on
the device type, i.e. whether it is secure or non-secure.
Further, for non-secure devices, the SPL entry point is different
between USB HOST boot mode, other "memory" boot modes (MMC, NAND)
and "peripheral" boot modes (UART, USB)
To add to the complexity, on secure devices, in addition to the
above differences, the SPL entry point can change because of the
space occupied by other components (other than u-boot or spl)
that go into a secure boot image.
To prevent the user from having to modify source files every time
any component of the secure image changes, the value of
CONFIG_SPL_TEXT_BASE has been set using a Kconfig option that
is supplied in the am43xx_*_defconfig files
Using the CONFIG options also enables us to do away with some
compile time flags that were used to specify CONFIG_SPL_TEXT_BASE
for different boot modes.
On QSPI devices, the same problem described above occurs w.r.t. the
address of the u-boot entry point in flash, when booting secure
devices. To handle this, CONFIG_SYS_TEXT_BASE is also setup via
a Kconfig option and the defconfig files.
Signed-off-by: Madan Srinivas <madans@ti.com>
Signed-off-by: Daniel Allred <d-allred@ti.com>
Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com>
Tested-by: Andreas Dannenberg <dannenberg@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-05-20 00:10:47 +00:00
|
|
|
#define CONFIG_SPL_TEXT_BASE CONFIG_ISW_ENTRY_ADDR
|
2014-04-03 11:52:53 +00:00
|
|
|
#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
|
|
|
|
(128 << 20))
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2013-12-10 09:32:13 +00:00
|
|
|
/* Enabling L2 Cache */
|
|
|
|
#define CONFIG_SYS_L2_PL310
|
|
|
|
#define CONFIG_SYS_PL310_BASE 0x48242000
|
|
|
|
|
2013-07-30 06:06:32 +00:00
|
|
|
/*
|
2013-12-10 09:32:12 +00:00
|
|
|
* Since SPL did pll and ddr initialization for us,
|
|
|
|
* we don't need to do it twice.
|
2013-07-30 06:06:32 +00:00
|
|
|
*/
|
2014-05-19 20:53:37 +00:00
|
|
|
#if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT)
|
2013-07-30 06:06:32 +00:00
|
|
|
#define CONFIG_SKIP_LOWLEVEL_INIT
|
|
|
|
#endif
|
|
|
|
|
2014-05-21 16:57:22 +00:00
|
|
|
/*
|
|
|
|
* When building U-Boot such that there is no previous loader
|
|
|
|
* we need to call board_early_init_f. This is taken care of in
|
|
|
|
* s_init when we have SPL used.
|
|
|
|
*/
|
|
|
|
#if !defined(CONFIG_SKIP_LOWLEVEL_INIT) && !defined(CONFIG_SPL)
|
|
|
|
#define CONFIG_BOARD_EARLY_INIT_F
|
|
|
|
#endif
|
|
|
|
|
2013-12-10 09:32:12 +00:00
|
|
|
/* Now bring in the rest of the common code. */
|
2015-07-22 23:05:41 +00:00
|
|
|
#include <configs/ti_armv7_omap.h>
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2014-05-19 20:53:37 +00:00
|
|
|
/* Always 64 KiB env size */
|
|
|
|
#define CONFIG_ENV_SIZE (64 << 10)
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2013-12-10 09:32:12 +00:00
|
|
|
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2013-12-10 09:32:12 +00:00
|
|
|
/* Clock Defines */
|
|
|
|
#define V_OSCK 24000000 /* Clock output from T2 */
|
|
|
|
#define V_SCLK (V_OSCK)
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2013-12-10 09:32:12 +00:00
|
|
|
/* NS16550 Configuration */
|
|
|
|
#define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */
|
|
|
|
|
2014-09-23 15:44:18 +00:00
|
|
|
#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 CONFIG_FAT_WRITE
|
2013-12-10 09:32:12 +00:00
|
|
|
|
|
|
|
#define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
|
2013-07-30 06:06:32 +00:00
|
|
|
|
2014-01-16 17:23:31 +00:00
|
|
|
/* SPL USB Support */
|
|
|
|
|
2016-03-09 10:09:34 +00:00
|
|
|
#if defined(CONFIG_SPL_USB_HOST_SUPPORT) || !defined(CONFIG_SPL_BUILD)
|
|
|
|
#define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1
|
2013-10-11 17:28:18 +00:00
|
|
|
#define CONFIG_USB_XHCI_OMAP
|
|
|
|
#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
|
|
|
|
|
|
|
|
#define CONFIG_OMAP_USB_PHY
|
|
|
|
#define CONFIG_AM437X_USB2PHY2_HOST
|
2015-06-16 14:53:38 +00:00
|
|
|
#endif
|
2013-10-11 17:28:18 +00:00
|
|
|
|
2016-04-13 11:20:24 +00:00
|
|
|
#if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_USBETH_SUPPORT)
|
2016-04-13 11:20:29 +00:00
|
|
|
#undef CONFIG_USB_DWC3_PHY_OMAP
|
2016-04-13 11:20:28 +00:00
|
|
|
#undef CONFIG_USB_DWC3_OMAP
|
2016-04-13 11:20:25 +00:00
|
|
|
#undef CONFIG_USB_DWC3
|
2016-04-13 11:20:27 +00:00
|
|
|
#undef CONFIG_USB_DWC3_GADGET
|
2016-04-13 11:20:25 +00:00
|
|
|
|
2016-04-13 11:20:26 +00:00
|
|
|
#undef CONFIG_USB_GADGET_DOWNLOAD
|
2016-04-13 11:20:24 +00:00
|
|
|
#undef CONFIG_USB_GADGET_VBUS_DRAW
|
2016-04-13 11:20:30 +00:00
|
|
|
#undef CONFIG_G_DNL_MANUFACTURER
|
|
|
|
#undef CONFIG_G_DNL_VENDOR_NUM
|
|
|
|
#undef CONFIG_G_DNL_PRODUCT_NUM
|
2016-04-13 11:20:25 +00:00
|
|
|
#undef CONFIG_USB_GADGET_DUALSPEED
|
2016-04-13 11:20:24 +00:00
|
|
|
#endif
|
|
|
|
|
2015-09-28 10:47:50 +00:00
|
|
|
/*
|
|
|
|
* Disable MMC DM for SPL build and can be re-enabled after adding
|
|
|
|
* DM support in SPL
|
|
|
|
*/
|
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#undef CONFIG_DM_MMC
|
2015-12-23 15:09:47 +00:00
|
|
|
#undef CONFIG_DM_SPI
|
|
|
|
#undef CONFIG_DM_SPI_FLASH
|
2015-12-24 10:38:08 +00:00
|
|
|
#undef CONFIG_TIMER
|
2015-09-28 10:47:50 +00:00
|
|
|
#endif
|
|
|
|
|
2015-02-23 13:10:22 +00:00
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
|
|
/* USB Device Firmware Update support */
|
|
|
|
|
|
|
|
#define DFU_ALT_INFO_MMC \
|
|
|
|
"dfu_alt_info_mmc=" \
|
|
|
|
"boot part 0 1;" \
|
|
|
|
"rootfs part 0 2;" \
|
|
|
|
"MLO fat 0 1;" \
|
|
|
|
"spl-os-args fat 0 1;" \
|
|
|
|
"spl-os-image fat 0 1;" \
|
|
|
|
"u-boot.img fat 0 1;" \
|
|
|
|
"uEnv.txt fat 0 1\0"
|
|
|
|
|
|
|
|
#define DFU_ALT_INFO_EMMC \
|
|
|
|
"dfu_alt_info_emmc=" \
|
|
|
|
"MLO raw 0x100 0x100 mmcpart 0;" \
|
|
|
|
"u-boot.img raw 0x300 0x1000 mmcpart 0\0"
|
|
|
|
|
|
|
|
#define DFU_ALT_INFO_RAM \
|
|
|
|
"dfu_alt_info_ram=" \
|
|
|
|
"kernel ram 0x80200000 0x4000000;" \
|
|
|
|
"fdt ram 0x80f80000 0x80000;" \
|
|
|
|
"ramdisk ram 0x81000000 0x4000000\0"
|
|
|
|
|
2015-10-22 06:00:53 +00:00
|
|
|
#define DFU_ALT_INFO_QSPI \
|
|
|
|
"dfu_alt_info_qspi=" \
|
|
|
|
"u-boot.bin raw 0x0 0x080000;" \
|
|
|
|
"u-boot.backup raw 0x080000 0x080000;" \
|
|
|
|
"u-boot-spl-os raw 0x100000 0x010000;" \
|
|
|
|
"u-boot-env raw 0x110000 0x010000;" \
|
|
|
|
"u-boot-env.backup raw 0x120000 0x010000;" \
|
|
|
|
"kernel raw 0x130000 0x800000\0"
|
|
|
|
|
2015-02-23 13:10:22 +00:00
|
|
|
#define DFUARGS \
|
|
|
|
"dfu_bufsiz=0x10000\0" \
|
|
|
|
DFU_ALT_INFO_MMC \
|
|
|
|
DFU_ALT_INFO_EMMC \
|
2015-10-22 06:00:53 +00:00
|
|
|
DFU_ALT_INFO_RAM \
|
|
|
|
DFU_ALT_INFO_QSPI
|
2015-02-23 13:10:22 +00:00
|
|
|
#else
|
|
|
|
#define DFUARGS
|
|
|
|
#endif
|
|
|
|
|
2014-05-19 20:53:37 +00:00
|
|
|
#ifdef CONFIG_QSPI_BOOT
|
ti: AM43xx: Use CONFIG options from SOC Kconfig
Updates configs/am43xx_evm.h to use CONFIG options from
SOC specific Kconfig file for various calculations.
On AM43x devices, the address of SPL entry point depends on
the device type, i.e. whether it is secure or non-secure.
Further, for non-secure devices, the SPL entry point is different
between USB HOST boot mode, other "memory" boot modes (MMC, NAND)
and "peripheral" boot modes (UART, USB)
To add to the complexity, on secure devices, in addition to the
above differences, the SPL entry point can change because of the
space occupied by other components (other than u-boot or spl)
that go into a secure boot image.
To prevent the user from having to modify source files every time
any component of the secure image changes, the value of
CONFIG_SPL_TEXT_BASE has been set using a Kconfig option that
is supplied in the am43xx_*_defconfig files
Using the CONFIG options also enables us to do away with some
compile time flags that were used to specify CONFIG_SPL_TEXT_BASE
for different boot modes.
On QSPI devices, the same problem described above occurs w.r.t. the
address of the u-boot entry point in flash, when booting secure
devices. To handle this, CONFIG_SYS_TEXT_BASE is also setup via
a Kconfig option and the defconfig files.
Signed-off-by: Madan Srinivas <madans@ti.com>
Signed-off-by: Daniel Allred <d-allred@ti.com>
Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com>
Tested-by: Andreas Dannenberg <dannenberg@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-05-20 00:10:47 +00:00
|
|
|
#ifndef CONFIG_SYS_TEXT_BASE
|
|
|
|
#define CONFIG_SYS_TEXT_BASE CONFIG_ISW_ENTRY_ADDR
|
|
|
|
#endif
|
2014-09-23 15:44:18 +00:00
|
|
|
#undef CONFIG_ENV_IS_IN_FAT
|
2014-05-19 20:53:37 +00:00
|
|
|
#define CONFIG_ENV_IS_IN_SPI_FLASH
|
|
|
|
#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
|
|
|
|
#define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
|
|
|
|
#define CONFIG_ENV_SECT_SIZE (64 << 10) /* 64 KB sectors */
|
|
|
|
#define CONFIG_ENV_OFFSET 0x110000
|
|
|
|
#define CONFIG_ENV_OFFSET_REDUND 0x120000
|
|
|
|
#ifdef MTDIDS_DEFAULT
|
|
|
|
#undef MTDIDS_DEFAULT
|
|
|
|
#endif
|
|
|
|
#ifdef MTDPARTS_DEFAULT
|
|
|
|
#undef MTDPARTS_DEFAULT
|
|
|
|
#endif
|
|
|
|
#define MTDPARTS_DEFAULT "mtdparts=qspi.0:512k(QSPI.u-boot)," \
|
|
|
|
"512k(QSPI.u-boot.backup)," \
|
|
|
|
"512k(QSPI.u-boot-spl-os)," \
|
|
|
|
"64k(QSPI.u-boot-env)," \
|
|
|
|
"64k(QSPI.u-boot-env.backup)," \
|
|
|
|
"8m(QSPI.kernel)," \
|
|
|
|
"-(QSPI.file-system)"
|
|
|
|
#endif
|
|
|
|
|
2013-12-21 07:20:08 +00:00
|
|
|
/* SPI */
|
|
|
|
#undef CONFIG_OMAP3_SPI
|
|
|
|
#define CONFIG_TI_SPI_MMAP
|
|
|
|
#define CONFIG_QSPI_SEL_GPIO 48
|
|
|
|
#define CONFIG_SF_DEFAULT_SPEED 48000000
|
2016-02-10 05:36:09 +00:00
|
|
|
#define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
|
2015-11-10 06:22:11 +00:00
|
|
|
#define CONFIG_QSPI_QUAD_SUPPORT
|
|
|
|
#define CONFIG_TI_EDMA3
|
2013-12-21 07:20:08 +00:00
|
|
|
|
2014-01-21 22:15:07 +00:00
|
|
|
/* Enhance our eMMC support / experience. */
|
|
|
|
#define CONFIG_CMD_GPT
|
|
|
|
#define CONFIG_EFI_PARTITION
|
|
|
|
|
2013-12-10 09:32:14 +00:00
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
2014-03-28 19:03:29 +00:00
|
|
|
DEFAULT_LINUX_BOOT_ENV \
|
2015-08-28 08:05:07 +00:00
|
|
|
DEFAULT_MMC_TI_ARGS \
|
2013-12-10 09:32:14 +00:00
|
|
|
"fdtfile=undefined\0" \
|
|
|
|
"bootpart=0:2\0" \
|
|
|
|
"bootdir=/boot\0" \
|
|
|
|
"bootfile=zImage\0" \
|
|
|
|
"console=ttyO0,115200n8\0" \
|
2014-01-21 22:15:07 +00:00
|
|
|
"partitions=" \
|
|
|
|
"uuid_disk=${uuid_gpt_disk};" \
|
|
|
|
"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
|
2013-12-10 09:32:14 +00:00
|
|
|
"optargs=\0" \
|
2014-01-16 17:23:31 +00:00
|
|
|
"usbroot=/dev/sda2 rw\0" \
|
|
|
|
"usbrootfstype=ext4 rootwait\0" \
|
|
|
|
"usbdev=0\0" \
|
2014-03-28 19:03:31 +00:00
|
|
|
"ramroot=/dev/ram0 rw\0" \
|
2013-12-10 09:32:14 +00:00
|
|
|
"ramrootfstype=ext2\0" \
|
2014-01-16 17:23:31 +00:00
|
|
|
"usbargs=setenv bootargs console=${console} " \
|
|
|
|
"${optargs} " \
|
|
|
|
"root=${usbroot} " \
|
|
|
|
"rootfstype=${usbrootfstype}\0" \
|
2013-12-10 09:32:14 +00:00
|
|
|
"ramargs=setenv bootargs console=${console} " \
|
|
|
|
"${optargs} " \
|
|
|
|
"root=${ramroot} " \
|
|
|
|
"rootfstype=${ramrootfstype}\0" \
|
2014-01-16 17:23:31 +00:00
|
|
|
"loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \
|
|
|
|
"loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
|
|
|
|
"loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
|
2013-12-10 09:32:14 +00:00
|
|
|
"mmcboot=mmc dev ${mmcdev}; " \
|
2014-01-16 17:23:31 +00:00
|
|
|
"setenv devnum ${mmcdev}; " \
|
2014-06-02 05:15:38 +00:00
|
|
|
"setenv devtype mmc; " \
|
2013-12-10 09:32:14 +00:00
|
|
|
"if mmc rescan; then " \
|
2014-01-16 17:23:31 +00:00
|
|
|
"echo SD/MMC found on device ${devnum};" \
|
2013-12-10 09:32:14 +00:00
|
|
|
"if run loadimage; then " \
|
|
|
|
"run loadfdt; " \
|
|
|
|
"echo Booting from mmc${mmcdev} ...; " \
|
2015-08-28 08:05:07 +00:00
|
|
|
"run args_mmc; " \
|
2013-12-10 09:32:14 +00:00
|
|
|
"bootz ${loadaddr} - ${fdtaddr}; " \
|
|
|
|
"fi;" \
|
|
|
|
"fi;\0" \
|
2014-01-16 17:23:31 +00:00
|
|
|
"usbboot=" \
|
|
|
|
"setenv devnum ${usbdev}; " \
|
|
|
|
"setenv devtype usb; " \
|
|
|
|
"usb start ${usbdev}; " \
|
|
|
|
"if usb dev ${usbdev}; then " \
|
|
|
|
"if run loadbootenv; then " \
|
|
|
|
"echo Loaded environment from ${bootenv};" \
|
|
|
|
"run importbootenv;" \
|
|
|
|
"fi;" \
|
|
|
|
"if test -n $uenvcmd; then " \
|
|
|
|
"echo Running uenvcmd ...;" \
|
|
|
|
"run uenvcmd;" \
|
|
|
|
"fi;" \
|
|
|
|
"if run loadimage; then " \
|
|
|
|
"run loadfdt; " \
|
|
|
|
"echo Booting from usb ${usbdev}...; " \
|
|
|
|
"run usbargs;" \
|
|
|
|
"bootz ${loadaddr} - ${fdtaddr}; " \
|
|
|
|
"fi;" \
|
|
|
|
"fi\0" \
|
2015-08-10 11:22:58 +00:00
|
|
|
"fi;" \
|
|
|
|
"usb stop ${usbdev};\0" \
|
2013-12-10 09:32:14 +00:00
|
|
|
"findfdt="\
|
|
|
|
"if test $board_name = AM43EPOS; then " \
|
|
|
|
"setenv fdtfile am43x-epos-evm.dtb; fi; " \
|
|
|
|
"if test $board_name = AM43__GP; then " \
|
|
|
|
"setenv fdtfile am437x-gp-evm.dtb; fi; " \
|
2016-05-20 00:10:48 +00:00
|
|
|
"if test $board_name = AM43XXHS; then " \
|
|
|
|
"setenv fdtfile am437x-gp-evm.dtb; fi; " \
|
2014-06-10 20:01:20 +00:00
|
|
|
"if test $board_name = AM43__SK; then " \
|
|
|
|
"setenv fdtfile am437x-sk-evm.dtb; fi; " \
|
2014-12-22 22:26:17 +00:00
|
|
|
"if test $board_name = AM43_IDK; then " \
|
|
|
|
"setenv fdtfile am437x-idk-evm.dtb; fi; " \
|
2013-12-10 09:32:14 +00:00
|
|
|
"if test $fdtfile = undefined; then " \
|
2015-02-23 13:10:22 +00:00
|
|
|
"echo WARNING: Could not determine device tree; fi; \0" \
|
2015-06-05 09:43:46 +00:00
|
|
|
NANDARGS \
|
2015-04-21 12:51:04 +00:00
|
|
|
NETARGS \
|
2015-02-23 13:10:22 +00:00
|
|
|
DFUARGS \
|
2013-12-10 09:32:14 +00:00
|
|
|
|
|
|
|
#define CONFIG_BOOTCOMMAND \
|
|
|
|
"run findfdt; " \
|
2016-03-09 10:09:35 +00:00
|
|
|
"run envboot;" \
|
2014-01-16 17:23:31 +00:00
|
|
|
"run mmcboot;" \
|
2015-06-05 09:43:46 +00:00
|
|
|
"run usbboot;" \
|
|
|
|
NANDBOOT \
|
2013-12-10 09:32:14 +00:00
|
|
|
|
2014-02-18 12:31:58 +00:00
|
|
|
#endif
|
|
|
|
|
2015-06-16 14:53:39 +00:00
|
|
|
#ifndef CONFIG_SPL_BUILD
|
2014-02-18 12:31:54 +00:00
|
|
|
/* CPSW Ethernet */
|
|
|
|
#define CONFIG_MII
|
|
|
|
#define CONFIG_BOOTP_DEFAULT
|
|
|
|
#define CONFIG_BOOTP_DNS
|
|
|
|
#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_PHY_GIGE
|
2015-06-16 14:53:39 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#define CONFIG_DRIVER_TI_CPSW
|
2014-02-18 12:31:54 +00:00
|
|
|
#define CONFIG_PHYLIB
|
2015-09-28 10:28:15 +00:00
|
|
|
#define PHY_ANEG_TIMEOUT 8000 /* PHY needs longer aneg time at 1G */
|
2014-02-18 12:31:58 +00:00
|
|
|
|
2015-06-16 14:53:39 +00:00
|
|
|
#if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_ETH_SUPPORT)
|
|
|
|
#undef CONFIG_ENV_IS_IN_FAT
|
|
|
|
#define CONFIG_ENV_IS_NOWHERE
|
|
|
|
#endif
|
|
|
|
|
2014-02-18 12:31:54 +00:00
|
|
|
#define CONFIG_SYS_RX_ETH_BUFFER 64
|
|
|
|
|
2014-07-22 10:33:22 +00:00
|
|
|
/* NAND support */
|
|
|
|
#ifdef CONFIG_NAND
|
|
|
|
/* NAND: device related configs */
|
|
|
|
#define CONFIG_SYS_NAND_PAGE_SIZE 4096
|
|
|
|
#define CONFIG_SYS_NAND_OOBSIZE 224
|
|
|
|
#define CONFIG_SYS_NAND_BLOCK_SIZE (256*1024)
|
|
|
|
#define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \
|
|
|
|
CONFIG_SYS_NAND_PAGE_SIZE)
|
|
|
|
#define CONFIG_SYS_NAND_5_ADDR_CYCLE
|
|
|
|
/* NAND: driver related configs */
|
|
|
|
#define CONFIG_NAND_OMAP_GPMC
|
|
|
|
#define CONFIG_NAND_OMAP_ELM
|
|
|
|
#define CONFIG_SYS_NAND_ONFI_DETECTION
|
|
|
|
#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH16_CODE_HW
|
|
|
|
#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
|
|
|
|
#define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \
|
|
|
|
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, \
|
|
|
|
20, 21, 22, 23, 24, 25, 26, 27, 28, 29, \
|
|
|
|
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, \
|
|
|
|
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \
|
|
|
|
50, 51, 52, 53, 54, 55, 56, 57, 58, 59, \
|
|
|
|
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, \
|
|
|
|
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \
|
|
|
|
80, 81, 82, 83, 84, 85, 86, 87, 88, 89, \
|
|
|
|
90, 91, 92, 93, 94, 95, 96, 97, 98, 99, \
|
|
|
|
100, 101, 102, 103, 104, 105, 106, 107, 108, 109, \
|
|
|
|
110, 111, 112, 113, 114, 115, 116, 117, 118, 119, \
|
|
|
|
120, 121, 122, 123, 124, 125, 126, 127, 128, 129, \
|
|
|
|
130, 131, 132, 133, 134, 135, 136, 137, 138, 139, \
|
|
|
|
140, 141, 142, 143, 144, 145, 146, 147, 148, 149, \
|
|
|
|
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, \
|
|
|
|
160, 161, 162, 163, 164, 165, 166, 167, 168, 169, \
|
|
|
|
170, 171, 172, 173, 174, 175, 176, 177, 178, 179, \
|
|
|
|
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, \
|
|
|
|
190, 191, 192, 193, 194, 195, 196, 197, 198, 199, \
|
|
|
|
200, 201, 202, 203, 204, 205, 206, 207, 208, 209, \
|
|
|
|
}
|
|
|
|
#define CONFIG_SYS_NAND_ECCSIZE 512
|
|
|
|
#define CONFIG_SYS_NAND_ECCBYTES 26
|
|
|
|
#define MTDIDS_DEFAULT "nand0=nand.0"
|
|
|
|
#define MTDPARTS_DEFAULT "mtdparts=nand.0:" \
|
|
|
|
"256k(NAND.SPL)," \
|
|
|
|
"256k(NAND.SPL.backup1)," \
|
|
|
|
"256k(NAND.SPL.backup2)," \
|
|
|
|
"256k(NAND.SPL.backup3)," \
|
|
|
|
"512k(NAND.u-boot-spl-os)," \
|
|
|
|
"1m(NAND.u-boot)," \
|
|
|
|
"256k(NAND.u-boot-env)," \
|
|
|
|
"256k(NAND.u-boot-env.backup1)," \
|
|
|
|
"7m(NAND.kernel)," \
|
2015-06-05 09:42:20 +00:00
|
|
|
"-(NAND.file-system)"
|
2014-07-22 10:33:22 +00:00
|
|
|
#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x00180000
|
|
|
|
/* NAND: SPL related configs */
|
|
|
|
#ifdef CONFIG_SPL_NAND_SUPPORT
|
|
|
|
#define CONFIG_SPL_NAND_AM33XX_BCH
|
|
|
|
#endif
|
|
|
|
/* NAND: SPL falcon mode configs */
|
|
|
|
#ifdef CONFIG_SPL_OS_BOOT
|
|
|
|
#define CONFIG_CMD_SPL_NAND_OFS 0x00100000 /* os parameters */
|
|
|
|
#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00300000 /* kernel offset */
|
|
|
|
#define CONFIG_CMD_SPL_WRITE_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
|
|
|
|
#endif
|
2015-06-05 09:43:46 +00:00
|
|
|
#define NANDARGS \
|
|
|
|
"mtdids=" MTDIDS_DEFAULT "\0" \
|
|
|
|
"mtdparts=" MTDPARTS_DEFAULT "\0" \
|
|
|
|
"nandargs=setenv bootargs console=${console} " \
|
|
|
|
"${optargs} " \
|
|
|
|
"root=${nandroot} " \
|
|
|
|
"rootfstype=${nandrootfstype}\0" \
|
|
|
|
"nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096\0" \
|
|
|
|
"nandrootfstype=ubifs rootwait=1\0" \
|
|
|
|
"nandboot=echo Booting from nand ...; " \
|
|
|
|
"run nandargs; " \
|
|
|
|
"nand read ${fdtaddr} NAND.u-boot-spl-os; " \
|
|
|
|
"nand read ${loadaddr} NAND.kernel; " \
|
|
|
|
"bootz ${loadaddr} - ${fdtaddr}\0"
|
|
|
|
#define NANDBOOT "run nandboot; "
|
|
|
|
#else /* !CONFIG_NAND */
|
|
|
|
#define NANDARGS
|
|
|
|
#define NANDBOOT
|
|
|
|
#endif /* CONFIG_NAND */
|
2014-07-22 10:33:22 +00:00
|
|
|
|
2013-07-30 06:06:32 +00:00
|
|
|
#endif /* __CONFIG_AM43XX_EVM_H */
|