Lines Matching refs:channel
185 extern int channel2irq(unsigned int channel);
187 static inline void set_dma_start_addr(unsigned int channel, unsigned long addr) in set_dma_start_addr() argument
189 dma_ch[channel].regs->start_addr = addr; in set_dma_start_addr()
191 static inline void set_dma_next_desc_addr(unsigned int channel, void *addr) in set_dma_next_desc_addr() argument
193 dma_ch[channel].regs->next_desc_ptr = addr; in set_dma_next_desc_addr()
195 static inline void set_dma_curr_desc_addr(unsigned int channel, void *addr) in set_dma_curr_desc_addr() argument
197 dma_ch[channel].regs->curr_desc_ptr = addr; in set_dma_curr_desc_addr()
199 static inline void set_dma_x_count(unsigned int channel, unsigned DMA_MMR_SIZE_TYPE x_count) in set_dma_x_count() argument
201 dma_ch[channel].regs->x_count = x_count; in set_dma_x_count()
203 static inline void set_dma_y_count(unsigned int channel, unsigned DMA_MMR_SIZE_TYPE y_count) in set_dma_y_count() argument
205 dma_ch[channel].regs->y_count = y_count; in set_dma_y_count()
207 static inline void set_dma_x_modify(unsigned int channel, DMA_MMR_SIZE_TYPE x_modify) in set_dma_x_modify() argument
209 dma_ch[channel].regs->x_modify = x_modify; in set_dma_x_modify()
211 static inline void set_dma_y_modify(unsigned int channel, DMA_MMR_SIZE_TYPE y_modify) in set_dma_y_modify() argument
213 dma_ch[channel].regs->y_modify = y_modify; in set_dma_y_modify()
215 static inline void set_dma_config(unsigned int channel, unsigned DMA_MMR_SIZE_TYPE config) in set_dma_config() argument
217 dma_ch[channel].regs->cfg = config; in set_dma_config()
219 static inline void set_dma_curr_addr(unsigned int channel, unsigned long addr) in set_dma_curr_addr() argument
221 dma_ch[channel].regs->curr_addr_ptr = addr; in set_dma_curr_addr()
264 static inline unsigned DMA_MMR_SIZE_TYPE get_dma_curr_irqstat(unsigned int channel) in get_dma_curr_irqstat() argument
266 return dma_ch[channel].regs->irq_status; in get_dma_curr_irqstat()
268 static inline unsigned DMA_MMR_SIZE_TYPE get_dma_curr_xcount(unsigned int channel) in get_dma_curr_xcount() argument
270 return dma_ch[channel].regs->curr_x_count; in get_dma_curr_xcount()
272 static inline unsigned DMA_MMR_SIZE_TYPE get_dma_curr_ycount(unsigned int channel) in get_dma_curr_ycount() argument
274 return dma_ch[channel].regs->curr_y_count; in get_dma_curr_ycount()
276 static inline void *get_dma_next_desc_ptr(unsigned int channel) in get_dma_next_desc_ptr() argument
278 return dma_ch[channel].regs->next_desc_ptr; in get_dma_next_desc_ptr()
280 static inline void *get_dma_curr_desc_ptr(unsigned int channel) in get_dma_curr_desc_ptr() argument
282 return dma_ch[channel].regs->curr_desc_ptr; in get_dma_curr_desc_ptr()
284 static inline unsigned DMA_MMR_SIZE_TYPE get_dma_config(unsigned int channel) in get_dma_config() argument
286 return dma_ch[channel].regs->cfg; in get_dma_config()
288 static inline unsigned long get_dma_curr_addr(unsigned int channel) in get_dma_curr_addr() argument
290 return dma_ch[channel].regs->curr_addr_ptr; in get_dma_curr_addr()
293 static inline void set_dma_sg(unsigned int channel, struct dmasg *sg, int ndsize) in set_dma_sg() argument
301 dma_ch[channel].regs->next_desc_ptr = sg; in set_dma_sg()
302 dma_ch[channel].regs->cfg = in set_dma_sg()
303 (dma_ch[channel].regs->cfg & ~NDSIZE) | in set_dma_sg()
307 static inline int dma_channel_active(unsigned int channel) in dma_channel_active() argument
309 return atomic_read(&dma_ch[channel].chan_status); in dma_channel_active()
312 static inline void disable_dma(unsigned int channel) in disable_dma() argument
314 dma_ch[channel].regs->cfg &= ~DMAEN; in disable_dma()
317 static inline void enable_dma(unsigned int channel) in enable_dma() argument
319 dma_ch[channel].regs->curr_x_count = 0; in enable_dma()
320 dma_ch[channel].regs->curr_y_count = 0; in enable_dma()
321 dma_ch[channel].regs->cfg |= DMAEN; in enable_dma()
323 int set_dma_callback(unsigned int channel, irq_handler_t callback, void *data);
325 static inline void dma_disable_irq(unsigned int channel) in dma_disable_irq() argument
327 disable_irq(dma_ch[channel].irq); in dma_disable_irq()
329 static inline void dma_disable_irq_nosync(unsigned int channel) in dma_disable_irq_nosync() argument
331 disable_irq_nosync(dma_ch[channel].irq); in dma_disable_irq_nosync()
333 static inline void dma_enable_irq(unsigned int channel) in dma_enable_irq() argument
335 enable_irq(dma_ch[channel].irq); in dma_enable_irq()
337 static inline void clear_dma_irqstat(unsigned int channel) in clear_dma_irqstat() argument
339 dma_ch[channel].regs->irq_status = DMA_DONE | DMA_ERR | DMA_PIRQ; in clear_dma_irqstat()