14dbe55c9SKrishna Manikandan# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause 24dbe55c9SKrishna Manikandan%YAML 1.2 34dbe55c9SKrishna Manikandan--- 44dbe55c9SKrishna Manikandan$id: http://devicetree.org/schemas/display/msm/dsi-controller-main.yaml# 54dbe55c9SKrishna Manikandan$schema: http://devicetree.org/meta-schemas/core.yaml# 64dbe55c9SKrishna Manikandan 74dbe55c9SKrishna Manikandantitle: Qualcomm Display DSI controller 84dbe55c9SKrishna Manikandan 94dbe55c9SKrishna Manikandanmaintainers: 10cce65bb2SKrishna Manikandan - Krishna Manikandan <quic_mkrishn@quicinc.com> 114dbe55c9SKrishna Manikandan 124dbe55c9SKrishna Manikandanproperties: 134dbe55c9SKrishna Manikandan compatible: 140c0f65c6SBryan O'Donoghue oneOf: 150c0f65c6SBryan O'Donoghue - items: 160c0f65c6SBryan O'Donoghue - enum: 170c0f65c6SBryan O'Donoghue - qcom,apq8064-dsi-ctrl 180c0f65c6SBryan O'Donoghue - qcom,msm8916-dsi-ctrl 190c0f65c6SBryan O'Donoghue - qcom,msm8953-dsi-ctrl 200c0f65c6SBryan O'Donoghue - qcom,msm8974-dsi-ctrl 210c0f65c6SBryan O'Donoghue - qcom,msm8996-dsi-ctrl 220c0f65c6SBryan O'Donoghue - qcom,msm8998-dsi-ctrl 230c0f65c6SBryan O'Donoghue - qcom,qcm2290-dsi-ctrl 240c0f65c6SBryan O'Donoghue - qcom,sc7180-dsi-ctrl 250c0f65c6SBryan O'Donoghue - qcom,sc7280-dsi-ctrl 260c0f65c6SBryan O'Donoghue - qcom,sdm660-dsi-ctrl 270c0f65c6SBryan O'Donoghue - qcom,sdm845-dsi-ctrl 287360fc8bSKonrad Dybcio - qcom,sm6115-dsi-ctrl 29e99b2d06SKonrad Dybcio - qcom,sm6350-dsi-ctrl 30*27a86922SKonrad Dybcio - qcom,sm6375-dsi-ctrl 310c0f65c6SBryan O'Donoghue - qcom,sm8150-dsi-ctrl 320c0f65c6SBryan O'Donoghue - qcom,sm8250-dsi-ctrl 330c0f65c6SBryan O'Donoghue - qcom,sm8350-dsi-ctrl 340c0f65c6SBryan O'Donoghue - qcom,sm8450-dsi-ctrl 350c0f65c6SBryan O'Donoghue - qcom,sm8550-dsi-ctrl 360c0f65c6SBryan O'Donoghue - const: qcom,mdss-dsi-ctrl 370c0f65c6SBryan O'Donoghue - enum: 3836b0d6c1SKonrad Dybcio - qcom,dsi-ctrl-6g-qcm2290 3936b0d6c1SKonrad Dybcio - qcom,mdss-dsi-ctrl # This should always come with an SoC-specific compatible 400c0f65c6SBryan O'Donoghue deprecated: true 414dbe55c9SKrishna Manikandan 424dbe55c9SKrishna Manikandan reg: 434dbe55c9SKrishna Manikandan maxItems: 1 444dbe55c9SKrishna Manikandan 454dbe55c9SKrishna Manikandan reg-names: 464dbe55c9SKrishna Manikandan const: dsi_ctrl 474dbe55c9SKrishna Manikandan 484dbe55c9SKrishna Manikandan interrupts: 494dbe55c9SKrishna Manikandan maxItems: 1 504dbe55c9SKrishna Manikandan 514dbe55c9SKrishna Manikandan clocks: 52d10bdc6eSBryan O'Donoghue description: | 53d10bdc6eSBryan O'Donoghue Several clocks are used, depending on the variant. Typical ones are:: 54d10bdc6eSBryan O'Donoghue - bus:: Display AHB clock. 55d10bdc6eSBryan O'Donoghue - byte:: Display byte clock. 56d10bdc6eSBryan O'Donoghue - byte_intf:: Display byte interface clock. 57d10bdc6eSBryan O'Donoghue - core:: Display core clock. 58d10bdc6eSBryan O'Donoghue - core_mss:: Core MultiMedia SubSystem clock. 59d10bdc6eSBryan O'Donoghue - iface:: Display AXI clock. 60d10bdc6eSBryan O'Donoghue - mdp_core:: MDP Core clock. 61d10bdc6eSBryan O'Donoghue - mnoc:: MNOC clock 62d10bdc6eSBryan O'Donoghue - pixel:: Display pixel clock. 63d10bdc6eSBryan O'Donoghue minItems: 3 64d10bdc6eSBryan O'Donoghue maxItems: 9 654dbe55c9SKrishna Manikandan 664dbe55c9SKrishna Manikandan clock-names: 67d10bdc6eSBryan O'Donoghue minItems: 3 68d10bdc6eSBryan O'Donoghue maxItems: 9 694dbe55c9SKrishna Manikandan 704dbe55c9SKrishna Manikandan phys: 714dbe55c9SKrishna Manikandan maxItems: 1 724dbe55c9SKrishna Manikandan 734dbe55c9SKrishna Manikandan phy-names: 74c5415562SBryan O'Donoghue deprecated: true 754dbe55c9SKrishna Manikandan const: dsi 764dbe55c9SKrishna Manikandan 774dbe55c9SKrishna Manikandan syscon-sfpb: 784dbe55c9SKrishna Manikandan description: A phandle to mmss_sfpb syscon node (only for DSIv2). 794dbe55c9SKrishna Manikandan $ref: "/schemas/types.yaml#/definitions/phandle" 804dbe55c9SKrishna Manikandan 814dbe55c9SKrishna Manikandan qcom,dual-dsi-mode: 824dbe55c9SKrishna Manikandan type: boolean 834dbe55c9SKrishna Manikandan description: | 844dbe55c9SKrishna Manikandan Indicates if the DSI controller is driving a panel which needs 854dbe55c9SKrishna Manikandan 2 DSI links. 864dbe55c9SKrishna Manikandan 87ca29699aSJianhua Lu qcom,master-dsi: 88ca29699aSJianhua Lu type: boolean 89ca29699aSJianhua Lu description: | 90ca29699aSJianhua Lu Indicates if the DSI controller is the master DSI controller when 91ca29699aSJianhua Lu qcom,dual-dsi-mode enabled. 92ca29699aSJianhua Lu 93ca29699aSJianhua Lu qcom,sync-dual-dsi: 94ca29699aSJianhua Lu type: boolean 95ca29699aSJianhua Lu description: | 96ca29699aSJianhua Lu Indicates if the DSI controller needs to sync the other DSI controller 97ca29699aSJianhua Lu with MIPI DCS commands when qcom,dual-dsi-mode enabled. 98ca29699aSJianhua Lu 99061a9aeaSDmitry Baryshkov assigned-clocks: 1002f8e5f8bSDmitry Baryshkov minItems: 2 1012f8e5f8bSDmitry Baryshkov maxItems: 4 102061a9aeaSDmitry Baryshkov description: | 103061a9aeaSDmitry Baryshkov Parents of "byte" and "pixel" for the given platform. 1042f8e5f8bSDmitry Baryshkov For DSIv2 platforms this should contain "byte", "esc", "src" and 1052f8e5f8bSDmitry Baryshkov "pixel_src" clocks. 106061a9aeaSDmitry Baryshkov 107061a9aeaSDmitry Baryshkov assigned-clock-parents: 1082f8e5f8bSDmitry Baryshkov minItems: 2 1092f8e5f8bSDmitry Baryshkov maxItems: 4 110061a9aeaSDmitry Baryshkov description: | 111061a9aeaSDmitry Baryshkov The Byte clock and Pixel clock PLL outputs provided by a DSI PHY block. 112061a9aeaSDmitry Baryshkov 1134dbe55c9SKrishna Manikandan power-domains: 1144dbe55c9SKrishna Manikandan maxItems: 1 1154dbe55c9SKrishna Manikandan 1164dbe55c9SKrishna Manikandan operating-points-v2: true 1174dbe55c9SKrishna Manikandan 118bac4ccceSDmitry Baryshkov opp-table: 119bac4ccceSDmitry Baryshkov type: object 120bac4ccceSDmitry Baryshkov 1214dbe55c9SKrishna Manikandan ports: 1224dbe55c9SKrishna Manikandan $ref: "/schemas/graph.yaml#/properties/ports" 1234dbe55c9SKrishna Manikandan description: | 1244dbe55c9SKrishna Manikandan Contains DSI controller input and output ports as children, each 1254dbe55c9SKrishna Manikandan containing one endpoint subnode. 1264dbe55c9SKrishna Manikandan 1274dbe55c9SKrishna Manikandan properties: 1284dbe55c9SKrishna Manikandan port@0: 129b4db237eSRob Herring $ref: "/schemas/graph.yaml#/$defs/port-base" 130b4db237eSRob Herring unevaluatedProperties: false 1314dbe55c9SKrishna Manikandan description: | 1324dbe55c9SKrishna Manikandan Input endpoints of the controller. 1334dbe55c9SKrishna Manikandan properties: 1344dbe55c9SKrishna Manikandan endpoint: 1354dbe55c9SKrishna Manikandan $ref: /schemas/media/video-interfaces.yaml# 1364dbe55c9SKrishna Manikandan unevaluatedProperties: false 1374dbe55c9SKrishna Manikandan properties: 1384dbe55c9SKrishna Manikandan data-lanes: 1394dbe55c9SKrishna Manikandan maxItems: 4 1402fd5293dSDmitry Baryshkov minItems: 1 1414dbe55c9SKrishna Manikandan items: 1424dbe55c9SKrishna Manikandan enum: [ 0, 1, 2, 3 ] 1434dbe55c9SKrishna Manikandan 1444dbe55c9SKrishna Manikandan port@1: 145b4db237eSRob Herring $ref: "/schemas/graph.yaml#/$defs/port-base" 146b4db237eSRob Herring unevaluatedProperties: false 1474dbe55c9SKrishna Manikandan description: | 1484dbe55c9SKrishna Manikandan Output endpoints of the controller. 1494dbe55c9SKrishna Manikandan properties: 1504dbe55c9SKrishna Manikandan endpoint: 1514dbe55c9SKrishna Manikandan $ref: /schemas/media/video-interfaces.yaml# 1524dbe55c9SKrishna Manikandan unevaluatedProperties: false 1534dbe55c9SKrishna Manikandan properties: 1544dbe55c9SKrishna Manikandan data-lanes: 1554dbe55c9SKrishna Manikandan maxItems: 4 1562fd5293dSDmitry Baryshkov minItems: 1 1574dbe55c9SKrishna Manikandan items: 1584dbe55c9SKrishna Manikandan enum: [ 0, 1, 2, 3 ] 1594dbe55c9SKrishna Manikandan 1604dbe55c9SKrishna Manikandan required: 1614dbe55c9SKrishna Manikandan - port@0 1624dbe55c9SKrishna Manikandan - port@1 1634dbe55c9SKrishna Manikandan 16405c578d5SDmitry Baryshkov avdd-supply: 16505c578d5SDmitry Baryshkov description: 16605c578d5SDmitry Baryshkov Phandle to vdd regulator device node 16705c578d5SDmitry Baryshkov 16805c578d5SDmitry Baryshkov vcca-supply: 16905c578d5SDmitry Baryshkov description: 17005c578d5SDmitry Baryshkov Phandle to vdd regulator device node 17105c578d5SDmitry Baryshkov 172adf6a3ebSBryan O'Donoghue vdd-supply: 173adf6a3ebSBryan O'Donoghue description: 174adf6a3ebSBryan O'Donoghue VDD regulator 175adf6a3ebSBryan O'Donoghue 176adf6a3ebSBryan O'Donoghue vddio-supply: 177adf6a3ebSBryan O'Donoghue description: 178adf6a3ebSBryan O'Donoghue VDD-IO regulator 179adf6a3ebSBryan O'Donoghue 180adf6a3ebSBryan O'Donoghue vdda-supply: 181adf6a3ebSBryan O'Donoghue description: 182adf6a3ebSBryan O'Donoghue VDDA regulator 183adf6a3ebSBryan O'Donoghue 1844dbe55c9SKrishna Manikandanrequired: 1854dbe55c9SKrishna Manikandan - compatible 1864dbe55c9SKrishna Manikandan - reg 1874dbe55c9SKrishna Manikandan - reg-names 1884dbe55c9SKrishna Manikandan - interrupts 1894dbe55c9SKrishna Manikandan - clocks 1904dbe55c9SKrishna Manikandan - clock-names 1914dbe55c9SKrishna Manikandan - phys 192061a9aeaSDmitry Baryshkov - assigned-clocks 193061a9aeaSDmitry Baryshkov - assigned-clock-parents 1944dbe55c9SKrishna Manikandan - ports 1954dbe55c9SKrishna Manikandan 196d10bdc6eSBryan O'DonoghueallOf: 197d10bdc6eSBryan O'Donoghue - $ref: ../dsi-controller.yaml# 198d10bdc6eSBryan O'Donoghue - if: 199d10bdc6eSBryan O'Donoghue properties: 200d10bdc6eSBryan O'Donoghue compatible: 201d10bdc6eSBryan O'Donoghue contains: 202d10bdc6eSBryan O'Donoghue enum: 203d10bdc6eSBryan O'Donoghue - qcom,apq8064-dsi-ctrl 204d10bdc6eSBryan O'Donoghue then: 205d10bdc6eSBryan O'Donoghue properties: 206d10bdc6eSBryan O'Donoghue clocks: 207d10bdc6eSBryan O'Donoghue maxItems: 7 208d10bdc6eSBryan O'Donoghue clock-names: 209d10bdc6eSBryan O'Donoghue items: 210d10bdc6eSBryan O'Donoghue - const: iface 211d10bdc6eSBryan O'Donoghue - const: bus 212d10bdc6eSBryan O'Donoghue - const: core_mmss 213d10bdc6eSBryan O'Donoghue - const: src 214d10bdc6eSBryan O'Donoghue - const: byte 215d10bdc6eSBryan O'Donoghue - const: pixel 216d10bdc6eSBryan O'Donoghue - const: core 217d10bdc6eSBryan O'Donoghue 218d10bdc6eSBryan O'Donoghue - if: 219d10bdc6eSBryan O'Donoghue properties: 220d10bdc6eSBryan O'Donoghue compatible: 221d10bdc6eSBryan O'Donoghue contains: 222d10bdc6eSBryan O'Donoghue enum: 223d10bdc6eSBryan O'Donoghue - qcom,msm8916-dsi-ctrl 224d10bdc6eSBryan O'Donoghue then: 225d10bdc6eSBryan O'Donoghue properties: 226d10bdc6eSBryan O'Donoghue clocks: 227d10bdc6eSBryan O'Donoghue maxItems: 6 228d10bdc6eSBryan O'Donoghue clock-names: 229d10bdc6eSBryan O'Donoghue items: 230d10bdc6eSBryan O'Donoghue - const: mdp_core 231d10bdc6eSBryan O'Donoghue - const: iface 232d10bdc6eSBryan O'Donoghue - const: bus 233d10bdc6eSBryan O'Donoghue - const: byte 234d10bdc6eSBryan O'Donoghue - const: pixel 235d10bdc6eSBryan O'Donoghue - const: core 236d10bdc6eSBryan O'Donoghue 237d10bdc6eSBryan O'Donoghue - if: 238d10bdc6eSBryan O'Donoghue properties: 239d10bdc6eSBryan O'Donoghue compatible: 240d10bdc6eSBryan O'Donoghue contains: 241d10bdc6eSBryan O'Donoghue enum: 242d10bdc6eSBryan O'Donoghue - qcom,msm8953-dsi-ctrl 243d10bdc6eSBryan O'Donoghue then: 244d10bdc6eSBryan O'Donoghue properties: 245d10bdc6eSBryan O'Donoghue clocks: 246d10bdc6eSBryan O'Donoghue maxItems: 6 247d10bdc6eSBryan O'Donoghue clock-names: 248d10bdc6eSBryan O'Donoghue items: 249d10bdc6eSBryan O'Donoghue - const: mdp_core 250d10bdc6eSBryan O'Donoghue - const: iface 251d10bdc6eSBryan O'Donoghue - const: bus 252d10bdc6eSBryan O'Donoghue - const: byte 253d10bdc6eSBryan O'Donoghue - const: pixel 254d10bdc6eSBryan O'Donoghue - const: core 255d10bdc6eSBryan O'Donoghue 256d10bdc6eSBryan O'Donoghue - if: 257d10bdc6eSBryan O'Donoghue properties: 258d10bdc6eSBryan O'Donoghue compatible: 259d10bdc6eSBryan O'Donoghue contains: 260d10bdc6eSBryan O'Donoghue enum: 261d10bdc6eSBryan O'Donoghue - qcom,msm8974-dsi-ctrl 262d10bdc6eSBryan O'Donoghue then: 263d10bdc6eSBryan O'Donoghue properties: 264d10bdc6eSBryan O'Donoghue clocks: 265d10bdc6eSBryan O'Donoghue maxItems: 7 266d10bdc6eSBryan O'Donoghue clock-names: 267d10bdc6eSBryan O'Donoghue items: 268d10bdc6eSBryan O'Donoghue - const: mdp_core 269d10bdc6eSBryan O'Donoghue - const: iface 270d10bdc6eSBryan O'Donoghue - const: bus 271d10bdc6eSBryan O'Donoghue - const: byte 272d10bdc6eSBryan O'Donoghue - const: pixel 273d10bdc6eSBryan O'Donoghue - const: core 274d10bdc6eSBryan O'Donoghue - const: core_mmss 275d10bdc6eSBryan O'Donoghue 276d10bdc6eSBryan O'Donoghue - if: 277d10bdc6eSBryan O'Donoghue properties: 278d10bdc6eSBryan O'Donoghue compatible: 279d10bdc6eSBryan O'Donoghue contains: 280d10bdc6eSBryan O'Donoghue enum: 281d10bdc6eSBryan O'Donoghue - qcom,msm8996-dsi-ctrl 282d10bdc6eSBryan O'Donoghue then: 283d10bdc6eSBryan O'Donoghue properties: 284d10bdc6eSBryan O'Donoghue clocks: 285d10bdc6eSBryan O'Donoghue maxItems: 7 286d10bdc6eSBryan O'Donoghue clock-names: 287d10bdc6eSBryan O'Donoghue items: 288d10bdc6eSBryan O'Donoghue - const: mdp_core 289d10bdc6eSBryan O'Donoghue - const: byte 290d10bdc6eSBryan O'Donoghue - const: iface 291d10bdc6eSBryan O'Donoghue - const: bus 292d10bdc6eSBryan O'Donoghue - const: core_mmss 293d10bdc6eSBryan O'Donoghue - const: pixel 294d10bdc6eSBryan O'Donoghue - const: core 295d10bdc6eSBryan O'Donoghue 296d10bdc6eSBryan O'Donoghue - if: 297d10bdc6eSBryan O'Donoghue properties: 298d10bdc6eSBryan O'Donoghue compatible: 299d10bdc6eSBryan O'Donoghue contains: 300d10bdc6eSBryan O'Donoghue enum: 301d10bdc6eSBryan O'Donoghue - qcom,msm8998-dsi-ctrl 302e99b2d06SKonrad Dybcio - qcom,sm6350-dsi-ctrl 303d10bdc6eSBryan O'Donoghue then: 304d10bdc6eSBryan O'Donoghue properties: 305d10bdc6eSBryan O'Donoghue clocks: 306d10bdc6eSBryan O'Donoghue maxItems: 6 307d10bdc6eSBryan O'Donoghue clock-names: 308d10bdc6eSBryan O'Donoghue items: 309d10bdc6eSBryan O'Donoghue - const: byte 310d10bdc6eSBryan O'Donoghue - const: byte_intf 311d10bdc6eSBryan O'Donoghue - const: pixel 312d10bdc6eSBryan O'Donoghue - const: core 313d10bdc6eSBryan O'Donoghue - const: iface 314d10bdc6eSBryan O'Donoghue - const: bus 315d10bdc6eSBryan O'Donoghue 316d10bdc6eSBryan O'Donoghue - if: 317d10bdc6eSBryan O'Donoghue properties: 318d10bdc6eSBryan O'Donoghue compatible: 319d10bdc6eSBryan O'Donoghue contains: 320d10bdc6eSBryan O'Donoghue enum: 321d10bdc6eSBryan O'Donoghue - qcom,sc7180-dsi-ctrl 322d10bdc6eSBryan O'Donoghue - qcom,sc7280-dsi-ctrl 323d10bdc6eSBryan O'Donoghue - qcom,sm8150-dsi-ctrl 324d10bdc6eSBryan O'Donoghue - qcom,sm8250-dsi-ctrl 325d10bdc6eSBryan O'Donoghue - qcom,sm8350-dsi-ctrl 326d10bdc6eSBryan O'Donoghue - qcom,sm8450-dsi-ctrl 327d10bdc6eSBryan O'Donoghue - qcom,sm8550-dsi-ctrl 328d10bdc6eSBryan O'Donoghue then: 329d10bdc6eSBryan O'Donoghue properties: 330d10bdc6eSBryan O'Donoghue clocks: 331d10bdc6eSBryan O'Donoghue maxItems: 6 332d10bdc6eSBryan O'Donoghue clock-names: 333d10bdc6eSBryan O'Donoghue items: 334d10bdc6eSBryan O'Donoghue - const: byte 335d10bdc6eSBryan O'Donoghue - const: byte_intf 336d10bdc6eSBryan O'Donoghue - const: pixel 337d10bdc6eSBryan O'Donoghue - const: core 338d10bdc6eSBryan O'Donoghue - const: iface 339d10bdc6eSBryan O'Donoghue - const: bus 340d10bdc6eSBryan O'Donoghue 341d10bdc6eSBryan O'Donoghue - if: 342d10bdc6eSBryan O'Donoghue properties: 343d10bdc6eSBryan O'Donoghue compatible: 344d10bdc6eSBryan O'Donoghue contains: 345d10bdc6eSBryan O'Donoghue enum: 346d10bdc6eSBryan O'Donoghue - qcom,sdm660-dsi-ctrl 347d10bdc6eSBryan O'Donoghue then: 348d10bdc6eSBryan O'Donoghue properties: 349d10bdc6eSBryan O'Donoghue clocks: 350d10bdc6eSBryan O'Donoghue maxItems: 9 351d10bdc6eSBryan O'Donoghue clock-names: 352d10bdc6eSBryan O'Donoghue items: 353d10bdc6eSBryan O'Donoghue - const: mdp_core 354d10bdc6eSBryan O'Donoghue - const: byte 355d10bdc6eSBryan O'Donoghue - const: byte_intf 356d10bdc6eSBryan O'Donoghue - const: mnoc 357d10bdc6eSBryan O'Donoghue - const: iface 358d10bdc6eSBryan O'Donoghue - const: bus 359d10bdc6eSBryan O'Donoghue - const: core_mmss 360d10bdc6eSBryan O'Donoghue - const: pixel 361d10bdc6eSBryan O'Donoghue - const: core 362d10bdc6eSBryan O'Donoghue 363d10bdc6eSBryan O'Donoghue - if: 364d10bdc6eSBryan O'Donoghue properties: 365d10bdc6eSBryan O'Donoghue compatible: 366d10bdc6eSBryan O'Donoghue contains: 367d10bdc6eSBryan O'Donoghue enum: 368d10bdc6eSBryan O'Donoghue - qcom,sdm845-dsi-ctrl 3697360fc8bSKonrad Dybcio - qcom,sm6115-dsi-ctrl 370*27a86922SKonrad Dybcio - qcom,sm6375-dsi-ctrl 371d10bdc6eSBryan O'Donoghue then: 372d10bdc6eSBryan O'Donoghue properties: 373d10bdc6eSBryan O'Donoghue clocks: 374d10bdc6eSBryan O'Donoghue maxItems: 6 375d10bdc6eSBryan O'Donoghue clock-names: 376d10bdc6eSBryan O'Donoghue items: 377d10bdc6eSBryan O'Donoghue - const: byte 378d10bdc6eSBryan O'Donoghue - const: byte_intf 379d10bdc6eSBryan O'Donoghue - const: pixel 380d10bdc6eSBryan O'Donoghue - const: core 381d10bdc6eSBryan O'Donoghue - const: iface 382d10bdc6eSBryan O'Donoghue - const: bus 383d10bdc6eSBryan O'Donoghue 38465e83594SDmitry BaryshkovunevaluatedProperties: false 3854dbe55c9SKrishna Manikandan 3864dbe55c9SKrishna Manikandanexamples: 3874dbe55c9SKrishna Manikandan - | 3884dbe55c9SKrishna Manikandan #include <dt-bindings/interrupt-controller/arm-gic.h> 3894dbe55c9SKrishna Manikandan #include <dt-bindings/clock/qcom,dispcc-sdm845.h> 3904dbe55c9SKrishna Manikandan #include <dt-bindings/clock/qcom,gcc-sdm845.h> 3914dbe55c9SKrishna Manikandan #include <dt-bindings/power/qcom-rpmpd.h> 3924dbe55c9SKrishna Manikandan 3934dbe55c9SKrishna Manikandan dsi@ae94000 { 3940c0f65c6SBryan O'Donoghue compatible = "qcom,sc7180-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 3954dbe55c9SKrishna Manikandan reg = <0x0ae94000 0x400>; 3964dbe55c9SKrishna Manikandan reg-names = "dsi_ctrl"; 3974dbe55c9SKrishna Manikandan 3984dbe55c9SKrishna Manikandan #address-cells = <1>; 3994dbe55c9SKrishna Manikandan #size-cells = <0>; 4004dbe55c9SKrishna Manikandan 4014dbe55c9SKrishna Manikandan interrupt-parent = <&mdss>; 4024dbe55c9SKrishna Manikandan interrupts = <4>; 4034dbe55c9SKrishna Manikandan 4044dbe55c9SKrishna Manikandan clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 4054dbe55c9SKrishna Manikandan <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 4064dbe55c9SKrishna Manikandan <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 4074dbe55c9SKrishna Manikandan <&dispcc DISP_CC_MDSS_ESC0_CLK>, 4084dbe55c9SKrishna Manikandan <&dispcc DISP_CC_MDSS_AHB_CLK>, 4094dbe55c9SKrishna Manikandan <&dispcc DISP_CC_MDSS_AXI_CLK>; 4104dbe55c9SKrishna Manikandan clock-names = "byte", 4114dbe55c9SKrishna Manikandan "byte_intf", 4124dbe55c9SKrishna Manikandan "pixel", 4134dbe55c9SKrishna Manikandan "core", 4144dbe55c9SKrishna Manikandan "iface", 4154dbe55c9SKrishna Manikandan "bus"; 4164dbe55c9SKrishna Manikandan 4174dbe55c9SKrishna Manikandan phys = <&dsi0_phy>; 4184dbe55c9SKrishna Manikandan phy-names = "dsi"; 4194dbe55c9SKrishna Manikandan 420061a9aeaSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 421061a9aeaSDmitry Baryshkov assigned-clock-parents = <&dsi_phy 0>, <&dsi_phy 1>; 422061a9aeaSDmitry Baryshkov 4234dbe55c9SKrishna Manikandan power-domains = <&rpmhpd SC7180_CX>; 4244dbe55c9SKrishna Manikandan operating-points-v2 = <&dsi_opp_table>; 4254dbe55c9SKrishna Manikandan 4264dbe55c9SKrishna Manikandan ports { 4274dbe55c9SKrishna Manikandan #address-cells = <1>; 4284dbe55c9SKrishna Manikandan #size-cells = <0>; 4294dbe55c9SKrishna Manikandan 4304dbe55c9SKrishna Manikandan port@0 { 4314dbe55c9SKrishna Manikandan reg = <0>; 4324dbe55c9SKrishna Manikandan dsi0_in: endpoint { 4334dbe55c9SKrishna Manikandan remote-endpoint = <&dpu_intf1_out>; 4344dbe55c9SKrishna Manikandan }; 4354dbe55c9SKrishna Manikandan }; 4364dbe55c9SKrishna Manikandan 4374dbe55c9SKrishna Manikandan port@1 { 4384dbe55c9SKrishna Manikandan reg = <1>; 4394dbe55c9SKrishna Manikandan dsi0_out: endpoint { 4404dbe55c9SKrishna Manikandan remote-endpoint = <&sn65dsi86_in>; 4414dbe55c9SKrishna Manikandan data-lanes = <0 1 2 3>; 4424dbe55c9SKrishna Manikandan }; 4434dbe55c9SKrishna Manikandan }; 4444dbe55c9SKrishna Manikandan }; 4454dbe55c9SKrishna Manikandan }; 4464dbe55c9SKrishna Manikandan... 447