framelock: notify lfc off when vrr disable [1/1]

PD#SWPL-162447

Problem:
atv frame rate not correct

Solution:
vrr lfc off wneh vrr disable

Verify:
t3x

Change-Id: Ic2547c0be307d4e1b03751de638e0bc00a868f5a
Signed-off-by: Xiangyu Cai <xiangyu.cai@amlogic.com>
This commit is contained in:
Xiangyu Cai
2024-03-29 11:37:32 +00:00
committed by gerrit autosubmit
parent 26955bb5f3
commit ef96d0c3ea
4 changed files with 10 additions and 3 deletions
@@ -2179,7 +2179,7 @@
wb_sel = <0>;/*1:mtx ;0:gainoff*/
vlock_en = <1>;/*1:enable;0:disable*/
vlock_mode = <0x8>;
vrr_priority = <1>;/*1:game mode vrr always on;0:vrr on depend on vrr signal*/
vrr_priority = <0>;/*1:game mode vrr always on;0:vrr on depend on vrr signal*/
/*vlock work mode:
*bit0:auto ENC
*bit1:auto PLL
@@ -2157,7 +2157,7 @@
wb_sel = <0>;/*1:mtx ;0:gainoff*/
vlock_en = <1>;/*1:enable;0:disable*/
vlock_mode = <0x8>;
vrr_priority = <1>;/*1:game mode vrr always on;0:vrr on depend on vrr signal*/
vrr_priority = <0>;/*1:game mode vrr always on;0:vrr on depend on vrr signal*/
/*vlock work mode:
*bit0:auto ENC
*bit1:auto PLL
@@ -2198,7 +2198,7 @@
wb_sel = <0>;/*1:mtx ;0:gainoff*/
vlock_en = <1>;/*1:enable;0:disable*/
vlock_mode = <0x8>;
vrr_priority = <1>;/*1:game mode vrr always on;0:vrr on depend on vrr signal*/
vrr_priority = <0>;/*1:game mode vrr always on;0:vrr on depend on vrr signal*/
/*vlock work mode:
*bit0:auto ENC
*bit1:auto PLL
@@ -546,6 +546,13 @@ void frame_lock_disable_vrr(bool en)
vdata.line_dly = 500;
if (frame_sts.vrr_lfc_mode) {
aml_vrr_atomic_notifier_call_chain(VRR_EVENT_LFC_OFF, &vdata);
if (frame_lock_debug & VRR_POLICY_LOCK_STATUS_DEBUG_FLAG)
framelock_pr_info("%s lfc:%d\n", __func__, frame_sts.vrr_lfc_mode);
frame_sts.vrr_lfc_mode = false;
}
aml_vrr_atomic_notifier_call_chain(FRAME_LOCK_EVENT_VRR_OFF_MODE, &vdata);
vlock_set_sts_by_frame_lock(true);
}