dv: keep dv enable when connecting to sdr TV [1/1]

PD#SWPL-3226

Problem:
turn off the dv core, the osd flutters

Solution:
keeping core2 open when dv enable under sdr TV

Verify:
u212

Change-Id: Idf57c6e67676fb5eec944e543cb596247c932df4
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
This commit is contained in:
Yi Zhou
2019-01-11 11:31:16 +08:00
committed by Jianxin Pan
parent 69ddf248a9
commit af85dd9dbe

View File

@@ -3503,9 +3503,29 @@ static int dolby_vision_policy_process(
*mode = DOLBY_VISION_OUTPUT_MODE_SDR8;
mode_change = 1;
}
} else if (src_format == FORMAT_HDR10
&& (!(dolby_vision_hdr10_policy & 1))) {
if (dolby_vision_mode !=
DOLBY_VISION_OUTPUT_MODE_BYPASS) {
/* HDR bypass */
pr_dolby_dbg("dovi output -> DOLBY_VISION_OUTPUT_MODE_BYPASS\n");
*mode = DOLBY_VISION_OUTPUT_MODE_BYPASS;
mode_change = 1;
}
} else if (is_meson_g12a_cpu() || is_meson_g12b_cpu()) {
/*g12 has a hardware bug. Therefore, dv cores
*must keep working even if under sdr mode
*/
if (dolby_vision_mode !=
DOLBY_VISION_OUTPUT_MODE_SDR8) {
/* SDR to SDR */
pr_dolby_dbg("dovi output -> DOLBY_VISION_OUTPUT_MODE_SDR8\n");
*mode = DOLBY_VISION_OUTPUT_MODE_SDR8;
mode_change = 1;
}
} else if (dolby_vision_mode !=
DOLBY_VISION_OUTPUT_MODE_BYPASS) {
/* HDR/SDR bypass */
DOLBY_VISION_OUTPUT_MODE_BYPASS) {
/* SDR bypass */
pr_dolby_dbg("dovi output -> DOLBY_VISION_OUTPUT_MODE_BYPASS\n");
*mode = DOLBY_VISION_OUTPUT_MODE_BYPASS;
mode_change = 1;