1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/intel,keembay-dsi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Devicetree bindings for Intel Keem Bay mipi dsi controller
8
9maintainers:
10  - Anitha Chrisanthus <anitha.chrisanthus@intel.com>
11  - Edmond J Dea <edmund.j.dea@intel.com>
12
13properties:
14  compatible:
15    const: intel,keembay-dsi
16
17  reg:
18    items:
19      - description: MIPI registers range
20
21  reg-names:
22    items:
23      - const: mipi
24
25  clocks:
26    items:
27      - description: MIPI DSI clock
28      - description: MIPI DSI econfig clock
29      - description: MIPI DSI config clock
30
31  clock-names:
32    items:
33      - const: clk_mipi
34      - const: clk_mipi_ecfg
35      - const: clk_mipi_cfg
36
37  ports:
38    type: object
39
40    properties:
41      '#address-cells':
42        const: 1
43
44      '#size-cells':
45        const: 0
46
47      port@0:
48        type: object
49        description: MIPI DSI input port.
50
51      port@1:
52        type: object
53        description: DSI output port.
54
55    required:
56      - port@0
57      - port@1
58
59    additionalProperties: false
60
61required:
62  - compatible
63  - reg
64  - reg-names
65  - clocks
66  - clock-names
67  - ports
68
69additionalProperties: false
70
71examples:
72  - |
73    mipi-dsi@20900000 {
74        compatible = "intel,keembay-dsi";
75        reg = <0x20900000 0x4000>;
76        reg-names = "mipi";
77        clocks = <&scmi_clk 0x86>,
78                 <&scmi_clk 0x88>,
79                 <&scmi_clk 0x89>;
80        clock-names = "clk_mipi", "clk_mipi_ecfg",
81                      "clk_mipi_cfg";
82
83        ports {
84            #address-cells = <1>;
85            #size-cells = <0>;
86
87            port@0 {
88                reg = <0>;
89                dsi_in: endpoint {
90                    remote-endpoint = <&disp_out>;
91                };
92            };
93
94            port@1 {
95                reg = <1>;
96                dsi_out: endpoint {
97                    remote-endpoint = <&adv7535_input>;
98                };
99            };
100        };
101    };
102