diff --git a/patch/kernel/archive/meson-s4t7-5.4/0001-vim1s-Port-hotplug-fix-from-hdmitx21-to-hdmi_tx_20.patch b/patch/kernel/archive/meson-s4t7-5.4/0001-vim1s-Port-hotplug-fix-from-hdmitx21-to-hdmi_tx_20.patch new file mode 100644 index 000000000..f0b4f5653 --- /dev/null +++ b/patch/kernel/archive/meson-s4t7-5.4/0001-vim1s-Port-hotplug-fix-from-hdmitx21-to-hdmi_tx_20.patch @@ -0,0 +1,40 @@ +From f2655b7411f3c4f0bb6efc7f1f4ebd9c15a30df5 Mon Sep 17 00:00:00 2001 +From: Gunjan Gupta +Date: Wed, 6 Sep 2023 08:30:29 +0000 +Subject: [PATCH 1/2] vim1s: Port hotplug fix from hdmitx21 to hdmi_tx_20 + +Based on 69d6ec4d3228db1b5d82b308b668e913beeda6a9 +--- + .../amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c +index af24acb190df..6ca181b6c79a 100644 +--- a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c ++++ b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c +@@ -5830,7 +5830,9 @@ static int hdmitx_set_current_vmode(enum vmode_e mode, void *data) + recalc_vinfo_sync_duration(vinfo, + hdmitx_device.frac_rate_policy); + +- if (!(mode & VMODE_INIT_BIT_MASK)) { ++ if (!(mode & VMODE_INIT_BIT_MASK) || !hdmitx_device.hpd_state) { ++ pr_info("HDMI display force init (%d)\n", hdmitx_device.hpd_state); ++ edidinfo_attach_to_vinfo(&hdmitx_device); + set_disp_mode_auto(); + } else { + pr_info("alread display in uboot\n"); +@@ -6331,6 +6333,11 @@ static void hdmitx_hpd_plugin_handler(struct work_struct *work) + /*notify to drm hdmi*/ + if (hdmitx_device.drm_hpd_cb.callback) + hdmitx_device.drm_hpd_cb.callback(hdmitx_device.drm_hpd_cb.data); ++ ++ if (info && info->mode == VMODE_HDMI) { ++ pr_info("HDMI display force refresh\n"); ++ set_disp_mode_auto(); ++ } + } + + static void clear_rx_vinfo(struct hdmitx_dev *hdev) +-- +2.34.1 +