Lines Matching refs:channel
116 static void ipu_ic_enable_task(struct ipu *ipu, enum ipu_channel channel) in ipu_ic_enable_task() argument
120 switch (channel) { in ipu_ic_enable_task()
135 static void ipu_ic_disable_task(struct ipu *ipu, enum ipu_channel channel) in ipu_ic_disable_task() argument
139 switch (channel) { in ipu_ic_disable_task()
153 static uint32_t ipu_channel_status(struct ipu *ipu, enum ipu_channel channel) in ipu_channel_status() argument
158 switch (channel) { in ipu_channel_status()
563 static void ipu_channel_set_priority(struct ipu *ipu, enum ipu_channel channel, in ipu_channel_set_priority() argument
569 reg |= 1UL << channel; in ipu_channel_set_priority()
571 reg &= ~(1UL << channel); in ipu_channel_set_priority()
578 static uint32_t ipu_channel_conf_mask(enum ipu_channel channel) in ipu_channel_conf_mask() argument
582 switch (channel) { in ipu_channel_conf_mask()
608 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_enable_channel() local
615 idmac_write_ipureg(ipu, 1UL << channel, IPU_CHA_CUR_BUF); in ipu_enable_channel()
619 switch (channel) { in ipu_enable_channel()
623 ipu_channel_set_priority(ipu, channel, true); in ipu_enable_channel()
630 idmac_write_icreg(ipu, reg | (1UL << channel), IDMAC_CHA_EN); in ipu_enable_channel()
632 ipu_ic_enable_task(ipu, channel); in ipu_enable_channel()
660 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_init_channel_buffer() local
678 if ((channel <= IDMAC_IC_13) && (stride % 8)) { in ipu_init_channel_buffer()
690 ipu_write_param_mem(dma_param_addr(channel), (uint32_t *)¶ms, 10); in ipu_init_channel_buffer()
695 reg |= 1UL << channel; in ipu_init_channel_buffer()
697 reg &= ~(1UL << channel); in ipu_init_channel_buffer()
713 static void ipu_select_buffer(enum ipu_channel channel, int buffer_n) in ipu_select_buffer() argument
718 idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF0_RDY); in ipu_select_buffer()
721 idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF1_RDY); in ipu_select_buffer()
735 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_update_channel_buffer() local
743 if (reg & (1UL << channel)) { in ipu_update_channel_buffer()
744 ipu_ic_disable_task(&ipu_data, channel); in ipu_update_channel_buffer()
749 idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + in ipu_update_channel_buffer()
754 if (reg & (1UL << channel)) { in ipu_update_channel_buffer()
755 ipu_ic_disable_task(&ipu_data, channel); in ipu_update_channel_buffer()
762 if (!(reg & (1UL << channel))) in ipu_update_channel_buffer()
763 idmac_write_ipureg(&ipu_data, reg | (1UL << channel), in ipu_update_channel_buffer()
767 idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + in ipu_update_channel_buffer()
954 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_init_channel() local
960 dev_dbg(ipu->dev, "init channel = %d\n", channel); in ipu_init_channel()
962 if (channel != IDMAC_SDC_0 && channel != IDMAC_SDC_1 && in ipu_init_channel()
963 channel != IDMAC_IC_7) in ipu_init_channel()
968 switch (channel) { in ipu_init_channel()
987 ipu->channel_init_mask |= 1L << channel; in ipu_init_channel()
991 ipu_channel_conf_mask(channel); in ipu_init_channel()
1011 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_uninit_channel() local
1014 unsigned long chan_mask = 1UL << channel; in ipu_uninit_channel()
1022 channel); in ipu_uninit_channel()
1033 switch (channel) { in ipu_uninit_channel()
1050 ipu->channel_init_mask &= ~(1L << channel); in ipu_uninit_channel()
1053 ~ipu_channel_conf_mask(channel); in ipu_uninit_channel()
1074 enum ipu_channel channel = ichan->dma_chan.chan_id; in ipu_disable_channel() local
1078 unsigned long chan_mask = 1UL << channel; in ipu_disable_channel()
1081 if (wait_for_stop && channel != IDMAC_SDC_1 && channel != IDMAC_SDC_0) { in ipu_disable_channel()
1085 (ipu_channel_status(ipu, channel) == TASK_STAT_ACTIVE)) { in ipu_disable_channel()
1093 "busy = 0x%08X, tstat = 0x%08X\n", channel, in ipu_disable_channel()
1104 if (wait_for_stop && (channel == IDMAC_SDC_0 || in ipu_disable_channel()
1105 channel == IDMAC_SDC_1)) { in ipu_disable_channel()
1114 ipu_ic_disable_task(ipu, channel); in ipu_disable_channel()
1312 struct idmac_channel *ichan = ipu->channel + i; in ipu_gc_tasklet()
1635 struct idmac_channel *ichan = ipu->channel + i; in ipu_idmac_init()
1662 struct idmac_channel *ichan = ipu->channel + i; in ipu_idmac_exit()