diff options
Diffstat (limited to 'drivers/mmc/host/sdhci-pxav2.c')
| -rw-r--r-- | drivers/mmc/host/sdhci-pxav2.c | 14 | 
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/mmc/host/sdhci-pxav2.c b/drivers/mmc/host/sdhci-pxav2.c index d51e061ec57..3c0f3c0a1cc 100644 --- a/drivers/mmc/host/sdhci-pxav2.c +++ b/drivers/mmc/host/sdhci-pxav2.c @@ -51,11 +51,13 @@  #define MMC_CARD		0x1000  #define MMC_WIDTH		0x0100 -static void pxav2_set_private_registers(struct sdhci_host *host, u8 mask) +static void pxav2_reset(struct sdhci_host *host, u8 mask)  {  	struct platform_device *pdev = to_platform_device(mmc_dev(host->mmc));  	struct sdhci_pxa_platdata *pdata = pdev->dev.platform_data; +	sdhci_reset(host, mask); +  	if (mask == SDHCI_RESET_ALL) {  		u16 tmp = 0; @@ -88,7 +90,7 @@ static void pxav2_set_private_registers(struct sdhci_host *host, u8 mask)  	}  } -static int pxav2_mmc_set_width(struct sdhci_host *host, int width) +static void pxav2_mmc_set_bus_width(struct sdhci_host *host, int width)  {  	u8 ctrl;  	u16 tmp; @@ -107,14 +109,14 @@ static int pxav2_mmc_set_width(struct sdhci_host *host, int width)  	}  	writew(tmp, host->ioaddr + SD_CE_ATA_2);  	writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL); - -	return 0;  }  static const struct sdhci_ops pxav2_sdhci_ops = { +	.set_clock     = sdhci_set_clock,  	.get_max_clock = sdhci_pltfm_clk_get_max_clock, -	.platform_reset_exit = pxav2_set_private_registers, -	.platform_bus_width = pxav2_mmc_set_width, +	.set_bus_width = pxav2_mmc_set_bus_width, +	.reset         = pxav2_reset, +	.set_uhs_signaling = sdhci_set_uhs_signaling,  };  #ifdef CONFIG_OF  | 
