* Matt Porter <mpor...@ti.com> [120920 07:43]:
> For platforms with DT populated, use dma_request_slave_channel()
> to acquire the DMA channel. For !DT platforms, we fall back to
> explicitly passing the omap_dma_filter_fn() to dma_request_channel().
> Once all platforms boot from DT, the dma_request_channel() path can
> be dropped.
> 
> Signed-off-by: Matt Porter <mpor...@ti.com>
> ---
>  drivers/mmc/host/omap_hsmmc.c |   16 ++++++++++++++--
>  1 file changed, 14 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c
> index 3a09f93..c82d0ab 100644
> --- a/drivers/mmc/host/omap_hsmmc.c
> +++ b/drivers/mmc/host/omap_hsmmc.c
> @@ -1923,14 +1923,26 @@ static int __devinit omap_hsmmc_probe(struct 
> platform_device *pdev)
>       dma_cap_zero(mask);
>       dma_cap_set(DMA_SLAVE, mask);
>  
> -     host->rx_chan = dma_request_channel(mask, omap_dma_filter_fn, &rx_req);
> +     if (pdev->dev.of_node)
> +             host->rx_chan =
> +                     dma_request_slave_channel(&pdev->dev, "rx");
> +     else
> +             host->rx_chan = dma_request_channel(mask,
> +                                                 omap_dma_filter_fn,
> +                                                 &rx_req);
>       if (!host->rx_chan) {
>               dev_err(mmc_dev(host->mmc), "unable to obtain RX DMA engine 
> channel %u\n", rx_req);
>               ret = -ENXIO;
>               goto err_irq;
>       }
>  
> -     host->tx_chan = dma_request_channel(mask, omap_dma_filter_fn, &tx_req);
> +     if (pdev->dev.of_node)
> +             host->tx_chan =
> +                     dma_request_slave_channel(&pdev->dev, "tx");
> +     else
> +             host->tx_chan = dma_request_channel(mask,
> +                                                 omap_dma_filter_fn,
> +                                                 &tx_req);
>       if (!host->tx_chan) {
>               dev_err(mmc_dev(host->mmc), "unable to obtain TX DMA engine 
> channel %u\n", tx_req);
>               ret = -ENXIO;
> 

Here to the omap_hsmmc.c driver should not need to care about which
way to request the dma channels.

Regards,

Tony

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://ad.doubleclick.net/clk;258768047;13503038;j?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
spi-devel-general mailing list
spi-devel-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/spi-devel-general

Reply via email to