static void hsit_configure(struct vsp1_entity *entity, struct vsp1_pipeline *pipe, struct vsp1_dl_list *dl, bool full) { struct vsp1_hsit *hsit = to_hsit(&entity->subdev); if (!full) return; if (hsit->inverse) vsp1_hsit_write(hsit, dl, VI6_HSI_CTRL, VI6_HSI_CTRL_EN); else vsp1_hsit_write(hsit, dl, VI6_HST_CTRL, VI6_HST_CTRL_EN); }
static int hsit_s_stream(struct v4l2_subdev *subdev, int enable) { struct vsp1_hsit *hsit = to_hsit(subdev); if (!enable) return 0; if (hsit->inverse) vsp1_hsit_write(hsit, VI6_HSI_CTRL, VI6_HSI_CTRL_EN); else vsp1_hsit_write(hsit, VI6_HST_CTRL, VI6_HST_CTRL_EN); return 0; }