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
20*0a697b9cSSankeerth Billakanti      - qcom,sc7280-dp
21*0a697b9cSSankeerth Billakanti      - qcom,sc7280-edp
22e60af4f8SBjorn Andersson      - qcom,sc8180x-dp
23e60af4f8SBjorn Andersson      - qcom,sc8180x-edp
24665a6961SKrishna Manikandan
25665a6961SKrishna Manikandan  reg:
26687825c4SBjorn Andersson    items:
27687825c4SBjorn Andersson      - description: ahb register block
28687825c4SBjorn Andersson      - description: aux register block
29687825c4SBjorn Andersson      - description: link register block
30687825c4SBjorn Andersson      - description: p0 register block
31687825c4SBjorn Andersson      - description: p1 register block
32665a6961SKrishna Manikandan
33665a6961SKrishna Manikandan  interrupts:
34665a6961SKrishna Manikandan    maxItems: 1
35665a6961SKrishna Manikandan
36665a6961SKrishna Manikandan  clocks:
37665a6961SKrishna Manikandan    items:
38665a6961SKrishna Manikandan      - description: AHB clock to enable register access
39665a6961SKrishna Manikandan      - description: Display Port AUX clock
40665a6961SKrishna Manikandan      - description: Display Port Link clock
41665a6961SKrishna Manikandan      - description: Link interface clock between DP and PHY
42665a6961SKrishna Manikandan      - description: Display Port Pixel clock
43665a6961SKrishna Manikandan
44665a6961SKrishna Manikandan  clock-names:
45665a6961SKrishna Manikandan    items:
46665a6961SKrishna Manikandan      - const: core_iface
47665a6961SKrishna Manikandan      - const: core_aux
48665a6961SKrishna Manikandan      - const: ctrl_link
49665a6961SKrishna Manikandan      - const: ctrl_link_iface
50665a6961SKrishna Manikandan      - const: stream_pixel
51665a6961SKrishna Manikandan
52665a6961SKrishna Manikandan  assigned-clocks:
53665a6961SKrishna Manikandan    items:
54665a6961SKrishna Manikandan      - description: link clock source
55665a6961SKrishna Manikandan      - description: pixel clock source
56665a6961SKrishna Manikandan
57665a6961SKrishna Manikandan  assigned-clock-parents:
58665a6961SKrishna Manikandan    items:
59665a6961SKrishna Manikandan      - description: phy 0 parent
60665a6961SKrishna Manikandan      - description: phy 1 parent
61665a6961SKrishna Manikandan
62665a6961SKrishna Manikandan  phys:
63665a6961SKrishna Manikandan    maxItems: 1
64665a6961SKrishna Manikandan
65665a6961SKrishna Manikandan  phy-names:
66665a6961SKrishna Manikandan    items:
67665a6961SKrishna Manikandan      - const: dp
68665a6961SKrishna Manikandan
69665a6961SKrishna Manikandan  operating-points-v2:
70665a6961SKrishna Manikandan    maxItems: 1
71665a6961SKrishna Manikandan
72665a6961SKrishna Manikandan  power-domains:
73665a6961SKrishna Manikandan    maxItems: 1
74665a6961SKrishna Manikandan
75665a6961SKrishna Manikandan  "#sound-dai-cells":
76665a6961SKrishna Manikandan    const: 0
77665a6961SKrishna Manikandan
78665a6961SKrishna Manikandan  ports:
79665a6961SKrishna Manikandan    $ref: /schemas/graph.yaml#/properties/ports
80665a6961SKrishna Manikandan    properties:
81665a6961SKrishna Manikandan      port@0:
82665a6961SKrishna Manikandan        $ref: /schemas/graph.yaml#/properties/port
83665a6961SKrishna Manikandan        description: Input endpoint of the controller
84665a6961SKrishna Manikandan
85665a6961SKrishna Manikandan      port@1:
86665a6961SKrishna Manikandan        $ref: /schemas/graph.yaml#/properties/port
87665a6961SKrishna Manikandan        description: Output endpoint of the controller
88665a6961SKrishna Manikandan
89665a6961SKrishna Manikandanrequired:
90665a6961SKrishna Manikandan  - compatible
91665a6961SKrishna Manikandan  - reg
92665a6961SKrishna Manikandan  - interrupts
93665a6961SKrishna Manikandan  - clocks
94665a6961SKrishna Manikandan  - clock-names
95665a6961SKrishna Manikandan  - phys
96665a6961SKrishna Manikandan  - phy-names
97665a6961SKrishna Manikandan  - "#sound-dai-cells"
98665a6961SKrishna Manikandan  - power-domains
99665a6961SKrishna Manikandan  - ports
100665a6961SKrishna Manikandan
101665a6961SKrishna ManikandanadditionalProperties: false
102665a6961SKrishna Manikandan
103665a6961SKrishna Manikandanexamples:
104665a6961SKrishna Manikandan  - |
105665a6961SKrishna Manikandan    #include <dt-bindings/interrupt-controller/arm-gic.h>
106665a6961SKrishna Manikandan    #include <dt-bindings/clock/qcom,dispcc-sc7180.h>
107665a6961SKrishna Manikandan    #include <dt-bindings/power/qcom-rpmpd.h>
108665a6961SKrishna Manikandan
109665a6961SKrishna Manikandan    displayport-controller@ae90000 {
110665a6961SKrishna Manikandan        compatible = "qcom,sc7180-dp";
111687825c4SBjorn Andersson        reg = <0xae90000 0x200>,
112687825c4SBjorn Andersson              <0xae90200 0x200>,
113687825c4SBjorn Andersson              <0xae90400 0xc00>,
114687825c4SBjorn Andersson              <0xae91000 0x400>,
115687825c4SBjorn Andersson              <0xae91400 0x400>;
116665a6961SKrishna Manikandan        interrupt-parent = <&mdss>;
117665a6961SKrishna Manikandan        interrupts = <12>;
118665a6961SKrishna Manikandan        clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
119665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
120665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
121665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
122665a6961SKrishna Manikandan                 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
123665a6961SKrishna Manikandan        clock-names = "core_iface", "core_aux",
124665a6961SKrishna Manikandan                      "ctrl_link",
125665a6961SKrishna Manikandan                      "ctrl_link_iface", "stream_pixel";
126665a6961SKrishna Manikandan
127665a6961SKrishna Manikandan        assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
128665a6961SKrishna Manikandan                          <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
129665a6961SKrishna Manikandan
130665a6961SKrishna Manikandan        assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>;
131665a6961SKrishna Manikandan
132665a6961SKrishna Manikandan        phys = <&dp_phy>;
133665a6961SKrishna Manikandan        phy-names = "dp";
134665a6961SKrishna Manikandan
135665a6961SKrishna Manikandan        #sound-dai-cells = <0>;
136665a6961SKrishna Manikandan
137665a6961SKrishna Manikandan        power-domains = <&rpmhpd SC7180_CX>;
138665a6961SKrishna Manikandan
139665a6961SKrishna Manikandan        ports {
140665a6961SKrishna Manikandan            #address-cells = <1>;
141665a6961SKrishna Manikandan            #size-cells = <0>;
142665a6961SKrishna Manikandan
143665a6961SKrishna Manikandan            port@0 {
144665a6961SKrishna Manikandan                reg = <0>;
145665a6961SKrishna Manikandan                endpoint {
146665a6961SKrishna Manikandan                    remote-endpoint = <&dpu_intf0_out>;
147665a6961SKrishna Manikandan                };
148665a6961SKrishna Manikandan            };
149665a6961SKrishna Manikandan
150665a6961SKrishna Manikandan            port@1 {
151665a6961SKrishna Manikandan                reg = <1>;
152665a6961SKrishna Manikandan                endpoint {
153665a6961SKrishna Manikandan                    remote-endpoint = <&typec>;
154665a6961SKrishna Manikandan                };
155665a6961SKrishna Manikandan            };
156665a6961SKrishna Manikandan        };
157665a6961SKrishna Manikandan    };
158665a6961SKrishna Manikandan...
159