[PATCH RFC 0/2] usb: typec: qcom: Add shared USBIN VBUS detection via GPIO

From: Alexander Koskovich

Date: Sun Mar 08 2026 - 19:20:57 EST


The ASUS ROG Phone 3 has two USB-C ports whose VBUS lines are both
wired to the single USBIN input on the PM8150B PMIC. This means the
Type-C port controller cannot distinguish which port is providing
VBUS, causing one port to be unusable when the other has VBUS present
from a charger or PC.

The downstream vendor driver also appears to be touching
TYPE_C_CRUDE_SENSOR_CFG_REG for restoring CC detection after enabling
BYPASS_VSAFE0V but does not appear to be necessary with the upstream
TCPM stack?

Feedback on whether additional register configuration is needed would be
appreciated, but functionally this appears to work as is. After these
changes and configuring the property in DTS I am able to use a flash
drive on the side USB port (pm8150b_typec) while I am connected to a
charger or my PC via the bottom USB port (rt1715).

Signed-off-by: Alexander Koskovich <akoskovich@xxxxx>
---
Alexander Koskovich (2):
dt-bindings: usb: qcom,pmic-typec: Document vbus-detect-gpios property
usb: typec: qcom: Add support for shared USBIN VBUS detection

.../devicetree/bindings/usb/qcom,pmic-typec.yaml | 6 +++
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.c | 46 +++++++++++++++++++++-
2 files changed, 50 insertions(+), 2 deletions(-)
---
base-commit: 11439c4635edd669ae435eec308f4ab8a0804808
change-id: 20260308-qcom-typec-shared-vbus-7d37c6b2d155

Best regards,
--
Alexander Koskovich <akoskovich@xxxxx>