Lines Matching defs:host
18 #include <linux/mmc/host.h>
44 static void pxav2_reset(struct sdhci_host *host, u8 mask)
46 struct platform_device *pdev = to_platform_device(mmc_dev(host->mmc));
49 sdhci_reset(host, mask);
59 tmp = readw(host->ioaddr + SD_CLOCK_BURST_SIZE_SETUP);
67 writew(tmp, host->ioaddr + SD_CLOCK_BURST_SIZE_SETUP);
71 tmp = readw(host->ioaddr + SD_FIFO_PARAM);
73 writew(tmp, host->ioaddr + SD_FIFO_PARAM);
75 tmp = readw(host->ioaddr + SD_FIFO_PARAM);
78 writew(tmp, host->ioaddr + SD_FIFO_PARAM);
83 static void pxav2_mmc_set_bus_width(struct sdhci_host *host, int width)
88 ctrl = readb(host->ioaddr + SDHCI_HOST_CONTROL);
89 tmp = readw(host->ioaddr + SD_CE_ATA_2);
100 writew(tmp, host->ioaddr + SD_CE_ATA_2);
101 writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL);
159 struct sdhci_host *host = NULL;
165 host = sdhci_pltfm_init(pdev, NULL, 0);
166 if (IS_ERR(host))
167 return PTR_ERR(host);
169 pltfm_host = sdhci_priv(host);
184 host->quirks = SDHCI_QUIRK_BROKEN_ADMA
195 host->quirks |= SDHCI_QUIRK_BROKEN_CARD_DETECTION;
196 host->mmc->caps |= MMC_CAP_NONREMOVABLE;
201 host->mmc->caps |= MMC_CAP_8_BIT_DATA;
204 host->quirks |= pdata->quirks;
206 host->mmc->caps |= pdata->host_caps;
208 host->mmc->pm_caps |= pdata->pm_caps;
211 host->ops = &pxav2_sdhci_ops;
213 ret = sdhci_add_host(host);