Lines Matching defs:host
104 struct sdhci_host *host;
125 static inline u32 sdhci_omap_readl(struct sdhci_omap_host *host,
128 return readl(host->base + offset);
131 static inline void sdhci_omap_writel(struct sdhci_omap_host *host,
134 writel(data, host->base + offset);
182 struct sdhci_host *host = omap_host->host;
183 struct mmc_host *mmc = host->mmc;
238 struct sdhci_host *host = mmc_priv(mmc);
239 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
291 struct sdhci_host *host = mmc_priv(mmc);
292 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
336 if (host->ier & SDHCI_INT_DATA_CRC) {
337 host->ier &= ~SDHCI_INT_DATA_CRC;
463 sdhci_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA);
466 host->ier |= SDHCI_INT_DATA_CRC;
467 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE);
468 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE);
476 struct sdhci_host *host = mmc_priv(mmc);
479 u32 ier = host->ier;
481 pltfm_host = sdhci_priv(host);
492 disable_irq(host->irq);
494 sdhci_writel(host, ier, SDHCI_INT_ENABLE);
495 sdhci_writel(host, ier, SDHCI_SIGNAL_ENABLE);
510 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE);
511 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE);
512 enable_irq(host->irq);
523 struct sdhci_host *host = mmc_priv(mmc);
528 pltfm_host = sdhci_priv(host);
623 struct sdhci_host *host = mmc_priv(mmc);
627 pltfm_host = sdhci_priv(host);
636 static u16 sdhci_omap_calc_divisor(struct sdhci_pltfm_host *host,
641 dsor = DIV_ROUND_UP(clk_get_rate(host->clk), clock);
666 static void sdhci_omap_set_clock(struct sdhci_host *host, unsigned int clock)
668 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
679 sdhci_enable_clk(host, clkdiv);
684 static void sdhci_omap_set_power(struct sdhci_host *host, unsigned char mode,
687 struct mmc_host *mmc = host->mmc;
693 static int sdhci_omap_enable_dma(struct sdhci_host *host)
696 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
702 if (!host->use_external_dma)
710 static unsigned int sdhci_omap_get_min_clock(struct sdhci_host *host)
712 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
717 static void sdhci_omap_set_bus_width(struct sdhci_host *host, int width)
719 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
730 sdhci_set_bus_width(host, width);
733 static void sdhci_omap_init_74_clocks(struct sdhci_host *host, u8 power_mode)
737 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
746 disable_irq(host->irq);
770 enable_irq(host->irq);
773 static void sdhci_omap_set_uhs_signaling(struct sdhci_host *host,
777 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
789 sdhci_set_uhs_signaling(host, timing);
794 static void sdhci_omap_reset(struct sdhci_host *host, u8 mask)
796 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
806 sdhci_writeb(host, mask, SDHCI_SOFTWARE_RESET);
807 while ((!(sdhci_readb(host, SDHCI_SOFTWARE_RESET) & mask)) &&
811 while ((sdhci_readb(host, SDHCI_SOFTWARE_RESET) & mask) &&
815 if (sdhci_readb(host, SDHCI_SOFTWARE_RESET) & mask)
816 dev_err(mmc_dev(host->mmc),
822 sdhci_reset(host, mask);
829 static u32 sdhci_omap_irq(struct sdhci_host *host, u32 intmask)
831 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
834 if (omap_host->is_tuning && host->cmd && !host->data_early &&
844 host->cmd->error = -ETIMEDOUT;
846 host->cmd->error = -EILSEQ;
848 host->cmd = NULL;
855 sdhci_writel(host, intmask & CMD_MASK, SDHCI_INT_STATUS);
862 static void sdhci_omap_set_timeout(struct sdhci_host *host,
866 sdhci_set_data_timeout_irq(host, false);
868 __sdhci_set_timeout(host, cmd);
989 struct sdhci_host *host = omap_host->host;
990 struct mmc_host *mmc = host->mmc;
1091 struct sdhci_host *host;
1115 host = sdhci_pltfm_init(pdev, &sdhci_omap_pdata,
1117 if (IS_ERR(host)) {
1119 return PTR_ERR(host);
1122 pltfm_host = sdhci_priv(host);
1124 omap_host->host = host;
1125 omap_host->base = host->ioaddr;
1130 host->ioaddr += offset;
1131 host->mapbase = regs->start + offset;
1133 mmc = host->mmc;
1194 host->mmc_host_ops.start_signal_voltage_switch =
1196 host->mmc_host_ops.set_ios = sdhci_omap_set_ios;
1197 host->mmc_host_ops.card_busy = sdhci_omap_card_busy;
1198 host->mmc_host_ops.execute_tuning = sdhci_omap_execute_tuning;
1199 host->mmc_host_ops.enable_sdio_irq = sdhci_omap_enable_sdio_irq;
1203 sdhci_switch_external_dma(host, true);
1208 ret = sdhci_setup_host(host);
1216 ret = __sdhci_add_host(host);
1223 sdhci_cleanup_host(host);
1239 struct sdhci_host *host = platform_get_drvdata(pdev);
1241 sdhci_remove_host(host, true);
1274 struct sdhci_host *host = dev_get_drvdata(dev);
1275 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
1278 sdhci_suspend_host(host);
1291 struct sdhci_host *host = dev_get_drvdata(dev);
1292 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
1301 sdhci_resume_host(host);