mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-20 00:48:52 +09:00
![Tom Rini](/assets/img/avatar_default.png)
On all TI platforms the ROM defines a "downloaded image" area at or near the start of SRAM which is followed by a reserved area. As it is at best bad form and at worst possibly harmful in corner cases to write in this reserved area, we stop doing that by adding in the define NON_SECURE_SRAM_IMG_END to say where the end of the downloaded image area is and make SRAM_SCRATCH_SPACE_ADDR be one kilobyte before this. At current we define the end of scratch space at 0x228 bytes past the start of scratch space this this gives us a lot of room to grow. As these scratch uses are non-optional today, all targets are modified to respect this boundary. Tested on OMAP4 Pandaboard, OMAP3 Beagle xM Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Nagendra T S <nagendra@mistralsolutions.com> Cc: Vaibhav Hiremath <hvaibhav@ti.com> Cc: Lokesh Vutla <lokeshvutla@ti.com> Cc: Felipe Balbi <balbi@ti.com> Cc: Igor Grinberg <grinberg@compulab.co.il> Cc: Nikita Kiryanov <nikita@compulab.co.il> Cc: Paul Kocialkowski <contact@paulk.fr> Cc: Enric Balletbo i Serra <eballetbo@gmail.com> Cc: Adam Ford <aford173@gmail.com> Cc: Steve Sakoman <sakoman@gmail.com> Cc: Stefan Roese <sr@denx.de> Cc: Thomas Weber <weber@corscience.de> Cc: Hannes Schmelzer <oe5hpm@oevsv.at> Cc: Thomas Chou <thomas@wytron.com.tw> Cc: Masahiro Yamada <yamada.masahiro@socionext.com> Cc: Simon Glass <sjg@chromium.org> Cc: Joe Hershberger <joe.hershberger@ni.com> Cc: Sam Protsenko <semen.protsenko@linaro.org> Cc: Heiko Schocher <hs@denx.de> Cc: Samuel Egli <samuel.egli@siemens.com> Cc: Michal Simek <michal.simek@xilinx.com> Cc: Wolfgang Denk <wd@denx.de> Cc: Mateusz Kulikowski <mateusz.kulikowski@gmail.com> Cc: Ben Whitten <ben.whitten@gmail.com> Cc: Stefano Babic <sbabic@denx.de> Cc: Bin Meng <bmeng.cn@gmail.com> Cc: Sekhar Nori <nsekhar@ti.com> Cc: Mugunthan V N <mugunthanvnm@ti.com> Cc: "B, Ravi" <ravibabu@ti.com> Cc: "Matwey V. Kornilov" <matwey.kornilov@gmail.com> Cc: Ladislav Michl <ladis@linux-mips.org> Cc: Ash Charles <ashcharles@gmail.com> Cc: "Kipisz, Steven" <s-kipisz2@ti.com> Cc: Daniel Allred <d-allred@ti.com> Signed-off-by: Tom Rini <trini@konsulko.com> Tested-by: Lokesh Vutla <lokeshvutla@ti.com> Acked-by: Lokesh Vutla <lokeshvutla@ti.com> Tested-by: Ladislav Michl <ladis@linux-mips.org>
416 lines
12 KiB
C
416 lines
12 KiB
C
/*
|
|
* 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
|
|
|
|
#define CONFIG_BOARD_LATE_INIT
|
|
#define CONFIG_ARCH_CPU_INIT
|
|
#define CONFIG_MAX_RAM_BANK_SIZE (1024 << 21) /* 2GB */
|
|
#define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */
|
|
|
|
#include <asm/arch/omap.h>
|
|
|
|
/* NS16550 Configuration */
|
|
#define CONFIG_SYS_NS16550_CLK 48000000
|
|
#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
#endif
|
|
|
|
/* 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
|
|
|
|
/* Power */
|
|
#define CONFIG_POWER
|
|
#define CONFIG_POWER_I2C
|
|
#define CONFIG_POWER_TPS65218
|
|
#define CONFIG_POWER_TPS62362
|
|
|
|
/* SPL defines. */
|
|
#define CONFIG_SPL_TEXT_BASE CONFIG_ISW_ENTRY_ADDR
|
|
#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
|
|
(128 << 20))
|
|
#define CONFIG_SPL_POWER_SUPPORT
|
|
#define CONFIG_SPL_YMODEM_SUPPORT
|
|
|
|
/* Enabling L2 Cache */
|
|
#define CONFIG_SYS_L2_PL310
|
|
#define CONFIG_SYS_PL310_BASE 0x48242000
|
|
|
|
/*
|
|
* Since SPL did pll and ddr initialization for us,
|
|
* we don't need to do it twice.
|
|
*/
|
|
#if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT)
|
|
#define CONFIG_SKIP_LOWLEVEL_INIT
|
|
#endif
|
|
|
|
/*
|
|
* 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
|
|
|
|
/* Now bring in the rest of the common code. */
|
|
#include <configs/ti_armv7_omap.h>
|
|
|
|
/* Always 64 KiB env size */
|
|
#define CONFIG_ENV_SIZE (64 << 10)
|
|
|
|
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
|
|
|
/* Clock Defines */
|
|
#define V_OSCK 24000000 /* Clock output from T2 */
|
|
#define V_SCLK (V_OSCK)
|
|
|
|
/* NS16550 Configuration */
|
|
#define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */
|
|
|
|
#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
|
|
|
|
#define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
|
|
|
|
/* SPL USB Support */
|
|
#ifdef CONFIG_SPL_USB_HOST_SUPPORT
|
|
#define CONFIG_SPL_USB_SUPPORT
|
|
#endif
|
|
|
|
#if defined(CONFIG_SPL_USB_HOST_SUPPORT) || !defined(CONFIG_SPL_BUILD)
|
|
#define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1
|
|
#define CONFIG_USB_XHCI_OMAP
|
|
#define CONFIG_USB_STORAGE
|
|
#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
|
|
|
|
#define CONFIG_OMAP_USB_PHY
|
|
#define CONFIG_AM437X_USB2PHY2_HOST
|
|
#endif
|
|
|
|
#if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_SPL_USBETH_SUPPORT)
|
|
#undef CONFIG_USB_DWC3_PHY_OMAP
|
|
#undef CONFIG_USB_DWC3_OMAP
|
|
#undef CONFIG_USB_DWC3
|
|
#undef CONFIG_USB_DWC3_GADGET
|
|
|
|
#undef CONFIG_USB_GADGET_DOWNLOAD
|
|
#undef CONFIG_USB_GADGET_VBUS_DRAW
|
|
#undef CONFIG_G_DNL_MANUFACTURER
|
|
#undef CONFIG_G_DNL_VENDOR_NUM
|
|
#undef CONFIG_G_DNL_PRODUCT_NUM
|
|
#undef CONFIG_USB_GADGET_DUALSPEED
|
|
#endif
|
|
|
|
/*
|
|
* 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
|
|
#undef CONFIG_DM_SPI
|
|
#undef CONFIG_DM_SPI_FLASH
|
|
#undef CONFIG_TIMER
|
|
#endif
|
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
/* USB Device Firmware Update support */
|
|
#define CONFIG_USB_FUNCTION_DFU
|
|
#define CONFIG_DFU_RAM
|
|
|
|
#define CONFIG_DFU_MMC
|
|
#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 CONFIG_DFU_RAM
|
|
#define DFU_ALT_INFO_RAM \
|
|
"dfu_alt_info_ram=" \
|
|
"kernel ram 0x80200000 0x4000000;" \
|
|
"fdt ram 0x80f80000 0x80000;" \
|
|
"ramdisk ram 0x81000000 0x4000000\0"
|
|
|
|
#define CONFIG_DFU_SF
|
|
#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"
|
|
|
|
#define DFUARGS \
|
|
"dfu_bufsiz=0x10000\0" \
|
|
DFU_ALT_INFO_MMC \
|
|
DFU_ALT_INFO_EMMC \
|
|
DFU_ALT_INFO_RAM \
|
|
DFU_ALT_INFO_QSPI
|
|
#else
|
|
#define DFUARGS
|
|
#endif
|
|
|
|
#ifdef CONFIG_QSPI_BOOT
|
|
#ifndef CONFIG_SYS_TEXT_BASE
|
|
#define CONFIG_SYS_TEXT_BASE CONFIG_ISW_ENTRY_ADDR
|
|
#endif
|
|
#undef CONFIG_ENV_IS_IN_FAT
|
|
#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
|
|
|
|
/* SPI */
|
|
#undef CONFIG_OMAP3_SPI
|
|
#define CONFIG_TI_SPI_MMAP
|
|
#define CONFIG_QSPI_SEL_GPIO 48
|
|
#define CONFIG_SF_DEFAULT_SPEED 48000000
|
|
#define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
|
|
#define CONFIG_QSPI_QUAD_SUPPORT
|
|
#define CONFIG_TI_EDMA3
|
|
|
|
/* Enhance our eMMC support / experience. */
|
|
#define CONFIG_CMD_GPT
|
|
#define CONFIG_EFI_PARTITION
|
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
DEFAULT_LINUX_BOOT_ENV \
|
|
DEFAULT_MMC_TI_ARGS \
|
|
"fdtfile=undefined\0" \
|
|
"bootpart=0:2\0" \
|
|
"bootdir=/boot\0" \
|
|
"bootfile=zImage\0" \
|
|
"console=ttyO0,115200n8\0" \
|
|
"partitions=" \
|
|
"uuid_disk=${uuid_gpt_disk};" \
|
|
"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
|
|
"optargs=\0" \
|
|
"usbroot=/dev/sda2 rw\0" \
|
|
"usbrootfstype=ext4 rootwait\0" \
|
|
"usbdev=0\0" \
|
|
"ramroot=/dev/ram0 rw\0" \
|
|
"ramrootfstype=ext2\0" \
|
|
"usbargs=setenv bootargs console=${console} " \
|
|
"${optargs} " \
|
|
"root=${usbroot} " \
|
|
"rootfstype=${usbrootfstype}\0" \
|
|
"ramargs=setenv bootargs console=${console} " \
|
|
"${optargs} " \
|
|
"root=${ramroot} " \
|
|
"rootfstype=${ramrootfstype}\0" \
|
|
"loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \
|
|
"loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
|
|
"loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
|
|
"mmcboot=mmc dev ${mmcdev}; " \
|
|
"setenv devnum ${mmcdev}; " \
|
|
"setenv devtype mmc; " \
|
|
"if mmc rescan; then " \
|
|
"echo SD/MMC found on device ${devnum};" \
|
|
"if run loadimage; then " \
|
|
"run loadfdt; " \
|
|
"echo Booting from mmc${mmcdev} ...; " \
|
|
"run args_mmc; " \
|
|
"bootz ${loadaddr} - ${fdtaddr}; " \
|
|
"fi;" \
|
|
"fi;\0" \
|
|
"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" \
|
|
"fi;" \
|
|
"usb stop ${usbdev};\0" \
|
|
"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; " \
|
|
"if test $board_name = AM43XXHS; then " \
|
|
"setenv fdtfile am437x-gp-evm.dtb; fi; " \
|
|
"if test $board_name = AM43__SK; then " \
|
|
"setenv fdtfile am437x-sk-evm.dtb; fi; " \
|
|
"if test $board_name = AM43_IDK; then " \
|
|
"setenv fdtfile am437x-idk-evm.dtb; fi; " \
|
|
"if test $fdtfile = undefined; then " \
|
|
"echo WARNING: Could not determine device tree; fi; \0" \
|
|
NANDARGS \
|
|
NETARGS \
|
|
DFUARGS \
|
|
|
|
#define CONFIG_BOOTCOMMAND \
|
|
"run findfdt; " \
|
|
"run envboot;" \
|
|
"run mmcboot;" \
|
|
"run usbboot;" \
|
|
NANDBOOT \
|
|
|
|
#endif
|
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
/* 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
|
|
#endif
|
|
|
|
#define CONFIG_DRIVER_TI_CPSW
|
|
#define CONFIG_PHYLIB
|
|
#define PHY_ANEG_TIMEOUT 8000 /* PHY needs longer aneg time at 1G */
|
|
|
|
#define CONFIG_SPL_ENV_SUPPORT
|
|
#define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL"
|
|
|
|
#if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_ETH_SUPPORT)
|
|
#undef CONFIG_ENV_IS_IN_FAT
|
|
#define CONFIG_ENV_IS_NOWHERE
|
|
#define CONFIG_SPL_NET_SUPPORT
|
|
#endif
|
|
|
|
#define CONFIG_SYS_RX_ETH_BUFFER 64
|
|
|
|
/* 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)," \
|
|
"-(NAND.file-system)"
|
|
#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
|
|
#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 */
|
|
|
|
#endif /* __CONFIG_AM43XX_EVM_H */
|