dw_mci
static void dw_mci_bluefield_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static void dw_mci_bluefield_hw_reset(struct dw_mci *host)
static void dw_mci_exynos_config_smu(struct dw_mci *host)
static int dw_mci_exynos_priv_init(struct dw_mci *host)
static void dw_mci_exynos_set_clksel_timing(struct dw_mci *host, u32 timing)
struct dw_mci *host = dev_get_drvdata(dev);
struct dw_mci *host = dev_get_drvdata(dev);
static void dw_mci_exynos_config_hs400(struct dw_mci *host, u32 timing)
static void dw_mci_exynos_adjust_clock(struct dw_mci *host, unsigned int wanted)
static void dw_mci_exynos_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static int dw_mci_exynos_parse_dt(struct dw_mci *host)
static inline u8 dw_mci_exynos_get_clksmpl(struct dw_mci *host)
static inline void dw_mci_exynos_set_clksmpl(struct dw_mci *host, u8 sample)
static inline u8 dw_mci_exynos_move_next_clksmpl(struct dw_mci *host)
static int dw_mci_exynos_execute_tuning(struct dw_mci *host, u32 opcode)
static int dw_mci_exynos_prepare_hs400_tuning(struct dw_mci *host,
static void dw_mci_exynos_set_data_timeout(struct dw_mci *host,
static u32 dw_mci_exynos_get_drto_clks(struct dw_mci *host)
static inline u8 dw_mci_exynos_get_ciu_div(struct dw_mci *host)
static int dw_mci_hi3798cv200_init(struct dw_mci *host)
struct dw_mci *host = platform_get_drvdata(pdev);
static void dw_mci_hi3798cv200_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static int dw_mci_hi3798cv200_execute_tuning(struct dw_mci *host, u32 opcode)
static int dw_mci_hi3798mv200_init(struct dw_mci *host)
static void dw_mci_hi3798mv200_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static inline int dw_mci_hi3798mv200_enable_tuning(struct dw_mci *host)
static inline int dw_mci_hi3798mv200_disable_tuning(struct dw_mci *host)
static int dw_mci_hi3798mv200_execute_tuning_mix_mode(struct dw_mci *host,
static void dw_mci_k3_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static int dw_mci_hi6220_parse_dt(struct dw_mci *host)
static int dw_mci_hi6220_switch_voltage(struct dw_mci *host, struct mmc_ios *ios)
static void dw_mci_hi6220_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static int dw_mci_hi6220_execute_tuning(struct dw_mci *host, u32 opcode)
static int dw_mci_hs_set_timing(struct dw_mci *host, int timing,
static int dw_mci_hi3660_init(struct dw_mci *host)
static int dw_mci_set_sel18(struct dw_mci *host, bool set)
static void dw_mci_hi3660_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static int dw_mci_hi3660_execute_tuning(struct dw_mci *host, u32 opcode)
static int dw_mci_hi3660_switch_voltage(struct dw_mci *host,
struct dw_mci *host;
struct dw_mci *host = pci_get_drvdata(pdev);
struct dw_mci *host = platform_get_drvdata(pdev);
struct dw_mci *host;
static int dw_mci_socfpga_priv_init(struct dw_mci *host)
static int rockchip_mmc_set_phase(struct dw_mci *host, bool sample, int degrees)
static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static int dw_mci_rk3288_execute_tuning(struct dw_mci *host, u32 opcode)
static int dw_mci_common_parse_dt(struct dw_mci *host)
static int dw_mci_rk2928_parse_dt(struct dw_mci *host)
static int dw_mci_rk3288_parse_dt(struct dw_mci *host)
static int rockchip_mmc_get_internal_phase(struct dw_mci *host, bool sample)
static int dw_mci_rk3576_parse_dt(struct dw_mci *host)
static int dw_mci_rockchip_init(struct dw_mci *host)
struct dw_mci *host = platform_get_drvdata(pdev);
struct dw_mci *host = platform_get_drvdata(pdev);
static int rockchip_mmc_get_phase(struct dw_mci *host, bool sample)
static int rockchip_mmc_set_internal_phase(struct dw_mci *host, bool sample, int degrees)
static void dw_mci_starfive_set_ios(struct dw_mci *host, struct mmc_ios *ios)
static void dw_mci_starfive_set_sample_phase(struct dw_mci *host, u32 smpl_phase)
static int dw_mci_starfive_execute_tuning(struct dw_mci *host,
struct dw_mci *host = s->private;
static void dw_mci_submit_data(struct dw_mci *host, struct mmc_data *data)
static void dw_mci_setup_bus(struct dw_mci *host, bool force_clkinit)
static void dw_mci_set_data_timeout(struct dw_mci *host,
static void dw_mci_start_request(struct dw_mci *host, struct mmc_command *cmd)
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = s->private;
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
static void dw_mci_prepare_sdio_irq(struct dw_mci *host, bool prepare)
static void __dw_mci_enable_sdio_irq(struct dw_mci *host, int enb)
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
static void dw_mci_init_debugfs(struct dw_mci *host)
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
static bool dw_mci_reset(struct dw_mci *host)
struct dw_mci *host = container_of(t, struct dw_mci, fault_timer);
static void dw_mci_start_fault_timer(struct dw_mci *host)
static void dw_mci_stop_fault_timer(struct dw_mci *host)
static void dw_mci_init_fault(struct dw_mci *host)
static void dw_mci_init_fault(struct dw_mci *host)
static void dw_mci_start_fault_timer(struct dw_mci *host)
static void dw_mci_stop_fault_timer(struct dw_mci *host)
static void dw_mci_request_end(struct dw_mci *host, struct mmc_request *mrq)
static int dw_mci_command_complete(struct dw_mci *host, struct mmc_command *cmd)
static bool dw_mci_ctrl_reset(struct dw_mci *host, u32 reset)
static int dw_mci_data_complete(struct dw_mci *host, struct mmc_data *data)
static void dw_mci_set_drto(struct dw_mci *host)
static bool dw_mci_clear_pending_cmd_complete(struct dw_mci *host)
static bool dw_mci_clear_pending_data_complete(struct dw_mci *host)
struct dw_mci *host = from_work(host, t, bh_work);
static void dw_mci_wait_while_busy(struct dw_mci *host, u32 cmd_flags)
static void dw_mci_set_part_bytes(struct dw_mci *host, void *buf, int cnt)
static int dw_mci_push_part_bytes(struct dw_mci *host, void *buf, int cnt)
static int dw_mci_pull_part_bytes(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_pull_final_bytes(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_push_data16(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_pull_data16(struct dw_mci *host, void *buf, int cnt)
static void mci_send_cmd(struct dw_mci *host, u32 cmd, u32 arg)
static void dw_mci_push_data32(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_pull_data32(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_push_data64(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_pull_data64(struct dw_mci *host, void *buf, int cnt)
struct dw_mci *host = mmc_priv(mmc);
static void dw_mci_push_data64_32(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_pull_data64_32(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_pull_data(struct dw_mci *host, void *buf, int cnt)
static void dw_mci_read_data_pio(struct dw_mci *host, bool dto)
static void dw_mci_write_data_pio(struct dw_mci *host)
static void dw_mci_cmd_interrupt(struct dw_mci *host, u32 status)
static void dw_mci_handle_cd(struct dw_mci *host)
struct dw_mci *host = dev_id;
static int dw_mci_init_host_caps(struct dw_mci *host)
static int dw_mci_init_host(struct dw_mci *host)
static void dw_mci_cleanup_host(struct dw_mci *host)
static void dw_mci_init_dma(struct dw_mci *host)
struct dw_mci *host = timer_container_of(host, t, cmd11_timer);
struct dw_mci *host = timer_container_of(host, t, cto_timer);
struct dw_mci *host = timer_container_of(host, t, dto_timer);
static u32 dw_mci_prep_stop_abort(struct dw_mci *host, struct mmc_command *cmd)
static int dw_mci_parse_dt(struct dw_mci *host)
static void dw_mci_enable_cd(struct dw_mci *host)
struct dw_mci *dw_mci_alloc_host(struct device *dev)
struct dw_mci *host;
mmc = devm_mmc_alloc_host(dev, sizeof(struct dw_mci));
int dw_mci_probe(struct dw_mci *host)
void dw_mci_remove(struct dw_mci *host)
struct dw_mci *host = dev_get_drvdata(dev);
struct dw_mci *host = dev_get_drvdata(dev);
static inline void dw_mci_set_cto(struct dw_mci *host)
static void dw_mci_start_command(struct dw_mci *host,
static inline void send_stop_abort(struct dw_mci *host, struct mmc_data *data)
static void dw_mci_stop_dma(struct dw_mci *host)
static void dw_mci_dma_cleanup(struct dw_mci *host)
static void dw_mci_idmac_reset(struct dw_mci *host)
static void dw_mci_idmac_stop_dma(struct dw_mci *host)
struct dw_mci *host = arg;
static int dw_mci_idmac_init(struct dw_mci *host)
static inline int dw_mci_prepare_desc(struct dw_mci *host, struct mmc_data *data,
static int dw_mci_idmac_start_dma(struct dw_mci *host, unsigned int sg_len)
static void dw_mci_edmac_stop_dma(struct dw_mci *host)
static int dw_mci_edmac_start_dma(struct dw_mci *host,
static int dw_mci_edmac_init(struct dw_mci *host)
static void dw_mci_edmac_exit(struct dw_mci *host)
static int dw_mci_pre_dma_transfer(struct dw_mci *host,
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
struct dw_mci *host = mmc_priv(mmc);
static void dw_mci_adjust_fifoth(struct dw_mci *host, struct mmc_data *data)
static void dw_mci_ctrl_thld(struct dw_mci *host, struct mmc_data *data)
static int dw_mci_submit_data_dma(struct dw_mci *host, struct mmc_data *data)
void (*push_data)(struct dw_mci *host, void *buf, int cnt);
void (*pull_data)(struct dw_mci *host, void *buf, int cnt);
int (*init)(struct dw_mci *host);
int (*start)(struct dw_mci *host, unsigned int sg_len);
void (*stop)(struct dw_mci *host);
void (*cleanup)(struct dw_mci *host);
void (*exit)(struct dw_mci *host);
extern struct dw_mci *dw_mci_alloc_host(struct device *device);
extern int dw_mci_probe(struct dw_mci *host);
extern void dw_mci_remove(struct dw_mci *host);
int (*init)(struct dw_mci *host);
void (*set_ios)(struct dw_mci *host, struct mmc_ios *ios);
int (*parse_dt)(struct dw_mci *host);
int (*execute_tuning)(struct dw_mci *host, u32 opcode);
int (*prepare_hs400_tuning)(struct dw_mci *host,
int (*switch_voltage)(struct dw_mci *host,
void (*set_data_timeout)(struct dw_mci *host,
u32 (*get_drto_clks)(struct dw_mci *host);
void (*hw_reset)(struct dw_mci *host);