summaryrefslogtreecommitdiffstats
path: root/drivers/dma/dw_dmac_regs.h
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2012-10-16 09:49:17 +0530
committerVinod Koul <vinod.koul@intel.com>2013-01-07 22:04:14 -0800
commita9ddb575d6d6c58c39e8c44a22b84445fedb0521 (patch)
tree3c3b520bb61163d963c417c5355ac7c7cb5ad049 /drivers/dma/dw_dmac_regs.h
parent177d2bf5c7d3ab41bfb4ce2597dde668225958dd (diff)
downloadop-kernel-dev-a9ddb575d6d6c58c39e8c44a22b84445fedb0521.zip
op-kernel-dev-a9ddb575d6d6c58c39e8c44a22b84445fedb0521.tar.gz
dmaengine: dw_dmac: Enhance device tree support
dw_dmac driver already supports device tree but it used to have its platform data passed the non-DT way. This patch does following changes: - pass platform data via DT, non-DT way still takes precedence if both are used. - create generic filter routine - Earlier slave information was made available by slave specific filter routines in chan->private field. Now, this information would be passed from within dmac DT node. Slave drivers would now be required to pass bus_id (a string) as parameter to this generic filter(), which would be compared against the slave data passed from DT, by the generic filter routine. - Update binding document Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> [Fixed __devinit usage] Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Diffstat (limited to 'drivers/dma/dw_dmac_regs.h')
-rw-r--r--drivers/dma/dw_dmac_regs.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/dma/dw_dmac_regs.h b/drivers/dma/dw_dmac_regs.h
index 8896559..88a069f 100644
--- a/drivers/dma/dw_dmac_regs.h
+++ b/drivers/dma/dw_dmac_regs.h
@@ -239,6 +239,10 @@ struct dw_dma {
struct tasklet_struct tasklet;
struct clk *clk;
+ /* slave information */
+ struct dw_dma_slave *sd;
+ unsigned int sd_count;
+
u8 all_chan_mask;
/* hardware configuration */
OpenPOWER on IntegriCloud