dmaengine: of: add common xlate function for matching by channel id
authorAlexander Popov <a13xp0p0v88@gmail.com>
Wed, 25 Jun 2014 10:52:59 +0000 (14:52 +0400)
committerVinod Koul <vinod.koul@intel.com>
Fri, 25 Jul 2014 18:51:41 +0000 (00:21 +0530)
commit16369efb1f6006ec79babe53f388eed431533596
tree2e153f25a7eae293b13ff6d63f2e07a3d4f2f4c3
parent9093e72b39402b25911a19a6851815a034e3f753
dmaengine: of: add common xlate function for matching by channel id

This patch adds a new common OF dma xlate callback function which will match a
channel by it's id. The binding expects one integer argument which it will use to
lookup the channel by the id.

Unlike of_dma_simple_xlate this function is able to handle a system with
multiple DMA controllers. When registering the of dma provider with
of_dma_controller_register a pointer to the dma_device struct which is
associated with the dt node needs to passed as the data parameter.
New function will use this pointer to match only channels which belong to the
specified DMA controller.

Signed-off-by: Alexander Popov <a13xp0p0v88@gmail.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/of-dma.c
include/linux/of_dma.h