switch (priv->fieldtype) {
        case V4L2_FIELD_SEQ_TB:
-               prev_phys = vb2_dma_contig_plane_dma_addr(prev_vb, 0);
-               curr_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0) + fs;
-               next_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0);
-               break;
        case V4L2_FIELD_SEQ_BT:
                prev_phys = vb2_dma_contig_plane_dma_addr(prev_vb, 0) + fs;
                curr_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0);
                next_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0) + fs;
                break;
+       case V4L2_FIELD_INTERLACED_TB:
        case V4L2_FIELD_INTERLACED_BT:
+       case V4L2_FIELD_INTERLACED:
                prev_phys = vb2_dma_contig_plane_dma_addr(prev_vb, 0) + is;
                curr_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0);
                next_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0) + is;
                break;
-       default:
-               /* assume V4L2_FIELD_INTERLACED_TB */
-               prev_phys = vb2_dma_contig_plane_dma_addr(prev_vb, 0);
-               curr_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0) + is;
-               next_phys = vb2_dma_contig_plane_dma_addr(curr_vb, 0);
-               break;
        }
 
        ipu_cpmem_set_buffer(priv->vdi_in_ch_p, 0, prev_phys);