Path: blob/master/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml
26309 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/display/bridge/ti,sn65dsi86.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: SN65DSI86 DSI to eDP bridge chip78maintainers:9- Douglas Anderson <dianders@chromium.org>1011description: |12The Texas Instruments SN65DSI86 bridge takes MIPI DSI in and outputs eDP.13https://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=sn65dsi86&fileType=pdf1415properties:16compatible:17const: ti,sn65dsi861819reg:20enum: [ 0x2c, 0x2d ]2122enable-gpios:23maxItems: 124description: GPIO specifier for bridge_en pin (active high).2526suspend-gpios:27maxItems: 128description: GPIO specifier for GPIO1 pin on bridge (active low).2930no-hpd:31type: boolean32description:33Set if the HPD line on the bridge isn't hooked up to anything or is34otherwise unusable.3536vccio-supply:37description: A 1.8V supply that powers the digital IOs.3839vpll-supply:40description: A 1.8V supply that powers the DisplayPort PLL.4142vcca-supply:43description: A 1.2V supply that powers the analog circuits.4445vcc-supply:46description: A 1.2V supply that powers the digital core.4748interrupts:49maxItems: 15051clocks:52maxItems: 153description:54Clock specifier for input reference clock. The reference clock rate must55be 12 MHz, 19.2 MHz, 26 MHz, 27 MHz or 38.4 MHz.5657clock-names:58const: refclk5960gpio-controller: true61'#gpio-cells':62const: 263description:64First cell is pin number, second cell is flags. GPIO pin numbers are651-based to match the datasheet. See ../../gpio/gpio.txt for more66information.6768'#pwm-cells':69const: 170description: See ../../pwm/pwm.yaml for description of the cell formats.7172aux-bus:73$ref: /schemas/display/dp-aux-bus.yaml#7475ports:76$ref: /schemas/graph.yaml#/properties/ports7778properties:79port@0:80$ref: /schemas/graph.yaml#/properties/port81description:82Video port for MIPI DSI input8384port@1:85$ref: /schemas/graph.yaml#/$defs/port-base86unevaluatedProperties: false87description:88Video port for eDP output (panel or connector).8990properties:91endpoint:92$ref: /schemas/media/video-interfaces.yaml#93unevaluatedProperties: false9495properties:96data-lanes:97oneOf:98- minItems: 199maxItems: 1100uniqueItems: true101items:102enum:103- 0104- 1105description:106If you have 1 logical lane the bridge supports routing107to either port 0 or port 1. Port 0 is suggested.108109- minItems: 2110maxItems: 2111uniqueItems: true112items:113enum:114- 0115- 1116description:117If you have 2 logical lanes the bridge supports118reordering but only on physical ports 0 and 1.119120- minItems: 4121maxItems: 4122uniqueItems: true123items:124enum:125- 0126- 1127- 2128- 3129description:130If you have 4 logical lanes the bridge supports131reordering in any way.132133lane-polarities:134minItems: 1135maxItems: 4136items:137enum:138- 0139- 1140141dependencies:142lane-polarities: [data-lanes]143144required:145- port@0146- port@1147148required:149- compatible150- reg151- vccio-supply152- vpll-supply153- vcca-supply154- vcc-supply155- ports156157additionalProperties: false158159examples:160- |161#include <dt-bindings/clock/qcom,rpmh.h>162#include <dt-bindings/gpio/gpio.h>163#include <dt-bindings/interrupt-controller/irq.h>164165i2c {166#address-cells = <1>;167#size-cells = <0>;168169bridge@2d {170compatible = "ti,sn65dsi86";171reg = <0x2d>;172173interrupt-parent = <&tlmm>;174interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;175176enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;177178vpll-supply = <&src_pp1800_s4a>;179vccio-supply = <&src_pp1800_s4a>;180vcca-supply = <&src_pp1200_l2a>;181vcc-supply = <&src_pp1200_l2a>;182183clocks = <&rpmhcc RPMH_LN_BB_CLK2>;184clock-names = "refclk";185186no-hpd;187188ports {189#address-cells = <1>;190#size-cells = <0>;191192port@0 {193reg = <0>;194endpoint {195remote-endpoint = <&dsi0_out>;196};197};198199port@1 {200reg = <1>;201sn65dsi86_out: endpoint {202remote-endpoint = <&panel_in_edp>;203};204};205};206207aux-bus {208panel {209compatible = "boe,nv133fhm-n62";210power-supply = <&pp3300_dx_edp>;211backlight = <&backlight>;212hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;213214port {215panel_in_edp: endpoint {216remote-endpoint = <&sn65dsi86_out>;217};218};219};220};221};222};223- |224#include <dt-bindings/clock/qcom,rpmh.h>225#include <dt-bindings/gpio/gpio.h>226#include <dt-bindings/interrupt-controller/irq.h>227228i2c {229#address-cells = <1>;230#size-cells = <0>;231232bridge@2d {233compatible = "ti,sn65dsi86";234reg = <0x2d>;235236enable-gpios = <&msmgpio 33 GPIO_ACTIVE_HIGH>;237suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>;238239interrupts-extended = <&gpio3 4 IRQ_TYPE_EDGE_FALLING>;240241vccio-supply = <&pm8916_l17>;242vcca-supply = <&pm8916_l6>;243vpll-supply = <&pm8916_l17>;244vcc-supply = <&pm8916_l6>;245246clock-names = "refclk";247clocks = <&input_refclk>;248249ports {250#address-cells = <1>;251#size-cells = <0>;252253port@0 {254reg = <0>;255256edp_bridge_in: endpoint {257remote-endpoint = <&dsi_out>;258};259};260261port@1 {262reg = <1>;263264edp_bridge_out: endpoint {265data-lanes = <2 1 3 0>;266lane-polarities = <0 1 0 1>;267remote-endpoint = <&edp_panel_in>;268};269};270};271};272};273274275