usb: typec: altmodes/displayport: send configure message on sop'
authorRD Babiera <rdbabiera@google.com>
Fri, 23 Feb 2024 00:23:03 +0000 (00:23 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 5 Mar 2024 13:06:36 +0000 (13:06 +0000)
When the port is setting the pin configuration when no configuration is
chosen, the DisplayPort driver will not send Configure to the cable plug
if it's available. Add transition to DP_STATE_CONFIGURE_PRIME.

Fixes: 71ba4fe56656 ("usb: typec: altmodes/displayport: add SOP' support")
Signed-off-by: RD Babiera <rdbabiera@google.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20240223002302.3937235-2-rdbabiera@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/altmodes/displayport.c

index 5a80776c7255739545c3f5ce1596fec63865f4ea..867f9796f8a841c5bb4d82f43d18dc24195c65e4 100644 (file)
@@ -164,7 +164,8 @@ static int dp_altmode_status_update(struct dp_altmode *dp)
        } else if (!(con & DP_CONF_CURRENTLY(dp->data.conf))) {
                ret = dp_altmode_configure(dp, con);
                if (!ret) {
-                       dp->state = DP_STATE_CONFIGURE;
+                       dp->state = dp->plug_prime ? DP_STATE_CONFIGURE_PRIME :
+                                                    DP_STATE_CONFIGURE;
                        if (dp->hpd != hpd) {
                                dp->hpd = hpd;
                                dp->pending_hpd = true;