1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: "http://devicetree.org/schemas/phy/qcom,usb-snps-femto-v2.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: Qualcomm Synopsys Femto High-Speed USB PHY V2
10 - Wesley Cheng <quic_wcheng@quicinc.com>
13 Qualcomm High-Speed USB PHY
18 - qcom,usb-snps-hs-5nm-phy
19 - qcom,usb-snps-hs-7nm-phy
20 - qcom,sc7280-usb-hs-phy
21 - qcom,sc8180x-usb-hs-phy
22 - qcom,sc8280xp-usb-hs-phy
23 - qcom,sm6375-usb-hs-phy
24 - qcom,sm8150-usb-hs-phy
25 - qcom,sm8250-usb-hs-phy
26 - qcom,sm8350-usb-hs-phy
27 - qcom,sm8450-usb-hs-phy
28 - qcom,usb-snps-femto-v2-phy
38 - description: rpmhcc ref clock
46 - description: PHY core reset
49 description: phandle to the regulator VDD supply node.
52 description: phandle to the regulator 1.8V supply node.
55 description: phandle to the regulator 3.3V supply node.
57 qcom,hs-disconnect-bp:
59 This adjusts the voltage level for the threshold used to
60 detect a disconnect event at the host.
61 The hardware accepts only discrete values. The value closest to the
62 provided input will be chosen as the override value for this param.
66 qcom,squelch-detector-bp:
68 This adjusts the voltage level for the threshold used to
69 detect valid high-speed data.
70 The hardware accepts only discrete values. The value closest to the
71 provided input will be chosen as the override value for this param.
77 This adjusts the high-speed DC level voltage.
78 The hardware accepts only discrete values. The value closest to the
79 provided input will be chosen as the override value for this param.
83 qcom,pre-emphasis-duration-bp:
85 This signal controls the duration for which the
86 HS pre-emphasis current is sourced onto DP<#> or DM<#>.
87 The HS Transmitter pre-emphasis duration is defined in terms of
88 unit amounts. One unit of pre-emphasis duration is approximately
89 650 ps and is defined as 1X pre-emphasis duration.
90 The hardware accepts only discrete values. The value closest to the
91 provided input will be chosen as the override value for this param.
95 qcom,pre-emphasis-amplitude-bp:
97 This signal controls the amount of current sourced to
98 DP<#> and DM<#> after a J-to-K or K-to-J transition.
99 The HS Transmitter pre-emphasis current is defined in terms of unit
100 amounts. One unit amount is approximately 2 mA and is defined as
101 1X pre-emphasis current.
102 The hardware accepts only discrete values. The value closest to the
103 provided input will be chosen as the override value for this param.
107 qcom,hs-rise-fall-time-bp:
109 This adjusts the rise/fall times of the high-speed waveform.
110 The hardware accepts only discrete values. The value closest to the
111 provided input will be chosen as the override value for this param.
115 qcom,hs-crossover-voltage-microvolt:
117 This adjusts the voltage at which the DP<#> and DM<#>
118 signals cross while transmitting in HS mode.
119 The hardware accepts only discrete values. The value closest to the
120 provided input will be chosen as the override value for this param.
124 qcom,hs-output-impedance-micro-ohms:
126 In some applications, there can be significant series resistance
127 on the D+ and D- paths between the transceiver and cable. This adjusts
128 the driver source impedance to compensate for added series
129 resistance on the USB. The hardware accepts only discrete values. The
130 value closest to the provided input will be chosen as the override value
135 qcom,ls-fs-output-impedance-bp:
137 This adjusts the low- and full-speed single-ended source
138 impedance while driving high. The following adjustment values are based
139 on nominal process, voltage, and temperature.
140 The hardware accepts only discrete values. The value closest to the
141 provided input will be chosen as the override value for this param.
156 additionalProperties: false
160 #include <dt-bindings/clock/qcom,rpmh.h>
161 #include <dt-bindings/clock/qcom,gcc-sm8150.h>
163 compatible = "qcom,sm8150-usb-hs-phy";
164 reg = <0x088e2000 0x400>;
167 clocks = <&rpmhcc RPMH_CXO_CLK>;
170 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
172 vdda-pll-supply = <&vdd_usb_hs_core>;
173 vdda33-supply = <&vdda_usb_hs_3p1>;
174 vdda18-supply = <&vdda_usb_hs_1p8>;