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);
94 void (*request)(struct mmc_host *host, struct mmc_request *req);
96 int (*request_atomic)(struct mmc_host *host,
113 void (*set_ios)(struct mmc_host *host, struct mmc_ios *ios);
122 int (*get_ro)(struct mmc_host *host);
131 int (*get_cd)(struct mmc_host *host);
133 void (*enable_sdio_irq)(struct mmc_host *host, int enable);
135 void (*ack_sdio_irq)(struct mmc_host *host);
138 void (*init_card)(struct mmc_host *host, struct mmc_card *card);
140 int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios);
143 int (*card_busy)(struct mmc_host *host);
146 int (*execute_tuning)(struct mmc_host *host, u32 opcode);
149 int (*prepare_hs400_tuning)(struct mmc_host *host, struct mmc_ios *ios);
152 int (*hs400_prepare_ddr)(struct mmc_host *host);
155 void (*hs400_downgrade)(struct mmc_host *host);
158 void (*hs400_complete)(struct mmc_host *host);
161 void (*hs400_enhanced_strobe)(struct mmc_host *host,
166 void (*hw_reset)(struct mmc_host *host);
167 void (*card_event)(struct mmc_host *host);
179 int (*cqe_enable)(struct mmc_host *host, struct mmc_card *card);
181 void (*cqe_disable)(struct mmc_host *host);
186 int (*cqe_request)(struct mmc_host *host, struct mmc_request *mrq);
188 void (*cqe_post_req)(struct mmc_host *host, struct mmc_request *mrq);
194 void (*cqe_off)(struct mmc_host *host);
199 int (*cqe_wait_for_idle)(struct mmc_host *host);
205 bool (*cqe_timeout)(struct mmc_host *host, struct mmc_request *mrq,
211 void (*cqe_recovery_start)(struct mmc_host *host);
218 void (*cqe_recovery_finish)(struct mmc_host *host);
489 int mmc_of_parse(struct mmc_host *host);
492 static inline void *mmc_priv(struct mmc_host *host) in mmc_priv() argument
494 return (void *)host->private; in mmc_priv()
502 #define mmc_host_is_spi(host) ((host)->caps & MMC_CAP_SPI) argument
510 void mmc_command_done(struct mmc_host *host, struct mmc_request *mrq);
512 void mmc_cqe_request_done(struct mmc_host *host, struct mmc_request *mrq);
518 static inline bool sdio_irq_claimed(struct mmc_host *host) in sdio_irq_claimed() argument
520 return host->sdio_irqs > 0; in sdio_irq_claimed()
523 static inline void mmc_signal_sdio_irq(struct mmc_host *host) in mmc_signal_sdio_irq() argument
525 host->ops->enable_sdio_irq(host, 0); in mmc_signal_sdio_irq()
526 host->sdio_irq_pending = true; in mmc_signal_sdio_irq()
527 if (host->sdio_irq_thread) in mmc_signal_sdio_irq()
528 wake_up_process(host->sdio_irq_thread); in mmc_signal_sdio_irq()
531 void sdio_signal_irq(struct mmc_host *host);
555 static inline int mmc_card_is_removable(struct mmc_host *host) in mmc_card_is_removable() argument
557 return !(host->caps & MMC_CAP_NONREMOVABLE); in mmc_card_is_removable()
560 static inline int mmc_card_keep_power(struct mmc_host *host) in mmc_card_keep_power() argument
562 return host->pm_flags & MMC_PM_KEEP_POWER; in mmc_card_keep_power()
565 static inline int mmc_card_wake_sdio_irq(struct mmc_host *host) in mmc_card_wake_sdio_irq() argument
567 return host->pm_flags & MMC_PM_WAKE_SDIO_IRQ; in mmc_card_wake_sdio_irq()
573 return card->host->ios.timing == MMC_TIMING_SD_HS || in mmc_card_hs()
574 card->host->ios.timing == MMC_TIMING_MMC_HS; in mmc_card_hs()
580 return card->host->ios.timing >= MMC_TIMING_UHS_SDR12 && in mmc_card_uhs()
581 card->host->ios.timing <= MMC_TIMING_UHS_DDR50; in mmc_card_uhs()
584 void mmc_retune_timer_stop(struct mmc_host *host);
586 static inline void mmc_retune_needed(struct mmc_host *host) in mmc_retune_needed() argument
588 if (host->can_retune) in mmc_retune_needed()
589 host->need_retune = 1; in mmc_retune_needed()
592 static inline bool mmc_can_retune(struct mmc_host *host) in mmc_can_retune() argument
594 return host->can_retune == 1; in mmc_can_retune()
597 static inline bool mmc_doing_retune(struct mmc_host *host) in mmc_doing_retune() argument
599 return host->doing_retune == 1; in mmc_doing_retune()
607 int mmc_send_tuning(struct mmc_host *host, u32 opcode, int *cmd_error);
608 int mmc_abort_tuning(struct mmc_host *host, u32 opcode);