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.
75 additionalProperties: false
86 additionalProperties: false
89 Video port for MIPI DSI input
97 additionalProperties: false
106 additionalProperties: false
109 Video port for eDP output (panel or connector).
117 additionalProperties: false
120 remote-endpoint: true
132 If you have 1 logical lane the bridge supports routing
133 to either port 0 or port 1. Port 0 is suggested.
134 See ../../media/video-interface.txt for details.
144 If you have 2 logical lanes the bridge supports
145 reordering but only on physical ports 0 and 1.
146 See ../../media/video-interface.txt for details.
158 If you have 4 logical lanes the bridge supports
159 reordering in any way.
160 See ../../media/video-interface.txt for details.
169 description: See ../../media/video-interface.txt
172 lane-polarities: [data-lanes]
193 additionalProperties: false
197 #include <dt-bindings/clock/qcom,rpmh.h>
198 #include <dt-bindings/gpio/gpio.h>
199 #include <dt-bindings/interrupt-controller/irq.h>
202 #address-cells = <1>;
206 compatible = "ti,sn65dsi86";
209 interrupt-parent = <&tlmm>;
210 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
212 enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
214 vpll-supply = <&src_pp1800_s4a>;
215 vccio-supply = <&src_pp1800_s4a>;
216 vcca-supply = <&src_pp1200_l2a>;
217 vcc-supply = <&src_pp1200_l2a>;
219 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
220 clock-names = "refclk";
225 #address-cells = <1>;
231 remote-endpoint = <&dsi0_out>;
238 remote-endpoint = <&panel_in_edp>;
245 #include <dt-bindings/clock/qcom,rpmh.h>
246 #include <dt-bindings/gpio/gpio.h>
247 #include <dt-bindings/interrupt-controller/irq.h>
250 #address-cells = <1>;
254 compatible = "ti,sn65dsi86";
257 enable-gpios = <&msmgpio 33 GPIO_ACTIVE_HIGH>;
258 suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>;
260 interrupts-extended = <&gpio3 4 IRQ_TYPE_EDGE_FALLING>;
262 vccio-supply = <&pm8916_l17>;
263 vcca-supply = <&pm8916_l6>;
264 vpll-supply = <&pm8916_l17>;
265 vcc-supply = <&pm8916_l6>;
267 clock-names = "refclk";
268 clocks = <&input_refclk>;
271 #address-cells = <1>;
277 edp_bridge_in: endpoint {
278 remote-endpoint = <&dsi_out>;
285 edp_bridge_out: endpoint {
286 data-lanes = <2 1 3 0>;
287 lane-polarities = <0 1 0 1>;
288 remote-endpoint = <&edp_panel_in>;