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