mmci_host
static int _mmci_dmae_prep_data(struct mmci_host *host, struct mmc_data *data,
int mmci_dmae_prep_data(struct mmci_host *host,
int mmci_dmae_start(struct mmci_host *host, unsigned int *datactrl)
void mmci_dmae_get_next_data(struct mmci_host *host, struct mmc_data *data)
void mmci_dmae_unprep_data(struct mmci_host *host,
static void mmci_variant_init(struct mmci_host *host)
static void ux500_variant_init(struct mmci_host *host)
static void ux500v2_variant_init(struct mmci_host *host)
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
static void mmci_start_data(struct mmci_host *host, struct mmc_data *data)
mmci_start_command(struct mmci_host *host, struct mmc_command *cmd, u32 c)
static void mmci_stop_command(struct mmci_host *host)
mmci_data_irq(struct mmci_host *host, struct mmc_data *data,
mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
static char *ux500_state_str(struct mmci_host *host)
struct mmci_host *host = container_of(work, struct mmci_host,
static int mmci_get_rx_fifocnt(struct mmci_host *host, u32 status, int remain)
static int mmci_qcom_get_rx_fifocnt(struct mmci_host *host, u32 status, int r)
static int mmci_pio_read(struct mmci_host *host, char *buffer, unsigned int remain)
static int mmci_pio_write(struct mmci_host *host, char *buffer, unsigned int remain, u32 status)
struct mmci_host *host = dev_id;
static void mmci_write_sdio_irq_bit(struct mmci_host *host, int enable)
static void mmci_signal_sdio_irq(struct mmci_host *host, u32 status)
struct mmci_host *host = dev_id;
struct mmci_host *host = dev_id;
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host;
struct mmci_host *host = mmc_priv(mmc);
static void mmci_save(struct mmci_host *host)
static void mmci_restore(struct mmci_host *host)
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
struct mmci_host *host = mmc_priv(mmc);
static void mmci_reg_delay(struct mmci_host *host)
void mmci_write_clkreg(struct mmci_host *host, u32 clk)
void mmci_write_pwrreg(struct mmci_host *host, u32 pwr)
static void mmci_write_datactrlreg(struct mmci_host *host, u32 datactrl)
static void mmci_set_clkreg(struct mmci_host *host, unsigned int desired)
static void mmci_variant_init(struct mmci_host *host);
static void mmci_dma_release(struct mmci_host *host)
static void ux500_variant_init(struct mmci_host *host);
static void mmci_dma_setup(struct mmci_host *host)
static void ux500v2_variant_init(struct mmci_host *host);
static int mmci_validate_data(struct mmci_host *host,
static int mmci_prep_data(struct mmci_host *host, struct mmc_data *data, bool next)
static void mmci_unprep_data(struct mmci_host *host, struct mmc_data *data,
static void mmci_get_next_data(struct mmci_host *host, struct mmc_data *data)
static int mmci_dma_start(struct mmci_host *host, unsigned int datactrl)
static void mmci_dma_finalize(struct mmci_host *host, struct mmc_data *data)
static void mmci_dma_error(struct mmci_host *host)
mmci_request_end(struct mmci_host *host, struct mmc_request *mrq)
static void mmci_set_mask1(struct mmci_host *host, unsigned int mask)
static void mmci_stop_data(struct mmci_host *host)
static void mmci_init_sg(struct mmci_host *host, struct mmc_data *data)
static u32 mmci_get_dctrl_cfg(struct mmci_host *host)
static u32 ux500v2_get_dctrl_cfg(struct mmci_host *host)
static void ux500_busy_clear_mask_done(struct mmci_host *host)
static bool ux500_busy_complete(struct mmci_host *host, struct mmc_command *cmd,
int mmci_dmae_setup(struct mmci_host *host)
void mmci_dmae_release(struct mmci_host *host)
static void mmci_dma_unmap(struct mmci_host *host, struct mmc_data *data)
void mmci_dmae_error(struct mmci_host *host)
void mmci_dmae_finalize(struct mmci_host *host, struct mmc_data *data)
struct mmci_host;
void (*init)(struct mmci_host *host);
int (*validate_data)(struct mmci_host *host, struct mmc_data *data);
int (*prep_data)(struct mmci_host *host, struct mmc_data *data,
void (*unprep_data)(struct mmci_host *host, struct mmc_data *data,
u32 (*get_datactrl_cfg)(struct mmci_host *host);
void (*get_next_data)(struct mmci_host *host, struct mmc_data *data);
int (*dma_setup)(struct mmci_host *host);
void (*dma_release)(struct mmci_host *host);
int (*dma_start)(struct mmci_host *host, unsigned int *datactrl);
void (*dma_finalize)(struct mmci_host *host, struct mmc_data *data);
void (*dma_error)(struct mmci_host *host);
void (*set_clkreg)(struct mmci_host *host, unsigned int desired);
void (*set_pwrreg)(struct mmci_host *host, unsigned int pwr);
bool (*busy_complete)(struct mmci_host *host, struct mmc_command *cmd, u32 status, u32 err_msk);
void (*pre_sig_volt_switch)(struct mmci_host *host);
int (*post_sig_volt_switch)(struct mmci_host *host, struct mmc_ios *ios);
int (*get_rx_fifocnt)(struct mmci_host *h, u32 status, int remain);
void mmci_write_clkreg(struct mmci_host *host, u32 clk);
void mmci_write_pwrreg(struct mmci_host *host, u32 pwr);
static inline u32 mmci_dctrl_blksz(struct mmci_host *host)
int mmci_dmae_prep_data(struct mmci_host *host, struct mmc_data *data,
void mmci_dmae_unprep_data(struct mmci_host *host, struct mmc_data *data,
void mmci_dmae_get_next_data(struct mmci_host *host, struct mmc_data *data);
int mmci_dmae_setup(struct mmci_host *host);
void mmci_dmae_release(struct mmci_host *host);
int mmci_dmae_start(struct mmci_host *host, unsigned int *datactrl);
void mmci_dmae_finalize(struct mmci_host *host, struct mmc_data *data);
void mmci_dmae_error(struct mmci_host *host);
void qcom_variant_init(struct mmci_host *host);
static inline void qcom_variant_init(struct mmci_host *host) {}
void sdmmc_variant_init(struct mmci_host *host);
static inline void sdmmc_variant_init(struct mmci_host *host) {}
static int qcom_dma_setup(struct mmci_host *host)
static u32 qcom_get_dctrl_cfg(struct mmci_host *host)
void qcom_variant_init(struct mmci_host *host)
static int qcom_dma_start(struct mmci_host *host, unsigned int *datactrl)
static int _sdmmc_idma_prep_data(struct mmci_host *host,
static int sdmmc_idma_prep_data(struct mmci_host *host,
static void sdmmc_idma_unprep_data(struct mmci_host *host,
static int sdmmc_idma_setup(struct mmci_host *host)
static int sdmmc_idma_start(struct mmci_host *host, unsigned int *datactrl)
static void sdmmc_idma_error(struct mmci_host *host)
static void sdmmc_idma_finalize(struct mmci_host *host, struct mmc_data *data)
static void mmci_sdmmc_set_clkreg(struct mmci_host *host, unsigned int desired)
static void mmci_sdmmc_set_pwrreg(struct mmci_host *host, unsigned int pwr)
static u32 sdmmc_get_dctrl_cfg(struct mmci_host *host)
static bool sdmmc_busy_complete(struct mmci_host *host, struct mmc_command *cmd,
static int sdmmc_dlyb_mp15_prepare(struct mmci_host *host)
static int sdmmc_dlyb_mp25_prepare(struct mmci_host *host)
static int sdmmc_dlyb_phase_tuning(struct mmci_host *host, u32 opcode)
struct mmci_host *host = mmc_priv(mmc);
static void sdmmc_pre_sig_volt_vswitch(struct mmci_host *host)
static int sdmmc_post_sig_volt_switch(struct mmci_host *host,
int (*tuning_prepare)(struct mmci_host *host);
void sdmmc_variant_init(struct mmci_host *host)
static int sdmmc_idma_validate_data(struct mmci_host *host,