diff options
Diffstat (limited to 'drivers/mmc/host')
| -rw-r--r-- | drivers/mmc/host/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/mmc/host/mmci.c | 2 | ||||
| -rw-r--r-- | drivers/mmc/host/omap.c | 10 | ||||
| -rw-r--r-- | drivers/mmc/host/omap_hsmmc.c | 8 | ||||
| -rw-r--r-- | drivers/mmc/host/pxamci.c | 10 | 
5 files changed, 17 insertions, 15 deletions
diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig index 432ae8358c8..e04b751680d 100644 --- a/drivers/mmc/host/Kconfig +++ b/drivers/mmc/host/Kconfig @@ -329,7 +329,7 @@ config MMC_SDRICOH_CS  config MMC_TMIO  	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support" -	depends on MFD_TMIO || MFD_ASIC3 +	depends on MFD_TMIO || MFD_ASIC3 || SUPERH  	help  	  This provides support for the SD/MMC cell found in TC6393XB,  	  T7L66XB and also HTC ASIC3 diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c index 705a5894a6b..90d168ad03b 100644 --- a/drivers/mmc/host/mmci.c +++ b/drivers/mmc/host/mmci.c @@ -56,7 +56,7 @@ static void mmci_set_clkreg(struct mmci_host *host, unsigned int desired)  				clk = 255;  			host->cclk = host->mclk / (2 * (clk + 1));  		} -		if (host->hw_designer == 0x80) +		if (host->hw_designer == AMBA_VENDOR_ST)  			clk |= MCI_FCEN; /* Bug fix in ST IP block */  		clk |= MCI_CLK_ENABLE;  		/* This hasn't proven to be worthwhile */ diff --git a/drivers/mmc/host/omap.c b/drivers/mmc/host/omap.c index b8fd7af1cee..5f970e253e5 100644 --- a/drivers/mmc/host/omap.c +++ b/drivers/mmc/host/omap.c @@ -30,12 +30,12 @@  #include <asm/io.h>  #include <asm/irq.h> -#include <mach/board.h> -#include <mach/mmc.h> +#include <plat/board.h> +#include <plat/mmc.h>  #include <mach/gpio.h> -#include <mach/dma.h> -#include <mach/mux.h> -#include <mach/fpga.h> +#include <plat/dma.h> +#include <plat/mux.h> +#include <plat/fpga.h>  #define	OMAP_MMC_REG_CMD	0x00  #define	OMAP_MMC_REG_ARGL	0x04 diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c index 0aecaaebef3..4b232251890 100644 --- a/drivers/mmc/host/omap_hsmmc.c +++ b/drivers/mmc/host/omap_hsmmc.c @@ -30,11 +30,11 @@  #include <linux/mmc/core.h>  #include <linux/io.h>  #include <linux/semaphore.h> -#include <mach/dma.h> +#include <plat/dma.h>  #include <mach/hardware.h> -#include <mach/board.h> -#include <mach/mmc.h> -#include <mach/cpu.h> +#include <plat/board.h> +#include <plat/mmc.h> +#include <plat/cpu.h>  /* OMAP HSMMC Host Controller Registers */  #define OMAP_HSMMC_SYSCONFIG	0x0010 diff --git a/drivers/mmc/host/pxamci.c b/drivers/mmc/host/pxamci.c index 9fb480bb0e0..bb47ff465c0 100644 --- a/drivers/mmc/host/pxamci.c +++ b/drivers/mmc/host/pxamci.c @@ -43,6 +43,9 @@  #define NR_SG	1  #define CLKRT_OFF	(~0) +#define mmc_has_26MHz()		(cpu_is_pxa300() || cpu_is_pxa310() \ +				|| cpu_is_pxa935()) +  struct pxamci_host {  	struct mmc_host		*mmc;  	spinlock_t		lock; @@ -457,7 +460,7 @@ static void pxamci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)  			clk_enable(host->clk);  		if (ios->clock == 26000000) { -			/* to support 26MHz on pxa300/pxa310 */ +			/* to support 26MHz */  			host->clkrt = 7;  		} else {  			/* to handle (19.5MHz, 26MHz) */ @@ -608,8 +611,7 @@ static int pxamci_probe(struct platform_device *pdev)  	 * Calculate minimum clock rate, rounding up.  	 */  	mmc->f_min = (host->clkrate + 63) / 64; -	mmc->f_max = (cpu_is_pxa300() || cpu_is_pxa310()) ? 26000000 -							  : host->clkrate; +	mmc->f_max = (mmc_has_26MHz()) ? 26000000 : host->clkrate;  	pxamci_init_ocr(host); @@ -618,7 +620,7 @@ static int pxamci_probe(struct platform_device *pdev)  	if (!cpu_is_pxa25x()) {  		mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_SDIO_IRQ;  		host->cmdat |= CMDAT_SDIO_INT_EN; -		if (cpu_is_pxa300() || cpu_is_pxa310()) +		if (mmc_has_26MHz())  			mmc->caps |= MMC_CAP_MMC_HIGHSPEED |  				     MMC_CAP_SD_HIGHSPEED;  	}  |