hdmi_tx: fix hdmitx event extcon_audio when rising
authorqi.yuan <qi.yuan@amlogic.com>
Tue, 13 Mar 2018 08:02:06 +0000 (16:02 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Tue, 20 Mar 2018 09:18:47 +0000 (01:18 -0800)
PD#161285: fix extcon_audio event occur before extcon_hdmi when rising

Change-Id: I70fd070f62cc36e76aeba260420b24df1b1fe29f
Signed-off-by: qi.yuan <qi.yuan@amlogic.com>
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c

index c00ddbe..4d80346 100644 (file)
@@ -2991,7 +2991,7 @@ static void hdmitx_hpd_plugin_handler(struct work_struct *work)
        hdmitx_notify_hpd(hdev->hpd_state);
 
        extcon_set_state_sync(hdmitx_extcon_hdmi, EXTCON_DISP_HDMI, 1);
-
+       extcon_set_state_sync(hdmitx_extcon_audio, EXTCON_DISP_HDMI, 1);
        mutex_unlock(&setclk_mutex);
 }
 
index 1cae83c..b6966b4 100644 (file)
@@ -652,8 +652,6 @@ static irqreturn_t intr_handler(int irq, void *dev)
        }
        /* HPD rising */
        if (data32 & (1 << 1)) {
-               queue_delayed_work(hdev->hdmi_wq,
-                       &hdev->work_aud_hpd_plug, HZ / 2);
                hdev->hdmitx_event |= HDMI_TX_HPD_PLUGIN;
                hdev->hdmitx_event &= ~HDMI_TX_HPD_PLUGOUT;
                queue_delayed_work(hdev->hdmi_wq,