Lines Matching refs:vdma2
339 struct saa7146_video_dma *vdma2, u32* clip_format, u32* arbtr_ctrl, enum v4l2_field field)
451 vdma2->base_even = vv->d_clipping.dma_handle;
452 vdma2->base_odd = vv->d_clipping.dma_handle;
453 vdma2->prot_addr = vv->d_clipping.dma_handle+((sizeof(u32))*(numdwords));
454 vdma2->base_page = 0x04;
455 vdma2->pitch = 0x00;
456 vdma2->num_line_byte = (0 << 16 | (sizeof(u32))*(numdwords-1) );
488 struct saa7146_video_dma vdma2;
501 calculate_clipping_registers_rect(dev, fh, &vdma2, &clip_format, &arbtr_ctrl, field);
508 saa7146_write(dev, BASE_EVEN2, vdma2.base_even);
509 saa7146_write(dev, BASE_ODD2, vdma2.base_odd);
510 saa7146_write(dev, PROT_ADDR2, vdma2.prot_addr);
511 saa7146_write(dev, BASE_PAGE2, vdma2.base_page);
512 saa7146_write(dev, PITCH2, vdma2.pitch);
513 saa7146_write(dev, NUM_LINE_BYTE2, vdma2.num_line_byte);
765 static int calc_planar_422(struct saa7146_vv *vv, struct saa7146_buf *buf, struct saa7146_video_dma *vdma2, struct saa7146_video_dma *vdma3)
770 vdma2->pitch = width;
776 vdma2->prot_addr = buf->pt[1].offset;
777 vdma2->base_even = ((vdma2->pitch/2)*height)+buf->pt[1].offset;
778 vdma2->base_odd = vdma2->base_even - (vdma2->pitch/2);
788 vdma2->base_even = buf->pt[1].offset;
789 vdma2->base_odd = vdma2->base_even + (vdma2->pitch/2);
790 vdma2->prot_addr = (vdma2->pitch/2)*height+buf->pt[1].offset;
796 static int calc_planar_420(struct saa7146_vv *vv, struct saa7146_buf *buf, struct saa7146_video_dma *vdma2, struct saa7146_video_dma *vdma3)
801 vdma2->pitch = width/2;
805 vdma2->prot_addr = buf->pt[2].offset;
806 vdma2->base_even = ((vdma2->pitch/2)*height)+buf->pt[2].offset;
807 vdma2->base_odd = vdma2->base_even - (vdma2->pitch/2);
818 vdma2->base_even = buf->pt[1].offset;
819 vdma2->base_odd = vdma2->base_even + (vdma2->pitch);
820 vdma2->prot_addr = (vdma2->pitch/2)*height+buf->pt[1].offset;
829 struct saa7146_video_dma vdma2;
865 vdma2.num_line_byte = 0; /* unused */
866 vdma2.base_page = buf->pt[1].dma | ME1;
873 calc_planar_420(vv,buf,&vdma2,&vdma3);
877 calc_planar_422(vv,buf,&vdma2,&vdma3);
890 vdma2.base_odd = vdma2.prot_addr;
891 vdma2.pitch /= 2;
897 vdma2.base_odd = vdma2.prot_addr;
898 vdma2.pitch /= 2;
905 vdma2.base_odd = vdma2.base_even;
906 vdma2.base_even = vdma2.prot_addr;
907 vdma2.pitch /= 2;
915 vdma2.pitch *= -1;
921 saa7146_write_out_dma(dev, 3, &vdma2);
924 saa7146_write_out_dma(dev, 2, &vdma2);