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