Lines Matching refs:num

244 struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigned num)  in ipu_idmac_get()  argument
248 dev_dbg(ipu->dev, "%s %d\n", __func__, num); in ipu_idmac_get()
250 if (num > 63) in ipu_idmac_get()
255 channel = &ipu->channel[num]; in ipu_idmac_get()
263 channel->num = num; in ipu_idmac_get()
276 dev_dbg(ipu->dev, "%s %d\n", __func__, channel->num); in ipu_idmac_put()
302 unsigned int chno = channel->num; in __ipu_idmac_reset_current_buffer()
316 reg = ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(channel->num)); in ipu_idmac_set_double_buffer()
318 reg |= idma_mask(channel->num); in ipu_idmac_set_double_buffer()
320 reg &= ~idma_mask(channel->num); in ipu_idmac_set_double_buffer()
321 ipu_cm_write(ipu, reg, IPU_CHA_DB_MODE_SEL(channel->num)); in ipu_idmac_set_double_buffer()
379 if (channel->num == idmac_lock_en_info[i].chnum) in ipu_idmac_lock_enable()
453 unsigned int chno = channel->num; in ipu_idmac_get_current_buffer()
468 reg = ipu_cm_read(ipu, IPU_CHA_BUF0_RDY(channel->num)); in ipu_idmac_buffer_is_ready()
471 reg = ipu_cm_read(ipu, IPU_CHA_BUF1_RDY(channel->num)); in ipu_idmac_buffer_is_ready()
474 reg = ipu_cm_read(ipu, IPU_CHA_BUF2_RDY(channel->num)); in ipu_idmac_buffer_is_ready()
479 return ((reg & idma_mask(channel->num)) != 0); in ipu_idmac_buffer_is_ready()
486 unsigned int chno = channel->num; in ipu_idmac_select_buffer()
504 unsigned int chno = channel->num; in ipu_idmac_clear_buffer()
537 val = ipu_idmac_read(ipu, IDMAC_CHA_EN(channel->num)); in ipu_idmac_enable_channel()
538 val |= idma_mask(channel->num); in ipu_idmac_enable_channel()
539 ipu_idmac_write(ipu, val, IDMAC_CHA_EN(channel->num)); in ipu_idmac_enable_channel()
559 while (ipu_idmac_read(ipu, IDMAC_CHA_BUSY(channel->num)) & in ipu_idmac_wait_busy()
560 idma_mask(channel->num)) { in ipu_idmac_wait_busy()
595 val = ipu_idmac_read(ipu, IDMAC_CHA_EN(channel->num)); in ipu_idmac_disable_channel()
596 val &= ~idma_mask(channel->num); in ipu_idmac_disable_channel()
597 ipu_idmac_write(ipu, val, IDMAC_CHA_EN(channel->num)); in ipu_idmac_disable_channel()
604 if (ipu_cm_read(ipu, IPU_CHA_BUF0_RDY(channel->num)) & in ipu_idmac_disable_channel()
605 idma_mask(channel->num)) { in ipu_idmac_disable_channel()
606 ipu_cm_write(ipu, idma_mask(channel->num), in ipu_idmac_disable_channel()
607 IPU_CHA_BUF0_RDY(channel->num)); in ipu_idmac_disable_channel()
610 if (ipu_cm_read(ipu, IPU_CHA_BUF1_RDY(channel->num)) & in ipu_idmac_disable_channel()
611 idma_mask(channel->num)) { in ipu_idmac_disable_channel()
612 ipu_cm_write(ipu, idma_mask(channel->num), in ipu_idmac_disable_channel()
613 IPU_CHA_BUF1_RDY(channel->num)); in ipu_idmac_disable_channel()
619 val = ipu_cm_read(ipu, IPU_CHA_DB_MODE_SEL(channel->num)); in ipu_idmac_disable_channel()
620 val &= ~idma_mask(channel->num); in ipu_idmac_disable_channel()
621 ipu_cm_write(ipu, val, IPU_CHA_DB_MODE_SEL(channel->num)); in ipu_idmac_disable_channel()
643 val = ipu_idmac_read(ipu, IDMAC_WM_EN(channel->num)); in ipu_idmac_enable_watermark()
645 val |= 1 << (channel->num % 32); in ipu_idmac_enable_watermark()
647 val &= ~(1 << (channel->num % 32)); in ipu_idmac_enable_watermark()
648 ipu_idmac_write(ipu, val, IDMAC_WM_EN(channel->num)); in ipu_idmac_enable_watermark()
956 return ipu_map_irq(ipu, irq_type + channel->num); in ipu_idmac_channel_irq()