Does the OMAP MMC driver in the standard Linux distribution (using 3.14.22) support crossbar-mapped DMA channels?
I want to use the SDIO interface on MMC2 of the AM3352 CPU, but when I enabled it in the DTS file, the device driver is not loaded by the MMC driver and the following messages can be found in dmesg:
[ 0.206050] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
[ 1.836901] of_dma_request_slave_channel: dma-names property of node '/ocp/mmc@47810000' missing or empty
[ 1.847114] omap_hsmmc 47810000.mmc: unable to obtain RX DMA engine channel 3745325992
I have done some research and found that it appears that:
1) The OMAP MMC driver does not support crossbar-mapped DMA channels (used on MMC2).
2) Polling is not supported by the OMAP MMC driver.
Is this correct? If so, it would seem the driver doesn't really support use of MMC2.
Options?
Mike
PS. I tried using some of the XBAR options in the DTS as suggested by postings here.
The MMC driver is able to do SDIO sequential reads to identify the SDIO device as the WL1271.
But the DMA driver stalls when attempting to load the firmware using block transfers.