Lines Matching refs:ipd
237 struct dt3155_priv *ipd = dev_id;
242 tmp = ioread32(ipd->regs + INT_CSR) & (FLD_START | FLD_END_ODD);
247 ipd->regs + INT_CSR);
250 tmp = ioread32(ipd->regs + CSR1) & (FLD_CRPT_EVEN | FLD_CRPT_ODD);
255 ipd->regs + CSR1);
258 spin_lock(&ipd->lock);
259 if (ipd->curr_buf && !list_empty(&ipd->dmaq)) {
260 ipd->curr_buf->vb2_buf.timestamp = ktime_get_ns();
261 ipd->curr_buf->sequence = ipd->sequence++;
262 ipd->curr_buf->field = V4L2_FIELD_NONE;
263 vb2_buffer_done(&ipd->curr_buf->vb2_buf, VB2_BUF_STATE_DONE);
265 ivb = list_first_entry(&ipd->dmaq, typeof(*ivb), done_entry);
267 ipd->curr_buf = to_vb2_v4l2_buffer(ivb);
269 iowrite32(dma_addr, ipd->regs + EVEN_DMA_START);
270 iowrite32(dma_addr + ipd->width, ipd->regs + ODD_DMA_START);
271 iowrite32(ipd->width, ipd->regs + EVEN_DMA_STRIDE);
272 iowrite32(ipd->width, ipd->regs + ODD_DMA_STRIDE);
277 FLD_END_EVEN | FLD_END_ODD, ipd->regs + INT_CSR);
278 spin_unlock(&ipd->lock);