This device uses an ID pin set to active high to detect USB-OTG devices.
Add support for it on extcon-usb-gpio.

Signed-off-by: Erikas Bitovtas <[email protected]>
---
This device uses an ID pin to identify USB-OTG devices. In this commit
we add support for USB-OTG gpio over pinctrl in extcon-usb-gpio.

For USB to work in host mode, a vbus-supply is also needed. On this
device, vbus is supplied by Summit Microelectronics SMB358 charging IC,
for which there is a driver in mainline. Unfortunately, it cannot be
added to this device tree at the moment, because charging detection does
not work correctly - device begins to charge only upon probing the
charger driver module. For now, we add just the pin - USB-OTG will
require an adapter with an external power supply.
---
 arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts 
b/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts
index ea90b00a2c8a..6c19044c24bc 100644
--- a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts
+++ b/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts
@@ -127,7 +127,7 @@ reg_sd_vmmc: regulator-sdcard-vmmc {
        usb_id: usb-id {
                compatible = "linux,extcon-usb-gpio";
                id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>;
-               pinctrl-0 = <&usb_id_default>;
+               pinctrl-0 = <&usb_id_default>, <&usb_id_switch_default>;
                pinctrl-names = "default";
        };
 };
@@ -330,4 +330,11 @@ mag_reset_default: mag-reset-default-state {
                drive-strength = <2>;
                bias-disable;
        };
+
+       usb_id_switch_default: usb-id-switch-default-state {
+               pins = "gpio121";
+               function = "gpio";
+               drive-strength = <2>;
+               output-high;
+       };
 };

---
base-commit: b0501426597b91ad69359c312e32fefe4cd8ec67
change-id: 20260312-z00t-otg-pin-41e102d92c4d

Best regards,
-- 
Erikas Bitovtas <[email protected]>


Reply via email to