diff --git a/drivers/misc/slimport_anx7808/slimport_tx_drv.c b/drivers/misc/slimport_anx7808/slimport_tx_drv.c index 8cb2fbd9fb9..14879094b8b 100644 --- a/drivers/misc/slimport_anx7808/slimport_tx_drv.c +++ b/drivers/misc/slimport_anx7808/slimport_tx_drv.c @@ -1187,7 +1187,6 @@ static void sp_tx_enable_audio_output(unchar benable) sp_read_reg(TX_P0, SP_TX_AUD_CTRL, &c); if (benable) { - sp_read_reg(TX_P0, SP_TX_AUD_CTRL, &c); if (c&AUD_EN) { c &= ~AUD_EN; sp_write_reg(TX_P0, SP_TX_AUD_CTRL, c); @@ -3189,7 +3188,7 @@ static void hdmi_rx_restart_audio_chk(void) SP_DEV_DBG("WAIT_AUDIO: hdmi_rx_restart_audio_chk.\n"); g_cts_got = 0; g_audio_got = 0; - if (hdmi_system_state == HDMI_AUDIO_CONFIG) + if (hdmi_system_state > HDMI_AUDIO_CONFIG) hdmi_rx_set_sys_state(HDMI_AUDIO_CONFIG); } @@ -3670,7 +3669,7 @@ static void hdmi_rx_hdmi_dvi_int(void) SP_DEV_NOTICE("hdmi_rx_hdmi_dvi_int: HDMI MODE."); if (hdmi_system_state == HDMI_PLAYBACK) - hdmi_rx_set_sys_state(HDMI_AUDIO_CONFIG); + hdmi_rx_restart_audio_chk(); } else { hdmi_rx_unmute_audio(); }