1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * ni_labpc ISA DMA support.
4 */
5
6#ifndef _NI_LABPC_ISADMA_H
7#define _NI_LABPC_ISADMA_H
8
9#if IS_ENABLED(CONFIG_COMEDI_NI_LABPC_ISADMA)
10
11void labpc_init_dma_chan(struct comedi_device *dev, unsigned int dma_chan);
12void labpc_free_dma_chan(struct comedi_device *dev);
13void labpc_setup_dma(struct comedi_device *dev, struct comedi_subdevice *s);
14void labpc_drain_dma(struct comedi_device *dev);
15void labpc_handle_dma_status(struct comedi_device *dev);
16
17#else
18
19static inline void labpc_init_dma_chan(struct comedi_device *dev,
20				       unsigned int dma_chan)
21{
22}
23
24static inline void labpc_free_dma_chan(struct comedi_device *dev)
25{
26}
27
28static inline void labpc_setup_dma(struct comedi_device *dev,
29				   struct comedi_subdevice *s)
30{
31}
32
33static inline void labpc_drain_dma(struct comedi_device *dev)
34{
35}
36
37static inline void labpc_handle_dma_status(struct comedi_device *dev)
38{
39}
40
41#endif
42
43#endif /* _NI_LABPC_ISADMA_H */
44