Lines Matching refs:dma
425 #include <linux/dma-mapping.h>
426 #include <mach/dma.h>
431 smc_pxa_dma_insl(a, lp, r, dev->dma, p, l)
433 smc_pxa_dma_insl(void __iomem *ioaddr, struct smc_local *lp, int reg, int dma,
440 if (dma == (unsigned char)-1) {
454 DCSR(dma) = DCSR_NODESC;
455 DTADR(dma) = dmabuf;
456 DSADR(dma) = physaddr + reg;
457 DCMD(dma) = (DCMD_INCTRGADDR | DCMD_BURST32 |
459 DCSR(dma) = DCSR_NODESC | DCSR_RUN;
460 while (!(DCSR(dma) & DCSR_STOPSTATE))
462 DCSR(dma) = 0;
470 smc_pxa_dma_insw(a, lp, r, dev->dma, p, l)
472 smc_pxa_dma_insw(void __iomem *ioaddr, struct smc_local *lp, int reg, int dma,
479 if (dma == (unsigned char)-1) {
493 DCSR(dma) = DCSR_NODESC;
494 DTADR(dma) = dmabuf;
495 DSADR(dma) = physaddr + reg;
496 DCMD(dma) = (DCMD_INCTRGADDR | DCMD_BURST32 |
498 DCSR(dma) = DCSR_NODESC | DCSR_RUN;
499 while (!(DCSR(dma) & DCSR_STOPSTATE))
501 DCSR(dma) = 0;
507 smc_pxa_dma_irq(int dma, void *dummy)
509 DCSR(dma) = 0;