162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/msm/dsi-controller-main.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Qualcomm Display DSI controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Krishna Manikandan <quic_mkrishn@quicinc.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciproperties:
1362306a36Sopenharmony_ci  compatible:
1462306a36Sopenharmony_ci    oneOf:
1562306a36Sopenharmony_ci      - items:
1662306a36Sopenharmony_ci          - enum:
1762306a36Sopenharmony_ci              - qcom,apq8064-dsi-ctrl
1862306a36Sopenharmony_ci              - qcom,msm8226-dsi-ctrl
1962306a36Sopenharmony_ci              - qcom,msm8916-dsi-ctrl
2062306a36Sopenharmony_ci              - qcom,msm8953-dsi-ctrl
2162306a36Sopenharmony_ci              - qcom,msm8974-dsi-ctrl
2262306a36Sopenharmony_ci              - qcom,msm8996-dsi-ctrl
2362306a36Sopenharmony_ci              - qcom,msm8998-dsi-ctrl
2462306a36Sopenharmony_ci              - qcom,qcm2290-dsi-ctrl
2562306a36Sopenharmony_ci              - qcom,sc7180-dsi-ctrl
2662306a36Sopenharmony_ci              - qcom,sc7280-dsi-ctrl
2762306a36Sopenharmony_ci              - qcom,sdm660-dsi-ctrl
2862306a36Sopenharmony_ci              - qcom,sdm845-dsi-ctrl
2962306a36Sopenharmony_ci              - qcom,sm6115-dsi-ctrl
3062306a36Sopenharmony_ci              - qcom,sm6125-dsi-ctrl
3162306a36Sopenharmony_ci              - qcom,sm6350-dsi-ctrl
3262306a36Sopenharmony_ci              - qcom,sm6375-dsi-ctrl
3362306a36Sopenharmony_ci              - qcom,sm8150-dsi-ctrl
3462306a36Sopenharmony_ci              - qcom,sm8250-dsi-ctrl
3562306a36Sopenharmony_ci              - qcom,sm8350-dsi-ctrl
3662306a36Sopenharmony_ci              - qcom,sm8450-dsi-ctrl
3762306a36Sopenharmony_ci              - qcom,sm8550-dsi-ctrl
3862306a36Sopenharmony_ci          - const: qcom,mdss-dsi-ctrl
3962306a36Sopenharmony_ci      - enum:
4062306a36Sopenharmony_ci          - qcom,dsi-ctrl-6g-qcm2290
4162306a36Sopenharmony_ci          - qcom,mdss-dsi-ctrl # This should always come with an SoC-specific compatible
4262306a36Sopenharmony_ci        deprecated: true
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  reg:
4562306a36Sopenharmony_ci    maxItems: 1
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  reg-names:
4862306a36Sopenharmony_ci    const: dsi_ctrl
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  interrupts:
5162306a36Sopenharmony_ci    maxItems: 1
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  clocks:
5462306a36Sopenharmony_ci    description: |
5562306a36Sopenharmony_ci      Several clocks are used, depending on the variant. Typical ones are::
5662306a36Sopenharmony_ci       - bus:: Display AHB clock.
5762306a36Sopenharmony_ci       - byte:: Display byte clock.
5862306a36Sopenharmony_ci       - byte_intf:: Display byte interface clock.
5962306a36Sopenharmony_ci       - core:: Display core clock.
6062306a36Sopenharmony_ci       - core_mss:: Core MultiMedia SubSystem clock.
6162306a36Sopenharmony_ci       - iface:: Display AXI clock.
6262306a36Sopenharmony_ci       - mdp_core:: MDP Core clock.
6362306a36Sopenharmony_ci       - mnoc:: MNOC clock
6462306a36Sopenharmony_ci       - pixel:: Display pixel clock.
6562306a36Sopenharmony_ci    minItems: 3
6662306a36Sopenharmony_ci    maxItems: 9
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci  clock-names:
6962306a36Sopenharmony_ci    minItems: 3
7062306a36Sopenharmony_ci    maxItems: 9
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci  phys:
7362306a36Sopenharmony_ci    maxItems: 1
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci  phy-names:
7662306a36Sopenharmony_ci    deprecated: true
7762306a36Sopenharmony_ci    const: dsi
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci  syscon-sfpb:
8062306a36Sopenharmony_ci    description: A phandle to mmss_sfpb syscon node (only for DSIv2).
8162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci  qcom,dual-dsi-mode:
8462306a36Sopenharmony_ci    type: boolean
8562306a36Sopenharmony_ci    description: |
8662306a36Sopenharmony_ci      Indicates if the DSI controller is driving a panel which needs
8762306a36Sopenharmony_ci      2 DSI links.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci  qcom,master-dsi:
9062306a36Sopenharmony_ci    type: boolean
9162306a36Sopenharmony_ci    description: |
9262306a36Sopenharmony_ci      Indicates if the DSI controller is the master DSI controller when
9362306a36Sopenharmony_ci      qcom,dual-dsi-mode enabled.
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci  qcom,sync-dual-dsi:
9662306a36Sopenharmony_ci    type: boolean
9762306a36Sopenharmony_ci    description: |
9862306a36Sopenharmony_ci      Indicates if the DSI controller needs to sync the other DSI controller
9962306a36Sopenharmony_ci      with MIPI DCS commands when qcom,dual-dsi-mode enabled.
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci  assigned-clocks:
10262306a36Sopenharmony_ci    minItems: 2
10362306a36Sopenharmony_ci    maxItems: 4
10462306a36Sopenharmony_ci    description: |
10562306a36Sopenharmony_ci      Parents of "byte" and "pixel" for the given platform.
10662306a36Sopenharmony_ci      For DSIv2 platforms this should contain "byte", "esc", "src" and
10762306a36Sopenharmony_ci      "pixel_src" clocks.
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci  assigned-clock-parents:
11062306a36Sopenharmony_ci    minItems: 2
11162306a36Sopenharmony_ci    maxItems: 4
11262306a36Sopenharmony_ci    description: |
11362306a36Sopenharmony_ci      The Byte clock and Pixel clock PLL outputs provided by a DSI PHY block.
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci  power-domains:
11662306a36Sopenharmony_ci    maxItems: 1
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci  operating-points-v2: true
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci  opp-table:
12162306a36Sopenharmony_ci    type: object
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci  ports:
12462306a36Sopenharmony_ci    $ref: /schemas/graph.yaml#/properties/ports
12562306a36Sopenharmony_ci    description: |
12662306a36Sopenharmony_ci      Contains DSI controller input and output ports as children, each
12762306a36Sopenharmony_ci      containing one endpoint subnode.
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci    properties:
13062306a36Sopenharmony_ci      port@0:
13162306a36Sopenharmony_ci        $ref: /schemas/graph.yaml#/$defs/port-base
13262306a36Sopenharmony_ci        unevaluatedProperties: false
13362306a36Sopenharmony_ci        description: |
13462306a36Sopenharmony_ci          Input endpoints of the controller.
13562306a36Sopenharmony_ci        properties:
13662306a36Sopenharmony_ci          endpoint:
13762306a36Sopenharmony_ci            $ref: /schemas/media/video-interfaces.yaml#
13862306a36Sopenharmony_ci            unevaluatedProperties: false
13962306a36Sopenharmony_ci            properties:
14062306a36Sopenharmony_ci              data-lanes:
14162306a36Sopenharmony_ci                maxItems: 4
14262306a36Sopenharmony_ci                minItems: 1
14362306a36Sopenharmony_ci                items:
14462306a36Sopenharmony_ci                  enum: [ 0, 1, 2, 3 ]
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci      port@1:
14762306a36Sopenharmony_ci        $ref: /schemas/graph.yaml#/$defs/port-base
14862306a36Sopenharmony_ci        unevaluatedProperties: false
14962306a36Sopenharmony_ci        description: |
15062306a36Sopenharmony_ci          Output endpoints of the controller.
15162306a36Sopenharmony_ci        properties:
15262306a36Sopenharmony_ci          endpoint:
15362306a36Sopenharmony_ci            $ref: /schemas/media/video-interfaces.yaml#
15462306a36Sopenharmony_ci            unevaluatedProperties: false
15562306a36Sopenharmony_ci            properties:
15662306a36Sopenharmony_ci              data-lanes:
15762306a36Sopenharmony_ci                maxItems: 4
15862306a36Sopenharmony_ci                minItems: 1
15962306a36Sopenharmony_ci                items:
16062306a36Sopenharmony_ci                  enum: [ 0, 1, 2, 3 ]
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci    required:
16362306a36Sopenharmony_ci      - port@0
16462306a36Sopenharmony_ci      - port@1
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci  avdd-supply:
16762306a36Sopenharmony_ci    description:
16862306a36Sopenharmony_ci      Phandle to vdd regulator device node
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci  refgen-supply:
17162306a36Sopenharmony_ci    description:
17262306a36Sopenharmony_ci      Phandle to REFGEN regulator device node
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci  vcca-supply:
17562306a36Sopenharmony_ci    description:
17662306a36Sopenharmony_ci      Phandle to vdd regulator device node
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci  vdd-supply:
17962306a36Sopenharmony_ci    description:
18062306a36Sopenharmony_ci      VDD regulator
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci  vddio-supply:
18362306a36Sopenharmony_ci    description:
18462306a36Sopenharmony_ci      VDD-IO regulator
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci  vdda-supply:
18762306a36Sopenharmony_ci    description:
18862306a36Sopenharmony_ci      VDDA regulator
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_cirequired:
19162306a36Sopenharmony_ci  - compatible
19262306a36Sopenharmony_ci  - reg
19362306a36Sopenharmony_ci  - reg-names
19462306a36Sopenharmony_ci  - interrupts
19562306a36Sopenharmony_ci  - clocks
19662306a36Sopenharmony_ci  - clock-names
19762306a36Sopenharmony_ci  - phys
19862306a36Sopenharmony_ci  - assigned-clocks
19962306a36Sopenharmony_ci  - assigned-clock-parents
20062306a36Sopenharmony_ci  - ports
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ciallOf:
20362306a36Sopenharmony_ci  - $ref: ../dsi-controller.yaml#
20462306a36Sopenharmony_ci  - if:
20562306a36Sopenharmony_ci      properties:
20662306a36Sopenharmony_ci        compatible:
20762306a36Sopenharmony_ci          contains:
20862306a36Sopenharmony_ci            enum:
20962306a36Sopenharmony_ci              - qcom,apq8064-dsi-ctrl
21062306a36Sopenharmony_ci    then:
21162306a36Sopenharmony_ci      properties:
21262306a36Sopenharmony_ci        clocks:
21362306a36Sopenharmony_ci          maxItems: 7
21462306a36Sopenharmony_ci        clock-names:
21562306a36Sopenharmony_ci          items:
21662306a36Sopenharmony_ci            - const: iface
21762306a36Sopenharmony_ci            - const: bus
21862306a36Sopenharmony_ci            - const: core_mmss
21962306a36Sopenharmony_ci            - const: src
22062306a36Sopenharmony_ci            - const: byte
22162306a36Sopenharmony_ci            - const: pixel
22262306a36Sopenharmony_ci            - const: core
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci  - if:
22562306a36Sopenharmony_ci      properties:
22662306a36Sopenharmony_ci        compatible:
22762306a36Sopenharmony_ci          contains:
22862306a36Sopenharmony_ci            enum:
22962306a36Sopenharmony_ci              - qcom,msm8916-dsi-ctrl
23062306a36Sopenharmony_ci    then:
23162306a36Sopenharmony_ci      properties:
23262306a36Sopenharmony_ci        clocks:
23362306a36Sopenharmony_ci          maxItems: 6
23462306a36Sopenharmony_ci        clock-names:
23562306a36Sopenharmony_ci          items:
23662306a36Sopenharmony_ci            - const: mdp_core
23762306a36Sopenharmony_ci            - const: iface
23862306a36Sopenharmony_ci            - const: bus
23962306a36Sopenharmony_ci            - const: byte
24062306a36Sopenharmony_ci            - const: pixel
24162306a36Sopenharmony_ci            - const: core
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci  - if:
24462306a36Sopenharmony_ci      properties:
24562306a36Sopenharmony_ci        compatible:
24662306a36Sopenharmony_ci          contains:
24762306a36Sopenharmony_ci            enum:
24862306a36Sopenharmony_ci              - qcom,msm8953-dsi-ctrl
24962306a36Sopenharmony_ci    then:
25062306a36Sopenharmony_ci      properties:
25162306a36Sopenharmony_ci        clocks:
25262306a36Sopenharmony_ci          maxItems: 6
25362306a36Sopenharmony_ci        clock-names:
25462306a36Sopenharmony_ci          items:
25562306a36Sopenharmony_ci            - const: mdp_core
25662306a36Sopenharmony_ci            - const: iface
25762306a36Sopenharmony_ci            - const: bus
25862306a36Sopenharmony_ci            - const: byte
25962306a36Sopenharmony_ci            - const: pixel
26062306a36Sopenharmony_ci            - const: core
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci  - if:
26362306a36Sopenharmony_ci      properties:
26462306a36Sopenharmony_ci        compatible:
26562306a36Sopenharmony_ci          contains:
26662306a36Sopenharmony_ci            enum:
26762306a36Sopenharmony_ci              - qcom,msm8226-dsi-ctrl
26862306a36Sopenharmony_ci              - qcom,msm8974-dsi-ctrl
26962306a36Sopenharmony_ci    then:
27062306a36Sopenharmony_ci      properties:
27162306a36Sopenharmony_ci        clocks:
27262306a36Sopenharmony_ci          maxItems: 7
27362306a36Sopenharmony_ci        clock-names:
27462306a36Sopenharmony_ci          items:
27562306a36Sopenharmony_ci            - const: mdp_core
27662306a36Sopenharmony_ci            - const: iface
27762306a36Sopenharmony_ci            - const: bus
27862306a36Sopenharmony_ci            - const: byte
27962306a36Sopenharmony_ci            - const: pixel
28062306a36Sopenharmony_ci            - const: core
28162306a36Sopenharmony_ci            - const: core_mmss
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci  - if:
28462306a36Sopenharmony_ci      properties:
28562306a36Sopenharmony_ci        compatible:
28662306a36Sopenharmony_ci          contains:
28762306a36Sopenharmony_ci            enum:
28862306a36Sopenharmony_ci              - qcom,msm8996-dsi-ctrl
28962306a36Sopenharmony_ci    then:
29062306a36Sopenharmony_ci      properties:
29162306a36Sopenharmony_ci        clocks:
29262306a36Sopenharmony_ci          maxItems: 7
29362306a36Sopenharmony_ci        clock-names:
29462306a36Sopenharmony_ci          items:
29562306a36Sopenharmony_ci            - const: mdp_core
29662306a36Sopenharmony_ci            - const: byte
29762306a36Sopenharmony_ci            - const: iface
29862306a36Sopenharmony_ci            - const: bus
29962306a36Sopenharmony_ci            - const: core_mmss
30062306a36Sopenharmony_ci            - const: pixel
30162306a36Sopenharmony_ci            - const: core
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci  - if:
30462306a36Sopenharmony_ci      properties:
30562306a36Sopenharmony_ci        compatible:
30662306a36Sopenharmony_ci          contains:
30762306a36Sopenharmony_ci            enum:
30862306a36Sopenharmony_ci              - qcom,msm8998-dsi-ctrl
30962306a36Sopenharmony_ci              - qcom,sm6125-dsi-ctrl
31062306a36Sopenharmony_ci              - qcom,sm6350-dsi-ctrl
31162306a36Sopenharmony_ci    then:
31262306a36Sopenharmony_ci      properties:
31362306a36Sopenharmony_ci        clocks:
31462306a36Sopenharmony_ci          maxItems: 6
31562306a36Sopenharmony_ci        clock-names:
31662306a36Sopenharmony_ci          items:
31762306a36Sopenharmony_ci            - const: byte
31862306a36Sopenharmony_ci            - const: byte_intf
31962306a36Sopenharmony_ci            - const: pixel
32062306a36Sopenharmony_ci            - const: core
32162306a36Sopenharmony_ci            - const: iface
32262306a36Sopenharmony_ci            - const: bus
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci  - if:
32562306a36Sopenharmony_ci      properties:
32662306a36Sopenharmony_ci        compatible:
32762306a36Sopenharmony_ci          contains:
32862306a36Sopenharmony_ci            enum:
32962306a36Sopenharmony_ci              - qcom,sc7180-dsi-ctrl
33062306a36Sopenharmony_ci              - qcom,sc7280-dsi-ctrl
33162306a36Sopenharmony_ci              - qcom,sm8150-dsi-ctrl
33262306a36Sopenharmony_ci              - qcom,sm8250-dsi-ctrl
33362306a36Sopenharmony_ci              - qcom,sm8350-dsi-ctrl
33462306a36Sopenharmony_ci              - qcom,sm8450-dsi-ctrl
33562306a36Sopenharmony_ci              - qcom,sm8550-dsi-ctrl
33662306a36Sopenharmony_ci    then:
33762306a36Sopenharmony_ci      properties:
33862306a36Sopenharmony_ci        clocks:
33962306a36Sopenharmony_ci          maxItems: 6
34062306a36Sopenharmony_ci        clock-names:
34162306a36Sopenharmony_ci          items:
34262306a36Sopenharmony_ci            - const: byte
34362306a36Sopenharmony_ci            - const: byte_intf
34462306a36Sopenharmony_ci            - const: pixel
34562306a36Sopenharmony_ci            - const: core
34662306a36Sopenharmony_ci            - const: iface
34762306a36Sopenharmony_ci            - const: bus
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci  - if:
35062306a36Sopenharmony_ci      properties:
35162306a36Sopenharmony_ci        compatible:
35262306a36Sopenharmony_ci          contains:
35362306a36Sopenharmony_ci            enum:
35462306a36Sopenharmony_ci              - qcom,sdm660-dsi-ctrl
35562306a36Sopenharmony_ci    then:
35662306a36Sopenharmony_ci      properties:
35762306a36Sopenharmony_ci        clocks:
35862306a36Sopenharmony_ci          maxItems: 9
35962306a36Sopenharmony_ci        clock-names:
36062306a36Sopenharmony_ci          items:
36162306a36Sopenharmony_ci            - const: mdp_core
36262306a36Sopenharmony_ci            - const: byte
36362306a36Sopenharmony_ci            - const: byte_intf
36462306a36Sopenharmony_ci            - const: mnoc
36562306a36Sopenharmony_ci            - const: iface
36662306a36Sopenharmony_ci            - const: bus
36762306a36Sopenharmony_ci            - const: core_mmss
36862306a36Sopenharmony_ci            - const: pixel
36962306a36Sopenharmony_ci            - const: core
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci  - if:
37262306a36Sopenharmony_ci      properties:
37362306a36Sopenharmony_ci        compatible:
37462306a36Sopenharmony_ci          contains:
37562306a36Sopenharmony_ci            enum:
37662306a36Sopenharmony_ci              - qcom,sdm845-dsi-ctrl
37762306a36Sopenharmony_ci              - qcom,sm6115-dsi-ctrl
37862306a36Sopenharmony_ci              - qcom,sm6375-dsi-ctrl
37962306a36Sopenharmony_ci    then:
38062306a36Sopenharmony_ci      properties:
38162306a36Sopenharmony_ci        clocks:
38262306a36Sopenharmony_ci          maxItems: 6
38362306a36Sopenharmony_ci        clock-names:
38462306a36Sopenharmony_ci          items:
38562306a36Sopenharmony_ci            - const: byte
38662306a36Sopenharmony_ci            - const: byte_intf
38762306a36Sopenharmony_ci            - const: pixel
38862306a36Sopenharmony_ci            - const: core
38962306a36Sopenharmony_ci            - const: iface
39062306a36Sopenharmony_ci            - const: bus
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ciunevaluatedProperties: false
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ciexamples:
39562306a36Sopenharmony_ci  - |
39662306a36Sopenharmony_ci     #include <dt-bindings/interrupt-controller/arm-gic.h>
39762306a36Sopenharmony_ci     #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
39862306a36Sopenharmony_ci     #include <dt-bindings/clock/qcom,gcc-sdm845.h>
39962306a36Sopenharmony_ci     #include <dt-bindings/power/qcom-rpmpd.h>
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci     dsi@ae94000 {
40262306a36Sopenharmony_ci           compatible = "qcom,sc7180-dsi-ctrl", "qcom,mdss-dsi-ctrl";
40362306a36Sopenharmony_ci           reg = <0x0ae94000 0x400>;
40462306a36Sopenharmony_ci           reg-names = "dsi_ctrl";
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci           #address-cells = <1>;
40762306a36Sopenharmony_ci           #size-cells = <0>;
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci           interrupt-parent = <&mdss>;
41062306a36Sopenharmony_ci           interrupts = <4>;
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci           clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
41362306a36Sopenharmony_ci                    <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
41462306a36Sopenharmony_ci                    <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
41562306a36Sopenharmony_ci                    <&dispcc DISP_CC_MDSS_ESC0_CLK>,
41662306a36Sopenharmony_ci                    <&dispcc DISP_CC_MDSS_AHB_CLK>,
41762306a36Sopenharmony_ci                    <&dispcc DISP_CC_MDSS_AXI_CLK>;
41862306a36Sopenharmony_ci           clock-names = "byte",
41962306a36Sopenharmony_ci                         "byte_intf",
42062306a36Sopenharmony_ci                         "pixel",
42162306a36Sopenharmony_ci                         "core",
42262306a36Sopenharmony_ci                         "iface",
42362306a36Sopenharmony_ci                         "bus";
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci           phys = <&dsi0_phy>;
42662306a36Sopenharmony_ci           phy-names = "dsi";
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci           assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
42962306a36Sopenharmony_ci           assigned-clock-parents = <&dsi_phy 0>, <&dsi_phy 1>;
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci           power-domains = <&rpmhpd SC7180_CX>;
43262306a36Sopenharmony_ci           operating-points-v2 = <&dsi_opp_table>;
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci           ports {
43562306a36Sopenharmony_ci                  #address-cells = <1>;
43662306a36Sopenharmony_ci                  #size-cells = <0>;
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci                  port@0 {
43962306a36Sopenharmony_ci                          reg = <0>;
44062306a36Sopenharmony_ci                          dsi0_in: endpoint {
44162306a36Sopenharmony_ci                                   remote-endpoint = <&dpu_intf1_out>;
44262306a36Sopenharmony_ci                          };
44362306a36Sopenharmony_ci                  };
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci                  port@1 {
44662306a36Sopenharmony_ci                          reg = <1>;
44762306a36Sopenharmony_ci                          dsi0_out: endpoint {
44862306a36Sopenharmony_ci                                   remote-endpoint = <&sn65dsi86_in>;
44962306a36Sopenharmony_ci                                   data-lanes = <0 1 2 3>;
45062306a36Sopenharmony_ci                          };
45162306a36Sopenharmony_ci                  };
45262306a36Sopenharmony_ci           };
45362306a36Sopenharmony_ci     };
45462306a36Sopenharmony_ci...
455