Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mmc: tmio: Configure DMA slave bus width

Even though some implementations support 4-bytes data register access,
the tmio driver never configures the hardware in such a way and always
performs 2-bytes accesses. Hardcode the DMA transfer size to 2 bytes.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

authored by

Laurent Pinchart and committed by
Ulf Hansson
39ab1962 e36152aa

+2
+2
drivers/mmc/host/tmio_mmc_dma.c
··· 294 294 cfg.slave_id = pdata->dma->slave_id_tx; 295 295 cfg.direction = DMA_MEM_TO_DEV; 296 296 cfg.dst_addr = res->start + (CTL_SD_DATA_PORT << host->pdata->bus_shift); 297 + cfg.dst_addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES; 297 298 cfg.src_addr = 0; 298 299 ret = dmaengine_slave_config(host->chan_tx, &cfg); 299 300 if (ret < 0) ··· 313 312 cfg.slave_id = pdata->dma->slave_id_rx; 314 313 cfg.direction = DMA_DEV_TO_MEM; 315 314 cfg.src_addr = cfg.dst_addr; 315 + cfg.src_addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES; 316 316 cfg.dst_addr = 0; 317 317 ret = dmaengine_slave_config(host->chan_rx, &cfg); 318 318 if (ret < 0)