Lines Matching refs:shdma_chan
38 * struct shdma_chan, struct shdma_desc, and struct shdma_slave
57 struct shdma_chan {
92 bool (*desc_completed)(struct shdma_chan *, struct shdma_desc *);
93 void (*halt_channel)(struct shdma_chan *);
94 bool (*channel_busy)(struct shdma_chan *);
95 dma_addr_t (*slave_addr)(struct shdma_chan *);
96 int (*desc_setup)(struct shdma_chan *, struct shdma_desc *,
98 int (*set_slave)(struct shdma_chan *, int, dma_addr_t, bool);
99 void (*setup_xfer)(struct shdma_chan *, int);
100 void (*start_xfer)(struct shdma_chan *, struct shdma_desc *);
102 bool (*chan_irq)(struct shdma_chan *, int);
103 size_t (*get_partial)(struct shdma_chan *, struct shdma_desc *);
108 struct shdma_chan **schan;
116 int shdma_request_irq(struct shdma_chan *, int,
120 struct shdma_chan *schan, int id);
121 void shdma_chan_remove(struct shdma_chan *schan);