diff options
-rw-r--r-- | drivers/dma/dw/internal.h | 29 | ||||
-rw-r--r-- | include/linux/dma/dw.h | 27 |
2 files changed, 30 insertions, 26 deletions
diff --git a/drivers/dma/dw/internal.h b/drivers/dma/dw/internal.h index c55c3e0bf1fe..41439732ff6b 100644 --- a/drivers/dma/dw/internal.h +++ b/drivers/dma/dw/internal.h | |||
@@ -8,39 +8,16 @@ | |||
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | */ | 9 | */ |
10 | 10 | ||
11 | #ifndef _DW_DMAC_INTERNAL_H | 11 | #ifndef _DMA_DW_INTERNAL_H |
12 | #define _DW_DMAC_INTERNAL_H | 12 | #define _DMA_DW_INTERNAL_H |
13 | |||
14 | #include <linux/device.h> | ||
15 | 13 | ||
16 | #include <linux/dma/dw.h> | 14 | #include <linux/dma/dw.h> |
17 | #include <linux/platform_data/dma-dw.h> | ||
18 | 15 | ||
19 | #include "regs.h" | 16 | #include "regs.h" |
20 | 17 | ||
21 | /** | ||
22 | * struct dw_dma_chip - representation of DesignWare DMA controller hardware | ||
23 | * @dev: struct device of the DMA controller | ||
24 | * @irq: irq line | ||
25 | * @regs: memory mapped I/O space | ||
26 | * @clk: hclk clock | ||
27 | * @dw: struct dw_dma that is filed by dw_dma_probe() | ||
28 | */ | ||
29 | struct dw_dma_chip { | ||
30 | struct device *dev; | ||
31 | int irq; | ||
32 | void __iomem *regs; | ||
33 | struct clk *clk; | ||
34 | struct dw_dma *dw; | ||
35 | }; | ||
36 | |||
37 | /* Export to the platform drivers */ | ||
38 | int dw_dma_probe(struct dw_dma_chip *chip, struct dw_dma_platform_data *pdata); | ||
39 | int dw_dma_remove(struct dw_dma_chip *chip); | ||
40 | |||
41 | int dw_dma_disable(struct dw_dma_chip *chip); | 18 | int dw_dma_disable(struct dw_dma_chip *chip); |
42 | int dw_dma_enable(struct dw_dma_chip *chip); | 19 | int dw_dma_enable(struct dw_dma_chip *chip); |
43 | 20 | ||
44 | extern bool dw_dma_filter(struct dma_chan *chan, void *param); | 21 | extern bool dw_dma_filter(struct dma_chan *chan, void *param); |
45 | 22 | ||
46 | #endif /* _DW_DMAC_INTERNAL_H */ | 23 | #endif /* _DMA_DW_INTERNAL_H */ |
diff --git a/include/linux/dma/dw.h b/include/linux/dma/dw.h index 24756130eadb..71456442ebe3 100644 --- a/include/linux/dma/dw.h +++ b/include/linux/dma/dw.h | |||
@@ -3,6 +3,7 @@ | |||
3 | * | 3 | * |
4 | * Copyright (C) 2007 Atmel Corporation | 4 | * Copyright (C) 2007 Atmel Corporation |
5 | * Copyright (C) 2010-2011 ST Microelectronics | 5 | * Copyright (C) 2010-2011 ST Microelectronics |
6 | * Copyright (C) 2014 Intel Corporation | ||
6 | * | 7 | * |
7 | * This program is free software; you can redistribute it and/or modify | 8 | * This program is free software; you can redistribute it and/or modify |
8 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
@@ -11,8 +12,34 @@ | |||
11 | #ifndef _DMA_DW_H | 12 | #ifndef _DMA_DW_H |
12 | #define _DMA_DW_H | 13 | #define _DMA_DW_H |
13 | 14 | ||
15 | #include <linux/clk.h> | ||
16 | #include <linux/device.h> | ||
14 | #include <linux/dmaengine.h> | 17 | #include <linux/dmaengine.h> |
15 | 18 | ||
19 | #include <linux/platform_data/dma-dw.h> | ||
20 | |||
21 | struct dw_dma; | ||
22 | |||
23 | /** | ||
24 | * struct dw_dma_chip - representation of DesignWare DMA controller hardware | ||
25 | * @dev: struct device of the DMA controller | ||
26 | * @irq: irq line | ||
27 | * @regs: memory mapped I/O space | ||
28 | * @clk: hclk clock | ||
29 | * @dw: struct dw_dma that is filed by dw_dma_probe() | ||
30 | */ | ||
31 | struct dw_dma_chip { | ||
32 | struct device *dev; | ||
33 | int irq; | ||
34 | void __iomem *regs; | ||
35 | struct clk *clk; | ||
36 | struct dw_dma *dw; | ||
37 | }; | ||
38 | |||
39 | /* Export to the platform drivers */ | ||
40 | int dw_dma_probe(struct dw_dma_chip *chip, struct dw_dma_platform_data *pdata); | ||
41 | int dw_dma_remove(struct dw_dma_chip *chip); | ||
42 | |||
16 | /* DMA API extensions */ | 43 | /* DMA API extensions */ |
17 | struct dw_desc; | 44 | struct dw_desc; |
18 | 45 | ||