Lines Matching refs:ch_cfg
514 int pnx4008_dma_pack_config(const struct pnx4008_dma_ch_config * ch_cfg,
519 if (!cfg || !ch_cfg) {
526 switch (ch_cfg->halt) {
537 switch (ch_cfg->active) {
548 switch (ch_cfg->lock) {
559 switch (ch_cfg->itc) {
570 switch (ch_cfg->ie) {
581 switch (ch_cfg->flow_cntrl) {
618 *cfg |= ((ch_cfg->dest_per & 0x1f) << 6);
621 *cfg |= ((ch_cfg->src_per & 0x1f) << 1);
630 struct pnx4008_dma_ch_config * ch_cfg)
634 if (!ch_cfg) {
641 ch_cfg->src_per = cfg & 0x1f;
644 ch_cfg->dest_per = cfg & 0x1f;
649 ch_cfg->flow_cntrl = FC_MEM2MEM_DMA;
652 ch_cfg->flow_cntrl = FC_MEM2PER_DMA;
655 ch_cfg->flow_cntrl = FC_PER2MEM_DMA;
658 ch_cfg->flow_cntrl = FC_PER2PER_DMA;
661 ch_cfg->flow_cntrl = FC_PER2PER_DPER;
664 ch_cfg->flow_cntrl = FC_MEM2PER_PER;
667 ch_cfg->flow_cntrl = FC_PER2MEM_PER;
670 ch_cfg->flow_cntrl = FC_PER2PER_SPER;
674 ch_cfg->ie = cfg & 1;
677 ch_cfg->itc = cfg & 1;
680 ch_cfg->lock = cfg & 1;
683 ch_cfg->active = cfg & 1;
686 ch_cfg->halt = cfg & 1;
953 __raw_writel(config->ch_cfg, DMAC_Cx_CONFIG(ch));
968 config->ch_cfg = __raw_readl(DMAC_Cx_CONFIG(ch));
985 unsigned long ch_cfg;
991 ch_cfg = __raw_readl(DMAC_Cx_CONFIG(ch));
992 ch_cfg |= 1;
993 __raw_writel(ch_cfg, DMAC_Cx_CONFIG(ch));
1003 unsigned long ch_cfg;
1009 ch_cfg = __raw_readl(DMAC_Cx_CONFIG(ch));
1010 ch_cfg &= ~1;
1011 __raw_writel(ch_cfg, DMAC_Cx_CONFIG(ch));
1021 unsigned long ch_cfg;
1027 ch_cfg = __raw_readl(DMAC_Cx_CONFIG(ch));
1030 return ch_cfg & 1;