Pass IRQ_HPD events to the HPD bridge, letting those to be delivered to
the DisplayPort driver.

Signed-off-by: Dmitry Baryshkov <[email protected]>
---
 drivers/soc/qcom/pmic_glink_altmode.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/soc/qcom/pmic_glink_altmode.c 
b/drivers/soc/qcom/pmic_glink_altmode.c
index 619bad2c27ee..946eb20b8f83 100644
--- a/drivers/soc/qcom/pmic_glink_altmode.c
+++ b/drivers/soc/qcom/pmic_glink_altmode.c
@@ -373,7 +373,11 @@ static void pmic_glink_altmode_worker(struct work_struct 
*work)
                else
                        conn_status = connector_status_disconnected;
 
-               drm_aux_hpd_bridge_notify(&alt_port->bridge->dev, conn_status);
+               drm_aux_hpd_bridge_notify_extra(&alt_port->bridge->dev,
+                                               conn_status,
+                                               alt_port->hpd_irq ?
+                                               DRM_CONNECTOR_DP_IRQ_HPD :
+                                               DRM_CONNECTOR_NO_EXTRA_STATUS);
        } else if (alt_port->mux_ctrl == MUX_CTRL_STATE_TUNNELING) {
                if (alt_port->svid == USB_TYPEC_TBT_SID)
                        pmic_glink_altmode_enable_tbt(altmode, alt_port);

-- 
2.47.3

Reply via email to