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,sdm845-qmp-usb3-phy
19 - description: Address and length of PHY's common serdes block.
20 - description: Address and length of the DP_COM control block.
38 - description: Phy aux clock.
39 - description: Phy config clock.
40 - description: 19.2 MHz ref clk.
41 - description: Phy common block aux clock.
52 - description: reset of phy block.
53 - description: phy common block reset.
62 Phandle to a regulator supply to PHY core block.
66 Phandle to 1.8V regulator supply to PHY refclk pll block.
70 Phandle to a regulator supply to any specific refclk
78 Each device node of QMP phy is required to have as many child nodes as
79 the number of lanes the PHY has.
95 additionalProperties: false
99 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
100 usb_1_qmpphy: phy-wrapper@88e9000 {
101 compatible = "qcom,sdm845-qmp-usb3-phy";
102 reg = <0 0x088e9000 0 0x18c>,
103 <0 0x088e8000 0 0x10>;
104 reg-names = "reg-base", "dp_com";
106 #address-cells = <2>;
109 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
110 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
111 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
112 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
113 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
115 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
116 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
117 reset-names = "phy", "common";
119 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
120 vdda-pll-supply = <&vdda_usb2_ss_core>;
122 usb_1_ssphy: phy@88e9200 {
123 reg = <0 0x088e9200 0 0x128>,
124 <0 0x088e9400 0 0x200>,
125 <0 0x088e9c00 0 0x218>,
126 <0 0x088e9600 0 0x128>,
127 <0 0x088e9800 0 0x200>,
128 <0 0x088e9a00 0 0x100>;
131 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
132 clock-names = "pipe0";
133 clock-output-names = "usb3_phy_pipe_clk_src";