1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/allwinner,sun6i-a31-mipi-dsi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner A31 MIPI-DSI Controller Device Tree Bindings
8
9maintainers:
10  - Chen-Yu Tsai <wens@csie.org>
11  - Maxime Ripard <mripard@kernel.org>
12
13properties:
14  "#address-cells": true
15  "#size-cells": true
16
17  compatible:
18    const: allwinner,sun6i-a31-mipi-dsi
19
20  reg:
21    maxItems: 1
22
23  interrupts:
24    maxItems: 1
25
26  clocks:
27    items:
28      - description: Bus Clock
29      - description: Module Clock
30
31  clock-names:
32    items:
33      - const: bus
34      - const: mod
35
36  resets:
37    maxItems: 1
38
39  vcc-dsi-supply:
40    description: VCC-DSI power supply of the DSI encoder
41
42  phys:
43    maxItems: 1
44
45  phy-names:
46    const: dphy
47
48  port:
49    type: object
50    description:
51      A port node with endpoint definitions as defined in
52      Documentation/devicetree/bindings/media/video-interfaces.txt. That
53      port should be the input endpoint, usually coming from the
54      associated TCON.
55
56patternProperties:
57  "^panel@[0-9]+$": true
58
59required:
60  - "#address-cells"
61  - "#size-cells"
62  - compatible
63  - reg
64  - interrupts
65  - clocks
66  - clock-names
67  - phys
68  - phy-names
69  - resets
70  - vcc-dsi-supply
71  - port
72
73additionalProperties: false
74
75examples:
76  - |
77    dsi0: dsi@1ca0000 {
78        compatible = "allwinner,sun6i-a31-mipi-dsi";
79        reg = <0x01ca0000 0x1000>;
80        interrupts = <0 89 4>;
81        clocks = <&ccu 23>, <&ccu 96>;
82        clock-names = "bus", "mod";
83        resets = <&ccu 4>;
84        phys = <&dphy0>;
85        phy-names = "dphy";
86        vcc-dsi-supply = <&reg_dcdc1>;
87        #address-cells = <1>;
88        #size-cells = <0>;
89
90        panel@0 {
91                compatible = "bananapi,lhr050h41", "ilitek,ili9881c";
92                reg = <0>;
93                power-gpios = <&pio 1 7 0>; /* PB07 */
94                reset-gpios = <&r_pio 0 5 1>; /* PL05 */
95                backlight = <&pwm_bl>;
96        };
97
98        port {
99            dsi0_in_tcon0: endpoint {
100                remote-endpoint = <&tcon0_out_dsi0>;
101            };
102        };
103    };
104
105...
106