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
398a317f22SJagan Teki  vcc-dsi-supply:
408a317f22SJagan Teki    description: VCC-DSI power supply of the DSI encoder
418a317f22SJagan Teki
42c25b84c0SMaxime Ripard  phys:
43c25b84c0SMaxime Ripard    maxItems: 1
44c25b84c0SMaxime Ripard
45c25b84c0SMaxime Ripard  phy-names:
46c25b84c0SMaxime Ripard    const: dphy
47c25b84c0SMaxime Ripard
48c25b84c0SMaxime Ripard  port:
49c25b84c0SMaxime Ripard    type: object
50c25b84c0SMaxime Ripard    description:
51c25b84c0SMaxime Ripard      A port node with endpoint definitions as defined in
52c25b84c0SMaxime Ripard      Documentation/devicetree/bindings/media/video-interfaces.txt. That
53c25b84c0SMaxime Ripard      port should be the input endpoint, usually coming from the
54c25b84c0SMaxime Ripard      associated TCON.
55c25b84c0SMaxime Ripard
56c25b84c0SMaxime RipardpatternProperties:
57c25b84c0SMaxime Ripard  "^panel@[0-9]+$": true
58c25b84c0SMaxime Ripard
59c25b84c0SMaxime Ripardrequired:
60c25b84c0SMaxime Ripard  - "#address-cells"
61c25b84c0SMaxime Ripard  - "#size-cells"
62c25b84c0SMaxime Ripard  - compatible
63c25b84c0SMaxime Ripard  - reg
64c25b84c0SMaxime Ripard  - interrupts
65c25b84c0SMaxime Ripard  - clocks
66c25b84c0SMaxime Ripard  - clock-names
67c25b84c0SMaxime Ripard  - phys
68c25b84c0SMaxime Ripard  - phy-names
69c25b84c0SMaxime Ripard  - resets
708a317f22SJagan Teki  - vcc-dsi-supply
71c25b84c0SMaxime Ripard  - port
72c25b84c0SMaxime Ripard
73c25b84c0SMaxime RipardadditionalProperties: false
74c25b84c0SMaxime Ripard
75c25b84c0SMaxime Ripardexamples:
76c25b84c0SMaxime Ripard  - |
77c25b84c0SMaxime Ripard    dsi0: dsi@1ca0000 {
78c25b84c0SMaxime Ripard        compatible = "allwinner,sun6i-a31-mipi-dsi";
79c25b84c0SMaxime Ripard        reg = <0x01ca0000 0x1000>;
80c25b84c0SMaxime Ripard        interrupts = <0 89 4>;
81c25b84c0SMaxime Ripard        clocks = <&ccu 23>, <&ccu 96>;
82c25b84c0SMaxime Ripard        clock-names = "bus", "mod";
83c25b84c0SMaxime Ripard        resets = <&ccu 4>;
84c25b84c0SMaxime Ripard        phys = <&dphy0>;
85c25b84c0SMaxime Ripard        phy-names = "dphy";
868a317f22SJagan Teki        vcc-dsi-supply = <&reg_dcdc1>;
87c25b84c0SMaxime Ripard        #address-cells = <1>;
88c25b84c0SMaxime Ripard        #size-cells = <0>;
89c25b84c0SMaxime Ripard
90c25b84c0SMaxime Ripard        panel@0 {
91c25b84c0SMaxime Ripard                compatible = "bananapi,lhr050h41", "ilitek,ili9881c";
92c25b84c0SMaxime Ripard                reg = <0>;
93c25b84c0SMaxime Ripard                power-gpios = <&pio 1 7 0>; /* PB07 */
94c25b84c0SMaxime Ripard                reset-gpios = <&r_pio 0 5 1>; /* PL05 */
95c25b84c0SMaxime Ripard                backlight = <&pwm_bl>;
96c25b84c0SMaxime Ripard        };
97c25b84c0SMaxime Ripard
98c25b84c0SMaxime Ripard        port {
99c25b84c0SMaxime Ripard            dsi0_in_tcon0: endpoint {
100c25b84c0SMaxime Ripard                remote-endpoint = <&tcon0_out_dsi0>;
101c25b84c0SMaxime Ripard            };
102c25b84c0SMaxime Ripard        };
103c25b84c0SMaxime Ripard    };
104c25b84c0SMaxime Ripard
105c25b84c0SMaxime Ripard...
106