1*f94aa7e9SDmitry Baryshkov# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*f94aa7e9SDmitry Baryshkov%YAML 1.2 3*f94aa7e9SDmitry Baryshkov--- 4*f94aa7e9SDmitry Baryshkov$id: http://devicetree.org/schemas/phy/qcom,dsi-phy-7nm.yaml# 5*f94aa7e9SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml# 6*f94aa7e9SDmitry Baryshkov 7*f94aa7e9SDmitry Baryshkovtitle: Qualcomm Display DSI 7nm PHY 8*f94aa7e9SDmitry Baryshkov 9*f94aa7e9SDmitry Baryshkovmaintainers: 10*f94aa7e9SDmitry Baryshkov - Jonathan Marek <jonathan@marek.ca> 11*f94aa7e9SDmitry Baryshkov 12*f94aa7e9SDmitry BaryshkovallOf: 13*f94aa7e9SDmitry Baryshkov - $ref: qcom,dsi-phy-common.yaml# 14*f94aa7e9SDmitry Baryshkov 15*f94aa7e9SDmitry Baryshkovproperties: 16*f94aa7e9SDmitry Baryshkov compatible: 17*f94aa7e9SDmitry Baryshkov oneOf: 18*f94aa7e9SDmitry Baryshkov - items: 19*f94aa7e9SDmitry Baryshkov - enum: 20*f94aa7e9SDmitry Baryshkov - qcom,dsi-phy-7nm 21*f94aa7e9SDmitry Baryshkov - qcom,dsi-phy-7nm-8150 22*f94aa7e9SDmitry Baryshkov - qcom,kaanapali-dsi-phy-3nm 23*f94aa7e9SDmitry Baryshkov - qcom,sa8775p-dsi-phy-5nm 24*f94aa7e9SDmitry Baryshkov - qcom,sar2130p-dsi-phy-5nm 25*f94aa7e9SDmitry Baryshkov - qcom,sc7280-dsi-phy-7nm 26*f94aa7e9SDmitry Baryshkov - qcom,sm6375-dsi-phy-7nm 27*f94aa7e9SDmitry Baryshkov - qcom,sm8350-dsi-phy-5nm 28*f94aa7e9SDmitry Baryshkov - qcom,sm8450-dsi-phy-5nm 29*f94aa7e9SDmitry Baryshkov - qcom,sm8550-dsi-phy-4nm 30*f94aa7e9SDmitry Baryshkov - qcom,sm8650-dsi-phy-4nm 31*f94aa7e9SDmitry Baryshkov - qcom,sm8750-dsi-phy-3nm 32*f94aa7e9SDmitry Baryshkov - items: 33*f94aa7e9SDmitry Baryshkov - enum: 34*f94aa7e9SDmitry Baryshkov - qcom,eliza-dsi-phy-4nm 35*f94aa7e9SDmitry Baryshkov - const: qcom,sm8650-dsi-phy-4nm 36*f94aa7e9SDmitry Baryshkov - items: 37*f94aa7e9SDmitry Baryshkov - enum: 38*f94aa7e9SDmitry Baryshkov - qcom,qcs8300-dsi-phy-5nm 39*f94aa7e9SDmitry Baryshkov - qcom,sc8280xp-dsi-phy-5nm 40*f94aa7e9SDmitry Baryshkov - const: qcom,sa8775p-dsi-phy-5nm 41*f94aa7e9SDmitry Baryshkov 42*f94aa7e9SDmitry Baryshkov reg: 43*f94aa7e9SDmitry Baryshkov items: 44*f94aa7e9SDmitry Baryshkov - description: dsi phy register set 45*f94aa7e9SDmitry Baryshkov - description: dsi phy lane register set 46*f94aa7e9SDmitry Baryshkov - description: dsi pll register set 47*f94aa7e9SDmitry Baryshkov 48*f94aa7e9SDmitry Baryshkov reg-names: 49*f94aa7e9SDmitry Baryshkov items: 50*f94aa7e9SDmitry Baryshkov - const: dsi_phy 51*f94aa7e9SDmitry Baryshkov - const: dsi_phy_lane 52*f94aa7e9SDmitry Baryshkov - const: dsi_pll 53*f94aa7e9SDmitry Baryshkov 54*f94aa7e9SDmitry Baryshkov vdds-supply: 55*f94aa7e9SDmitry Baryshkov description: | 56*f94aa7e9SDmitry Baryshkov Connected to VDD_A_DSI_PLL_0P9 pin (or VDDA_DSI{0,1}_PLL_0P9 for sm8150) 57*f94aa7e9SDmitry Baryshkov 58*f94aa7e9SDmitry Baryshkov phy-type: 59*f94aa7e9SDmitry Baryshkov description: D-PHY (default) or C-PHY mode 60*f94aa7e9SDmitry Baryshkov enum: [ 10, 11 ] 61*f94aa7e9SDmitry Baryshkov default: 10 62*f94aa7e9SDmitry Baryshkov 63*f94aa7e9SDmitry Baryshkovrequired: 64*f94aa7e9SDmitry Baryshkov - compatible 65*f94aa7e9SDmitry Baryshkov - reg 66*f94aa7e9SDmitry Baryshkov - reg-names 67*f94aa7e9SDmitry Baryshkov 68*f94aa7e9SDmitry BaryshkovunevaluatedProperties: false 69*f94aa7e9SDmitry Baryshkov 70*f94aa7e9SDmitry Baryshkovexamples: 71*f94aa7e9SDmitry Baryshkov - | 72*f94aa7e9SDmitry Baryshkov #include <dt-bindings/clock/qcom,dispcc-sm8250.h> 73*f94aa7e9SDmitry Baryshkov #include <dt-bindings/clock/qcom,rpmh.h> 74*f94aa7e9SDmitry Baryshkov 75*f94aa7e9SDmitry Baryshkov dsi-phy@ae94400 { 76*f94aa7e9SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 77*f94aa7e9SDmitry Baryshkov reg = <0x0ae94400 0x200>, 78*f94aa7e9SDmitry Baryshkov <0x0ae94600 0x280>, 79*f94aa7e9SDmitry Baryshkov <0x0ae94900 0x260>; 80*f94aa7e9SDmitry Baryshkov reg-names = "dsi_phy", 81*f94aa7e9SDmitry Baryshkov "dsi_phy_lane", 82*f94aa7e9SDmitry Baryshkov "dsi_pll"; 83*f94aa7e9SDmitry Baryshkov 84*f94aa7e9SDmitry Baryshkov #clock-cells = <1>; 85*f94aa7e9SDmitry Baryshkov #phy-cells = <0>; 86*f94aa7e9SDmitry Baryshkov 87*f94aa7e9SDmitry Baryshkov vdds-supply = <&vreg_l5a_0p88>; 88*f94aa7e9SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 89*f94aa7e9SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 90*f94aa7e9SDmitry Baryshkov clock-names = "iface", "ref"; 91*f94aa7e9SDmitry Baryshkov }; 92