1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * Driver for the Synopsys DesignWare DMA Cont 4 * 5 * Copyright (C) 2007 Atmel Corporation 6 * Copyright (C) 2010-2011 ST Microelectronics 7 * Copyright (C) 2014 Intel Corporation 8 */ 9 #ifndef _DMA_DW_H 10 #define _DMA_DW_H 11 12 #include <linux/clk.h> 13 #include <linux/device.h> 14 #include <linux/dmaengine.h> 15 16 #include <linux/platform_data/dma-dw.h> 17 18 struct dw_dma; 19 20 /** 21 * struct dw_dma_chip - representation of Desi 22 * @dev: struct device of the D 23 * @id: instance ID 24 * @irq: irq line 25 * @regs: memory mapped I/O spac 26 * @clk: hclk clock 27 * @dw: struct dw_dma that is 28 * @pdata: pointer to platform da 29 */ 30 struct dw_dma_chip { 31 struct device *dev; 32 int id; 33 int irq; 34 void __iomem *regs; 35 struct clk *clk; 36 struct dw_dma *dw; 37 38 const struct dw_dma_platform_data 39 }; 40 41 /* Export to the platform drivers */ 42 #if IS_ENABLED(CONFIG_DW_DMAC_CORE) 43 int dw_dma_probe(struct dw_dma_chip *chip); 44 int dw_dma_remove(struct dw_dma_chip *chip); 45 int idma32_dma_probe(struct dw_dma_chip *chip) 46 int idma32_dma_remove(struct dw_dma_chip *chip 47 #else 48 static inline int dw_dma_probe(struct dw_dma_c 49 static inline int dw_dma_remove(struct dw_dma_ 50 static inline int idma32_dma_probe(struct dw_d 51 static inline int idma32_dma_remove(struct dw_ 52 #endif /* CONFIG_DW_DMAC_CORE */ 53 54 #endif /* _DMA_DW_H */ 55
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.