1db2aad0fSMarek Vasut# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2db2aad0fSMarek Vasut%YAML 1.2 3db2aad0fSMarek Vasut--- 4db2aad0fSMarek Vasut$id: http://devicetree.org/schemas/display/bridge/ti,sn65dsi83.yaml# 5db2aad0fSMarek Vasut$schema: http://devicetree.org/meta-schemas/core.yaml# 6db2aad0fSMarek Vasut 7db2aad0fSMarek Vasuttitle: SN65DSI83 and SN65DSI84 DSI to LVDS bridge chip 8db2aad0fSMarek Vasut 9db2aad0fSMarek Vasutmaintainers: 10db2aad0fSMarek Vasut - Marek Vasut <marex@denx.de> 11db2aad0fSMarek Vasut 12db2aad0fSMarek Vasutdescription: | 13db2aad0fSMarek Vasut Texas Instruments SN65DSI83 1x Single-link MIPI DSI 14db2aad0fSMarek Vasut to 1x Single-link LVDS 15db2aad0fSMarek Vasut https://www.ti.com/lit/gpn/sn65dsi83 16db2aad0fSMarek Vasut Texas Instruments SN65DSI84 1x Single-link MIPI DSI 17db2aad0fSMarek Vasut to 1x Dual-link or 2x Single-link LVDS 18db2aad0fSMarek Vasut https://www.ti.com/lit/gpn/sn65dsi84 19db2aad0fSMarek Vasut 20db2aad0fSMarek Vasutproperties: 21db2aad0fSMarek Vasut compatible: 22db2aad0fSMarek Vasut enum: 23db2aad0fSMarek Vasut - ti,sn65dsi83 24db2aad0fSMarek Vasut - ti,sn65dsi84 25db2aad0fSMarek Vasut 26db2aad0fSMarek Vasut reg: 27db2aad0fSMarek Vasut enum: 28db2aad0fSMarek Vasut - 0x2c 29db2aad0fSMarek Vasut - 0x2d 30db2aad0fSMarek Vasut 31db2aad0fSMarek Vasut enable-gpios: 32db2aad0fSMarek Vasut maxItems: 1 33db2aad0fSMarek Vasut description: GPIO specifier for bridge_en pin (active high). 34db2aad0fSMarek Vasut 35*e6ba2173SAlexander Stein vcc-supply: 36*e6ba2173SAlexander Stein description: A 1.8V power supply (see regulator/regulator.yaml). 37*e6ba2173SAlexander Stein 38db2aad0fSMarek Vasut ports: 39db2aad0fSMarek Vasut $ref: /schemas/graph.yaml#/properties/ports 40db2aad0fSMarek Vasut 41db2aad0fSMarek Vasut properties: 42db2aad0fSMarek Vasut port@0: 43b4db237eSRob Herring $ref: /schemas/graph.yaml#/$defs/port-base 44b4db237eSRob Herring unevaluatedProperties: false 45db2aad0fSMarek Vasut description: Video port for MIPI DSI Channel-A input 46db2aad0fSMarek Vasut 47db2aad0fSMarek Vasut properties: 48db2aad0fSMarek Vasut endpoint: 49db2aad0fSMarek Vasut $ref: /schemas/media/video-interfaces.yaml# 50db2aad0fSMarek Vasut unevaluatedProperties: false 51db2aad0fSMarek Vasut 52db2aad0fSMarek Vasut properties: 53db2aad0fSMarek Vasut data-lanes: 54db2aad0fSMarek Vasut description: array of physical DSI data lane indexes. 55db2aad0fSMarek Vasut minItems: 1 56db2aad0fSMarek Vasut items: 57db2aad0fSMarek Vasut - const: 1 58db2aad0fSMarek Vasut - const: 2 59db2aad0fSMarek Vasut - const: 3 60db2aad0fSMarek Vasut - const: 4 61db2aad0fSMarek Vasut 62db2aad0fSMarek Vasut port@1: 63b4db237eSRob Herring $ref: /schemas/graph.yaml#/$defs/port-base 64b4db237eSRob Herring unevaluatedProperties: false 65db2aad0fSMarek Vasut description: Video port for MIPI DSI Channel-B input 66db2aad0fSMarek Vasut 67db2aad0fSMarek Vasut properties: 68db2aad0fSMarek Vasut endpoint: 69db2aad0fSMarek Vasut $ref: /schemas/media/video-interfaces.yaml# 70db2aad0fSMarek Vasut unevaluatedProperties: false 71db2aad0fSMarek Vasut 72db2aad0fSMarek Vasut properties: 73db2aad0fSMarek Vasut data-lanes: 74db2aad0fSMarek Vasut description: array of physical DSI data lane indexes. 75db2aad0fSMarek Vasut minItems: 1 76db2aad0fSMarek Vasut items: 77db2aad0fSMarek Vasut - const: 1 78db2aad0fSMarek Vasut - const: 2 79db2aad0fSMarek Vasut - const: 3 80db2aad0fSMarek Vasut - const: 4 81db2aad0fSMarek Vasut 82db2aad0fSMarek Vasut port@2: 83db2aad0fSMarek Vasut $ref: /schemas/graph.yaml#/properties/port 84db2aad0fSMarek Vasut description: Video port for LVDS Channel-A output (panel or bridge). 85db2aad0fSMarek Vasut 86db2aad0fSMarek Vasut port@3: 87db2aad0fSMarek Vasut $ref: /schemas/graph.yaml#/properties/port 88db2aad0fSMarek Vasut description: Video port for LVDS Channel-B output (panel or bridge). 89db2aad0fSMarek Vasut 90db2aad0fSMarek Vasut required: 91db2aad0fSMarek Vasut - port@0 92db2aad0fSMarek Vasut - port@2 93db2aad0fSMarek Vasut 94db2aad0fSMarek Vasutrequired: 95db2aad0fSMarek Vasut - compatible 96db2aad0fSMarek Vasut - reg 97db2aad0fSMarek Vasut - ports 98db2aad0fSMarek Vasut 99db2aad0fSMarek VasutallOf: 100db2aad0fSMarek Vasut - if: 101db2aad0fSMarek Vasut properties: 102db2aad0fSMarek Vasut compatible: 103db2aad0fSMarek Vasut contains: 104db2aad0fSMarek Vasut const: ti,sn65dsi83 105db2aad0fSMarek Vasut then: 106db2aad0fSMarek Vasut properties: 107db2aad0fSMarek Vasut ports: 108db2aad0fSMarek Vasut properties: 109db2aad0fSMarek Vasut port@1: false 110db2aad0fSMarek Vasut port@3: false 111db2aad0fSMarek Vasut 112db2aad0fSMarek Vasut - if: 113db2aad0fSMarek Vasut properties: 114db2aad0fSMarek Vasut compatible: 115db2aad0fSMarek Vasut contains: 116db2aad0fSMarek Vasut const: ti,sn65dsi84 117db2aad0fSMarek Vasut then: 118db2aad0fSMarek Vasut properties: 119db2aad0fSMarek Vasut ports: 120db2aad0fSMarek Vasut properties: 121db2aad0fSMarek Vasut port@1: false 122db2aad0fSMarek Vasut 123db2aad0fSMarek VasutadditionalProperties: false 124db2aad0fSMarek Vasut 125db2aad0fSMarek Vasutexamples: 126db2aad0fSMarek Vasut - | 127db2aad0fSMarek Vasut #include <dt-bindings/gpio/gpio.h> 128db2aad0fSMarek Vasut 129db2aad0fSMarek Vasut i2c { 130db2aad0fSMarek Vasut #address-cells = <1>; 131db2aad0fSMarek Vasut #size-cells = <0>; 132db2aad0fSMarek Vasut 133db2aad0fSMarek Vasut bridge@2d { 134db2aad0fSMarek Vasut compatible = "ti,sn65dsi83"; 135db2aad0fSMarek Vasut reg = <0x2d>; 136db2aad0fSMarek Vasut 137db2aad0fSMarek Vasut enable-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>; 138*e6ba2173SAlexander Stein vcc-supply = <®_sn65dsi83_1v8>; 139db2aad0fSMarek Vasut 140db2aad0fSMarek Vasut ports { 141db2aad0fSMarek Vasut #address-cells = <1>; 142db2aad0fSMarek Vasut #size-cells = <0>; 143db2aad0fSMarek Vasut 144db2aad0fSMarek Vasut port@0 { 145db2aad0fSMarek Vasut reg = <0>; 146db2aad0fSMarek Vasut 147db2aad0fSMarek Vasut endpoint { 148db2aad0fSMarek Vasut remote-endpoint = <&dsi0_out>; 149db2aad0fSMarek Vasut data-lanes = <1 2 3 4>; 150db2aad0fSMarek Vasut }; 151db2aad0fSMarek Vasut }; 152db2aad0fSMarek Vasut 153db2aad0fSMarek Vasut port@2 { 154db2aad0fSMarek Vasut reg = <2>; 155db2aad0fSMarek Vasut 156db2aad0fSMarek Vasut endpoint { 157db2aad0fSMarek Vasut remote-endpoint = <&panel_in_lvds>; 158db2aad0fSMarek Vasut }; 159db2aad0fSMarek Vasut }; 160db2aad0fSMarek Vasut }; 161db2aad0fSMarek Vasut }; 162db2aad0fSMarek Vasut }; 163