mmc: sh_mobile_sdhi: remove sh_mobile_sdhi_info
Current sh_mobile_sdhi's platform data is set via sh_mobile_sdhi_info
and it is just copied to tmio_mmc_data.
Now, tmio mmc platform data is specified via tmio_mmc_data.
This patch replace sh_mobile_sdhi_info to tmio_mmc_data
struct sh_mobile_sdhi_info { -> struct tmio_mmc_data {
int dma_slave_tx; -> void *chan_priv_tx;
int dma_slave_rx; -> void *chan_priv_rx;
unsigned long tmio_flags; -> unsigned long flags;
unsigned long tmio_caps; -> unsigned long capabilities;
unsigned long tmio_caps2; -> unsigned long capabilities2;
u32 tmio_ocr_mask; -> u32 ocr_mask;
unsigned int cd_gpio; -> unsigned int cd_gpio;
}; unsigned int hclk;
void (*set_pwr)(...);
void (*set_clk_div)(...);
};
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
diff --git a/drivers/mmc/host/sh_mobile_sdhi.c b/drivers/mmc/host/sh_mobile_sdhi.c
index 3137e29..354f4f3 100644
--- a/drivers/mmc/host/sh_mobile_sdhi.c
+++ b/drivers/mmc/host/sh_mobile_sdhi.c
@@ -202,7 +202,6 @@
struct sh_mobile_sdhi *priv;
struct tmio_mmc_data *mmc_data;
struct tmio_mmc_data *mmd = pdev->dev.platform_data;
- struct sh_mobile_sdhi_info *p = pdev->dev.platform_data;
struct tmio_mmc_host *host;
struct resource *res;
int irq, ret, i = 0;
@@ -246,32 +245,9 @@
else
host->bus_shift = 0;
- if (mmd) {
- /*
- * FIXME
- *
- * sh_mobile_sdhi_info will be replaced to tmio_mmc_data soon.
- * But, sh_mobile_sdhi_info is used under
- * ${LINUX}/arch/arm/mach-shmobile/
- * ${LINUX}/arch/sh/
- * To separate large patch into "tmio_mmc_data has .chan_priv_?x"
- * and "replace sh_mobile_sdhi_info in tmio_mmc_data",
- * here has dummy method.
- * These should be removed.
- */
- struct tmio_mmc_data m;
-
- mmd = &m;
- m.flags = p->tmio_flags;
- m.ocr_mask = p->tmio_ocr_mask;
- m.capabilities = p->tmio_caps;
- m.capabilities2 = p->tmio_caps2;
- m.cd_gpio = p->cd_gpio;
- m.chan_priv_tx = (void *)p->dma_slave_tx;
- m.chan_priv_rx = (void *)p->dma_slave_rx;
-
+ if (mmd)
*mmc_data = *mmd;
- }
+
dma_priv->filter = shdma_chan_filter;
dma_priv->enable = sh_mobile_sdhi_enable_dma;