Lines Matching refs:host
91 void (*post_req)(struct mmc_host *host, struct mmc_request *req,
93 void (*pre_req)(struct mmc_host *host, struct mmc_request *req,
95 void (*request)(struct mmc_host *host, struct mmc_request *req);
116 void (*set_ios)(struct mmc_host *host, struct mmc_ios *ios);
117 int (*get_ro)(struct mmc_host *host);
118 int (*get_cd)(struct mmc_host *host);
120 void (*enable_sdio_irq)(struct mmc_host *host, int enable);
123 void (*init_card)(struct mmc_host *host, struct mmc_card *card);
125 int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios);
128 int (*card_busy)(struct mmc_host *host);
131 int (*execute_tuning)(struct mmc_host *host, u32 opcode);
134 int (*prepare_hs400_tuning)(struct mmc_host *host, struct mmc_ios *ios);
138 void (*hw_reset)(struct mmc_host *host);
139 void (*card_event)(struct mmc_host *host);
380 int mmc_of_parse(struct mmc_host *host);
382 static inline void *mmc_priv(struct mmc_host *host) in mmc_priv() argument
384 return (void *)host->private; in mmc_priv()
387 #define mmc_host_is_spi(host) ((host)->caps & MMC_CAP_SPI) argument
393 int mmc_power_save_host(struct mmc_host *host);
394 int mmc_power_restore_host(struct mmc_host *host);
399 static inline void mmc_signal_sdio_irq(struct mmc_host *host) in mmc_signal_sdio_irq() argument
401 host->ops->enable_sdio_irq(host, 0); in mmc_signal_sdio_irq()
402 host->sdio_irq_pending = true; in mmc_signal_sdio_irq()
403 if (host->sdio_irq_thread) in mmc_signal_sdio_irq()
404 wake_up_process(host->sdio_irq_thread); in mmc_signal_sdio_irq()
407 void sdio_run_irqs(struct mmc_host *host);
439 static inline int mmc_card_is_removable(struct mmc_host *host) in mmc_card_is_removable() argument
441 return !(host->caps & MMC_CAP_NONREMOVABLE); in mmc_card_is_removable()
444 static inline int mmc_card_keep_power(struct mmc_host *host) in mmc_card_keep_power() argument
446 return host->pm_flags & MMC_PM_KEEP_POWER; in mmc_card_keep_power()
449 static inline int mmc_card_wake_sdio_irq(struct mmc_host *host) in mmc_card_wake_sdio_irq() argument
451 return host->pm_flags & MMC_PM_WAKE_SDIO_IRQ; in mmc_card_wake_sdio_irq()
454 static inline int mmc_host_cmd23(struct mmc_host *host) in mmc_host_cmd23() argument
456 return host->caps & MMC_CAP_CMD23; in mmc_host_cmd23()
459 static inline int mmc_boot_partition_access(struct mmc_host *host) in mmc_boot_partition_access() argument
461 return !(host->caps2 & MMC_CAP2_BOOTPART_NOACC); in mmc_boot_partition_access()
464 static inline int mmc_host_uhs(struct mmc_host *host) in mmc_host_uhs() argument
466 return host->caps & in mmc_host_uhs()
472 static inline int mmc_host_packed_wr(struct mmc_host *host) in mmc_host_packed_wr() argument
474 return host->caps2 & MMC_CAP2_PACKED_WR; in mmc_host_packed_wr()
479 return card->host->ios.timing == MMC_TIMING_SD_HS || in mmc_card_hs()
480 card->host->ios.timing == MMC_TIMING_MMC_HS; in mmc_card_hs()
485 return card->host->ios.timing >= MMC_TIMING_UHS_SDR12 && in mmc_card_uhs()
486 card->host->ios.timing <= MMC_TIMING_UHS_DDR50; in mmc_card_uhs()
491 return card->host->ios.timing == MMC_TIMING_MMC_HS200; in mmc_card_hs200()
496 return card->host->ios.timing == MMC_TIMING_MMC_DDR52; in mmc_card_ddr52()
501 return card->host->ios.timing == MMC_TIMING_MMC_HS400; in mmc_card_hs400()
504 void mmc_retune_timer_stop(struct mmc_host *host);
506 static inline void mmc_retune_needed(struct mmc_host *host) in mmc_retune_needed() argument
508 if (host->can_retune) in mmc_retune_needed()
509 host->need_retune = 1; in mmc_retune_needed()
512 static inline void mmc_retune_recheck(struct mmc_host *host) in mmc_retune_recheck() argument
514 if (host->hold_retune <= 1) in mmc_retune_recheck()
515 host->retune_now = 1; in mmc_retune_recheck()