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