aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/dma/dw/internal.h29
-rw-r--r--include/linux/dma/dw.h27
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 */
29struct 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 */
38int dw_dma_probe(struct dw_dma_chip *chip, struct dw_dma_platform_data *pdata);
39int dw_dma_remove(struct dw_dma_chip *chip);
40
41int dw_dma_disable(struct dw_dma_chip *chip); 18int dw_dma_disable(struct dw_dma_chip *chip);
42int dw_dma_enable(struct dw_dma_chip *chip); 19int dw_dma_enable(struct dw_dma_chip *chip);
43 20
44extern bool dw_dma_filter(struct dma_chan *chan, void *param); 21extern 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
21struct 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 */
31struct 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 */
40int dw_dma_probe(struct dw_dma_chip *chip, struct dw_dma_platform_data *pdata);
41int dw_dma_remove(struct dw_dma_chip *chip);
42
16/* DMA API extensions */ 43/* DMA API extensions */
17struct dw_desc; 44struct dw_desc;
18 45