1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/bridge/toshiba,tc358775.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Toshiba TC358775 DSI to LVDS bridge bindings
10 - Vinay Simha BN <simhavcs@gmail.com>
13 This binding supports DSI to LVDS bridge TC358775
15 MIPI DSI-RX Data 4-lane, CLK 1-lane with data rates up to 800 Mbps/lane.
17 Up to 1600x1200 24-bit/pixel resolution for single-link LVDS display panel
18 limited by 135 MHz LVDS speed
19 Up to WUXGA (1920x1200 24-bit pixels) resolution for dual-link LVDS display
20 panel, limited by 270 MHz LVDS speed.
24 const: toshiba,tc358775
28 description: i2c address of the bridge, 0x0f
31 description: 1.2V LVDS Power Supply
34 description: 1.8V IO Power Supply
38 description: Standby pin, Low active
42 description: Hardware reset, Low active
47 A node containing input and output port nodes with endpoint definitions
49 Documentation/devicetree/bindings/media/video-interfaces.txt
60 DSI Input. The remote endpoint phandle should be a
61 reference to a valid mipi_dsi_host device node.
66 Video port for LVDS output (panel or connector).
71 Video port for Dual link LVDS output (panel or connector).
86 additionalProperties: false
90 #include <dt-bindings/gpio/gpio.h>
92 /* For single-link LVDS display panel */
95 /* On High speed expansion */
97 reg = <0x078b8000 0x500>;
98 clock-frequency = <400000>; /* fastmode operation */
102 tc_bridge: bridge@f {
103 compatible = "toshiba,tc358775";
106 vdd-supply = <&pm8916_l2>;
107 vddio-supply = <&pm8916_l6>;
109 stby-gpios = <&msmgpio 99 GPIO_ACTIVE_LOW>;
110 reset-gpios = <&msmgpio 72 GPIO_ACTIVE_LOW>;
113 #address-cells = <1>;
118 d2l_in_test: endpoint {
119 remote-endpoint = <&dsi0_out>;
126 remote-endpoint = <&panel_in>;
134 reg = <0x1a98000 0x25c>;
135 reg-names = "dsi_ctrl";
138 #address-cells = <1>;
143 remote-endpoint = <&d2l_in_test>;
144 data-lanes = <0 1 2 3>;
151 /* For dual-link LVDS display panel */
154 /* On High speed expansion */
156 reg = <0x078b8000 0x500>;
157 clock-frequency = <400000>; /* fastmode operation */
158 #address-cells = <1>;
161 tc_bridge_dual: bridge@f {
162 compatible = "toshiba,tc358775";
165 vdd-supply = <&pm8916_l2>;
166 vddio-supply = <&pm8916_l6>;
168 stby-gpios = <&msmgpio 99 GPIO_ACTIVE_LOW>;
169 reset-gpios = <&msmgpio 72 GPIO_ACTIVE_LOW>;
172 #address-cells = <1>;
177 d2l_in_dual: endpoint {
178 remote-endpoint = <&dsi0_out_dual>;
184 lvds0_out: endpoint {
185 remote-endpoint = <&panel_in0>;
191 lvds1_out: endpoint {
192 remote-endpoint = <&panel_in1>;
200 reg = <0x1a98000 0x25c>;
201 reg-names = "dsi_ctrl";
204 #address-cells = <1>;
208 dsi0_out_dual: endpoint {
209 remote-endpoint = <&d2l_in_dual>;
210 data-lanes = <0 1 2 3>;