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

Reviewed-by: Pengyu Luo <[email protected]>
Acked-by: Heikki Krogerus <[email protected]>
Signed-off-by: Dmitry Baryshkov <[email protected]>
---
 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c 
b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
index ca749fde49bd..5e3f887ecbd8 100644
--- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
+++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
@@ -299,10 +299,13 @@ static void gaokun_ucsi_handle_altmode(struct 
gaokun_ucsi_port *port)
 
        /* UCSI callback .connector_status() have set orientation */
        if (port->bridge)
-               drm_aux_hpd_bridge_notify(&port->bridge->dev,
-                                         port->hpd_state ?
-                                         connector_status_connected :
-                                         connector_status_disconnected);
+               drm_aux_hpd_bridge_notify_extra(&port->bridge->dev,
+                                               port->hpd_state ?
+                                               connector_status_connected :
+                                               connector_status_disconnected,
+                                               port->hpd_irq ?
+                                               DRM_CONNECTOR_DP_IRQ_HPD :
+                                               DRM_CONNECTOR_NO_EXTRA_STATUS);
 
        gaokun_ec_ucsi_pan_ack(uec->ec, port->idx);
 }

-- 
2.47.3

Reply via email to