xref: /linux/Documentation/devicetree/bindings/phy/qcom,hdmi-phy-other.yaml (revision 2f14bc38d88a47e79fc2d8bf5d4ced752db7e1fb)
1*2f14bc38SDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2f14bc38SDmitry Baryshkov%YAML 1.2
3*2f14bc38SDmitry Baryshkov---
4*2f14bc38SDmitry Baryshkov
5*2f14bc38SDmitry Baryshkov$id: http://devicetree.org/schemas/phy/qcom,hdmi-phy-other.yaml#
6*2f14bc38SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
7*2f14bc38SDmitry Baryshkov
8*2f14bc38SDmitry Baryshkovtitle: Qualcomm Adreno/Snapdragon HDMI phy
9*2f14bc38SDmitry Baryshkov
10*2f14bc38SDmitry Baryshkovmaintainers:
11*2f14bc38SDmitry Baryshkov  - Rob Clark <robdclark@gmail.com>
12*2f14bc38SDmitry Baryshkov
13*2f14bc38SDmitry Baryshkovproperties:
14*2f14bc38SDmitry Baryshkov  compatible:
15*2f14bc38SDmitry Baryshkov    enum:
16*2f14bc38SDmitry Baryshkov      - qcom,hdmi-phy-8660
17*2f14bc38SDmitry Baryshkov      - qcom,hdmi-phy-8960
18*2f14bc38SDmitry Baryshkov      - qcom,hdmi-phy-8974
19*2f14bc38SDmitry Baryshkov      - qcom,hdmi-phy-8084
20*2f14bc38SDmitry Baryshkov
21*2f14bc38SDmitry Baryshkov  reg:
22*2f14bc38SDmitry Baryshkov    maxItems: 2
23*2f14bc38SDmitry Baryshkov
24*2f14bc38SDmitry Baryshkov  reg-names:
25*2f14bc38SDmitry Baryshkov    items:
26*2f14bc38SDmitry Baryshkov      - const: hdmi_phy
27*2f14bc38SDmitry Baryshkov      - const: hdmi_pll
28*2f14bc38SDmitry Baryshkov
29*2f14bc38SDmitry Baryshkov  clocks:
30*2f14bc38SDmitry Baryshkov    minItems: 1
31*2f14bc38SDmitry Baryshkov    maxItems: 2
32*2f14bc38SDmitry Baryshkov
33*2f14bc38SDmitry Baryshkov  clock-names:
34*2f14bc38SDmitry Baryshkov    minItems: 1
35*2f14bc38SDmitry Baryshkov    maxItems: 2
36*2f14bc38SDmitry Baryshkov
37*2f14bc38SDmitry Baryshkov  power-domains:
38*2f14bc38SDmitry Baryshkov    maxItems: 1
39*2f14bc38SDmitry Baryshkov
40*2f14bc38SDmitry Baryshkov  core-vdda-supply:
41*2f14bc38SDmitry Baryshkov    description: phandle to VDDA supply regulator
42*2f14bc38SDmitry Baryshkov
43*2f14bc38SDmitry Baryshkov  vddio-supply:
44*2f14bc38SDmitry Baryshkov    description: phandle to VDD I/O supply regulator
45*2f14bc38SDmitry Baryshkov
46*2f14bc38SDmitry Baryshkov  '#phy-cells':
47*2f14bc38SDmitry Baryshkov    const: 0
48*2f14bc38SDmitry Baryshkov
49*2f14bc38SDmitry BaryshkovallOf:
50*2f14bc38SDmitry Baryshkov  - if:
51*2f14bc38SDmitry Baryshkov      properties:
52*2f14bc38SDmitry Baryshkov        compatible:
53*2f14bc38SDmitry Baryshkov          contains:
54*2f14bc38SDmitry Baryshkov            enum:
55*2f14bc38SDmitry Baryshkov              - qcom,hdmi-phy-8660
56*2f14bc38SDmitry Baryshkov              - qcom,hdmi-phy-8960
57*2f14bc38SDmitry Baryshkov    then:
58*2f14bc38SDmitry Baryshkov      properties:
59*2f14bc38SDmitry Baryshkov        clocks:
60*2f14bc38SDmitry Baryshkov          maxItems: 1
61*2f14bc38SDmitry Baryshkov        clock-names:
62*2f14bc38SDmitry Baryshkov          items:
63*2f14bc38SDmitry Baryshkov            - const: slave_iface
64*2f14bc38SDmitry Baryshkov        vddio-supply: false
65*2f14bc38SDmitry Baryshkov
66*2f14bc38SDmitry Baryshkov  - if:
67*2f14bc38SDmitry Baryshkov      properties:
68*2f14bc38SDmitry Baryshkov        compatible:
69*2f14bc38SDmitry Baryshkov          contains:
70*2f14bc38SDmitry Baryshkov            enum:
71*2f14bc38SDmitry Baryshkov              - qcom,hdmi-phy-8084
72*2f14bc38SDmitry Baryshkov              - qcom,hdmi-phy-8974
73*2f14bc38SDmitry Baryshkov    then:
74*2f14bc38SDmitry Baryshkov      properties:
75*2f14bc38SDmitry Baryshkov        clocks:
76*2f14bc38SDmitry Baryshkov          maxItems: 2
77*2f14bc38SDmitry Baryshkov        clock-names:
78*2f14bc38SDmitry Baryshkov          items:
79*2f14bc38SDmitry Baryshkov            - const: iface
80*2f14bc38SDmitry Baryshkov            - const: alt_iface
81*2f14bc38SDmitry Baryshkov
82*2f14bc38SDmitry Baryshkovrequired:
83*2f14bc38SDmitry Baryshkov  - compatible
84*2f14bc38SDmitry Baryshkov  - clocks
85*2f14bc38SDmitry Baryshkov  - reg
86*2f14bc38SDmitry Baryshkov  - reg-names
87*2f14bc38SDmitry Baryshkov  - '#phy-cells'
88*2f14bc38SDmitry Baryshkov
89*2f14bc38SDmitry BaryshkovadditionalProperties: false
90*2f14bc38SDmitry Baryshkov
91*2f14bc38SDmitry Baryshkovexamples:
92*2f14bc38SDmitry Baryshkov  - |
93*2f14bc38SDmitry Baryshkov    hdmi_phy: phy@4a00400 {
94*2f14bc38SDmitry Baryshkov      compatible = "qcom,hdmi-phy-8960";
95*2f14bc38SDmitry Baryshkov      reg-names = "hdmi_phy",
96*2f14bc38SDmitry Baryshkov                  "hdmi_pll";
97*2f14bc38SDmitry Baryshkov      reg = <0x4a00400 0x60>,
98*2f14bc38SDmitry Baryshkov            <0x4a00500 0x100>;
99*2f14bc38SDmitry Baryshkov      #phy-cells = <0>;
100*2f14bc38SDmitry Baryshkov      power-domains = <&mmcc 1>;
101*2f14bc38SDmitry Baryshkov      clock-names = "slave_iface";
102*2f14bc38SDmitry Baryshkov      clocks = <&clk 21>;
103*2f14bc38SDmitry Baryshkov      core-vdda-supply = <&pm8921_hdmi_mvs>;
104*2f14bc38SDmitry Baryshkov    };
105