Lines Matching refs:mmc_host

83 struct mmc_host;
94 void (*post_req)(struct mmc_host *host, struct mmc_request *req,
96 void (*pre_req)(struct mmc_host *host, struct mmc_request *req);
97 void (*request)(struct mmc_host *host, struct mmc_request *req);
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);
134 void (*ack_sdio_irq)(struct mmc_host *host);
137 void (*init_card)(struct mmc_host *host, struct mmc_card *card);
139 int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios);
142 int (*card_busy)(struct mmc_host *host);
145 int (*execute_tuning)(struct mmc_host *host, u32 opcode);
148 int (*prepare_hs400_tuning)(struct mmc_host *host, struct mmc_ios *ios);
151 void (*hs400_downgrade)(struct mmc_host *host);
154 void (*hs400_complete)(struct mmc_host *host);
157 void (*hs400_enhanced_strobe)(struct mmc_host *host,
162 void (*hw_reset)(struct mmc_host *host);
163 void (*card_event)(struct mmc_host *host);
175 int (*cqe_enable)(struct mmc_host *host, struct mmc_card *card);
177 void (*cqe_disable)(struct mmc_host *host);
182 int (*cqe_request)(struct mmc_host *host, struct mmc_request *mrq);
184 void (*cqe_post_req)(struct mmc_host *host, struct mmc_request *mrq);
190 void (*cqe_off)(struct mmc_host *host);
195 int (*cqe_wait_for_idle)(struct mmc_host *host);
201 bool (*cqe_timeout)(struct mmc_host *host, struct mmc_request *mrq,
207 void (*cqe_recovery_start)(struct mmc_host *host);
214 void (*cqe_recovery_finish)(struct mmc_host *host);
270 struct mmc_host { struct
466 struct mmc_host *mmc_alloc_host(int extra, struct device *); argument
467 int mmc_add_host(struct mmc_host *);
468 void mmc_remove_host(struct mmc_host *);
469 void mmc_free_host(struct mmc_host *);
470 int mmc_of_parse(struct mmc_host *host);
473 static inline void *mmc_priv(struct mmc_host *host) in mmc_priv()
484 void mmc_detect_change(struct mmc_host *, unsigned long delay);
485 void mmc_request_done(struct mmc_host *, struct mmc_request *);
486 void mmc_command_done(struct mmc_host *host, struct mmc_request *mrq);
488 void mmc_cqe_request_done(struct mmc_host *host, struct mmc_request *mrq);
490 static inline void mmc_signal_sdio_irq(struct mmc_host *host) in mmc_signal_sdio_irq()
498 void sdio_run_irqs(struct mmc_host *host);
499 void sdio_signal_irq(struct mmc_host *host);
503 int mmc_regulator_set_ocr(struct mmc_host *mmc,
506 int mmc_regulator_set_vqmmc(struct mmc_host *mmc, struct mmc_ios *ios);
513 static inline int mmc_regulator_set_ocr(struct mmc_host *mmc, in mmc_regulator_set_ocr()
520 static inline int mmc_regulator_set_vqmmc(struct mmc_host *mmc, in mmc_regulator_set_vqmmc()
528 int mmc_regulator_get_supply(struct mmc_host *mmc);
530 static inline int mmc_card_is_removable(struct mmc_host *host) in mmc_card_is_removable()
535 static inline int mmc_card_keep_power(struct mmc_host *host) in mmc_card_keep_power()
540 static inline int mmc_card_wake_sdio_irq(struct mmc_host *host) in mmc_card_wake_sdio_irq()
559 void mmc_retune_timer_stop(struct mmc_host *host);
561 static inline void mmc_retune_needed(struct mmc_host *host) in mmc_retune_needed()
567 static inline bool mmc_can_retune(struct mmc_host *host) in mmc_can_retune()
577 int mmc_send_tuning(struct mmc_host *host, u32 opcode, int *cmd_error);
578 int mmc_abort_tuning(struct mmc_host *host, u32 opcode);