Lines Matching refs:data
74 #define SDXC_REG_DS_DL_REG 0x148 /* SMC data strobe delay control */
358 struct mmc_data *data)
364 for (i = 0; i < data->sg_len; i++) {
369 if (data->sg[i].length == max_len)
372 pdes[i].buf_size = cpu_to_le32(data->sg[i].length);
376 cpu_to_le32(sg_dma_address(&data->sg[i]));
394 struct mmc_data *data)
399 dma_len = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
400 mmc_get_dma_dir(data));
406 for_each_sg(data->sg, sg, data->sg_len, i) {
419 struct mmc_data *data)
423 sunxi_mmc_init_idma_des(host, data);
433 if (!(data->flags & MMC_DATA_WRITE))
481 struct mmc_data *data = host->mrq->data;
492 data ? (data->flags & MMC_DATA_WRITE ? " WR" : " RD") : "",
509 struct mmc_data *data = mrq->data;
519 if (data) {
520 data->error = -ETIMEDOUT;
536 if (data)
537 data->bytes_xfered = data->blocks * data->blksz;
540 if (data) {
550 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
551 mmc_get_dma_dir(data));
635 dev_err(mmc_dev(host->mmc), "data error, sending stop command\n");
849 * In HS400 we'll also need to calibrate the data strobe
1008 struct mmc_data *data = mrq->data;
1022 if (data) {
1023 ret = sunxi_mmc_map_dma(host, data);
1027 data->error = ret;
1048 if (cmd->data->stop) {
1055 if (cmd->data->flags & MMC_DATA_WRITE)
1068 mrq->data ? mrq->data->blksz * mrq->data->blocks : 0);
1075 if (data)
1076 dma_unmap_sg(mmc_dev(mmc), data->sg, data->sg_len,
1077 mmc_get_dma_dir(data));
1085 if (data) {
1086 mmc_writel(host, REG_BLKSZ, data->blksz);
1087 mmc_writel(host, REG_BCNTR, data->blksz * data->blocks);
1088 sunxi_mmc_start_dma(host, data);
1182 { .compatible = "allwinner,sun4i-a10-mmc", .data = &sun4i_a10_cfg },
1183 { .compatible = "allwinner,sun5i-a13-mmc", .data = &sun5i_a13_cfg },
1184 { .compatible = "allwinner,sun7i-a20-mmc", .data = &sun7i_a20_cfg },
1185 { .compatible = "allwinner,sun8i-a83t-emmc", .data = &sun8i_a83t_emmc_cfg },
1186 { .compatible = "allwinner,sun9i-a80-mmc", .data = &sun9i_a80_cfg },
1187 { .compatible = "allwinner,sun50i-a64-mmc", .data = &sun50i_a64_cfg },
1188 { .compatible = "allwinner,sun50i-a64-emmc", .data = &sun50i_a64_emmc_cfg },