diff options
| author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2016-04-27 07:15:40 -0400 |
|---|---|---|
| committer | Vinod Koul <vinod.koul@intel.com> | 2016-05-02 06:01:05 -0400 |
| commit | 3a14c66d43d018baed96ceb74f9ab548878c09b8 (patch) | |
| tree | 76e9ffceb36ecb9b75c8bb591b517da06ecab207 /include/linux/dma | |
| parent | 161c3d04aeca8a5bfffe3902786bdf0ccd8575c0 (diff) | |
dmaengine: dw: pass platform data via struct dw_dma_chip
We pass struct dw_dma_chip to dw_dma_probe() anyway, thus we may use it to
pass a platform data as well.
While here, constify the source of the platform data.
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'include/linux/dma')
| -rw-r--r-- | include/linux/dma/dw.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/dma/dw.h b/include/linux/dma/dw.h index 71456442ebe3..f2e538aaddad 100644 --- a/include/linux/dma/dw.h +++ b/include/linux/dma/dw.h | |||
| @@ -27,6 +27,7 @@ struct dw_dma; | |||
| 27 | * @regs: memory mapped I/O space | 27 | * @regs: memory mapped I/O space |
| 28 | * @clk: hclk clock | 28 | * @clk: hclk clock |
| 29 | * @dw: struct dw_dma that is filed by dw_dma_probe() | 29 | * @dw: struct dw_dma that is filed by dw_dma_probe() |
| 30 | * @pdata: pointer to platform data | ||
| 30 | */ | 31 | */ |
| 31 | struct dw_dma_chip { | 32 | struct dw_dma_chip { |
| 32 | struct device *dev; | 33 | struct device *dev; |
| @@ -34,10 +35,12 @@ struct dw_dma_chip { | |||
| 34 | void __iomem *regs; | 35 | void __iomem *regs; |
| 35 | struct clk *clk; | 36 | struct clk *clk; |
| 36 | struct dw_dma *dw; | 37 | struct dw_dma *dw; |
| 38 | |||
| 39 | const struct dw_dma_platform_data *pdata; | ||
| 37 | }; | 40 | }; |
| 38 | 41 | ||
| 39 | /* Export to the platform drivers */ | 42 | /* Export to the platform drivers */ |
| 40 | int dw_dma_probe(struct dw_dma_chip *chip, struct dw_dma_platform_data *pdata); | 43 | int dw_dma_probe(struct dw_dma_chip *chip); |
| 41 | int dw_dma_remove(struct dw_dma_chip *chip); | 44 | int dw_dma_remove(struct dw_dma_chip *chip); |
| 42 | 45 | ||
| 43 | /* DMA API extensions */ | 46 | /* DMA API extensions */ |
