xref: /linux/Documentation/devicetree/bindings/phy/qcom,dsi-phy-7nm.yaml (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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