diff --git a/drivers/amlogic/media/vin/tvin/vdin/vdin_ctl.c b/drivers/amlogic/media/vin/tvin/vdin/vdin_ctl.c index 9843ae283ce5..c8dec9076cda 100644 --- a/drivers/amlogic/media/vin/tvin/vdin/vdin_ctl.c +++ b/drivers/amlogic/media/vin/tvin/vdin/vdin_ctl.c @@ -4216,6 +4216,8 @@ void vdin_set_drm_data(struct vdin_dev_s *devp, vf->signal_type = ((1 << 8) | (vf->signal_type & (~0xFF00))); } + + devp->parm.info.signal_type = vf->signal_type; } u32 vdin_get_curr_field_type(struct vdin_dev_s *devp) diff --git a/include/linux/amlogic/media/frame_provider/tvin/tvin.h b/include/linux/amlogic/media/frame_provider/tvin/tvin.h index 25f5421b84b9..7b573cac015f 100644 --- a/include/linux/amlogic/media/frame_provider/tvin/tvin.h +++ b/include/linux/amlogic/media/frame_provider/tvin/tvin.h @@ -314,6 +314,7 @@ struct tvin_info_s { enum tvin_color_fmt_e cfmt; unsigned int fps; unsigned int is_dvi; + unsigned int signal_type; }; struct tvin_frontend_info_s {