vdin: fix atv nosignal after snowon
authorNian Jing <nian.jing@amlogic.com>
Tue, 8 May 2018 08:16:42 +0000 (16:16 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Thu, 10 May 2018 08:17:18 +0000 (01:17 -0700)
PD#164655: dynamic config clamp for signal stable

Change-Id: I29c42053d2014b2ba17ab62b9a670b82b0d3550e
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
drivers/amlogic/media/vin/tvin/vdin/vdin_sm.c

index 7200239..bc3cc50 100644 (file)
@@ -323,10 +323,11 @@ void tvin_smr(struct vdin_dev_s *devp)
        switch (sm_p->state) {
        case TVIN_SM_STATUS_NOSIG:
                ++sm_p->state_cnt;
-               /*if ((port == TVIN_PORT_CVBS3) &&
-                *      (devp->flags & VDIN_FLAG_SNOW_FLAG))
-                *      tvafe_snow_config_clamp(1);
-                */
+#ifdef CONFIG_AMLOGIC_MEDIA_TVIN_AFE
+               if ((port == TVIN_PORT_CVBS3) &&
+                       (devp->flags & VDIN_FLAG_SNOW_FLAG))
+                       tvafe_snow_config_clamp(1);
+#endif
                if (sm_ops->nosig(devp->frontend)) {
                        sm_p->exit_nosig_cnt = 0;
                        if (sm_p->state_cnt >= nosig_in_cnt) {
@@ -462,10 +463,11 @@ void tvin_smr(struct vdin_dev_s *devp)
                bool nosig = false, fmt_changed = false;
                unsigned int prestable_out_cnt = 0;
                devp->unstable_flag = true;
-               /*if ((port == TVIN_PORT_CVBS3) &&
-                *      (devp->flags & VDIN_FLAG_SNOW_FLAG))
-                *      tvafe_snow_config_clamp(0);
-                */
+#ifdef CONFIG_AMLOGIC_MEDIA_TVIN_AFE
+               if ((port == TVIN_PORT_CVBS3) &&
+                       (devp->flags & VDIN_FLAG_SNOW_FLAG))
+                       tvafe_snow_config_clamp(0);
+#endif
                if (sm_ops->nosig(devp->frontend)) {
                        nosig = true;
                        if (sm_debug_enable && !(sm_print_prestable&0x1)) {