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