1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/bridge/ti,sn65dsi86.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: SN65DSI86 DSI to eDP bridge chip
10 - Sandeep Panda <spanda@codeaurora.org>
13 The Texas Instruments SN65DSI86 bridge takes MIPI DSI in and outputs eDP.
14 https://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=sn65dsi86&fileType=pdf
25 description: GPIO specifier for bridge_en pin (active high).
29 description: GPIO specifier for GPIO1 pin on bridge (active low).
34 Set if the HPD line on the bridge isn't hooked up to anything or is
38 description: A 1.8V supply that powers the digital IOs.
41 description: A 1.8V supply that powers the DisplayPort PLL.
44 description: A 1.2V supply that powers the analog circuits.
47 description: A 1.2V supply that powers the digital core.
55 Clock specifier for input reference clock. The reference clock rate must
56 be 12 MHz, 19.2 MHz, 26 MHz, 27 MHz or 38.4 MHz.
65 First cell is pin number, second cell is flags. GPIO pin numbers are
66 1-based to match the datasheet. See ../../gpio/gpio.txt for more
71 description: See ../../pwm/pwm.yaml for description of the cell formats.
74 $ref: /schemas/graph.yaml#/properties/ports
78 $ref: /schemas/graph.yaml#/properties/port
80 Video port for MIPI DSI input
83 $ref: /schemas/graph.yaml#/$defs/port-base
84 unevaluatedProperties: false
86 Video port for eDP output (panel or connector).
90 $ref: /schemas/graph.yaml#/$defs/endpoint-base
91 unevaluatedProperties: false
104 If you have 1 logical lane the bridge supports routing
105 to either port 0 or port 1. Port 0 is suggested.
106 See ../../media/video-interface.txt for details.
116 If you have 2 logical lanes the bridge supports
117 reordering but only on physical ports 0 and 1.
118 See ../../media/video-interface.txt for details.
130 If you have 4 logical lanes the bridge supports
131 reordering in any way.
132 See ../../media/video-interface.txt for details.
141 description: See ../../media/video-interface.txt
144 lane-polarities: [data-lanes]
160 additionalProperties: false
164 #include <dt-bindings/clock/qcom,rpmh.h>
165 #include <dt-bindings/gpio/gpio.h>
166 #include <dt-bindings/interrupt-controller/irq.h>
169 #address-cells = <1>;
173 compatible = "ti,sn65dsi86";
176 interrupt-parent = <&tlmm>;
177 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
179 enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
181 vpll-supply = <&src_pp1800_s4a>;
182 vccio-supply = <&src_pp1800_s4a>;
183 vcca-supply = <&src_pp1200_l2a>;
184 vcc-supply = <&src_pp1200_l2a>;
186 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
187 clock-names = "refclk";
192 #address-cells = <1>;
198 remote-endpoint = <&dsi0_out>;
205 remote-endpoint = <&panel_in_edp>;
212 #include <dt-bindings/clock/qcom,rpmh.h>
213 #include <dt-bindings/gpio/gpio.h>
214 #include <dt-bindings/interrupt-controller/irq.h>
217 #address-cells = <1>;
221 compatible = "ti,sn65dsi86";
224 enable-gpios = <&msmgpio 33 GPIO_ACTIVE_HIGH>;
225 suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>;
227 interrupts-extended = <&gpio3 4 IRQ_TYPE_EDGE_FALLING>;
229 vccio-supply = <&pm8916_l17>;
230 vcca-supply = <&pm8916_l6>;
231 vpll-supply = <&pm8916_l17>;
232 vcc-supply = <&pm8916_l6>;
234 clock-names = "refclk";
235 clocks = <&input_refclk>;
238 #address-cells = <1>;
244 edp_bridge_in: endpoint {
245 remote-endpoint = <&dsi_out>;
252 edp_bridge_out: endpoint {
253 data-lanes = <2 1 3 0>;
254 lane-polarities = <0 1 0 1>;
255 remote-endpoint = <&edp_panel_in>;