diff options
author | Andres Salomon <dilinger@queued.net> | 2011-02-17 22:07:29 -0500 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-03-23 05:41:56 -0400 |
commit | 4f95bf404870cccb08ff6d59e1986d43aee5efb6 (patch) | |
tree | b403dede853d5999b50167c83f8d27fbaaae0f2f | |
parent | fcd67979d3808afbe357048d928470ef9b37cd4b (diff) |
mmc: Use mfd_data instead of driver_data for tmio-mmc
Use mfd_data for passing information from mfd drivers to mfd
clients. The mfd_cell's driver_data field is being phased out.
Clients that were using driver_data now access .mfd_data
via mfd_get_data(). This changes tmio-mmc only; mfd drivers with
other cells are not modified.
Signed-off-by: Andres Salomon <dilinger@queued.net>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
-rw-r--r-- | drivers/mfd/asic3.c | 2 | ||||
-rw-r--r-- | drivers/mfd/sh_mobile_sdhi.c | 2 | ||||
-rw-r--r-- | drivers/mfd/t7l66xb.c | 2 | ||||
-rw-r--r-- | drivers/mfd/tc6387xb.c | 2 | ||||
-rw-r--r-- | drivers/mfd/tc6393xb.c | 2 | ||||
-rw-r--r-- | drivers/mmc/host/tmio_mmc.c | 26 |
6 files changed, 14 insertions, 22 deletions
diff --git a/drivers/mfd/asic3.c b/drivers/mfd/asic3.c index 388938ce3c92..0241f08fc00d 100644 --- a/drivers/mfd/asic3.c +++ b/drivers/mfd/asic3.c | |||
@@ -783,7 +783,7 @@ static struct mfd_cell asic3_cell_mmc = { | |||
783 | .name = "tmio-mmc", | 783 | .name = "tmio-mmc", |
784 | .enable = asic3_mmc_enable, | 784 | .enable = asic3_mmc_enable, |
785 | .disable = asic3_mmc_disable, | 785 | .disable = asic3_mmc_disable, |
786 | .driver_data = &asic3_mmc_data, | 786 | .mfd_data = &asic3_mmc_data, |
787 | .num_resources = ARRAY_SIZE(asic3_mmc_resources), | 787 | .num_resources = ARRAY_SIZE(asic3_mmc_resources), |
788 | .resources = asic3_mmc_resources, | 788 | .resources = asic3_mmc_resources, |
789 | }; | 789 | }; |
diff --git a/drivers/mfd/sh_mobile_sdhi.c b/drivers/mfd/sh_mobile_sdhi.c index b511e744e526..53a63024bf11 100644 --- a/drivers/mfd/sh_mobile_sdhi.c +++ b/drivers/mfd/sh_mobile_sdhi.c | |||
@@ -146,7 +146,7 @@ static int __devinit sh_mobile_sdhi_probe(struct platform_device *pdev) | |||
146 | } | 146 | } |
147 | 147 | ||
148 | memcpy(&priv->cell_mmc, &sh_mobile_sdhi_cell, sizeof(priv->cell_mmc)); | 148 | memcpy(&priv->cell_mmc, &sh_mobile_sdhi_cell, sizeof(priv->cell_mmc)); |
149 | priv->cell_mmc.driver_data = mmc_data; | 149 | priv->cell_mmc.mfd_data = mmc_data; |
150 | 150 | ||
151 | platform_set_drvdata(pdev, priv); | 151 | platform_set_drvdata(pdev, priv); |
152 | 152 | ||
diff --git a/drivers/mfd/t7l66xb.c b/drivers/mfd/t7l66xb.c index b9c1e4c630a8..3c9e38940dbe 100644 --- a/drivers/mfd/t7l66xb.c +++ b/drivers/mfd/t7l66xb.c | |||
@@ -170,7 +170,7 @@ static struct mfd_cell t7l66xb_cells[] = { | |||
170 | .name = "tmio-mmc", | 170 | .name = "tmio-mmc", |
171 | .enable = t7l66xb_mmc_enable, | 171 | .enable = t7l66xb_mmc_enable, |
172 | .disable = t7l66xb_mmc_disable, | 172 | .disable = t7l66xb_mmc_disable, |
173 | .driver_data = &t7166xb_mmc_data, | 173 | .mfd_data = &t7166xb_mmc_data, |
174 | .num_resources = ARRAY_SIZE(t7l66xb_mmc_resources), | 174 | .num_resources = ARRAY_SIZE(t7l66xb_mmc_resources), |
175 | .resources = t7l66xb_mmc_resources, | 175 | .resources = t7l66xb_mmc_resources, |
176 | }, | 176 | }, |
diff --git a/drivers/mfd/tc6387xb.c b/drivers/mfd/tc6387xb.c index 6bf177536870..b006f7cee952 100644 --- a/drivers/mfd/tc6387xb.c +++ b/drivers/mfd/tc6387xb.c | |||
@@ -131,7 +131,7 @@ static struct mfd_cell tc6387xb_cells[] = { | |||
131 | .name = "tmio-mmc", | 131 | .name = "tmio-mmc", |
132 | .enable = tc6387xb_mmc_enable, | 132 | .enable = tc6387xb_mmc_enable, |
133 | .disable = tc6387xb_mmc_disable, | 133 | .disable = tc6387xb_mmc_disable, |
134 | .driver_data = &tc6387xb_mmc_data, | 134 | .mfd_data = &tc6387xb_mmc_data, |
135 | .num_resources = ARRAY_SIZE(tc6387xb_mmc_resources), | 135 | .num_resources = ARRAY_SIZE(tc6387xb_mmc_resources), |
136 | .resources = tc6387xb_mmc_resources, | 136 | .resources = tc6387xb_mmc_resources, |
137 | }, | 137 | }, |
diff --git a/drivers/mfd/tc6393xb.c b/drivers/mfd/tc6393xb.c index a71ff5c88b59..7f7b9fadea5d 100644 --- a/drivers/mfd/tc6393xb.c +++ b/drivers/mfd/tc6393xb.c | |||
@@ -393,7 +393,7 @@ static struct mfd_cell __devinitdata tc6393xb_cells[] = { | |||
393 | .name = "tmio-mmc", | 393 | .name = "tmio-mmc", |
394 | .enable = tc6393xb_mmc_enable, | 394 | .enable = tc6393xb_mmc_enable, |
395 | .resume = tc6393xb_mmc_resume, | 395 | .resume = tc6393xb_mmc_resume, |
396 | .driver_data = &tc6393xb_mmc_data, | 396 | .mfd_data = &tc6393xb_mmc_data, |
397 | .num_resources = ARRAY_SIZE(tc6393xb_mmc_resources), | 397 | .num_resources = ARRAY_SIZE(tc6393xb_mmc_resources), |
398 | .resources = tc6393xb_mmc_resources, | 398 | .resources = tc6393xb_mmc_resources, |
399 | }, | 399 | }, |
diff --git a/drivers/mmc/host/tmio_mmc.c b/drivers/mmc/host/tmio_mmc.c index 67c9d0f595ef..f8cb06b8ed65 100644 --- a/drivers/mmc/host/tmio_mmc.c +++ b/drivers/mmc/host/tmio_mmc.c | |||
@@ -303,8 +303,7 @@ static void tmio_mmc_set_clock(struct tmio_mmc_host *host, int new_clock) | |||
303 | 303 | ||
304 | static void tmio_mmc_clk_stop(struct tmio_mmc_host *host) | 304 | static void tmio_mmc_clk_stop(struct tmio_mmc_host *host) |
305 | { | 305 | { |
306 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 306 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
307 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
308 | 307 | ||
309 | /* | 308 | /* |
310 | * Testing on sh-mobile showed that SDIO IRQs are unmasked when | 309 | * Testing on sh-mobile showed that SDIO IRQs are unmasked when |
@@ -327,8 +326,7 @@ static void tmio_mmc_clk_stop(struct tmio_mmc_host *host) | |||
327 | 326 | ||
328 | static void tmio_mmc_clk_start(struct tmio_mmc_host *host) | 327 | static void tmio_mmc_clk_start(struct tmio_mmc_host *host) |
329 | { | 328 | { |
330 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 329 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
331 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
332 | 330 | ||
333 | sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, 0x0100 | | 331 | sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, 0x0100 | |
334 | sd_ctrl_read16(host, CTL_SD_CARD_CLK_CTL)); | 332 | sd_ctrl_read16(host, CTL_SD_CARD_CLK_CTL)); |
@@ -669,8 +667,7 @@ out: | |||
669 | static irqreturn_t tmio_mmc_irq(int irq, void *devid) | 667 | static irqreturn_t tmio_mmc_irq(int irq, void *devid) |
670 | { | 668 | { |
671 | struct tmio_mmc_host *host = devid; | 669 | struct tmio_mmc_host *host = devid; |
672 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 670 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
673 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
674 | unsigned int ireg, irq_mask, status; | 671 | unsigned int ireg, irq_mask, status; |
675 | unsigned int sdio_ireg, sdio_irq_mask, sdio_status; | 672 | unsigned int sdio_ireg, sdio_irq_mask, sdio_status; |
676 | 673 | ||
@@ -799,8 +796,7 @@ static void tmio_mmc_start_dma_rx(struct tmio_mmc_host *host) | |||
799 | struct scatterlist *sg = host->sg_ptr, *sg_tmp; | 796 | struct scatterlist *sg = host->sg_ptr, *sg_tmp; |
800 | struct dma_async_tx_descriptor *desc = NULL; | 797 | struct dma_async_tx_descriptor *desc = NULL; |
801 | struct dma_chan *chan = host->chan_rx; | 798 | struct dma_chan *chan = host->chan_rx; |
802 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 799 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
803 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
804 | dma_cookie_t cookie; | 800 | dma_cookie_t cookie; |
805 | int ret, i; | 801 | int ret, i; |
806 | bool aligned = true, multiple = true; | 802 | bool aligned = true, multiple = true; |
@@ -869,8 +865,7 @@ static void tmio_mmc_start_dma_tx(struct tmio_mmc_host *host) | |||
869 | struct scatterlist *sg = host->sg_ptr, *sg_tmp; | 865 | struct scatterlist *sg = host->sg_ptr, *sg_tmp; |
870 | struct dma_async_tx_descriptor *desc = NULL; | 866 | struct dma_async_tx_descriptor *desc = NULL; |
871 | struct dma_chan *chan = host->chan_tx; | 867 | struct dma_chan *chan = host->chan_tx; |
872 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 868 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
873 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
874 | dma_cookie_t cookie; | 869 | dma_cookie_t cookie; |
875 | int ret, i; | 870 | int ret, i; |
876 | bool aligned = true, multiple = true; | 871 | bool aligned = true, multiple = true; |
@@ -1063,8 +1058,7 @@ static void tmio_mmc_release_dma(struct tmio_mmc_host *host) | |||
1063 | static int tmio_mmc_start_data(struct tmio_mmc_host *host, | 1058 | static int tmio_mmc_start_data(struct tmio_mmc_host *host, |
1064 | struct mmc_data *data) | 1059 | struct mmc_data *data) |
1065 | { | 1060 | { |
1066 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 1061 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
1067 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
1068 | 1062 | ||
1069 | pr_debug("setup data transfer: blocksize %08x nr_blocks %d\n", | 1063 | pr_debug("setup data transfer: blocksize %08x nr_blocks %d\n", |
1070 | data->blksz, data->blocks); | 1064 | data->blksz, data->blocks); |
@@ -1169,8 +1163,7 @@ static void tmio_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) | |||
1169 | static int tmio_mmc_get_ro(struct mmc_host *mmc) | 1163 | static int tmio_mmc_get_ro(struct mmc_host *mmc) |
1170 | { | 1164 | { |
1171 | struct tmio_mmc_host *host = mmc_priv(mmc); | 1165 | struct tmio_mmc_host *host = mmc_priv(mmc); |
1172 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 1166 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
1173 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
1174 | 1167 | ||
1175 | return ((pdata->flags & TMIO_MMC_WRPROTECT_DISABLE) || | 1168 | return ((pdata->flags & TMIO_MMC_WRPROTECT_DISABLE) || |
1176 | (sd_ctrl_read32(host, CTL_STATUS) & TMIO_STAT_WRPROTECT)) ? 0 : 1; | 1169 | (sd_ctrl_read32(host, CTL_STATUS) & TMIO_STAT_WRPROTECT)) ? 0 : 1; |
@@ -1179,8 +1172,7 @@ static int tmio_mmc_get_ro(struct mmc_host *mmc) | |||
1179 | static int tmio_mmc_get_cd(struct mmc_host *mmc) | 1172 | static int tmio_mmc_get_cd(struct mmc_host *mmc) |
1180 | { | 1173 | { |
1181 | struct tmio_mmc_host *host = mmc_priv(mmc); | 1174 | struct tmio_mmc_host *host = mmc_priv(mmc); |
1182 | struct mfd_cell *cell = mfd_get_cell(host->pdev); | 1175 | struct tmio_mmc_data *pdata = mfd_get_data(host->pdev); |
1183 | struct tmio_mmc_data *pdata = cell->driver_data; | ||
1184 | 1176 | ||
1185 | if (!pdata->get_cd) | 1177 | if (!pdata->get_cd) |
1186 | return -ENOSYS; | 1178 | return -ENOSYS; |
@@ -1252,7 +1244,7 @@ static int __devinit tmio_mmc_probe(struct platform_device *dev) | |||
1252 | if (!res_ctl) | 1244 | if (!res_ctl) |
1253 | goto out; | 1245 | goto out; |
1254 | 1246 | ||
1255 | pdata = cell->driver_data; | 1247 | pdata = mfd_get_data(dev); |
1256 | if (!pdata || !pdata->hclk) | 1248 | if (!pdata || !pdata->hclk) |
1257 | goto out; | 1249 | goto out; |
1258 | 1250 | ||