Lines Matching refs:shdma_chan
60 struct shdma_chan { struct
95 bool (*desc_completed)(struct shdma_chan *, struct shdma_desc *); argument
96 void (*halt_channel)(struct shdma_chan *);
97 bool (*channel_busy)(struct shdma_chan *);
98 dma_addr_t (*slave_addr)(struct shdma_chan *);
99 int (*desc_setup)(struct shdma_chan *, struct shdma_desc *,
101 int (*set_slave)(struct shdma_chan *, int, dma_addr_t, bool);
102 void (*setup_xfer)(struct shdma_chan *, int);
103 void (*start_xfer)(struct shdma_chan *, struct shdma_desc *);
105 bool (*chan_irq)(struct shdma_chan *, int);
106 size_t (*get_partial)(struct shdma_chan *, struct shdma_desc *);
111 struct shdma_chan **schan;
119 int shdma_request_irq(struct shdma_chan *, int,
123 struct shdma_chan *schan, int id);
124 void shdma_chan_remove(struct shdma_chan *schan);