Home
last modified time | relevance | path

Searched refs:mmc (Results 1 – 25 of 2063) sorted by relevance

12345678910>>...83

/OK3568_Linux_fs/u-boot/drivers/mmc/
H A Dmmc.c36 static struct mmc mmc_static;
37 struct mmc *find_mmc_device(int dev_num) in find_mmc_device()
44 struct mmc *m = &mmc_static; in mmc_do_preinit()
52 struct blk_desc *mmc_get_blk_desc(struct mmc *mmc) in mmc_get_blk_desc() argument
54 return &mmc->block_dev; in mmc_get_blk_desc()
59 __weak int board_mmc_getwp(struct mmc *mmc) in board_mmc_getwp() argument
64 int mmc_getwp(struct mmc *mmc) in mmc_getwp() argument
68 wp = board_mmc_getwp(mmc); in mmc_getwp()
71 if (mmc->cfg->ops->getwp) in mmc_getwp()
72 wp = mmc->cfg->ops->getwp(mmc); in mmc_getwp()
[all …]
H A Dmmc.su
H A Dmmc-uclass.su
H A Dmmc_legacy.c17 struct mmc *find_mmc_device(int dev_num) in find_mmc_device()
19 struct mmc *m; in find_mmc_device()
23 m = list_entry(entry, struct mmc, link); in find_mmc_device()
41 struct blk_desc *mmc_get_blk_desc(struct mmc *mmc) in mmc_get_blk_desc() argument
43 return &mmc->block_dev; in mmc_get_blk_desc()
53 struct mmc *m; in mmc_do_preinit()
57 m = list_entry(entry, struct mmc, link); in mmc_do_preinit()
74 void mmc_list_add(struct mmc *mmc) in mmc_list_add() argument
76 INIT_LIST_HEAD(&mmc->link); in mmc_list_add()
78 list_add_tail(&mmc->link, &mmc_devices); in mmc_list_add()
[all …]
H A Dmeson_gx_mmc.c16 static inline void *get_regbase(const struct mmc *mmc) in get_regbase() argument
18 struct meson_mmc_platdata *pdata = mmc->priv; in get_regbase()
23 static inline uint32_t meson_read(struct mmc *mmc, int offset) in meson_read() argument
25 return readl(get_regbase(mmc) + offset); in meson_read()
28 static inline void meson_write(struct mmc *mmc, uint32_t val, int offset) in meson_write() argument
30 writel(val, get_regbase(mmc) + offset); in meson_write()
33 static void meson_mmc_config_clock(struct mmc *mmc) in meson_mmc_config_clock() argument
39 if (mmc->clock > 16000000) { in meson_mmc_config_clock()
46 clk_div = DIV_ROUND_UP(clk, mmc->clock); in meson_mmc_config_clock()
58 meson_write(mmc, meson_mmc_clk, MESON_SD_EMMC_CLOCK); in meson_mmc_config_clock()
[all …]
H A Dmmc_write.c18 static ulong mmc_erase_t(struct mmc *mmc, ulong start, lbaint_t blkcnt) in mmc_erase_t() argument
25 if (mmc->high_capacity) { in mmc_erase_t()
28 end = (start + blkcnt - 1) * mmc->write_bl_len; in mmc_erase_t()
29 start *= mmc->write_bl_len; in mmc_erase_t()
39 if (IS_SD(mmc)) { in mmc_erase_t()
46 if (mmc->esr.mmc_can_trim) in mmc_erase_t()
56 err = mmc_send_cmd(mmc, &cmd, NULL); in mmc_erase_t()
63 err = mmc_send_cmd(mmc, &cmd, NULL); in mmc_erase_t()
71 err = mmc_send_cmd(mmc, &cmd, NULL); in mmc_erase_t()
94 struct mmc *mmc = find_mmc_device(dev_num); in mmc_berase() local
[all …]
H A Dmmc-uclass.c21 struct mmc *mmc = mmc_get_mmc_dev(dev); in dm_mmc_send_cmd() local
26 mmmc_trace_before_send(mmc, cmd); in dm_mmc_send_cmd()
31 mmmc_trace_after_send(mmc, cmd, ret); in dm_mmc_send_cmd()
41 mmc->timing == MMC_TIMING_MMC_HS200 && in dm_mmc_send_cmd()
44 ops->execute_tuning(mmc->dev, opcode); in dm_mmc_send_cmd()
58 struct mmc *mmc = mmc_get_mmc_dev(dev); in dm_mmc_send_cmd_prepare() local
62 mmmc_trace_before_send(mmc, cmd); in dm_mmc_send_cmd_prepare()
67 mmmc_trace_after_send(mmc, cmd, ret); in dm_mmc_send_cmd_prepare()
76 int mmc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data) in mmc_send_cmd() argument
78 return dm_mmc_send_cmd(mmc->dev, cmd, data); in mmc_send_cmd()
[all …]
H A Drpmb.c57 static int mmc_set_blockcount(struct mmc *mmc, unsigned int blockcount, in mmc_set_blockcount() argument
68 return mmc_send_cmd(mmc, &cmd, NULL); in mmc_set_blockcount()
70 static int mmc_rpmb_request(struct mmc *mmc, const void *s, in mmc_rpmb_request() argument
77 ret = mmc_set_blockcount(mmc, count, is_rel_write); in mmc_rpmb_request()
94 ret = mmc_send_cmd(mmc, &cmd, &data); in mmc_rpmb_request()
103 static int mmc_rpmb_response(struct mmc *mmc, struct s_rpmb *s, in mmc_rpmb_response() argument
110 ret = mmc_set_blockcount(mmc, cnt, false); in mmc_rpmb_response()
126 ret = mmc_send_cmd(mmc, &cmd, &data); in mmc_rpmb_response()
151 static int mmc_rpmb_status(struct mmc *mmc, unsigned short expected) in mmc_rpmb_status() argument
157 if (mmc_rpmb_request(mmc, rpmb_frame, 1, false)) in mmc_rpmb_status()
[all …]
H A Dpxa_mmc_gen.c51 static int pxa_mmc_wait(struct mmc *mmc, uint32_t mask) in pxa_mmc_wait() argument
53 struct pxa_mmc_priv *priv = mmc->priv; in pxa_mmc_wait()
70 static int pxa_mmc_stop_clock(struct mmc *mmc) in pxa_mmc_stop_clock() argument
72 struct pxa_mmc_priv *priv = mmc->priv; in pxa_mmc_stop_clock()
98 static int pxa_mmc_start_cmd(struct mmc *mmc, struct mmc_cmd *cmd, in pxa_mmc_start_cmd() argument
101 struct pxa_mmc_priv *priv = mmc->priv; in pxa_mmc_start_cmd()
134 ret = pxa_mmc_wait(mmc, MMC_STAT_CLK_EN); in pxa_mmc_start_cmd()
142 static int pxa_mmc_cmd_done(struct mmc *mmc, struct mmc_cmd *cmd) in pxa_mmc_cmd_done() argument
144 struct pxa_mmc_priv *priv = mmc->priv; in pxa_mmc_cmd_done()
184 static int pxa_mmc_do_read_xfer(struct mmc *mmc, struct mmc_data *data) in pxa_mmc_do_read_xfer() argument
[all …]
H A Dmmc_private.h15 extern int mmc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
18 int mmc_send_cmd_prepare(struct mmc *mmc, struct mmc_cmd *cmd,
21 extern int mmc_send_status(struct mmc *mmc, int timeout);
22 extern int mmc_set_blocklen(struct mmc *mmc, int len);
88 void mmmc_trace_before_send(struct mmc *mmc, struct mmc_cmd *cmd);
89 void mmmc_trace_after_send(struct mmc *mmc, struct mmc_cmd *cmd, int ret);
90 void mmc_trace_state(struct mmc *mmc, struct mmc_cmd *cmd);
92 static inline void mmmc_trace_before_send(struct mmc *mmc, struct mmc_cmd *cmd) in mmmc_trace_before_send() argument
96 static inline void mmmc_trace_after_send(struct mmc *mmc, struct mmc_cmd *cmd, in mmmc_trace_after_send() argument
101 static inline void mmc_trace_state(struct mmc *mmc, struct mmc_cmd *cmd) in mmc_trace_state() argument
[all …]
H A Dfsl_esdhc_spl.c27 struct mmc *mmc = find_mmc_device(0); in mmc_spl_load_image() local
28 if (!mmc) { in mmc_spl_load_image()
33 if (mmc_init(mmc)) { in mmc_spl_load_image()
38 blk_start = ALIGN(offs, mmc->read_bl_len) / mmc->read_bl_len; in mmc_spl_load_image()
39 blk_cnt = ALIGN(size, mmc->read_bl_len) / mmc->read_bl_len; in mmc_spl_load_image()
41 err = mmc->block_dev.block_read(&mmc->block_dev, blk_start, blk_cnt, in mmc_spl_load_image()
66 struct mmc *mmc; in mmc_boot() local
68 mmc = find_mmc_device(0); in mmc_boot()
69 if (!mmc) { in mmc_boot()
78 blklen = mmc->read_bl_len; in mmc_boot()
[all …]
/OK3568_Linux_fs/u-boot/spl/drivers/mmc/
H A Dmmc.su
H A Dmmc-uclass.su
/OK3568_Linux_fs/kernel/drivers/net/ethernet/stmicro/stmmac/
H A Dmmc_core.c213 static void dwmac_mmc_read(void __iomem *mmcaddr, struct stmmac_counters *mmc) in dwmac_mmc_read() argument
215 mmc->mmc_tx_octetcount_gb += readl(mmcaddr + MMC_TX_OCTETCOUNT_GB); in dwmac_mmc_read()
216 mmc->mmc_tx_framecount_gb += readl(mmcaddr + MMC_TX_FRAMECOUNT_GB); in dwmac_mmc_read()
217 mmc->mmc_tx_broadcastframe_g += readl(mmcaddr + in dwmac_mmc_read()
219 mmc->mmc_tx_multicastframe_g += readl(mmcaddr + in dwmac_mmc_read()
221 mmc->mmc_tx_64_octets_gb += readl(mmcaddr + MMC_TX_64_OCTETS_GB); in dwmac_mmc_read()
222 mmc->mmc_tx_65_to_127_octets_gb += in dwmac_mmc_read()
224 mmc->mmc_tx_128_to_255_octets_gb += in dwmac_mmc_read()
226 mmc->mmc_tx_256_to_511_octets_gb += in dwmac_mmc_read()
228 mmc->mmc_tx_512_to_1023_octets_gb += in dwmac_mmc_read()
[all …]
/OK3568_Linux_fs/u-boot/cmd/
H A Dmmc.c17 static void print_mmcinfo(struct mmc *mmc) in print_mmcinfo() argument
25 printf("Device: %s\n", mmc->cfg->name); in print_mmcinfo()
26 printf("Manufacturer ID: %x\n", mmc->cid[0] >> 24); in print_mmcinfo()
27 printf("OEM: %x\n", (mmc->cid[0] >> 8) & 0xffff); in print_mmcinfo()
28 printf("Name: %c%c%c%c%c \n", mmc->cid[0] & 0xff, in print_mmcinfo()
29 (mmc->cid[1] >> 24), (mmc->cid[1] >> 16) & 0xff, in print_mmcinfo()
30 (mmc->cid[1] >> 8) & 0xff, mmc->cid[1] & 0xff); in print_mmcinfo()
32 printf("Timing Interface: %s\n", timing[mmc->timing]); in print_mmcinfo()
33 printf("Tran Speed: %d\n", mmc->clock); in print_mmcinfo()
34 printf("Rd Block Len: %d\n", mmc->read_bl_len); in print_mmcinfo()
[all …]
H A Dmmc.su
/OK3568_Linux_fs/u-boot/include/
H A Dmmc.h346 struct mmc *do_returnmmc(void);
348 int read_counter(struct mmc *mmc, struct s_rpmb *requestpackets);
349 int program_key(struct mmc *mmc, struct s_rpmb *requestpackets);
351 (struct mmc *mmc, struct s_rpmb *requestpackets, uint16_t block_count);
352 int authenticated_write(struct mmc *mmc, struct s_rpmb *requestpackets);
360 struct mmc *mmc; member
376 struct mmc *mmc_get_mmc_dev(struct udevice *dev);
407 struct mmc;
489 bool mmc_card_busy(struct mmc *mmc);
490 bool mmc_can_card_busy(struct mmc *mmc);
[all …]
/OK3568_Linux_fs/u-boot/env/
H A Dmmc.c114 __weak int mmc_get_env_addr(struct mmc *mmc, int copy, u32 *env_addr) in mmc_get_env_addr() argument
119 offset += mmc->capacity; in mmc_get_env_addr()
132 __weak uint mmc_get_env_part(struct mmc *mmc) in mmc_get_env_part() argument
139 static int mmc_set_env_part(struct mmc *mmc) in mmc_set_env_part() argument
141 uint part = mmc_get_env_part(mmc); in mmc_set_env_part()
145 env_mmc_orig_hwpart = mmc_get_blk_desc(mmc)->hwpart; in mmc_set_env_part()
153 static inline int mmc_set_env_part(struct mmc *mmc) {return 0; }; in mmc_set_env_part() argument
156 static const char *init_mmc_for_env(struct mmc *mmc) in init_mmc_for_env() argument
158 if (!mmc) in init_mmc_for_env()
164 if (blk_get_from_parent(mmc->dev, &dev)) in init_mmc_for_env()
[all …]
/OK3568_Linux_fs/kernel/drivers/mmc/host/
H A Dmeson-mx-sdhc-mmc.c38 void (*init_hw)(struct mmc_host *mmc);
39 void (*set_pdma)(struct mmc_host *mmc);
40 void (*wait_before_send)(struct mmc_host *mmc);
45 struct mmc_host *mmc; member
68 static void meson_mx_sdhc_hw_reset(struct mmc_host *mmc) in meson_mx_sdhc_hw_reset() argument
70 struct meson_mx_sdhc_host *host = mmc_priv(mmc); in meson_mx_sdhc_hw_reset()
82 static void meson_mx_sdhc_clear_fifo(struct mmc_host *mmc) in meson_mx_sdhc_clear_fifo() argument
84 struct meson_mx_sdhc_host *host = mmc_priv(mmc); in meson_mx_sdhc_clear_fifo()
99 dev_warn(mmc_dev(host->mmc), in meson_mx_sdhc_clear_fifo()
105 static void meson_mx_sdhc_wait_cmd_ready(struct mmc_host *mmc) in meson_mx_sdhc_wait_cmd_ready() argument
[all …]
H A Dcqhci-core.c51 (cq_host->mmc->max_segs * tag * in get_trans_desc_dma()
58 (cq_host->trans_desc_len * cq_host->mmc->max_segs * tag); in get_trans_desc()
73 if (tag == DCMD_SLOT && (cq_host->mmc->caps2 & MMC_CAP2_CQE_DCMD)) { in setup_trans_desc()
100 pr_err("%s: " DRV_NAME ": " f, mmc_hostname(mmc), ## x)
104 struct mmc_host *mmc = cq_host->mmc; in cqhci_dumpregs() local
143 cq_host->ops->dumpregs(mmc); in cqhci_dumpregs()
197 cq_host->data_size = cq_host->trans_desc_len * cq_host->mmc->max_segs * in cqhci_host_alloc_tdl()
198 cq_host->mmc->cqe_qdepth; in cqhci_host_alloc_tdl()
201 mmc_hostname(cq_host->mmc), cq_host->desc_size, cq_host->data_size, in cqhci_host_alloc_tdl()
210 cq_host->desc_base = dmam_alloc_coherent(mmc_dev(cq_host->mmc), in cqhci_host_alloc_tdl()
[all …]
H A Dmmc_hsq.c22 struct mmc_host *mmc = hsq->mmc; in mmc_hsq_retry_handler() local
24 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_retry_handler()
29 struct mmc_host *mmc = hsq->mmc; in mmc_hsq_pump_requests() local
54 if (mmc->ops->request_atomic) in mmc_hsq_pump_requests()
55 ret = mmc->ops->request_atomic(mmc, hsq->mrq); in mmc_hsq_pump_requests()
57 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_pump_requests()
153 bool mmc_hsq_finalize_request(struct mmc_host *mmc, struct mmc_request *mrq) in mmc_hsq_finalize_request() argument
155 struct mmc_hsq *hsq = mmc->cqe_private; in mmc_hsq_finalize_request()
172 mmc_cqe_request_done(mmc, hsq->mrq); in mmc_hsq_finalize_request()
180 static void mmc_hsq_recovery_start(struct mmc_host *mmc) in mmc_hsq_recovery_start() argument
[all …]
H A Ddavinci_mmc.c171 struct mmc_host *mmc; member
274 dev_dbg(mmc_dev(host->mmc), "CMD%d, arg 0x%08x%s\n", in mmc_davinci_start_command()
315 dev_dbg(mmc_dev(host->mmc), "unknown resp_type %04x\n", in mmc_davinci_start_command()
424 dev_dbg(mmc_dev(host->mmc), in mmc_davinci_send_dma_request()
446 dev_dbg(mmc_dev(host->mmc), in mmc_davinci_send_dma_request()
467 host->sg_len = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len, in mmc_davinci_start_dma_transfer()
473 dma_unmap_sg(mmc_dev(host->mmc), in mmc_davinci_start_dma_transfer()
497 host->dma_tx = dma_request_chan(mmc_dev(host->mmc), "tx"); in davinci_acquire_dma_channels()
499 dev_err(mmc_dev(host->mmc), "Can't get dma_tx channel\n"); in davinci_acquire_dma_channels()
503 host->dma_rx = dma_request_chan(mmc_dev(host->mmc), "rx"); in davinci_acquire_dma_channels()
[all …]
/OK3568_Linux_fs/u-boot/common/spl/
H A Dspl_mmc.c24 static int mmc_load_legacy(struct spl_image_info *spl_image, struct mmc *mmc, in mmc_load_legacy() argument
36 image_size_sectors = (spl_image->size + mmc->read_bl_len - 1) / in mmc_load_legacy()
37 mmc->read_bl_len; in mmc_load_legacy()
40 count = blk_dread(mmc_get_blk_desc(mmc), sector, image_size_sectors, in mmc_load_legacy()
58 struct mmc *mmc, unsigned long sector) argument
68 count = blk_dread(mmc_get_blk_desc(mmc), sector, 1, header);
86 load.dev = mmc_get_blk_desc(mmc);
89 load.bl_len = mmc->read_bl_len;
93 ret = mmc_load_legacy(spl_image, mmc, sector, header);
124 int spl_mmc_find_device(struct mmc **mmcp, u32 boot_device)
[all …]
/OK3568_Linux_fs/u-boot/drivers/dfu/
H A Ddfu_mmc.c26 struct mmc *mmc; in mmc_block_op() local
30 mmc = find_mmc_device(dfu->data.mmc.dev_num); in mmc_block_op()
31 if (!mmc) { in mmc_block_op()
32 pr_err("Device MMC %d - not found!", dfu->data.mmc.dev_num); in mmc_block_op()
40 *len = ALIGN(*len, dfu->data.mmc.lba_blk_size); in mmc_block_op()
42 blk_start = dfu->data.mmc.lba_start + in mmc_block_op()
43 (u32)lldiv(offset, dfu->data.mmc.lba_blk_size); in mmc_block_op()
44 blk_count = *len / dfu->data.mmc.lba_blk_size; in mmc_block_op()
46 dfu->data.mmc.lba_start + dfu->data.mmc.lba_size) { in mmc_block_op()
51 if (dfu->data.mmc.hw_partition >= 0) { in mmc_block_op()
[all …]
/OK3568_Linux_fs/kernel/drivers/mmc/core/
H A Dregulator.c106 int mmc_regulator_set_ocr(struct mmc_host *mmc, in mmc_regulator_set_ocr() argument
117 if (result == 0 && !mmc->regulator_enabled) { in mmc_regulator_set_ocr()
120 mmc->regulator_enabled = true; in mmc_regulator_set_ocr()
122 } else if (mmc->regulator_enabled) { in mmc_regulator_set_ocr()
125 mmc->regulator_enabled = false; in mmc_regulator_set_ocr()
129 dev_err(mmc_dev(mmc), in mmc_regulator_set_ocr()
179 int mmc_regulator_set_vqmmc(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_regulator_set_vqmmc() argument
181 struct device *dev = mmc_dev(mmc); in mmc_regulator_set_vqmmc()
185 if (IS_ERR(mmc->supply.vqmmc)) in mmc_regulator_set_vqmmc()
190 return mmc_regulator_set_voltage_if_supported(mmc->supply.vqmmc, in mmc_regulator_set_vqmmc()
[all …]

12345678910>>...83