Lines Matching defs:host

3  *  linux/drivers/mmc/host/mmci.h - ARM PrimeCell MMCI PL180/1 driver
334 * @supports_sdio_irq: allow SD I/O card to interrupt the host
385 void (*init)(struct mmci_host *host);
390 int (*validate_data)(struct mmci_host *host, struct mmc_data *data);
391 int (*prep_data)(struct mmci_host *host, struct mmc_data *data,
393 void (*unprep_data)(struct mmci_host *host, struct mmc_data *data,
395 u32 (*get_datactrl_cfg)(struct mmci_host *host);
396 void (*get_next_data)(struct mmci_host *host, struct mmc_data *data);
397 int (*dma_setup)(struct mmci_host *host);
398 void (*dma_release)(struct mmci_host *host);
399 int (*dma_start)(struct mmci_host *host, unsigned int *datactrl);
400 void (*dma_finalize)(struct mmci_host *host, struct mmc_data *data);
401 void (*dma_error)(struct mmci_host *host);
402 void (*set_clkreg)(struct mmci_host *host, unsigned int desired);
403 void (*set_pwrreg)(struct mmci_host *host, unsigned int pwr);
404 bool (*busy_complete)(struct mmci_host *host, struct mmc_command *cmd, u32 status, u32 err_msk);
405 void (*pre_sig_volt_switch)(struct mmci_host *host);
406 int (*post_sig_volt_switch)(struct mmci_host *host, struct mmc_ios *ios);
465 #define dma_inprogress(host) ((host)->dma_in_progress)
467 void mmci_write_clkreg(struct mmci_host *host, u32 clk);
468 void mmci_write_pwrreg(struct mmci_host *host, u32 pwr);
470 static inline u32 mmci_dctrl_blksz(struct mmci_host *host)
472 return (ffs(host->data->blksz) - 1) << 4;
476 int mmci_dmae_prep_data(struct mmci_host *host, struct mmc_data *data,
478 void mmci_dmae_unprep_data(struct mmci_host *host, struct mmc_data *data,
480 void mmci_dmae_get_next_data(struct mmci_host *host, struct mmc_data *data);
481 int mmci_dmae_setup(struct mmci_host *host);
482 void mmci_dmae_release(struct mmci_host *host);
483 int mmci_dmae_start(struct mmci_host *host, unsigned int *datactrl);
484 void mmci_dmae_finalize(struct mmci_host *host, struct mmc_data *data);
485 void mmci_dmae_error(struct mmci_host *host);
489 void qcom_variant_init(struct mmci_host *host);
491 static inline void qcom_variant_init(struct mmci_host *host) {}
495 void sdmmc_variant_init(struct mmci_host *host);
497 static inline void sdmmc_variant_init(struct mmci_host *host) {}