#define S5P_FIMV_E_PADDING_CTRL_V6             0xf7a4
 #define S5P_FIMV_E_MV_HOR_RANGE_V6             0xf7ac
 #define S5P_FIMV_E_MV_VER_RANGE_V6             0xf7b0
+#define S5P_FIMV_E_MV_RANGE_V6_MASK            0x3fff
 
 #define S5P_FIMV_E_VBV_BUFFER_SIZE_V6          0xf84c
 #define S5P_FIMV_E_VBV_INIT_DELAY_V6           0xf850
 
                .step = 1,
                .default_value = 0,
        },
+       {
+               .id = V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE,
+               .type = V4L2_CTRL_TYPE_INTEGER,
+               .name = "Horizontal MV Search Range",
+               .minimum = 16,
+               .maximum = 128,
+               .step = 16,
+               .default_value = 32,
+       },
+       {
+               .id = V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE,
+               .type = V4L2_CTRL_TYPE_INTEGER,
+               .name = "Vertical MV Search Range",
+               .minimum = 16,
+               .maximum = 128,
+               .step = 16,
+               .default_value = 32,
+       },
        {
                .id = V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE,
                .type = V4L2_CTRL_TYPE_INTEGER,
        case V4L2_CID_MPEG_VIDEO_VBV_SIZE:
                p->vbv_size = ctrl->val;
                break;
+       case V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE:
+               p->mv_h_range = ctrl->val;
+               break;
+       case V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE:
+               p->mv_v_range = ctrl->val;
+               break;
        case V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE:
                p->codec.h264.cpb_size = ctrl->val;
                break;
 
        WRITEL(reg, S5P_FIMV_E_RC_CONFIG_V6);
 
        /* setting for MV range [16, 256] */
-       reg = 0;
-       reg &= ~(0x3FFF);
-       reg = 256;
+       reg = (p->mv_h_range & S5P_FIMV_E_MV_RANGE_V6_MASK);
        WRITEL(reg, S5P_FIMV_E_MV_HOR_RANGE_V6);
 
-       reg = 0;
-       reg &= ~(0x3FFF);
-       reg = 256;
+       reg = (p->mv_v_range & S5P_FIMV_E_MV_RANGE_V6_MASK);
        WRITEL(reg, S5P_FIMV_E_MV_VER_RANGE_V6);
 
        WRITEL(0x0, S5P_FIMV_E_FRAME_INSERTION_V6);