summaryrefslogtreecommitdiff
path: root/usb
diff options
context:
space:
mode:
authorBadhri Jagan Sridharan <badhri@google.com>2023-02-11 09:49:45 +0000
committerBadhri Jagan Sridharan <badhri@google.com>2023-02-22 22:05:43 +0000
commit7c2d62aafc219af11252dabf49d84d84b7ccfa57 (patch)
tree3cd42d6bc7653ad6b2653daf6df0a0794593f5a7 /usb
parentfb37a2a183a4f53371cf324b092d916cbce7b32a (diff)
downloadgs201-7c2d62aafc219af11252dabf49d84d84b7ccfa57.tar.gz
Usb: Set connected status when connected to non compliant port partners
Set mode, power role and data role when connected to non compliant port partners. Bug: 268584498 Change-Id: I6c3e7df09a61e26f3b976a86bd65cb646edd653d Signed-off-by: Badhri Jagan Sridharan <badhri@google.com>
Diffstat (limited to 'usb')
-rw-r--r--usb/usb/Usb.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp
index a0e7499..3e4f8a1 100644
--- a/usb/usb/Usb.cpp
+++ b/usb/usb/Usb.cpp
@@ -323,6 +323,12 @@ Status queryNonCompliantChargerStatus(std::vector<PortStatus> *currentPortStatus
continue;
}
}
+ if ((*currentPortStatus)[i].complianceWarnings.size() > 0) {
+ (*currentPortStatus)[i].currentMode = PortMode::UFP;
+ (*currentPortStatus)[i].currentPowerRole = PortPowerRole::SINK;
+ (*currentPortStatus)[i].currentDataRole = PortDataRole::NONE;
+ (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::CONNECTED;
+ }
}
}
return Status::SUCCESS;