From 0991cd02ca68c749f58cc4065deb2028c5b5c06b Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Sat, 11 Feb 2023 09:49:45 +0000 Subject: [PATCH] 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. Test: manual test on device Bug: 268584498 Bug: 301380358 Change-Id: I6c3e7df09a61e26f3b976a86bd65cb646edd653d Signed-off-by: Badhri Jagan Sridharan (cherry picked from commit 7c2d62aafc219af11252dabf49d84d84b7ccfa57) --- usb/usb/Usb.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 4a1290b..90bccd8 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -355,6 +355,12 @@ Status queryNonCompliantChargerStatus(std::vector *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;