Lines Matching defs:dma330

19 #include <platsupport/dma330.h>
219 dmac_busy(dma330_t dma330)
221 dma330_map_t* regs = dma330->regs;
226 dmac_get_pc(dma330_t dma330, int channel)
228 dma330_map_t* regs = dma330->regs;
233 dmac_has_fault(dma330_t dma330, int channel)
235 dma330_map_t* regs = dma330->regs;
244 dmac_get_status(dma330_t dma330, int channel)
246 dma330_map_t* regs = dma330->regs;
255 dmac_get_fault_type(dma330_t dma330, int channel)
257 dma330_map_t* regs = dma330->regs;
266 dmac_channel_dump(dma330_t dma330, int channel)
268 dma330_map_t* regs = dma330->regs;
350 dmac_dump(dma330_t dma330)
352 dma330_map_t* regs = dma330->regs;
381 dmac_channel_dump(dma330, i);
387 dmac_print_fault(dma330_t dma330, int channel)
389 dma330_map_t* regs = dma330->regs;
459 dmac_exec(dma330_t dma330, uint64_t instruction, int channel)
461 dma330_map_t* regs = dma330->regs;
476 while (dmac_busy(dma330));
481 dma330_init_base(enum dma330_id id, void* dma330_base, clock_sys_t* clk_sys, dma330_t* dma330)
488 assert(dma330);
496 *dma330 = dev;
525 dma330_init(enum dma330_id id, struct ps_io_ops* ops, dma330_t* dma330)
528 assert(dma330);
535 return dma330_init_base(id, base, &ops->clock_sys, dma330);
537 *dma330 = &_dma330_dev[id];
545 dma330_t dma330 = *dma330_ptr;
549 if (dma330->channel_data[ch].cb != NULL) {
552 if (CHSTS_STATUS(dmac_get_status(dma330, ch)) != CHSTS_STOPPED) {
557 dma330->channel_data[ch].cb = cb;
558 dma330->channel_data[ch].token = token;
560 dmac_exec(dma330, DMAI_NS_GO(ch, program), -1);
563 while (dmac_get_status(dma330, ch) == CHSTS_EXECUTING);
564 status = CHSTS_STATUS(dmac_get_status(dma330, ch));
566 if (dmac_has_fault(dma330, ch)) {
567 dmac_print_fault(dma330, ch);
570 dma330->regs->ctrl.inten |= (0xf << (ch * 4));
579 dma330_t dma330 = *dma330_ptr;
582 int_stat = dma330->regs->ctrl.intmis;
591 cdata = &dma330->channel_data[ch];
598 uintptr_t pc = dma330->regs->chstat[ch].cpc;
599 uint32_t stat = dma330->regs->chstat[ch].csr;
606 if (!resume || dmac_get_status(dma330, ch) == CHSTS_STOPPED) {
608 dma330->regs->ctrl.intclr = irq_mask;
609 dma330->regs->ctrl.inten &= ~irq_mask;
614 dma330->regs->ctrl.intclr = BIT(sig);