Lines Matching defs:host

21 #include <linux/mmc/host.h>
43 static inline u32 sdhci_iproc_readl(struct sdhci_host *host, int reg)
45 u32 val = readl(host->ioaddr + reg);
48 mmc_hostname(host->mmc), reg, val);
52 static u16 sdhci_iproc_readw(struct sdhci_host *host, int reg)
54 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
67 val = sdhci_iproc_readl(host, (reg & ~3));
73 static u8 sdhci_iproc_readb(struct sdhci_host *host, int reg)
75 u32 val = sdhci_iproc_readl(host, (reg & ~3));
80 static inline void sdhci_iproc_writel(struct sdhci_host *host, u32 val, int reg)
83 mmc_hostname(host->mmc), reg, val);
85 writel(val, host->ioaddr + reg);
87 if (host->clock <= 400000) {
89 if (host->clock)
90 udelay((4 * 1000000 + host->clock - 1) / host->clock);
115 static void sdhci_iproc_writew(struct sdhci_host *host, u16 val, int reg)
117 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
126 sdhci_iproc_writel(host, iproc_host->shadow_blk,
138 oldval = sdhci_iproc_readl(host, (reg & ~3));
152 sdhci_iproc_writel(host, newval, reg & ~3);
156 static void sdhci_iproc_writeb(struct sdhci_host *host, u8 val, int reg)
158 u32 oldval = sdhci_iproc_readl(host, (reg & ~3));
163 sdhci_iproc_writel(host, newval, reg & ~3);
166 static unsigned int sdhci_iproc_get_max_clock(struct sdhci_host *host)
168 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
171 return sdhci_pltfm_clk_get_max_clock(host);
188 static unsigned int sdhci_iproc_bcm2711_get_min_clock(struct sdhci_host *host)
347 struct sdhci_host *host;
356 host = sdhci_pltfm_init(pdev, iproc_data->pdata, sizeof(*iproc_host));
357 if (IS_ERR(host))
358 return PTR_ERR(host);
360 pltfm_host = sdhci_priv(host);
365 ret = mmc_of_parse(host->mmc);
371 host->mmc->caps |= iproc_host->data->mmc_caps;
381 dev_err(dev, "failed to enable host clk\n");
387 host->caps = iproc_host->data->caps;
388 host->caps1 = iproc_host->data->caps1;
391 ret = sdhci_add_host(host);