summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason <r64343@freescale.com>2009-06-08 20:13:39 +0800
committerFred Fan <r01011@freescale.com>2009-09-10 17:02:18 +0800
commit05a4055d2f48a9941c1b47528dcc015d10e979e5 (patch)
tree095d9817956d54d8f52265e8786c4296997bd095
parent5001b99606655a6f91984afb54625e4af1ed1058 (diff)
downloadu-boot-imx-05a4055d2f48a9941c1b47528dcc015d10e979e5.zip
u-boot-imx-05a4055d2f48a9941c1b47528dcc015d10e979e5.tar.gz
u-boot-imx-05a4055d2f48a9941c1b47528dcc015d10e979e5.tar.bz2
ENGR00113148 Add build option to uboot for different media type
1. Add build option to uboot for different media type 2. fix the spi-nor link error Signed-off-by:Jason Liu <r64343@freescale.com>
-rw-r--r--config.mk6
-rw-r--r--drivers/mtd/spi/imx_spi_nor.c2
-rw-r--r--include/configs/imx51.h14
-rw-r--r--tools/Makefile5
4 files changed, 18 insertions, 9 deletions
diff --git a/config.mk b/config.mk
index 8852157..02d204a 100644
--- a/config.mk
+++ b/config.mk
@@ -124,6 +124,12 @@ gccincdir := $(shell $(CC) -print-file-name=include)
CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS) \
-D__KERNEL__
+
+ifneq ($(BOOT_MEDIA),)
+ BOOT_MEDIA_MACRO = BOOT_MEDIA_$(shell echo $(BOOT_MEDIA) | tr '[a-z]' '[A-Z]')
+ CPPFLAGS += -D$(BOOT_MEDIA_MACRO)
+endif
+
ifneq ($(TEXT_BASE),)
CPPFLAGS += -DTEXT_BASE=$(TEXT_BASE)
endif
diff --git a/drivers/mtd/spi/imx_spi_nor.c b/drivers/mtd/spi/imx_spi_nor.c
index 24af8b2..a912a3f 100644
--- a/drivers/mtd/spi/imx_spi_nor.c
+++ b/drivers/mtd/spi/imx_spi_nor.c
@@ -321,7 +321,7 @@ static int spi_nor_flash_write(struct spi_flash *flash, u32 offset,
if (len == 0)
return 0;
- write("%s(flash addr=0x%08x, ram=%p, len=0x%x)\n",
+ debug("%s(flash addr=0x%08x, ram=%p, len=0x%x)\n",
__func__, offset, buf, len);
if (ENABLE_WRITE_STATUS(flash) != 0 ||
diff --git a/include/configs/imx51.h b/include/configs/imx51.h
index 1808b67..238457e 100644
--- a/include/configs/imx51.h
+++ b/include/configs/imx51.h
@@ -68,10 +68,10 @@
#define CONFIG_MX51_UART 1
#define CONFIG_MX51_UART1 1
+#if defined(BOOT_MEDIA_SPI_NOR)
/*
* SPI Configs
- * */
-/*
+ */
#define CONFIG_FSL_SF 1
#define CONFIG_CMD_SPI
#define CONFIG_CMD_SF
@@ -80,19 +80,17 @@
#define CONFIG_IMX_SPI
#define CONFIG_IMX_SPI_PMIC
#define CONFIG_IMX_SPI_PMIC_CS 0
-
#define MAX_SPI_BYTES (64 * 4)
-*/
+#elif defined(BOOT_MEDIA_MMC)
/*
* MMC Configs
- * */
-
-/*
+ */
#define CONFIG_FSL_MMC 1
#define CONFIG_DOS_PARTITION 1
#define CONFIG_CMD_FAT 1
-*/
+
+#endif
/* allow to overwrite serial and ethaddr */
#define CONFIG_ENV_OVERWRITE
diff --git a/tools/Makefile b/tools/Makefile
index b5a1e39..9d4cf3a 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -150,6 +150,11 @@ CPPFLAGS = -idirafter $(SRCTREE)/include \
-D__KERNEL_STRICT_NAMES
CFLAGS = $(HOSTCFLAGS) $(CPPFLAGS) -O
+ifneq ($(BOOT_MEDIA),)
+ BOOT_MEDIA_MACRO := BOOT_MEDIA_$(shell echo $(BOOT_MEDIA) | tr '[a-z]' '[A-Z]')
+ CPPFLAGS += -D$(BOOT_MEDIA_MACRO)
+endif
+
# No -pedantic switch to avoid libfdt compilation warnings
FIT_CFLAGS = -Wall $(CPPFLAGS) -O