module_param(dolby_vision_flags, uint, 0664);
MODULE_PARM_DESC(dolby_vision_flags, "\n dolby_vision_flags\n");
+/*bit0:set core1 lut; bit1: set core2 lut; bit 3: set all reg*/
+static unsigned int force_set;
+module_param(force_set, uint, 0664);
+MODULE_PARM_DESC(force_set, "\n force_set\n");
+
#define DV_NAME_LEN_MAX 32
static unsigned int htotal_add = 0x140;
if (dolby_vision_flags & FLAG_DISABLE_COMPOSER)
composer_enable = 0;
+ if (force_set & 1)
+ set_lut = true;
+
+ if (force_set & 4)
+ reset = true;
+
if (dolby_vision_on_count
== dolby_vision_run_mode_delay)
reset = true;
reset = true;
}
+ if (force_set & 2)
+ set_lut = true;
+
+ if (force_set & 4)
+ reset = true;
+
if (stb_core_setting_update_flag & FLAG_CHANGE_TC2)
set_lut = true;
(dolby_vision_flags & FLAG_CERTIFICAION))
reset = true;
+ if (force_set & 4)
+ reset = true;
+
if (is_meson_gxm()) {
if ((first_reseted & 0x2) == 0) {
first_reseted = (first_reseted | 0x2);
DOLBY_VISION_OUTPUT_MODE_IPT_TUNNEL,
pps_state);
}
+ stb_core_setting_update_flag = 0;
}
static void osd_bypass(int bypass)
&new_dovi_setting);
if (flag >= 0) {
#ifdef V2_4
- stb_core_setting_update_flag = flag;
+ stb_core_setting_update_flag |= flag;
if ((dolby_vision_flags
& FLAG_FORCE_DOVI_LL)
&& (dst_format == FORMAT_DOVI))