struct imx_vcm {
        int (*power_up)(struct v4l2_subdev *sd);
        int (*power_down)(struct v4l2_subdev *sd);
-       int (*init)(struct v4l2_subdev *sd);
-       int (*t_focus_vcm)(struct v4l2_subdev *sd, u16 val);
        int (*t_focus_abs)(struct v4l2_subdev *sd, s32 value);
        int (*t_focus_abs_init)(struct v4l2_subdev *sd);
        int (*t_focus_rel)(struct v4l2_subdev *sd, s32 value);
 
 extern int ad5816g_vcm_power_up(struct v4l2_subdev *sd);
 extern int ad5816g_vcm_power_down(struct v4l2_subdev *sd);
-extern int ad5816g_vcm_init(struct v4l2_subdev *sd);
-
-extern int ad5816g_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int ad5816g_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int ad5816g_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 extern int ad5816g_q_focus_status(struct v4l2_subdev *sd, s32 *value);
 
 extern int drv201_vcm_power_up(struct v4l2_subdev *sd);
 extern int drv201_vcm_power_down(struct v4l2_subdev *sd);
-extern int drv201_vcm_init(struct v4l2_subdev *sd);
-
-extern int drv201_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int drv201_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int drv201_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 extern int drv201_q_focus_status(struct v4l2_subdev *sd, s32 *value);
 
 extern int dw9714_vcm_power_up(struct v4l2_subdev *sd);
 extern int dw9714_vcm_power_down(struct v4l2_subdev *sd);
-extern int dw9714_vcm_init(struct v4l2_subdev *sd);
-
-extern int dw9714_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int dw9714_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int dw9714_t_focus_abs_init(struct v4l2_subdev *sd);
 extern int dw9714_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 
 extern int dw9719_vcm_power_up(struct v4l2_subdev *sd);
 extern int dw9719_vcm_power_down(struct v4l2_subdev *sd);
-extern int dw9719_vcm_init(struct v4l2_subdev *sd);
-
-extern int dw9719_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int dw9719_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int dw9719_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 extern int dw9719_q_focus_status(struct v4l2_subdev *sd, s32 *value);
 
