Lines Matching refs:mmc_host
80 struct mmc_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,
167 void (*hw_reset)(struct mmc_host *host);
168 void (*card_event)(struct mmc_host *host);
180 int (*cqe_enable)(struct mmc_host *host, struct mmc_card *card);
182 void (*cqe_disable)(struct mmc_host *host);
187 int (*cqe_request)(struct mmc_host *host, struct mmc_request *mrq);
189 void (*cqe_post_req)(struct mmc_host *host, struct mmc_request *mrq);
195 void (*cqe_off)(struct mmc_host *host);
200 int (*cqe_wait_for_idle)(struct mmc_host *host);
206 bool (*cqe_timeout)(struct mmc_host *host, struct mmc_request *mrq,
212 void (*cqe_recovery_start)(struct mmc_host *host);
219 void (*cqe_recovery_finish)(struct mmc_host *host);
275 struct mmc_host { struct
482 struct mmc_host *mmc_alloc_host(int extra, struct device *); argument
483 int mmc_add_host(struct mmc_host *);
484 void mmc_remove_host(struct mmc_host *);
485 void mmc_free_host(struct mmc_host *);
486 int mmc_of_parse(struct mmc_host *host);
489 static inline void *mmc_priv(struct mmc_host *host) in mmc_priv()
494 static inline struct mmc_host *mmc_from_priv(void *priv) in mmc_from_priv()
496 return container_of(priv, struct mmc_host, private); in mmc_from_priv()
505 void mmc_detect_change(struct mmc_host *, unsigned long delay);
506 void mmc_request_done(struct mmc_host *, struct mmc_request *);
507 void mmc_command_done(struct mmc_host *host, struct mmc_request *mrq);
509 void mmc_cqe_request_done(struct mmc_host *host, struct mmc_request *mrq);
515 static inline bool sdio_irq_claimed(struct mmc_host *host) in sdio_irq_claimed()
520 static inline void mmc_signal_sdio_irq(struct mmc_host *host) in mmc_signal_sdio_irq()
528 void sdio_signal_irq(struct mmc_host *host);
531 int mmc_regulator_set_ocr(struct mmc_host *mmc,
534 int mmc_regulator_set_vqmmc(struct mmc_host *mmc, struct mmc_ios *ios);
536 static inline int mmc_regulator_set_ocr(struct mmc_host *mmc, in mmc_regulator_set_ocr()
543 static inline int mmc_regulator_set_vqmmc(struct mmc_host *mmc, in mmc_regulator_set_vqmmc()
550 int mmc_regulator_get_supply(struct mmc_host *mmc);
552 static inline int mmc_card_is_removable(struct mmc_host *host) in mmc_card_is_removable()
557 static inline int mmc_card_keep_power(struct mmc_host *host) in mmc_card_keep_power()
562 static inline int mmc_card_wake_sdio_irq(struct mmc_host *host) in mmc_card_wake_sdio_irq()
581 void mmc_retune_timer_stop(struct mmc_host *host);
583 static inline void mmc_retune_needed(struct mmc_host *host) in mmc_retune_needed()
589 static inline bool mmc_can_retune(struct mmc_host *host) in mmc_can_retune()
594 static inline bool mmc_doing_retune(struct mmc_host *host) in mmc_doing_retune()
599 static inline bool mmc_doing_tune(struct mmc_host *host) in mmc_doing_tune()
609 int mmc_send_tuning(struct mmc_host *host, u32 opcode, int *cmd_error);
610 int mmc_abort_tuning(struct mmc_host *host, u32 opcode);