
Previous to this patch the following compiler error was observed when CONFIG_USE_SPIFLASH is added to include/configs/da830evm.h for the da830evm_config target:
common/libcommon.a(cmd_eeprom.o): In function `eeprom_init': /media/unixdata/src/u-boot/uboot-nand/nand_and_omapl1/common/cmd_eeprom.c:408: undefined reference to `spi_init_f' common/libcommon.a(cmd_eeprom.o): In function `eeprom_write': /media/unixdata/src/u-boot/uboot-nand/nand_and_omapl1/common/cmd_eeprom.c:276: undefined reference to `spi_write' common/libcommon.a(cmd_eeprom.o): In function `eeprom_read': /media/unixdata/src/u-boot/uboot-nand/nand_and_omapl1/common/cmd_eeprom.c:180: undefined reference to `spi_read' make: *** [u-boot] Error 1
This patch fixes the compiler error by #undef'ing CONFIG_CMD_EEPROM if CONFIG_USE_SPIFLASH is defined. It also changes the max spi frequency macro definition to the symbol used by the rest of U-boot and adds the SF command to those commands that are available when SPI flash is enabled.
Signed-off-by: Ben Gardiner bengardiner@nanometrics.ca
---
This patch is almost a cherry-pick of
b43d9d5ab21b4155824a6a6dac5167608218e254 da830: Enable SPI in configuration file Signed-off-by: Sudhakar Rajashekhara sudhakar.raj@ti.com
from [3] except that in this patch we #undef CONFIG_CMD_EEPROM conditionally on the presence of the CONFIG_USE_SPIFLASH macro.
[3] git://arago-project.org/git/people/sekhar/u-boot-omapl1.git --- include/configs/da830evm.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/include/configs/da830evm.h b/include/configs/da830evm.h index 0f58e11..d07cc57 100644 --- a/include/configs/da830evm.h +++ b/include/configs/da830evm.h @@ -148,7 +148,7 @@ #define CONFIG_SYS_SPI_BASE DAVINCI_SPI0_BASE #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI0_CLKID) #define CONFIG_SF_DEFAULT_SPEED 50000000 -#define CONFIG_SYS_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED +#define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED #endif
/* @@ -224,7 +224,9 @@ #ifdef CONFIG_USE_SPIFLASH #undef CONFIG_CMD_IMLS #undef CONFIG_CMD_FLASH +#undef CONFIG_CMD_EEPROM #define CONFIG_CMD_SPI +#define CONFIG_CMD_SF #define CONFIG_CMD_SAVEENV #endif