 extern int dw9718_vcm_power_up(struct v4l2_subdev *sd);
 extern int dw9718_vcm_power_down(struct v4l2_subdev *sd);
-extern int dw9718_vcm_init(struct v4l2_subdev *sd);
-
-extern int dw9718_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int dw9718_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int dw9718_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 extern int dw9718_q_focus_status(struct v4l2_subdev *sd, s32 *value);
        [IMX175_MERRFLD] = {
                .power_up = drv201_vcm_power_up,
                .power_down = drv201_vcm_power_down,
-               .init = drv201_vcm_init,
-               .t_focus_vcm = drv201_t_focus_vcm,
                .t_focus_abs = drv201_t_focus_abs,
                .t_focus_abs_init = NULL,
                .t_focus_rel = drv201_t_focus_rel,
        [IMX175_VALLEYVIEW] = {
                .power_up = dw9714_vcm_power_up,
                .power_down = dw9714_vcm_power_down,
-               .init = dw9714_vcm_init,
-               .t_focus_vcm = dw9714_t_focus_vcm,
                .t_focus_abs = dw9714_t_focus_abs,
                .t_focus_abs_init = NULL,
                .t_focus_rel = dw9714_t_focus_rel,
        [IMX135_SALTBAY] = {
                .power_up = ad5816g_vcm_power_up,
                .power_down = ad5816g_vcm_power_down,
-               .init = ad5816g_vcm_init,
-               .t_focus_vcm = ad5816g_t_focus_vcm,
                .t_focus_abs = ad5816g_t_focus_abs,
                .t_focus_abs_init = NULL,
                .t_focus_rel = ad5816g_t_focus_rel,
        [IMX135_VICTORIABAY] = {
                .power_up = dw9719_vcm_power_up,
                .power_down = dw9719_vcm_power_down,
-               .init = dw9719_vcm_init,
-               .t_focus_vcm = dw9719_t_focus_vcm,
                .t_focus_abs = dw9719_t_focus_abs,
                .t_focus_abs_init = NULL,
                .t_focus_rel = dw9719_t_focus_rel,
        [IMX134_VALLEYVIEW] = {
                .power_up = dw9714_vcm_power_up,
                .power_down = dw9714_vcm_power_down,
-               .init = dw9714_vcm_init,
-               .t_focus_vcm = dw9714_t_focus_vcm,
                .t_focus_abs = dw9714_t_focus_abs,
                .t_focus_abs_init = dw9714_t_focus_abs_init,
                .t_focus_rel = dw9714_t_focus_rel,
        [IMX219_MFV0_PRH] = {
                .power_up = dw9718_vcm_power_up,
                .power_down = dw9718_vcm_power_down,
-               .init = dw9718_vcm_init,
-               .t_focus_vcm = dw9718_t_focus_vcm,
                .t_focus_abs = dw9718_t_focus_abs,
                .t_focus_abs_init = NULL,
                .t_focus_rel = dw9718_t_focus_rel,
 
        int (*power_up)(struct v4l2_subdev *sd);
        int (*power_down)(struct v4l2_subdev *sd);
        int (*init)(struct v4l2_subdev *sd);
-       int (*t_focus_vcm)(struct v4l2_subdev *sd, u16 val);
        int (*t_focus_abs)(struct v4l2_subdev *sd, s32 value);
        int (*t_focus_rel)(struct v4l2_subdev *sd, s32 value);
        int (*q_focus_status)(struct v4l2_subdev *sd, s32 *value);
 extern int dw9718_vcm_power_up(struct v4l2_subdev *sd);
 extern int dw9718_vcm_power_down(struct v4l2_subdev *sd);
 extern int dw9718_vcm_init(struct v4l2_subdev *sd);
-extern int dw9718_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int dw9718_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int dw9718_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 extern int dw9718_q_focus_status(struct v4l2_subdev *sd, s32 *value);
                .power_up = dw9718_vcm_power_up,
                .power_down = dw9718_vcm_power_down,
                .init = dw9718_vcm_init,
-               .t_focus_vcm = dw9718_t_focus_vcm,
                .t_focus_abs = dw9718_t_focus_abs,
                .t_focus_rel = dw9718_t_focus_rel,
                .q_focus_status = dw9718_q_focus_status,
 
        int (*power_up)(struct v4l2_subdev *sd);
        int (*power_down)(struct v4l2_subdev *sd);
        int (*init)(struct v4l2_subdev *sd);
-       int (*t_focus_vcm)(struct v4l2_subdev *sd, u16 val);
        int (*t_focus_abs)(struct v4l2_subdev *sd, s32 value);
        int (*t_focus_rel)(struct v4l2_subdev *sd, s32 value);
        int (*q_focus_status)(struct v4l2_subdev *sd, s32 *value);
 extern int dw9718_vcm_power_up(struct v4l2_subdev *sd);
 extern int dw9718_vcm_power_down(struct v4l2_subdev *sd);
 extern int dw9718_vcm_init(struct v4l2_subdev *sd);
-extern int dw9718_t_focus_vcm(struct v4l2_subdev *sd, u16 val);
 extern int dw9718_t_focus_abs(struct v4l2_subdev *sd, s32 value);
 extern int dw9718_t_focus_rel(struct v4l2_subdev *sd, s32 value);
 extern int dw9718_q_focus_status(struct v4l2_subdev *sd, s32 *value);
                .power_up = dw9718_vcm_power_up,
                .power_down = dw9718_vcm_power_down,
                .init = dw9718_vcm_init,
-               .t_focus_vcm = dw9718_t_focus_vcm,
                .t_focus_abs = dw9718_t_focus_abs,
                .t_focus_rel = dw9718_t_focus_rel,
                .q_focus_status = dw9718_q_focus_status,