• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/arch/arm/mach-sa1100/

Lines Matching refs:channel

245 int sa1100_request_dma (dmach_t * channel, const char *device_id,
252 *channel = -1; /* to be sure we catch the freeing of a misregistered channel */
280 "%s: unable to request IRQ %d for DMA channel\n",
285 *channel = dma - dma_chan;
301 int sa1100_dma_set_callback(dmach_t channel, dma_callback_t cb)
303 sa1100_dma_t *dma = &dma_chan[channel];
305 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
314 int sa1100_dma_set_spin(dmach_t channel, dma_addr_t addr, int size)
316 sa1100_dma_t *dma = &dma_chan[channel];
319 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
333 int sa1100_dma_queue_buffer(dmach_t channel, void *buf_id,
340 dma = &dma_chan[channel];
341 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
368 int sa1100_dma_get_current(dmach_t channel, void **buf_id, dma_addr_t *addr)
370 sa1100_dma_t *dma = &dma_chan[channel];
374 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
377 if (channel_is_sa1111_sac(channel))
378 return sa1111_dma_get_current(channel, buf_id, addr);
432 int sa1100_dma_stop(dmach_t channel)
434 sa1100_dma_t *dma = &dma_chan[channel];
437 if (channel_is_sa1111_sac(channel))
438 return sa1111_dma_stop(channel);
453 sa1100_dma_get_current(channel, NULL, &curpos);
469 int sa1100_dma_resume(dmach_t channel)
471 sa1100_dma_t *dma = &dma_chan[channel];
473 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
476 if (channel_is_sa1111_sac(channel))
477 return sa1111_dma_resume(channel);
490 int sa1100_dma_flush_all(dmach_t channel)
492 sa1100_dma_t *dma = &dma_chan[channel];
496 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
500 if (channel_is_sa1111_sac(channel))
501 sa1111_reset_sac_dma(channel);
522 void sa1100_free_dma(dmach_t channel)
526 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS)
529 dma = &dma_chan[channel];
531 printk(KERN_ERR "Trying to free free DMA%d\n", channel);
535 sa1100_dma_set_spin(channel, 0, 0);
536 sa1100_dma_flush_all(channel);
538 if (channel_is_sa1111_sac(channel)) {
539 sa1111_cleanup_sac_dma(channel);
541 free_irq(IRQ_DMA0 + channel, (void *) dma);
563 int sa1100_dma_sleep(dmach_t channel)
565 sa1100_dma_t *dma = &dma_chan[channel];
568 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
571 if (channel_is_sa1111_sac(channel)) {
575 sa1111_reset_sac_dma(channel);
580 sa1100_dma_stop(channel);
587 int sa1100_dma_wakeup(dmach_t channel)
589 sa1100_dma_t *dma = &dma_chan[channel];
593 if ((unsigned)channel >= MAX_SA1100_DMA_CHANNELS || !dma->in_use)
596 if (channel_is_sa1111_sac(channel)) {
622 int channel;
623 for (channel = 0; channel < SA1100_DMA_CHANNELS; channel++) {
624 dma_chan[channel].regs =
625 (dma_regs_t *) &DDAR(channel);
626 dma_chan[channel].irq = IRQ_DMA0 + channel;