Merge tag 'for-5.11/dm-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / display / bridge / intel,keembay-dsi.yaml
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
7 title: Devicetree bindings for Intel Keem Bay mipi dsi controller
8
9 maintainers:
10   - Anitha Chrisanthus <anitha.chrisanthus@intel.com>
11   - Edmond J Dea <edmund.j.dea@intel.com>
12
13 properties:
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
61 required:
62   - compatible
63   - reg
64   - reg-names
65   - clocks
66   - clock-names
67   - ports
68
69 additionalProperties: false
70
71 examples:
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     };