114 lines
3.0 KiB
Diff
114 lines
3.0 KiB
Diff
From 36edba926ca3500df89e7ed318cae414974bb911 Mon Sep 17 00:00:00 2001
|
|
From: Tomasz Duda <tomaszduda23@gmail.com>
|
|
Date: Sun, 3 Aug 2025 17:00:25 +0200
|
|
Subject: [PATCH 38/62] arm64: dts: qcom: sm8250-oneplus-instantnoodlep: adds
|
|
usb otg
|
|
|
|
Signed-off-by: Jiali Chen <chenjiali@radxa.com>
|
|
---
|
|
.../qcom/sm8250-oneplus-instantnoodlep.dts | 65 ++++++++++++++++---
|
|
1 file changed, 57 insertions(+), 8 deletions(-)
|
|
|
|
diff --git a/arch/arm64/boot/dts/qcom/sm8250-oneplus-instantnoodlep.dts b/arch/arm64/boot/dts/qcom/sm8250-oneplus-instantnoodlep.dts
|
|
index 86a687128827..f8f47dac0e1f 100644
|
|
--- a/arch/arm64/boot/dts/qcom/sm8250-oneplus-instantnoodlep.dts
|
|
+++ b/arch/arm64/boot/dts/qcom/sm8250-oneplus-instantnoodlep.dts
|
|
@@ -747,6 +747,50 @@ &pm8150b_charger {
|
|
monitored-battery = <&battery>;
|
|
};
|
|
|
|
+&pm8150b_typec {
|
|
+ vdd-pdphy-supply = <&vreg_l2a_3p1>;
|
|
+ status = "okay";
|
|
+
|
|
+ connector {
|
|
+ compatible = "usb-c-connector";
|
|
+
|
|
+ op-sink-microwatt = <10000000>;
|
|
+ power-role = "dual";
|
|
+ data-role = "dual";
|
|
+ self-powered;
|
|
+
|
|
+ source-pdos = <PDO_FIXED(5000, 3000,
|
|
+ PDO_FIXED_DUAL_ROLE |
|
|
+ PDO_FIXED_USB_COMM |
|
|
+ PDO_FIXED_DATA_SWAP)>;
|
|
+
|
|
+ sink-pdos = <PDO_FIXED(5000, 3000,
|
|
+ PDO_FIXED_DUAL_ROLE |
|
|
+ PDO_FIXED_USB_COMM |
|
|
+ PDO_FIXED_DATA_SWAP)>;
|
|
+
|
|
+ ports {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ port@0 {
|
|
+ reg = <0>;
|
|
+
|
|
+ pm8150b_hs_in: endpoint {
|
|
+ remote-endpoint = <&usb_1_dwc3_hs_out>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+// downstream uses otg-use_external_boost which do not enable bellow
|
|
+&pm8150b_vbus {
|
|
+ regulator-min-microamp = <500000>;
|
|
+ regulator-max-microamp = <3000000>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
&pon_pwrkey {
|
|
status = "okay";
|
|
};
|
|
@@ -853,17 +897,12 @@ &ufs_mem_phy {
|
|
};
|
|
|
|
&usb_1 {
|
|
- /* USB 2.0 only */
|
|
- qcom,select-utmi-as-pipe-clk;
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_1_dwc3 {
|
|
- dr_mode = "peripheral";
|
|
- maximum-speed = "high-speed";
|
|
- /* Remove USB3 phy */
|
|
- phys = <&usb_1_hsphy>;
|
|
- phy-names = "usb2-phy";
|
|
+ dr_mode = "otg";
|
|
+ usb-role-switch;
|
|
};
|
|
|
|
&usb_1_hsphy {
|
|
@@ -873,6 +912,16 @@ &usb_1_hsphy {
|
|
status = "okay";
|
|
};
|
|
|
|
+&usb_1_dwc3_hs_out {
|
|
+ remote-endpoint = <&pm8150b_hs_in>;
|
|
+};
|
|
+
|
|
+&usb_1_qmpphy {
|
|
+ status = "okay";
|
|
+ vdda-phy-supply = <&vreg_l9a_1p2>;
|
|
+ vdda-pll-supply = <&vreg_l18a_0p92>;
|
|
+};
|
|
+
|
|
&usb_2 {
|
|
status = "okay";
|
|
};
|
|
@@ -923,4 +972,4 @@ &qup_i2c7_default {
|
|
|
|
&qup_spi7_data_clk {
|
|
status = "disabled";
|
|
-};
|
|
\ No newline at end of file
|
|
+};
|
|
--
|
|
2.47.3
|
|
|