1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/display/msm 4 $id: http://devicetree.org/schemas/display/msm/dp-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: MSM Display Port Controller 7 title: MSM Display Port Controller 8 8 9 maintainers: 9 maintainers: 10 - Kuogee Hsieh <quic_khsieh@quicinc.com> !! 10 - Kuogee Hsieh <khsieh@codeaurora.org> 11 11 12 description: | 12 description: | 13 Device tree bindings for DisplayPort host co 13 Device tree bindings for DisplayPort host controller for MSM targets 14 that are compatible with VESA DisplayPort in 14 that are compatible with VESA DisplayPort interface specification. 15 15 16 properties: 16 properties: 17 compatible: 17 compatible: 18 oneOf: !! 18 enum: 19 - enum: !! 19 - qcom,sc7180-dp 20 - qcom,sc7180-dp !! 20 - qcom,sc8180x-dp 21 - qcom,sc7280-dp !! 21 - qcom,sc8180x-edp 22 - qcom,sc7280-edp << 23 - qcom,sc8180x-dp << 24 - qcom,sc8180x-edp << 25 - qcom,sc8280xp-dp << 26 - qcom,sc8280xp-edp << 27 - qcom,sdm845-dp << 28 - qcom,sm8350-dp << 29 - qcom,sm8650-dp << 30 - items: << 31 - enum: << 32 - qcom,sm6350-dp << 33 - qcom,sm8150-dp << 34 - qcom,sm8250-dp << 35 - qcom,sm8450-dp << 36 - qcom,sm8550-dp << 37 - const: qcom,sm8350-dp << 38 22 39 reg: 23 reg: 40 minItems: 4 << 41 items: 24 items: 42 - description: ahb register block 25 - description: ahb register block 43 - description: aux register block 26 - description: aux register block 44 - description: link register block 27 - description: link register block 45 - description: p0 register block 28 - description: p0 register block 46 - description: p1 register block 29 - description: p1 register block 47 30 48 interrupts: 31 interrupts: 49 maxItems: 1 32 maxItems: 1 50 33 51 clocks: 34 clocks: 52 items: 35 items: 53 - description: AHB clock to enable regis 36 - description: AHB clock to enable register access 54 - description: Display Port AUX clock 37 - description: Display Port AUX clock 55 - description: Display Port Link clock 38 - description: Display Port Link clock 56 - description: Link interface clock betw 39 - description: Link interface clock between DP and PHY 57 - description: Display Port Pixel clock 40 - description: Display Port Pixel clock 58 41 59 clock-names: 42 clock-names: 60 items: 43 items: 61 - const: core_iface 44 - const: core_iface 62 - const: core_aux 45 - const: core_aux 63 - const: ctrl_link 46 - const: ctrl_link 64 - const: ctrl_link_iface 47 - const: ctrl_link_iface 65 - const: stream_pixel 48 - const: stream_pixel 66 49 67 assigned-clocks: 50 assigned-clocks: 68 items: 51 items: 69 - description: link clock source 52 - description: link clock source 70 - description: pixel clock source 53 - description: pixel clock source 71 54 72 assigned-clock-parents: 55 assigned-clock-parents: 73 items: 56 items: 74 - description: phy 0 parent 57 - description: phy 0 parent 75 - description: phy 1 parent 58 - description: phy 1 parent 76 59 77 phys: 60 phys: 78 maxItems: 1 61 maxItems: 1 79 62 80 phy-names: 63 phy-names: 81 items: 64 items: 82 - const: dp 65 - const: dp 83 66 84 operating-points-v2: true !! 67 operating-points-v2: 85 !! 68 maxItems: 1 86 opp-table: << 87 type: object << 88 69 89 power-domains: 70 power-domains: 90 maxItems: 1 71 maxItems: 1 91 72 92 aux-bus: << 93 $ref: /schemas/display/dp-aux-bus.yaml# << 94 << 95 data-lanes: << 96 $ref: /schemas/types.yaml#/definitions/uin << 97 deprecated: true << 98 minItems: 1 << 99 maxItems: 4 << 100 items: << 101 maximum: 3 << 102 << 103 "#sound-dai-cells": 73 "#sound-dai-cells": 104 const: 0 74 const: 0 105 75 106 vdda-0p9-supply: << 107 deprecated: true << 108 vdda-1p2-supply: << 109 deprecated: true << 110 << 111 ports: 76 ports: 112 $ref: /schemas/graph.yaml#/properties/port 77 $ref: /schemas/graph.yaml#/properties/ports 113 properties: 78 properties: 114 port@0: 79 port@0: 115 $ref: /schemas/graph.yaml#/properties/ 80 $ref: /schemas/graph.yaml#/properties/port 116 description: Input endpoint of the con 81 description: Input endpoint of the controller 117 82 118 port@1: 83 port@1: 119 $ref: /schemas/graph.yaml#/$defs/port- !! 84 $ref: /schemas/graph.yaml#/properties/port 120 unevaluatedProperties: false << 121 description: Output endpoint of the co 85 description: Output endpoint of the controller 122 properties: << 123 endpoint: << 124 $ref: /schemas/media/video-interfa << 125 unevaluatedProperties: false << 126 properties: << 127 data-lanes: << 128 minItems: 1 << 129 maxItems: 4 << 130 items: << 131 enum: [ 0, 1, 2, 3 ] << 132 << 133 link-frequencies: << 134 minItems: 1 << 135 maxItems: 4 << 136 items: << 137 enum: [ 1620000000, 27000000 << 138 << 139 required: << 140 - port@0 << 141 - port@1 << 142 86 143 required: 87 required: 144 - compatible 88 - compatible 145 - reg 89 - reg 146 - interrupts 90 - interrupts 147 - clocks 91 - clocks 148 - clock-names 92 - clock-names 149 - phys 93 - phys 150 - phy-names 94 - phy-names >> 95 - "#sound-dai-cells" 151 - power-domains 96 - power-domains 152 - ports 97 - ports 153 98 154 allOf: << 155 # AUX BUS does not exist on DP controllers << 156 # Audio output also is present only on DP ou << 157 # p1 regions is present on DP, but not on eD << 158 - if: << 159 properties: << 160 compatible: << 161 contains: << 162 enum: << 163 - qcom,sc7280-edp << 164 - qcom,sc8180x-edp << 165 - qcom,sc8280xp-edp << 166 then: << 167 properties: << 168 "#sound-dai-cells": false << 169 else: << 170 properties: << 171 aux-bus: false << 172 reg: << 173 minItems: 5 << 174 required: << 175 - "#sound-dai-cells" << 176 << 177 additionalProperties: false 99 additionalProperties: false 178 100 179 examples: 101 examples: 180 - | 102 - | 181 #include <dt-bindings/interrupt-controller 103 #include <dt-bindings/interrupt-controller/arm-gic.h> 182 #include <dt-bindings/clock/qcom,dispcc-sc 104 #include <dt-bindings/clock/qcom,dispcc-sc7180.h> 183 #include <dt-bindings/power/qcom-rpmpd.h> 105 #include <dt-bindings/power/qcom-rpmpd.h> 184 106 185 displayport-controller@ae90000 { 107 displayport-controller@ae90000 { 186 compatible = "qcom,sc7180-dp"; 108 compatible = "qcom,sc7180-dp"; 187 reg = <0xae90000 0x200>, 109 reg = <0xae90000 0x200>, 188 <0xae90200 0x200>, 110 <0xae90200 0x200>, 189 <0xae90400 0xc00>, 111 <0xae90400 0xc00>, 190 <0xae91000 0x400>, 112 <0xae91000 0x400>, 191 <0xae91400 0x400>; 113 <0xae91400 0x400>; 192 interrupt-parent = <&mdss>; 114 interrupt-parent = <&mdss>; 193 interrupts = <12>; 115 interrupts = <12>; 194 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK 116 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 195 <&dispcc DISP_CC_MDSS_DP_AUX_ 117 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 196 <&dispcc DISP_CC_MDSS_DP_LINK 118 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 197 <&dispcc DISP_CC_MDSS_DP_LINK 119 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 198 <&dispcc DISP_CC_MDSS_DP_PIXE 120 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 199 clock-names = "core_iface", "core_aux" 121 clock-names = "core_iface", "core_aux", 200 "ctrl_link", 122 "ctrl_link", 201 "ctrl_link_iface", "stre 123 "ctrl_link_iface", "stream_pixel"; 202 124 203 assigned-clocks = <&dispcc DISP_CC_MDS 125 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 204 <&dispcc DISP_CC_MDS 126 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 205 127 206 assigned-clock-parents = <&dp_phy 0>, 128 assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>; 207 129 208 phys = <&dp_phy>; 130 phys = <&dp_phy>; 209 phy-names = "dp"; 131 phy-names = "dp"; 210 132 211 #sound-dai-cells = <0>; 133 #sound-dai-cells = <0>; 212 134 213 power-domains = <&rpmhpd SC7180_CX>; 135 power-domains = <&rpmhpd SC7180_CX>; 214 136 215 ports { 137 ports { 216 #address-cells = <1>; 138 #address-cells = <1>; 217 #size-cells = <0>; 139 #size-cells = <0>; 218 140 219 port@0 { 141 port@0 { 220 reg = <0>; 142 reg = <0>; 221 endpoint { 143 endpoint { 222 remote-endpoint = <&dpu_in 144 remote-endpoint = <&dpu_intf0_out>; 223 }; 145 }; 224 }; 146 }; 225 147 226 port@1 { 148 port@1 { 227 reg = <1>; 149 reg = <1>; 228 endpoint { 150 endpoint { 229 remote-endpoint = <&typec> 151 remote-endpoint = <&typec>; 230 data-lanes = <0 1>; << 231 link-frequencies = /bits/ << 232 }; 152 }; 233 }; 153 }; 234 }; 154 }; 235 }; 155 }; 236 ... 156 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.