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]
162 additionalProperties: false
166 #include <dt-bindings/clock/qcom,rpmh.h>
167 #include <dt-bindings/gpio/gpio.h>
168 #include <dt-bindings/interrupt-controller/irq.h>
171 #address-cells = <1>;
175 compatible = "ti,sn65dsi86";
178 interrupt-parent = <&tlmm>;
179 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
181 enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
183 vpll-supply = <&src_pp1800_s4a>;
184 vccio-supply = <&src_pp1800_s4a>;
185 vcca-supply = <&src_pp1200_l2a>;
186 vcc-supply = <&src_pp1200_l2a>;
188 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
189 clock-names = "refclk";
194 #address-cells = <1>;
200 remote-endpoint = <&dsi0_out>;
206 sn65dsi86_out: endpoint {
207 remote-endpoint = <&panel_in_edp>;
214 compatible = "boe,nv133fhm-n62";
215 power-supply = <&pp3300_dx_edp>;
216 backlight = <&backlight>;
217 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
220 panel_in_edp: endpoint {
221 remote-endpoint = <&sn65dsi86_out>;
229 #include <dt-bindings/clock/qcom,rpmh.h>
230 #include <dt-bindings/gpio/gpio.h>
231 #include <dt-bindings/interrupt-controller/irq.h>
234 #address-cells = <1>;
238 compatible = "ti,sn65dsi86";
241 enable-gpios = <&msmgpio 33 GPIO_ACTIVE_HIGH>;
242 suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>;
244 interrupts-extended = <&gpio3 4 IRQ_TYPE_EDGE_FALLING>;
246 vccio-supply = <&pm8916_l17>;
247 vcca-supply = <&pm8916_l6>;
248 vpll-supply = <&pm8916_l17>;
249 vcc-supply = <&pm8916_l6>;
251 clock-names = "refclk";
252 clocks = <&input_refclk>;
255 #address-cells = <1>;
261 edp_bridge_in: endpoint {
262 remote-endpoint = <&dsi_out>;
269 edp_bridge_out: endpoint {
270 data-lanes = <2 1 3 0>;
271 lane-polarities = <0 1 0 1>;
272 remote-endpoint = <&edp_panel_in>;