xref: /openbmc/linux/include/linux/dma/pxa-dma.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2a57e16cfSRobert Jarzmik #ifndef _PXA_DMA_H_
3a57e16cfSRobert Jarzmik #define _PXA_DMA_H_
4a57e16cfSRobert Jarzmik 
5a57e16cfSRobert Jarzmik enum pxad_chan_prio {
6a57e16cfSRobert Jarzmik 	PXAD_PRIO_HIGHEST = 0,
7a57e16cfSRobert Jarzmik 	PXAD_PRIO_NORMAL,
8a57e16cfSRobert Jarzmik 	PXAD_PRIO_LOW,
9a57e16cfSRobert Jarzmik 	PXAD_PRIO_LOWEST,
10a57e16cfSRobert Jarzmik };
11a57e16cfSRobert Jarzmik 
12a57e16cfSRobert Jarzmik struct pxad_param {
13a57e16cfSRobert Jarzmik 	unsigned int drcmr;
14a57e16cfSRobert Jarzmik 	enum pxad_chan_prio prio;
15a57e16cfSRobert Jarzmik };
16a57e16cfSRobert Jarzmik 
17a57e16cfSRobert Jarzmik struct dma_chan;
18a57e16cfSRobert Jarzmik 
19a57e16cfSRobert Jarzmik #ifdef CONFIG_PXA_DMA
20a57e16cfSRobert Jarzmik bool pxad_filter_fn(struct dma_chan *chan, void *param);
21a57e16cfSRobert Jarzmik #else
22a57e16cfSRobert Jarzmik static inline bool pxad_filter_fn(struct dma_chan *chan, void *param)
23a57e16cfSRobert Jarzmik {
24a57e16cfSRobert Jarzmik 	return false;
25a57e16cfSRobert Jarzmik }
26a57e16cfSRobert Jarzmik #endif
27a57e16cfSRobert Jarzmik 
28a57e16cfSRobert Jarzmik #endif /* _PXA_DMA_H_ */
29