Lines Matching refs:cfg
55 void qedma3_start(u32 base, struct edma3_channel_config *cfg) in qedma3_start() argument
60 if (cfg->complete_code < 32) in qedma3_start()
61 __raw_writel(1 << cfg->complete_code, base + EDMA3_ICR); in qedma3_start()
63 __raw_writel(1 << cfg->complete_code, base + EDMA3_ICRH); in qedma3_start()
66 qchmap = ((EDMA3_CHMAP_PARSET_MASK & cfg->slot) in qedma3_start()
68 (cfg->trigger_slot_word << EDMA3_CHMAP_TRIGWORD_SHIFT); in qedma3_start()
70 __raw_writel(qchmap, base + EDMA3_QCHMAP(cfg->chnum)); in qedma3_start()
73 __raw_writel(1 << cfg->chnum, base + EDMA3_QSECR); in qedma3_start()
74 __raw_writel(1 << cfg->chnum, base + EDMA3_QEMCR); in qedma3_start()
77 __raw_writel(1 << cfg->chnum, base + EDMA3_QEESR); in qedma3_start()
318 void edma3_slot_configure(u32 base, int slot, struct edma3_slot_config *cfg) in edma3_slot_configure() argument
324 __raw_writel(cfg->opt, &rg->opt); in edma3_slot_configure()
325 __raw_writel(cfg->src, &rg->src); in edma3_slot_configure()
326 __raw_writel((cfg->bcnt << 16) | (cfg->acnt & 0xffff), &rg->a_b_cnt); in edma3_slot_configure()
327 __raw_writel(cfg->dst, &rg->dst); in edma3_slot_configure()
328 __raw_writel((cfg->dst_bidx << 16) | in edma3_slot_configure()
329 (cfg->src_bidx & 0xffff), &rg->src_dst_bidx); in edma3_slot_configure()
330 __raw_writel((cfg->bcntrld << 16) | in edma3_slot_configure()
331 (cfg->link & 0xffff), &rg->link_bcntrld); in edma3_slot_configure()
332 __raw_writel((cfg->dst_cidx << 16) | in edma3_slot_configure()
333 (cfg->src_cidx & 0xffff), &rg->src_dst_cidx); in edma3_slot_configure()
334 __raw_writel(0xffff & cfg->ccnt, &rg->ccnt); in edma3_slot_configure()
346 int edma3_check_for_transfer(u32 base, struct edma3_channel_config *cfg) in edma3_check_for_transfer() argument
352 if (cfg->complete_code < 32) { in edma3_check_for_transfer()
355 inum = 1 << cfg->complete_code; in edma3_check_for_transfer()
359 inum = 1 << (cfg->complete_code - 32); in edma3_check_for_transfer()
378 void qedma3_stop(u32 base, struct edma3_channel_config *cfg) in qedma3_stop() argument
381 __raw_writel(1 << cfg->chnum, base + EDMA3_QEECR); in qedma3_stop()
384 if (cfg->complete_code < 32) in qedma3_stop()
385 __raw_writel(1 << cfg->complete_code, base + EDMA3_ICR); in qedma3_stop()
387 __raw_writel(1 << cfg->complete_code, base + EDMA3_ICRH); in qedma3_stop()
390 __raw_writel(1 << cfg->chnum, base + EDMA3_QSECR); in qedma3_stop()
391 __raw_writel(1 << cfg->chnum, base + EDMA3_QEMCR); in qedma3_stop()
394 __raw_writel(0, base + EDMA3_QCHMAP(cfg->chnum)); in qedma3_stop()