mmc: remove s3cmci driver
The s3c24xx platform is gone, so this driver can be removed as well. Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Acked-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
parent
d06dd30beb
commit
0b14558977
|
@ -18284,12 +18284,6 @@ L: linux-s390@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/s390/scsi/zfcp_*
|
F: drivers/s390/scsi/zfcp_*
|
||||||
|
|
||||||
S3C24XX SD/MMC Driver
|
|
||||||
M: Ben Dooks <ben-linux@fluff.org>
|
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
|
||||||
S: Supported
|
|
||||||
F: drivers/mmc/host/s3cmci.*
|
|
||||||
|
|
||||||
SAA6588 RDS RECEIVER DRIVER
|
SAA6588 RDS RECEIVER DRIVER
|
||||||
M: Hans Verkuil <hverkuil@xs4all.nl>
|
M: Hans Verkuil <hverkuil@xs4all.nl>
|
||||||
L: linux-media@vger.kernel.org
|
L: linux-media@vger.kernel.org
|
||||||
|
|
|
@ -628,49 +628,6 @@ config MMC_SPI
|
||||||
|
|
||||||
If unsure, or if your system has no SPI master driver, say N.
|
If unsure, or if your system has no SPI master driver, say N.
|
||||||
|
|
||||||
config MMC_S3C
|
|
||||||
tristate "Samsung S3C SD/MMC Card Interface support"
|
|
||||||
depends on ARCH_S3C24XX || COMPILE_TEST
|
|
||||||
depends on S3C24XX_DMAC || COMPILE_TEST
|
|
||||||
help
|
|
||||||
This selects a driver for the MCI interface found in
|
|
||||||
Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
|
|
||||||
If you have a board based on one of those and a MMC/SD
|
|
||||||
slot, say Y or M here.
|
|
||||||
|
|
||||||
If unsure, say N.
|
|
||||||
|
|
||||||
config MMC_S3C_HW_SDIO_IRQ
|
|
||||||
bool "Hardware support for SDIO IRQ"
|
|
||||||
depends on MMC_S3C
|
|
||||||
help
|
|
||||||
Enable the hardware support for SDIO interrupts instead of using
|
|
||||||
the generic polling code.
|
|
||||||
|
|
||||||
choice
|
|
||||||
prompt "Samsung S3C SD/MMC transfer code"
|
|
||||||
depends on MMC_S3C
|
|
||||||
|
|
||||||
config MMC_S3C_PIO
|
|
||||||
bool "Use PIO transfers only"
|
|
||||||
help
|
|
||||||
Use PIO to transfer data between memory and the hardware.
|
|
||||||
|
|
||||||
PIO is slower than DMA as it requires CPU instructions to
|
|
||||||
move the data. This has been the traditional default for
|
|
||||||
the S3C MCI driver.
|
|
||||||
|
|
||||||
config MMC_S3C_DMA
|
|
||||||
bool "Use DMA transfers only"
|
|
||||||
help
|
|
||||||
Use DMA to transfer data between memory and the hardware.
|
|
||||||
|
|
||||||
Currently, the DMA support in this driver seems to not be
|
|
||||||
working properly and needs to be debugged before this
|
|
||||||
option is useful.
|
|
||||||
|
|
||||||
endchoice
|
|
||||||
|
|
||||||
config MMC_SDRICOH_CS
|
config MMC_SDRICOH_CS
|
||||||
tristate "MMC/SD driver for Ricoh Bay1Controllers"
|
tristate "MMC/SD driver for Ricoh Bay1Controllers"
|
||||||
depends on PCI && PCMCIA
|
depends on PCI && PCMCIA
|
||||||
|
|
|
@ -34,7 +34,6 @@ obj-$(CONFIG_MMC_MVSDIO) += mvsdio.o
|
||||||
obj-$(CONFIG_MMC_DAVINCI) += davinci_mmc.o
|
obj-$(CONFIG_MMC_DAVINCI) += davinci_mmc.o
|
||||||
obj-$(CONFIG_MMC_SPI) += mmc_spi.o
|
obj-$(CONFIG_MMC_SPI) += mmc_spi.o
|
||||||
obj-$(CONFIG_MMC_SPI) += of_mmc_spi.o
|
obj-$(CONFIG_MMC_SPI) += of_mmc_spi.o
|
||||||
obj-$(CONFIG_MMC_S3C) += s3cmci.o
|
|
||||||
obj-$(CONFIG_MMC_SDRICOH_CS) += sdricoh_cs.o
|
obj-$(CONFIG_MMC_SDRICOH_CS) += sdricoh_cs.o
|
||||||
obj-$(CONFIG_MMC_TMIO) += tmio_mmc.o
|
obj-$(CONFIG_MMC_TMIO) += tmio_mmc.o
|
||||||
obj-$(CONFIG_MMC_TMIO_CORE) += tmio_mmc_core.o
|
obj-$(CONFIG_MMC_TMIO_CORE) += tmio_mmc_core.o
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,75 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
||||||
/*
|
|
||||||
* linux/drivers/mmc/s3cmci.h - Samsung S3C MCI driver
|
|
||||||
*
|
|
||||||
* Copyright (C) 2004-2006 Thomas Kleffel, All Rights Reserved.
|
|
||||||
*/
|
|
||||||
|
|
||||||
enum s3cmci_waitfor {
|
|
||||||
COMPLETION_NONE,
|
|
||||||
COMPLETION_FINALIZE,
|
|
||||||
COMPLETION_CMDSENT,
|
|
||||||
COMPLETION_RSPFIN,
|
|
||||||
COMPLETION_XFERFINISH,
|
|
||||||
COMPLETION_XFERFINISH_RSPFIN,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct s3cmci_host {
|
|
||||||
struct platform_device *pdev;
|
|
||||||
struct s3c24xx_mci_pdata *pdata;
|
|
||||||
struct mmc_host *mmc;
|
|
||||||
struct resource *mem;
|
|
||||||
struct clk *clk;
|
|
||||||
void __iomem *base;
|
|
||||||
int irq;
|
|
||||||
int irq_cd;
|
|
||||||
struct dma_chan *dma;
|
|
||||||
|
|
||||||
unsigned long clk_rate;
|
|
||||||
unsigned long clk_div;
|
|
||||||
unsigned long real_rate;
|
|
||||||
u8 prescaler;
|
|
||||||
|
|
||||||
int is2440;
|
|
||||||
unsigned sdiimsk;
|
|
||||||
unsigned sdidata;
|
|
||||||
|
|
||||||
bool irq_disabled;
|
|
||||||
bool irq_enabled;
|
|
||||||
bool irq_state;
|
|
||||||
int sdio_irqen;
|
|
||||||
|
|
||||||
struct mmc_request *mrq;
|
|
||||||
int cmd_is_stop;
|
|
||||||
|
|
||||||
spinlock_t complete_lock;
|
|
||||||
enum s3cmci_waitfor complete_what;
|
|
||||||
|
|
||||||
int dma_complete;
|
|
||||||
|
|
||||||
u32 pio_sgptr;
|
|
||||||
u32 pio_bytes;
|
|
||||||
u32 pio_count;
|
|
||||||
u32 *pio_ptr;
|
|
||||||
#define XFER_NONE 0
|
|
||||||
#define XFER_READ 1
|
|
||||||
#define XFER_WRITE 2
|
|
||||||
u32 pio_active;
|
|
||||||
|
|
||||||
int bus_width;
|
|
||||||
|
|
||||||
char dbgmsg_cmd[301];
|
|
||||||
char dbgmsg_dat[301];
|
|
||||||
char *status;
|
|
||||||
|
|
||||||
unsigned int ccnt, dcnt;
|
|
||||||
struct tasklet_struct pio_tasklet;
|
|
||||||
|
|
||||||
#ifdef CONFIG_DEBUG_FS
|
|
||||||
struct dentry *debug_root;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_ARM_S3C24XX_CPUFREQ
|
|
||||||
struct notifier_block freq_transition;
|
|
||||||
#endif
|
|
||||||
};
|
|
|
@ -1,51 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
|
||||||
#ifndef _ARCH_MCI_H
|
|
||||||
#define _ARCH_MCI_H
|
|
||||||
|
|
||||||
/**
|
|
||||||
* struct s3c24xx_mci_pdata - sd/mmc controller platform data
|
|
||||||
* @no_wprotect: Set this to indicate there is no write-protect switch.
|
|
||||||
* @no_detect: Set this if there is no detect switch.
|
|
||||||
* @wprotect_invert: Invert the default sense of the write protect switch.
|
|
||||||
* @use_dma: Set to allow the use of DMA.
|
|
||||||
* @gpio_detect: GPIO number for the card detect line.
|
|
||||||
* @gpio_wprotect: GPIO number for the write protect line.
|
|
||||||
* @ocr_avail: The mask of the available power states, non-zero to use.
|
|
||||||
* @set_power: Callback to control the power mode.
|
|
||||||
*
|
|
||||||
* The @gpio_detect is used for card detection when @no_wprotect is unset,
|
|
||||||
* and the default sense is that 0 returned from gpio_get_value() means
|
|
||||||
* that a card is inserted. If @detect_invert is set, then the value from
|
|
||||||
* gpio_get_value() is inverted, which makes 1 mean card inserted.
|
|
||||||
*
|
|
||||||
* The driver will use @gpio_wprotect to signal whether the card is write
|
|
||||||
* protected if @no_wprotect is not set. A 0 returned from gpio_get_value()
|
|
||||||
* means the card is read/write, and 1 means read-only. The @wprotect_invert
|
|
||||||
* will invert the value returned from gpio_get_value().
|
|
||||||
*
|
|
||||||
* Card power is set by @ocr_availa, using MCC_VDD_ constants if it is set
|
|
||||||
* to a non-zero value, otherwise the default of 3.2-3.4V is used.
|
|
||||||
*/
|
|
||||||
struct s3c24xx_mci_pdata {
|
|
||||||
unsigned int no_wprotect:1;
|
|
||||||
unsigned int no_detect:1;
|
|
||||||
unsigned int wprotect_invert:1;
|
|
||||||
unsigned int use_dma:1;
|
|
||||||
|
|
||||||
unsigned long ocr_avail;
|
|
||||||
void (*set_power)(unsigned char power_mode,
|
|
||||||
unsigned short vdd);
|
|
||||||
struct gpio_desc *bus[6];
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* s3c24xx_mci_set_platdata - set platform data for mmc/sdi device
|
|
||||||
* @pdata: The platform data
|
|
||||||
*
|
|
||||||
* Copy the platform data supplied by @pdata so that this can be marked
|
|
||||||
* __initdata.
|
|
||||||
*/
|
|
||||||
extern void s3c24xx_mci_def_set_power(unsigned char power_mode, unsigned short vdd);
|
|
||||||
extern void s3c24xx_mci_set_platdata(struct s3c24xx_mci_pdata *pdata);
|
|
||||||
|
|
||||||
#endif /* _ARCH_NCI_H */
|
|
Loading…
Reference in New Issue