author | qi.yuan <qi.yuan@amlogic.com> | 2018-03-13 08:02:06 (GMT) |
---|---|---|
committer | jie.yuan <jie.yuan@amlogic.com> | 2018-03-30 11:10:11 (GMT) |
commit | a73f7cf102f31a6268f999dd05468a9d95cadb56 (patch) | |
tree | c2ec8e0153ad859de0c551fc7470dcb72c18fe4e | |
parent | 1da309964d5b9ddcfea5d196725b390d47dc9f8d (diff) | |
download | common-a73f7cf102f31a6268f999dd05468a9d95cadb56.zip common-a73f7cf102f31a6268f999dd05468a9d95cadb56.tar.gz common-a73f7cf102f31a6268f999dd05468a9d95cadb56.tar.bz2 |
hdmi_tx: fix hdmitx event extcon_audio when rising
PD#161285: fix extcon_audio event occur before extcon_hdmi when rising
Change-Id: I70fd070f62cc36e76aeba260420b24df1b1fe29f
Signed-off-by: qi.yuan <qi.yuan@amlogic.com>
-rw-r--r-- | drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c | 2 | ||||
-rw-r--r-- | drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c | 2 |
2 files changed, 1 insertions, 3 deletions
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 d791870..1708c1a 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 @@ -2744,7 +2744,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_excton_audio, EXTCON_DISP_HDMI, 1); mutex_unlock(&setclk_mutex); } diff --git a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c index bdc0d6b..c24b007 100644 --- a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c +++ b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c @@ -646,8 +646,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, |