| /OK3568_Linux_fs/u-boot/drivers/mmc/ |
| H A D | mmc.c | 36 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 D | mmc.su | |
| H A D | mmc-uclass.su | |
| H A D | mmc_legacy.c | 17 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 D | meson_gx_mmc.c | 16 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 D | mmc_write.c | 18 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 D | mmc-uclass.c | 21 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 D | rpmb.c | 57 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 D | pxa_mmc_gen.c | 51 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 D | mmc_private.h | 15 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 D | fsl_esdhc_spl.c | 27 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 D | mmc.su | |
| H A D | mmc-uclass.su | |
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | mmc_core.c | 213 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 D | mmc.c | 17 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 D | mmc.su | |
| /OK3568_Linux_fs/u-boot/include/ |
| H A D | mmc.h | 346 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 D | mmc.c | 114 __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 D | meson-mx-sdhc-mmc.c | 38 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 D | cqhci-core.c | 51 (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 D | mmc_hsq.c | 22 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 D | davinci_mmc.c | 171 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 D | spl_mmc.c | 24 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 D | dfu_mmc.c | 26 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 D | regulator.c | 106 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 …]
|