diff options
author | Badhri Jagan Sridharan <badhri@google.com> | 2023-02-11 09:49:45 +0000 |
---|---|---|
committer | Badhri Jagan Sridharan <badhri@google.com> | 2023-02-22 22:05:43 +0000 |
commit | 7c2d62aafc219af11252dabf49d84d84b7ccfa57 (patch) | |
tree | 3cd42d6bc7653ad6b2653daf6df0a0794593f5a7 /usb | |
parent | fb37a2a183a4f53371cf324b092d916cbce7b32a (diff) | |
download | gs201-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.cpp | 6 |
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; |