1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/phy/qcom,msm8998-qmp-pcie-phy.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Qualcomm QMP PHY controller (PCIe, MSM8998) 8 9maintainers: 10 - Vinod Koul <vkoul@kernel.org> 11 12description: 13 The QMP PHY controller supports physical layer functionality for a number of 14 controllers on Qualcomm chipsets, such as, PCIe, UFS, and USB. 15 16properties: 17 compatible: 18 const: qcom,msm8998-qmp-pcie-phy 19 20 reg: 21 items: 22 - description: serdes 23 24 clocks: 25 maxItems: 4 26 27 clock-names: 28 items: 29 - const: aux 30 - const: cfg_ahb 31 - const: ref 32 - const: pipe 33 34 resets: 35 maxItems: 2 36 37 reset-names: 38 items: 39 - const: phy 40 - const: common 41 42 vdda-phy-supply: true 43 44 vdda-pll-supply: true 45 46 "#clock-cells": 47 const: 0 48 49 clock-output-names: 50 maxItems: 1 51 52 "#phy-cells": 53 const: 0 54 55required: 56 - compatible 57 - reg 58 - clocks 59 - clock-names 60 - resets 61 - reset-names 62 - vdda-phy-supply 63 - vdda-pll-supply 64 - "#clock-cells" 65 - clock-output-names 66 - "#phy-cells" 67 68additionalProperties: false 69 70examples: 71 - | 72 #include <dt-bindings/clock/qcom,gcc-msm8998.h> 73 74 phy@1c18000 { 75 compatible = "qcom,msm8998-qmp-pcie-phy"; 76 reg = <0x01c06000 0x1000>; 77 78 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 79 <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 80 <&gcc GCC_PCIE_CLKREF_CLK>, 81 <&gcc GCC_PCIE_0_PIPE_CLK>; 82 clock-names = "aux", 83 "cfg_ahb", 84 "ref", 85 "pipe"; 86 87 clock-output-names = "pcie_0_pipe_clk_src"; 88 #clock-cells = <0>; 89 90 #phy-cells = <0>; 91 92 resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 93 reset-names = "phy", "common"; 94 95 vdda-phy-supply = <&vreg_l1a_0p875>; 96 vdda-pll-supply = <&vreg_l2a_1p2>; 97 }; 98