diff options
Diffstat (limited to 'drivers/mtd')
| -rw-r--r-- | drivers/mtd/Makefile | 2 | ||||
| -rw-r--r-- | drivers/mtd/st_smi.c (renamed from drivers/mtd/spr_smi.c) | 7 | 
2 files changed, 5 insertions, 4 deletions
| diff --git a/drivers/mtd/Makefile b/drivers/mtd/Makefile index 5a5ecdfe3..543c845ff 100644 --- a/drivers/mtd/Makefile +++ b/drivers/mtd/Makefile @@ -35,7 +35,7 @@ COBJS-$(CONFIG_HAS_DATAFLASH) += dataflash.o  COBJS-$(CONFIG_FTSMC020) += ftsmc020.o  COBJS-$(CONFIG_FLASH_CFI_LEGACY) += jedec_flash.o  COBJS-$(CONFIG_MW_EEPROM) += mw_eeprom.o -COBJS-$(CONFIG_SPEARSMI) += spr_smi.o +COBJS-$(CONFIG_ST_SMI) += st_smi.o  COBJS	:= $(COBJS-y)  SRCS	:= $(COBJS:.o=.c) diff --git a/drivers/mtd/spr_smi.c b/drivers/mtd/st_smi.c index 6d4257a3f..db08ab97e 100644 --- a/drivers/mtd/spr_smi.c +++ b/drivers/mtd/st_smi.c @@ -1,6 +1,6 @@  /*   * (C) Copyright 2009 - * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com. + * Vipin Kumar, ST Microelectronics, vipin.kumar@st.com.   *   * See file CREDITS for list of people who contributed to this   * project. @@ -24,10 +24,10 @@  #include <common.h>  #include <flash.h>  #include <linux/err.h> +#include <linux/mtd/st_smi.h>  #include <asm/io.h>  #include <asm/arch/hardware.h> -#include <asm/arch/spr_smi.h>  #if !defined(CONFIG_SYS_NO_FLASH) @@ -82,6 +82,7 @@ static unsigned int smi_read_id(flash_info_t *info, int banknum)  	writel(READ_ID, &smicntl->smi_tr);  	writel((banknum << BANKSEL_SHIFT) | SEND | TX_LEN_1 | RX_LEN_3,  	       &smicntl->smi_cr2); +  	smi_wait_xfer_finish(XFER_FINISH_TOUT);  	value = (readl(&smicntl->smi_rr) & 0x00FFFFFF); @@ -232,7 +233,7 @@ static int smi_write_enable(int bank)   *   * SMI initialization routine. Sets SMI control register1.   */ -static void smi_init(void) +void smi_init(void)  {  	/* Setting the fast mode values. SMI working at 166/4 = 41.5 MHz */  	writel(HOLD1 | FAST_MODE | BANK_EN | DSEL_TIME | PRESCAL4, |