1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
5 $id: "http://devicetree.org/schemas/phy/qcom,qmp-usb3-dp-phy.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
8 title: Qualcomm QMP USB3 DP PHY controller
11 - Manu Gautam <mgautam@codeaurora.org>
16 - qcom,sc7180-qmp-usb3-phy
17 - qcom,sdm845-qmp-usb3-phy
20 - description: Address and length of PHY's common serdes block.
21 - description: Address and length of the DP_COM control block.
41 - description: Phy aux clock.
42 - description: Phy config clock.
43 - description: 19.2 MHz ref clk.
44 - description: Phy common block aux clock.
55 - description: reset of phy block.
56 - description: phy common block reset.
65 Phandle to a regulator supply to PHY core block.
69 Phandle to 1.8V regulator supply to PHY refclk pll block.
73 Phandle to a regulator supply to any specific refclk pll block.
80 Each device node of QMP phy is required to have as many child nodes as
81 the number of lanes the PHY has.
98 additionalProperties: false
102 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
103 usb_1_qmpphy: phy-wrapper@88e9000 {
104 compatible = "qcom,sdm845-qmp-usb3-phy";
105 reg = <0x088e9000 0x18c>,
107 reg-names = "reg-base", "dp_com";
109 #address-cells = <1>;
111 ranges = <0x0 0x088e9000 0x1000>;
113 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
114 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
115 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
116 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
117 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
119 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
120 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
121 reset-names = "phy", "common";
123 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
124 vdda-pll-supply = <&vdda_usb2_ss_core>;
135 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
136 clock-names = "pipe0";
137 clock-output-names = "usb3_phy_pipe_clk_src";