mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 12:42:02 +00:00
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
|
||||
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
|
||||
M: Hans Verkuil <hverkuil@xs4all.nl>
|
||||
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.
|
||||
|
||||
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
|
||||
tristate "MMC/SD driver for Ricoh Bay1Controllers"
|
||||
depends on PCI && PCMCIA
|
||||
|
@ -34,7 +34,6 @@ obj-$(CONFIG_MMC_MVSDIO) += mvsdio.o
|
||||
obj-$(CONFIG_MMC_DAVINCI) += davinci_mmc.o
|
||||
obj-$(CONFIG_MMC_SPI) += 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_TMIO) += tmio_mmc.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
Block a user