Symbol: dw_mci
drivers/mmc/host/dw_mmc-bluefield.c
27
static void dw_mci_bluefield_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-bluefield.c
41
static void dw_mci_bluefield_hw_reset(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
104
static void dw_mci_exynos_config_smu(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
124
static int dw_mci_exynos_priv_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
157
static void dw_mci_exynos_set_clksel_timing(struct dw_mci *host, u32 timing)
drivers/mmc/host/dw_mmc-exynos.c
195
struct dw_mci *host = dev_get_drvdata(dev);
drivers/mmc/host/dw_mmc-exynos.c
233
struct dw_mci *host = dev_get_drvdata(dev);
drivers/mmc/host/dw_mmc-exynos.c
267
static void dw_mci_exynos_config_hs400(struct dw_mci *host, u32 timing)
drivers/mmc/host/dw_mmc-exynos.c
300
static void dw_mci_exynos_adjust_clock(struct dw_mci *host, unsigned int wanted)
drivers/mmc/host/dw_mmc-exynos.c
332
static void dw_mci_exynos_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-exynos.c
374
static int dw_mci_exynos_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
428
static inline u8 dw_mci_exynos_get_clksmpl(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
442
static inline void dw_mci_exynos_set_clksmpl(struct dw_mci *host, u8 sample)
drivers/mmc/host/dw_mmc-exynos.c
466
static inline u8 dw_mci_exynos_move_next_clksmpl(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
534
static int dw_mci_exynos_execute_tuning(struct dw_mci *host, u32 opcode)
drivers/mmc/host/dw_mmc-exynos.c
566
static int dw_mci_exynos_prepare_hs400_tuning(struct dw_mci *host,
drivers/mmc/host/dw_mmc-exynos.c
577
static void dw_mci_exynos_set_data_timeout(struct dw_mci *host,
drivers/mmc/host/dw_mmc-exynos.c
615
static u32 dw_mci_exynos_get_drto_clks(struct dw_mci *host)
drivers/mmc/host/dw_mmc-exynos.c
86
static inline u8 dw_mci_exynos_get_ciu_div(struct dw_mci *host)
drivers/mmc/host/dw_mmc-hi3798cv200.c
118
static int dw_mci_hi3798cv200_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc-hi3798cv200.c
173
struct dw_mci *host = platform_get_drvdata(pdev);
drivers/mmc/host/dw_mmc-hi3798cv200.c
26
static void dw_mci_hi3798cv200_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-hi3798cv200.c
60
static int dw_mci_hi3798cv200_execute_tuning(struct dw_mci *host, u32 opcode)
drivers/mmc/host/dw_mmc-hi3798mv200.c
178
static int dw_mci_hi3798mv200_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc-hi3798mv200.c
35
static void dw_mci_hi3798mv200_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-hi3798mv200.c
76
static inline int dw_mci_hi3798mv200_enable_tuning(struct dw_mci *host)
drivers/mmc/host/dw_mmc-hi3798mv200.c
83
static inline int dw_mci_hi3798mv200_disable_tuning(struct dw_mci *host)
drivers/mmc/host/dw_mmc-hi3798mv200.c
90
static int dw_mci_hi3798mv200_execute_tuning_mix_mode(struct dw_mci *host,
drivers/mmc/host/dw_mmc-k3.c
101
static void dw_mci_k3_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-k3.c
116
static int dw_mci_hi6220_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc-k3.c
133
static int dw_mci_hi6220_switch_voltage(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-k3.c
178
static void dw_mci_hi6220_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-k3.c
192
static int dw_mci_hi6220_execute_tuning(struct dw_mci *host, u32 opcode)
drivers/mmc/host/dw_mmc-k3.c
206
static int dw_mci_hs_set_timing(struct dw_mci *host, int timing,
drivers/mmc/host/dw_mmc-k3.c
259
static int dw_mci_hi3660_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc-k3.c
269
static int dw_mci_set_sel18(struct dw_mci *host, bool set)
drivers/mmc/host/dw_mmc-k3.c
288
static void dw_mci_hi3660_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-k3.c
358
static int dw_mci_hi3660_execute_tuning(struct dw_mci *host, u32 opcode)
drivers/mmc/host/dw_mmc-k3.c
391
static int dw_mci_hi3660_switch_voltage(struct dw_mci *host,
drivers/mmc/host/dw_mmc-pci.c
35
struct dw_mci *host;
drivers/mmc/host/dw_mmc-pci.c
70
struct dw_mci *host = pci_get_drvdata(pdev);
drivers/mmc/host/dw_mmc-pltfm.c
116
struct dw_mci *host = platform_get_drvdata(pdev);
drivers/mmc/host/dw_mmc-pltfm.c
33
struct dw_mci *host;
drivers/mmc/host/dw_mmc-pltfm.c
59
static int dw_mci_socfpga_priv_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc-rockchip.c
168
static int rockchip_mmc_set_phase(struct dw_mci *host, bool sample, int degrees)
drivers/mmc/host/dw_mmc-rockchip.c
179
static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-rockchip.c
296
static int dw_mci_rk3288_execute_tuning(struct dw_mci *host, u32 opcode)
drivers/mmc/host/dw_mmc-rockchip.c
422
static int dw_mci_common_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc-rockchip.c
444
static int dw_mci_rk2928_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc-rockchip.c
460
static int dw_mci_rk3288_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc-rockchip.c
47
static int rockchip_mmc_get_internal_phase(struct dw_mci *host, bool sample)
drivers/mmc/host/dw_mmc-rockchip.c
484
static int dw_mci_rk3576_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc-rockchip.c
498
static int dw_mci_rockchip_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc-rockchip.c
606
struct dw_mci *host = platform_get_drvdata(pdev);
drivers/mmc/host/dw_mmc-rockchip.c
620
struct dw_mci *host = platform_get_drvdata(pdev);
drivers/mmc/host/dw_mmc-rockchip.c
79
static int rockchip_mmc_get_phase(struct dw_mci *host, bool sample)
drivers/mmc/host/dw_mmc-rockchip.c
90
static int rockchip_mmc_set_internal_phase(struct dw_mci *host, bool sample, int degrees)
drivers/mmc/host/dw_mmc-starfive.c
26
static void dw_mci_starfive_set_ios(struct dw_mci *host, struct mmc_ios *ios)
drivers/mmc/host/dw_mmc-starfive.c
42
static void dw_mci_starfive_set_sample_phase(struct dw_mci *host, u32 smpl_phase)
drivers/mmc/host/dw_mmc-starfive.c
56
static int dw_mci_starfive_execute_tuning(struct dw_mci *host,
drivers/mmc/host/dw_mmc.c
100
struct dw_mci *host = s->private;
drivers/mmc/host/dw_mmc.c
1051
static void dw_mci_submit_data(struct dw_mci *host, struct mmc_data *data)
drivers/mmc/host/dw_mmc.c
1114
static void dw_mci_setup_bus(struct dw_mci *host, bool force_clkinit)
drivers/mmc/host/dw_mmc.c
1195
static void dw_mci_set_data_timeout(struct dw_mci *host,
drivers/mmc/host/dw_mmc.c
1226
static void dw_mci_start_request(struct dw_mci *host, struct mmc_command *cmd)
drivers/mmc/host/dw_mmc.c
1287
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1331
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
141
struct dw_mci *host = s->private;
drivers/mmc/host/dw_mmc.c
1413
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1427
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1464
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1482
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1513
static void dw_mci_prepare_sdio_irq(struct dw_mci *host, bool prepare)
drivers/mmc/host/dw_mmc.c
1541
static void __dw_mci_enable_sdio_irq(struct dw_mci *host, int enb)
drivers/mmc/host/dw_mmc.c
1561
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1575
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
158
static void dw_mci_init_debugfs(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1582
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1594
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
1603
static bool dw_mci_reset(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1689
struct dw_mci *host = container_of(t, struct dw_mci, fault_timer);
drivers/mmc/host/dw_mmc.c
1709
static void dw_mci_start_fault_timer(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1727
static void dw_mci_stop_fault_timer(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1732
static void dw_mci_init_fault(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1739
static void dw_mci_init_fault(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1743
static void dw_mci_start_fault_timer(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1747
static void dw_mci_stop_fault_timer(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1752
static void dw_mci_request_end(struct dw_mci *host, struct mmc_request *mrq)
drivers/mmc/host/dw_mmc.c
1772
static int dw_mci_command_complete(struct dw_mci *host, struct mmc_command *cmd)
drivers/mmc/host/dw_mmc.c
180
static bool dw_mci_ctrl_reset(struct dw_mci *host, u32 reset)
drivers/mmc/host/dw_mmc.c
1805
static int dw_mci_data_complete(struct dw_mci *host, struct mmc_data *data)
drivers/mmc/host/dw_mmc.c
1848
static void dw_mci_set_drto(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1879
static bool dw_mci_clear_pending_cmd_complete(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1897
static bool dw_mci_clear_pending_data_complete(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
1911
struct dw_mci *host = from_work(host, t, bh_work);
drivers/mmc/host/dw_mmc.c
201
static void dw_mci_wait_while_busy(struct dw_mci *host, u32 cmd_flags)
drivers/mmc/host/dw_mmc.c
2138
static void dw_mci_set_part_bytes(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2145
static int dw_mci_push_part_bytes(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2154
static int dw_mci_pull_part_bytes(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2167
static void dw_mci_pull_final_bytes(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2174
static void dw_mci_push_data16(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2224
static void dw_mci_pull_data16(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
223
static void mci_send_cmd(struct dw_mci *host, u32 cmd, u32 arg)
drivers/mmc/host/dw_mmc.c
2257
static void dw_mci_push_data32(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2307
static void dw_mci_pull_data32(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2340
static void dw_mci_push_data64(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2391
static void dw_mci_pull_data64(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
242
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
2425
static void dw_mci_push_data64_32(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2476
static void dw_mci_pull_data64_32(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2510
static void dw_mci_pull_data(struct dw_mci *host, void *buf, int cnt)
drivers/mmc/host/dw_mmc.c
2525
static void dw_mci_read_data_pio(struct dw_mci *host, bool dto)
drivers/mmc/host/dw_mmc.c
2579
static void dw_mci_write_data_pio(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
2633
static void dw_mci_cmd_interrupt(struct dw_mci *host, u32 status)
drivers/mmc/host/dw_mmc.c
2648
static void dw_mci_handle_cd(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
2656
struct dw_mci *host = dev_id;
drivers/mmc/host/dw_mmc.c
2794
static int dw_mci_init_host_caps(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
2833
static int dw_mci_init_host(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
2900
static void dw_mci_cleanup_host(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
2906
static void dw_mci_init_dma(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
2998
struct dw_mci *host = timer_container_of(host, t, cmd11_timer);
drivers/mmc/host/dw_mmc.c
3012
struct dw_mci *host = timer_container_of(host, t, cto_timer);
drivers/mmc/host/dw_mmc.c
3067
struct dw_mci *host = timer_container_of(host, t, dto_timer);
drivers/mmc/host/dw_mmc.c
307
static u32 dw_mci_prep_stop_abort(struct dw_mci *host, struct mmc_command *cmd)
drivers/mmc/host/dw_mmc.c
3116
static int dw_mci_parse_dt(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
3154
static void dw_mci_enable_cd(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
3175
struct dw_mci *dw_mci_alloc_host(struct device *dev)
drivers/mmc/host/dw_mmc.c
3178
struct dw_mci *host;
drivers/mmc/host/dw_mmc.c
3180
mmc = devm_mmc_alloc_host(dev, sizeof(struct dw_mci));
drivers/mmc/host/dw_mmc.c
3193
int dw_mci_probe(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
3404
void dw_mci_remove(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
3428
struct dw_mci *host = dev_get_drvdata(dev);
drivers/mmc/host/dw_mmc.c
3446
struct dw_mci *host = dev_get_drvdata(dev);
drivers/mmc/host/dw_mmc.c
346
static inline void dw_mci_set_cto(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
384
static void dw_mci_start_command(struct dw_mci *host,
drivers/mmc/host/dw_mmc.c
403
static inline void send_stop_abort(struct dw_mci *host, struct mmc_data *data)
drivers/mmc/host/dw_mmc.c
411
static void dw_mci_stop_dma(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
422
static void dw_mci_dma_cleanup(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
435
static void dw_mci_idmac_reset(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
443
static void dw_mci_idmac_stop_dma(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
462
struct dw_mci *host = arg;
drivers/mmc/host/dw_mmc.c
487
static int dw_mci_idmac_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
565
static inline int dw_mci_prepare_desc(struct dw_mci *host, struct mmc_data *data,
drivers/mmc/host/dw_mmc.c
660
static int dw_mci_idmac_start_dma(struct dw_mci *host, unsigned int sg_len)
drivers/mmc/host/dw_mmc.c
704
static void dw_mci_edmac_stop_dma(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
709
static int dw_mci_edmac_start_dma(struct dw_mci *host,
drivers/mmc/host/dw_mmc.c
767
static int dw_mci_edmac_init(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
787
static void dw_mci_edmac_exit(struct dw_mci *host)
drivers/mmc/host/dw_mmc.c
808
static int dw_mci_pre_dma_transfer(struct dw_mci *host,
drivers/mmc/host/dw_mmc.c
849
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
867
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
883
struct dw_mci *host = mmc_priv(mmc);
drivers/mmc/host/dw_mmc.c
900
static void dw_mci_adjust_fifoth(struct dw_mci *host, struct mmc_data *data)
drivers/mmc/host/dw_mmc.c
940
static void dw_mci_ctrl_thld(struct dw_mci *host, struct mmc_data *data)
drivers/mmc/host/dw_mmc.c
992
static int dw_mci_submit_data_dma(struct dw_mci *host, struct mmc_data *data)
drivers/mmc/host/dw_mmc.h
227
void (*push_data)(struct dw_mci *host, void *buf, int cnt);
drivers/mmc/host/dw_mmc.h
228
void (*pull_data)(struct dw_mci *host, void *buf, int cnt);
drivers/mmc/host/dw_mmc.h
262
int (*init)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
263
int (*start)(struct dw_mci *host, unsigned int sg_len);
drivers/mmc/host/dw_mmc.h
265
void (*stop)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
266
void (*cleanup)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
267
void (*exit)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
501
extern struct dw_mci *dw_mci_alloc_host(struct device *device);
drivers/mmc/host/dw_mmc.h
502
extern int dw_mci_probe(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
503
extern void dw_mci_remove(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
529
int (*init)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
530
void (*set_ios)(struct dw_mci *host, struct mmc_ios *ios);
drivers/mmc/host/dw_mmc.h
531
int (*parse_dt)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
532
int (*execute_tuning)(struct dw_mci *host, u32 opcode);
drivers/mmc/host/dw_mmc.h
533
int (*prepare_hs400_tuning)(struct dw_mci *host,
drivers/mmc/host/dw_mmc.h
535
int (*switch_voltage)(struct dw_mci *host,
drivers/mmc/host/dw_mmc.h
537
void (*set_data_timeout)(struct dw_mci *host,
drivers/mmc/host/dw_mmc.h
539
u32 (*get_drto_clks)(struct dw_mci *host);
drivers/mmc/host/dw_mmc.h
540
void (*hw_reset)(struct dw_mci *host);