1665a6961SKrishna Manikandan# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2665a6961SKrishna Manikandan%YAML 1.2
3665a6961SKrishna Manikandan---
4665a6961SKrishna Manikandan$id: http://devicetree.org/schemas/display/msm/dp-controller.yaml#
5665a6961SKrishna Manikandan$schema: http://devicetree.org/meta-schemas/core.yaml#
6665a6961SKrishna Manikandan
7665a6961SKrishna Manikandantitle: MSM Display Port Controller
8665a6961SKrishna Manikandan
9665a6961SKrishna Manikandanmaintainers:
10665a6961SKrishna Manikandan  - Kuogee Hsieh <khsieh@codeaurora.org>
11665a6961SKrishna Manikandan
12665a6961SKrishna Manikandandescription: |
13665a6961SKrishna Manikandan  Device tree bindings for DisplayPort host controller for MSM targets
14665a6961SKrishna Manikandan  that are compatible with VESA DisplayPort interface specification.
15665a6961SKrishna Manikandan
16665a6961SKrishna Manikandanproperties:
17665a6961SKrishna Manikandan  compatible:
18665a6961SKrishna Manikandan    enum:
19665a6961SKrishna Manikandan      - qcom,sc7180-dp
20665a6961SKrishna Manikandan
21665a6961SKrishna Manikandan  reg:
22*687825c4SBjorn Andersson    items:
23*687825c4SBjorn Andersson      - description: ahb register block
24*687825c4SBjorn Andersson      - description: aux register block
25*687825c4SBjorn Andersson      - description: link register block
26*687825c4SBjorn Andersson      - description: p0 register block
27*687825c4SBjorn Andersson      - description: p1 register block
28665a6961SKrishna Manikandan
29665a6961SKrishna Manikandan  interrupts:
30665a6961SKrishna Manikandan    maxItems: 1
31665a6961SKrishna Manikandan
32665a6961SKrishna Manikandan  clocks:
33665a6961SKrishna Manikandan    items:
34665a6961SKrishna Manikandan      - description: AHB clock to enable register access
35665a6961SKrishna Manikandan      - description: Display Port AUX clock
36665a6961SKrishna Manikandan      - description: Display Port Link clock
37665a6961SKrishna Manikandan      - description: Link interface clock between DP and PHY
38665a6961SKrishna Manikandan      - description: Display Port Pixel clock
39665a6961SKrishna Manikandan
40665a6961SKrishna Manikandan  clock-names:
41665a6961SKrishna Manikandan    items:
42665a6961SKrishna Manikandan      - const: core_iface
43665a6961SKrishna Manikandan      - const: core_aux
44665a6961SKrishna Manikandan      - const: ctrl_link
45665a6961SKrishna Manikandan      - const: ctrl_link_iface
46665a6961SKrishna Manikandan      - const: stream_pixel
47665a6961SKrishna Manikandan
48665a6961SKrishna Manikandan  assigned-clocks:
49665a6961SKrishna Manikandan    items:
50665a6961SKrishna Manikandan      - description: link clock source
51665a6961SKrishna Manikandan      - description: pixel clock source
52665a6961SKrishna Manikandan
53665a6961SKrishna Manikandan  assigned-clock-parents:
54665a6961SKrishna Manikandan    items:
55665a6961SKrishna Manikandan      - description: phy 0 parent
56665a6961SKrishna Manikandan      - description: phy 1 parent
57665a6961SKrishna Manikandan
58665a6961SKrishna Manikandan  phys:
59665a6961SKrishna Manikandan    maxItems: 1
60665a6961SKrishna Manikandan
61665a6961SKrishna Manikandan  phy-names:
62665a6961SKrishna Manikandan    items:
63665a6961SKrishna Manikandan      - const: dp
64665a6961SKrishna Manikandan
65665a6961SKrishna Manikandan  operating-points-v2:
66665a6961SKrishna Manikandan    maxItems: 1
67665a6961SKrishna Manikandan
68665a6961SKrishna Manikandan  power-domains:
69665a6961SKrishna Manikandan    maxItems: 1
70665a6961SKrishna Manikandan
71665a6961SKrishna Manikandan  "#sound-dai-cells":
72665a6961SKrishna Manikandan    const: 0
73665a6961SKrishna Manikandan
74665a6961SKrishna Manikandan  ports:
75665a6961SKrishna Manikandan    $ref: /schemas/graph.yaml#/properties/ports
76665a6961SKrishna Manikandan    properties:
77665a6961SKrishna Manikandan      port@0:
78665a6961SKrishna Manikandan        $ref: /schemas/graph.yaml#/properties/port
79665a6961SKrishna Manikandan        description: Input endpoint of the controller
80665a6961SKrishna Manikandan
81665a6961SKrishna Manikandan      port@1:
82665a6961SKrishna Manikandan        $ref: /schemas/graph.yaml#/properties/port
83665a6961SKrishna Manikandan        description: Output endpoint of the controller
84665a6961SKrishna Manikandan
85665a6961SKrishna Manikandanrequired:
86665a6961SKrishna Manikandan  - compatible
87665a6961SKrishna Manikandan  - reg
88665a6961SKrishna Manikandan  - interrupts
89665a6961SKrishna Manikandan  - clocks
90665a6961SKrishna Manikandan  - clock-names
91665a6961SKrishna Manikandan  - phys
92665a6961SKrishna Manikandan  - phy-names
93665a6961SKrishna Manikandan  - "#sound-dai-cells"
94665a6961SKrishna Manikandan  - power-domains
95665a6961SKrishna Manikandan  - ports
96665a6961SKrishna Manikandan
97665a6961SKrishna ManikandanadditionalProperties: false
98665a6961SKrishna Manikandan
99665a6961SKrishna Manikandanexamples:
100665a6961SKrishna Manikandan  - |
101665a6961SKrishna Manikandan    #include <dt-bindings/interrupt-controller/arm-gic.h>
102665a6961SKrishna Manikandan    #include <dt-bindings/clock/qcom,dispcc-sc7180.h>
103665a6961SKrishna Manikandan    #include <dt-bindings/power/qcom-aoss-qmp.h>
104665a6961SKrishna Manikandan    #include <dt-bindings/power/qcom-rpmpd.h>
105665a6961SKrishna Manikandan
106665a6961SKrishna Manikandan    displayport-controller@ae90000 {
107665a6961SKrishna Manikandan        compatible = "qcom,sc7180-dp";
108*687825c4SBjorn Andersson        reg = <0xae90000 0x200>,
109*687825c4SBjorn Andersson              <0xae90200 0x200>,
110*687825c4SBjorn Andersson              <0xae90400 0xc00>,
111*687825c4SBjorn Andersson              <0xae91000 0x400>,
112*687825c4SBjorn Andersson              <0xae91400 0x400>;
113665a6961SKrishna Manikandan        interrupt-parent = <&mdss>;
114665a6961SKrishna Manikandan        interrupts = <12>;
115665a6961SKrishna Manikandan        clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
116665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
117665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
118665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
119665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
120665a6961SKrishna Manikandan        clock-names = "core_iface", "core_aux",
121665a6961SKrishna Manikandan                      "ctrl_link",
122665a6961SKrishna Manikandan                      "ctrl_link_iface", "stream_pixel";
123665a6961SKrishna Manikandan
124665a6961SKrishna Manikandan        assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
125665a6961SKrishna Manikandan                          <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
126665a6961SKrishna Manikandan
127665a6961SKrishna Manikandan        assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>;
128665a6961SKrishna Manikandan
129665a6961SKrishna Manikandan        phys = <&dp_phy>;
130665a6961SKrishna Manikandan        phy-names = "dp";
131665a6961SKrishna Manikandan
132665a6961SKrishna Manikandan        #sound-dai-cells = <0>;
133665a6961SKrishna Manikandan
134665a6961SKrishna Manikandan        power-domains = <&rpmhpd SC7180_CX>;
135665a6961SKrishna Manikandan
136665a6961SKrishna Manikandan        ports {
137665a6961SKrishna Manikandan            #address-cells = <1>;
138665a6961SKrishna Manikandan            #size-cells = <0>;
139665a6961SKrishna Manikandan
140665a6961SKrishna Manikandan            port@0 {
141665a6961SKrishna Manikandan                reg = <0>;
142665a6961SKrishna Manikandan                endpoint {
143665a6961SKrishna Manikandan                    remote-endpoint = <&dpu_intf0_out>;
144665a6961SKrishna Manikandan                };
145665a6961SKrishna Manikandan            };
146665a6961SKrishna Manikandan
147665a6961SKrishna Manikandan            port@1 {
148665a6961SKrishna Manikandan                reg = <1>;
149665a6961SKrishna Manikandan                endpoint {
150665a6961SKrishna Manikandan                    remote-endpoint = <&typec>;
151665a6961SKrishna Manikandan                };
152665a6961SKrishna Manikandan            };
153665a6961SKrishna Manikandan        };
154665a6961SKrishna Manikandan    };
155665a6961SKrishna Manikandan...
156