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