Beagleboard XM doesn't have a NAND chip. Let the configuration reflect so. Signed-off-by: Sanjeev Premi <spr...@ymail.com> Cc: Tom Rini <tr...@ti.com> ---
Patch was created and tested against: 183acb70: Prepare v2013.10 Forward ported to latest master for submission. Difference in binary sizes: MLO u-boot.img Before 47932 337784 After 44676 277700 boards.cfg | 1 + include/configs/omap3_beagle.h | 23 +++++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/boards.cfg b/boards.cfg index c602a16..3a6fb87 100644 --- a/boards.cfg +++ b/boards.cfg @@ -332,6 +332,7 @@ Active arm armv7 omap3 technexion twister Active arm armv7 omap3 teejet mt_ventoux mt_ventoux - Stefano Babic <sba...@denx.de> Active arm armv7 omap3 ti am3517crane am3517_crane - Nagendra T S <nagen...@mistralsolutions.com> Active arm armv7 omap3 ti beagle omap3_beagle - Tom Rini <tr...@ti.com> +Active arm armv7 omap3 ti beagle omap3_beagle_xm omap3_beagle:BEAGLE_XM Tom Rini <tr...@ti.com> Active arm armv7 omap3 ti evm omap3_evm - Tom Rini <tr...@ti.com> Active arm armv7 omap3 ti evm omap3_evm_quick_mmc - - Active arm armv7 omap3 ti evm omap3_evm_quick_nand - - diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h index 3acb854..51f9cfd 100644 --- a/include/configs/omap3_beagle.h +++ b/include/configs/omap3_beagle.h @@ -129,21 +129,31 @@ #define CONFIG_CMD_ASKENV +#ifdef CONFIG_BEAGLE_XM +#define CONFIG_ENV_IS_IN_MMC +#define CONFIG_SYS_MMC_ENV_DEV 0 +#else +#define CONFIG_ENV_IS_IN_NAND +#endif /* CONFIG_BEAGLE_XM */ + #define CONFIG_CMD_CACHE #define CONFIG_CMD_EXT2 /* EXT2 Support */ #define CONFIG_CMD_FAT /* FAT support */ #define CONFIG_CMD_FS_GENERIC /* Generic FS support */ + +#ifndef CONFIG_BEAGLE_XM #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */ #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ #define MTDIDS_DEFAULT "nand0=nand" #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ "1920k(u-boot),128k(u-boot-env),"\ "4m(kernel),-(fs)" +#define CONFIG_CMD_NAND /* NAND support */ +#endif /* CONFIG_BEAGLE_XM */ #define CONFIG_CMD_I2C /* I2C serial bus support */ #define CONFIG_CMD_MMC /* MMC support */ #define CONFIG_USB_STORAGE /* USB storage support */ -#define CONFIG_CMD_NAND /* NAND support */ #define CONFIG_CMD_LED /* LED support */ #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ #define CONFIG_CMD_NFS /* NFS support */ @@ -173,6 +183,7 @@ /* * Board NAND Info. */ +#ifndef CONFIG_BEAGLE_XM #define CONFIG_SYS_NAND_QUIET_TEST 1 #define CONFIG_NAND_OMAP_GPMC #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ @@ -184,6 +195,7 @@ #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ /* devices */ +#endif /* CONFIG_BEAGLE_XM */ /* Environment information */ #define CONFIG_BOOTDELAY 3 @@ -351,6 +363,7 @@ /* **** PISMO SUPPORT *** */ +#ifndef CONFIG_BEAGLE_XM /* Configure the PISMO */ #define PISMO1_NAND_SIZE GPMC_SIZE_128M #define PISMO1_ONEN_SIZE GPMC_SIZE_128M @@ -365,13 +378,13 @@ #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP -#define CONFIG_ENV_IS_IN_NAND 1 #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET +#endif /* CONFIG_BEAGLE_XM */ #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 @@ -408,16 +421,21 @@ #define CONFIG_SPL_MMC_SUPPORT #define CONFIG_SPL_FAT_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT + +#ifndef CONFIG_BEAGLE_XM #define CONFIG_SPL_NAND_SUPPORT #define CONFIG_SPL_NAND_BASE #define CONFIG_SPL_NAND_DRIVERS #define CONFIG_SPL_NAND_ECC +#endif /* CONFIG_BEAGLE_XM */ + #define CONFIG_SPL_GPIO_SUPPORT #define CONFIG_SPL_POWER_SUPPORT #define CONFIG_SPL_OMAP3_ID_NAND #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" /* NAND boot config */ +#ifndef CONFIG_BEAGLE_XM #define CONFIG_SYS_NAND_5_ADDR_CYCLE #define CONFIG_SYS_NAND_PAGE_COUNT 64 #define CONFIG_SYS_NAND_PAGE_SIZE 2048 @@ -431,6 +449,7 @@ #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 +#endif /* CONFIG_BEAGLE_XM */ /* * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM -- 1.8.3.1 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot