drm/msm/hdmi: rework HDMI IRQ handler
Disable the HPD interrupt when acking it, to avoid spurious interrupt. Signed-off-by: Jilai Wang <jilaiw@codeaurora.org>
This commit is contained in:
@ -251,11 +251,11 @@ void hdmi_connector_irq(struct drm_connector *connector)
|
|||||||
(hpd_int_status & HDMI_HPD_INT_STATUS_INT)) {
|
(hpd_int_status & HDMI_HPD_INT_STATUS_INT)) {
|
||||||
bool detected = !!(hpd_int_status & HDMI_HPD_INT_STATUS_CABLE_DETECTED);
|
bool detected = !!(hpd_int_status & HDMI_HPD_INT_STATUS_CABLE_DETECTED);
|
||||||
|
|
||||||
DBG("status=%04x, ctrl=%04x", hpd_int_status, hpd_int_ctrl);
|
/* ack & disable (temporarily) HPD events: */
|
||||||
|
|
||||||
/* ack the irq: */
|
|
||||||
hdmi_write(hdmi, REG_HDMI_HPD_INT_CTRL,
|
hdmi_write(hdmi, REG_HDMI_HPD_INT_CTRL,
|
||||||
hpd_int_ctrl | HDMI_HPD_INT_CTRL_INT_ACK);
|
HDMI_HPD_INT_CTRL_INT_ACK);
|
||||||
|
|
||||||
|
DBG("status=%04x, ctrl=%04x", hpd_int_status, hpd_int_ctrl);
|
||||||
|
|
||||||
/* detect disconnect if we are connected or visa versa: */
|
/* detect disconnect if we are connected or visa versa: */
|
||||||
hpd_int_ctrl = HDMI_HPD_INT_CTRL_INT_EN;
|
hpd_int_ctrl = HDMI_HPD_INT_CTRL_INT_EN;
|
||||||
|
Reference in New Issue
Block a user