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
81 Each device node of QMP phy is required to have as many child nodes as
82 the number of lanes the PHY has.
99 additionalProperties: false
103 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
104 usb_1_qmpphy: phy-wrapper@88e9000 {
105 compatible = "qcom,sdm845-qmp-usb3-phy";
106 reg = <0x088e9000 0x18c>,
108 reg-names = "reg-base", "dp_com";
110 #address-cells = <1>;
112 ranges = <0x0 0x088e9000 0x1000>;
114 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
115 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
116 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
117 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
118 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
120 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
121 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
122 reset-names = "phy", "common";
124 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
125 vdda-pll-supply = <&vdda_usb2_ss_core>;
136 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
137 clock-names = "pipe0";
138 clock-output-names = "usb3_phy_pipe_clk_src";