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/display/dp-aux-bus.yaml#
77 $ref: /schemas/graph.yaml#/properties/ports
81 $ref: /schemas/graph.yaml#/properties/port
83 Video port for MIPI DSI input
86 $ref: /schemas/graph.yaml#/$defs/port-base
87 unevaluatedProperties: false
89 Video port for eDP output (panel or connector).
93 $ref: /schemas/graph.yaml#/$defs/endpoint-base
94 unevaluatedProperties: false
107 If you have 1 logical lane the bridge supports routing
108 to either port 0 or port 1. Port 0 is suggested.
109 See ../../media/video-interface.txt for details.
119 If you have 2 logical lanes the bridge supports
120 reordering but only on physical ports 0 and 1.
121 See ../../media/video-interface.txt for details.
133 If you have 4 logical lanes the bridge supports
134 reordering in any way.
135 See ../../media/video-interface.txt for details.
144 description: See ../../media/video-interface.txt
147 lane-polarities: [data-lanes]
163 additionalProperties: false
167 #include <dt-bindings/clock/qcom,rpmh.h>
168 #include <dt-bindings/gpio/gpio.h>
169 #include <dt-bindings/interrupt-controller/irq.h>
172 #address-cells = <1>;
176 compatible = "ti,sn65dsi86";
179 interrupt-parent = <&tlmm>;
180 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
182 enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
184 vpll-supply = <&src_pp1800_s4a>;
185 vccio-supply = <&src_pp1800_s4a>;
186 vcca-supply = <&src_pp1200_l2a>;
187 vcc-supply = <&src_pp1200_l2a>;
189 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
190 clock-names = "refclk";
195 #address-cells = <1>;
201 remote-endpoint = <&dsi0_out>;
207 sn65dsi86_out: endpoint {
208 remote-endpoint = <&panel_in_edp>;
215 compatible = "boe,nv133fhm-n62";
216 power-supply = <&pp3300_dx_edp>;
217 backlight = <&backlight>;
218 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
221 panel_in_edp: endpoint {
222 remote-endpoint = <&sn65dsi86_out>;
230 #include <dt-bindings/clock/qcom,rpmh.h>
231 #include <dt-bindings/gpio/gpio.h>
232 #include <dt-bindings/interrupt-controller/irq.h>
235 #address-cells = <1>;
239 compatible = "ti,sn65dsi86";
242 enable-gpios = <&msmgpio 33 GPIO_ACTIVE_HIGH>;
243 suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>;
245 interrupts-extended = <&gpio3 4 IRQ_TYPE_EDGE_FALLING>;
247 vccio-supply = <&pm8916_l17>;
248 vcca-supply = <&pm8916_l6>;
249 vpll-supply = <&pm8916_l17>;
250 vcc-supply = <&pm8916_l6>;
252 clock-names = "refclk";
253 clocks = <&input_refclk>;
256 #address-cells = <1>;
262 edp_bridge_in: endpoint {
263 remote-endpoint = <&dsi_out>;
270 edp_bridge_out: endpoint {
271 data-lanes = <2 1 3 0>;
272 lane-polarities = <0 1 0 1>;
273 remote-endpoint = <&edp_panel_in>;