Lines Matching defs:dmac
199 struct s3c64xx_dmac *dmac = chan->dmac;
208 writel(bit, dmac->regs + PL080_TC_CLEAR);
209 writel(bit, dmac->regs + PL080_ERR_CLEAR);
568 struct s3c64xx_dmac *dmac = pw;
575 tcstat = readl(dmac->regs + PL080_TC_STATUS);
576 errstat = readl(dmac->regs + PL080_ERR_STATUS);
584 chan = dmac->channels + offs;
588 writel(bit, dmac->regs + PL080_TC_CLEAR);
593 writel(bit, dmac->regs + PL080_ERR_CLEAR);
641 struct s3c64xx_dmac *dmac;
647 dmac = kzalloc(sizeof(struct s3c64xx_dmac), GFP_KERNEL);
648 if (!dmac) {
653 dmac->sysdev.id = chno / 8;
654 dmac->sysdev.cls = &dma_sysclass;
656 err = sysdev_register(&dmac->sysdev);
669 snprintf(clkname, sizeof(clkname), "dma%d", dmac->sysdev.id);
671 dmac->clk = clk_get(NULL, clkname);
672 if (IS_ERR(dmac->clk)) {
674 err = PTR_ERR(dmac->clk);
678 clk_enable(dmac->clk);
680 dmac->regs = regs;
681 dmac->chanbase = chbase;
682 dmac->channels = chptr;
684 err = request_irq(irq, s3c64xx_dma_irq, 0, "DMA", dmac);
698 chptr->dmac = dmac;
711 clk_disable(dmac->clk);
712 clk_put(dmac->clk);
716 sysdev_unregister(&dmac->sysdev);
718 kfree(dmac);