1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/display/all 4 $id: http://devicetree.org/schemas/display/allwinner,sun6i-a31-mipi-dsi.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Allwinner A31 MIPI-DSI Controller !! 7 title: Allwinner A31 MIPI-DSI Controller Device Tree Bindings 8 8 9 maintainers: 9 maintainers: 10 - Chen-Yu Tsai <wens@csie.org> 10 - Chen-Yu Tsai <wens@csie.org> 11 - Maxime Ripard <mripard@kernel.org> 11 - Maxime Ripard <mripard@kernel.org> 12 12 13 properties: 13 properties: 14 compatible: 14 compatible: 15 oneOf: !! 15 enum: 16 - enum: !! 16 - allwinner,sun6i-a31-mipi-dsi 17 - allwinner,sun6i-a31-mipi-dsi !! 17 - allwinner,sun50i-a64-mipi-dsi 18 - allwinner,sun50i-a64-mipi-dsi << 19 - allwinner,sun50i-a100-mipi-dsi << 20 - items: << 21 - const: allwinner,sun20i-d1-mipi-ds << 22 - const: allwinner,sun50i-a100-mipi- << 23 18 24 reg: 19 reg: 25 maxItems: 1 20 maxItems: 1 26 21 27 interrupts: 22 interrupts: 28 maxItems: 1 23 maxItems: 1 29 24 30 clocks: 25 clocks: 31 minItems: 1 26 minItems: 1 >> 27 maxItems: 2 32 items: 28 items: 33 - description: Bus Clock 29 - description: Bus Clock 34 - description: Module Clock 30 - description: Module Clock 35 31 36 clock-names: 32 clock-names: 37 items: 33 items: 38 - const: bus 34 - const: bus 39 - const: mod 35 - const: mod 40 36 41 resets: 37 resets: 42 maxItems: 1 38 maxItems: 1 43 39 44 vcc-dsi-supply: 40 vcc-dsi-supply: 45 description: VCC-DSI power supply of the D 41 description: VCC-DSI power supply of the DSI encoder 46 42 47 phys: 43 phys: 48 maxItems: 1 44 maxItems: 1 49 45 50 phy-names: 46 phy-names: 51 const: dphy 47 const: dphy 52 48 53 port: 49 port: 54 $ref: /schemas/graph.yaml#/properties/port 50 $ref: /schemas/graph.yaml#/properties/port 55 description: 51 description: 56 The port should be the input endpoint, u 52 The port should be the input endpoint, usually coming from the 57 associated TCON. 53 associated TCON. 58 54 59 required: 55 required: 60 - compatible 56 - compatible 61 - reg 57 - reg 62 - interrupts 58 - interrupts 63 - clocks 59 - clocks 64 - phys 60 - phys 65 - phy-names 61 - phy-names 66 - resets 62 - resets >> 63 - vcc-dsi-supply 67 - port 64 - port 68 65 69 allOf: 66 allOf: 70 - $ref: dsi-controller.yaml# 67 - $ref: dsi-controller.yaml# 71 - if: 68 - if: 72 properties: 69 properties: 73 compatible: 70 compatible: 74 contains: 71 contains: 75 enum: !! 72 const: allwinner,sun6i-a31-mipi-dsi 76 - allwinner,sun6i-a31-mipi-dsi << 77 - allwinner,sun50i-a100-mipi-dsi << 78 73 79 then: 74 then: 80 properties: 75 properties: 81 clocks: 76 clocks: 82 minItems: 2 77 minItems: 2 83 78 84 required: 79 required: 85 - clock-names 80 - clock-names 86 81 87 else: << 88 properties: << 89 clocks: << 90 maxItems: 1 << 91 << 92 - if: 82 - if: 93 properties: 83 properties: 94 compatible: 84 compatible: 95 contains: 85 contains: 96 enum: !! 86 const: allwinner,sun50i-a64-mipi-dsi 97 - allwinner,sun6i-a31-mipi-dsi << 98 - allwinner,sun50i-a64-mipi-dsi << 99 87 100 then: 88 then: 101 required: !! 89 properties: 102 - vcc-dsi-supply !! 90 clocks: >> 91 minItems: 1 103 92 104 unevaluatedProperties: false 93 unevaluatedProperties: false 105 94 106 examples: 95 examples: 107 - | 96 - | 108 dsi0: dsi@1ca0000 { 97 dsi0: dsi@1ca0000 { 109 compatible = "allwinner,sun6i-a31-mipi 98 compatible = "allwinner,sun6i-a31-mipi-dsi"; 110 reg = <0x01ca0000 0x1000>; 99 reg = <0x01ca0000 0x1000>; 111 interrupts = <0 89 4>; 100 interrupts = <0 89 4>; 112 clocks = <&ccu 23>, <&ccu 96>; 101 clocks = <&ccu 23>, <&ccu 96>; 113 clock-names = "bus", "mod"; 102 clock-names = "bus", "mod"; 114 resets = <&ccu 4>; 103 resets = <&ccu 4>; 115 phys = <&dphy0>; 104 phys = <&dphy0>; 116 phy-names = "dphy"; 105 phy-names = "dphy"; 117 vcc-dsi-supply = <®_dcdc1>; 106 vcc-dsi-supply = <®_dcdc1>; 118 #address-cells = <1>; 107 #address-cells = <1>; 119 #size-cells = <0>; 108 #size-cells = <0>; 120 109 121 panel@0 { 110 panel@0 { 122 compatible = "bananapi,lhr050h 111 compatible = "bananapi,lhr050h41", "ilitek,ili9881c"; 123 reg = <0>; 112 reg = <0>; 124 power-supply = <®_display>; 113 power-supply = <®_display>; 125 reset-gpios = <&r_pio 0 5 1>; 114 reset-gpios = <&r_pio 0 5 1>; /* PL05 */ 126 backlight = <&pwm_bl>; 115 backlight = <&pwm_bl>; 127 }; 116 }; 128 117 129 port { 118 port { 130 dsi0_in_tcon0: endpoint { 119 dsi0_in_tcon0: endpoint { 131 remote-endpoint = <&tcon0_out_ 120 remote-endpoint = <&tcon0_out_dsi0>; 132 }; 121 }; 133 }; 122 }; 134 }; 123 }; 135 124 136 ... 125 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.