18b0d47e8SVinay Simha BN# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28b0d47e8SVinay Simha BN%YAML 1.2 38b0d47e8SVinay Simha BN--- 48b0d47e8SVinay Simha BN$id: http://devicetree.org/schemas/display/bridge/toshiba,tc358775.yaml# 58b0d47e8SVinay Simha BN$schema: http://devicetree.org/meta-schemas/core.yaml# 68b0d47e8SVinay Simha BN 7*84e85359SKrzysztof Kozlowskititle: Toshiba TC358775 DSI to LVDS bridge 88b0d47e8SVinay Simha BN 98b0d47e8SVinay Simha BNmaintainers: 108b0d47e8SVinay Simha BN - Vinay Simha BN <simhavcs@gmail.com> 118b0d47e8SVinay Simha BN 128b0d47e8SVinay Simha BNdescription: | 138b0d47e8SVinay Simha BN This binding supports DSI to LVDS bridge TC358775 148b0d47e8SVinay Simha BN 158b0d47e8SVinay Simha BN MIPI DSI-RX Data 4-lane, CLK 1-lane with data rates up to 800 Mbps/lane. 168b0d47e8SVinay Simha BN Video frame size: 178b0d47e8SVinay Simha BN Up to 1600x1200 24-bit/pixel resolution for single-link LVDS display panel 188b0d47e8SVinay Simha BN limited by 135 MHz LVDS speed 198b0d47e8SVinay Simha BN Up to WUXGA (1920x1200 24-bit pixels) resolution for dual-link LVDS display 208b0d47e8SVinay Simha BN panel, limited by 270 MHz LVDS speed. 218b0d47e8SVinay Simha BN 228b0d47e8SVinay Simha BNproperties: 238b0d47e8SVinay Simha BN compatible: 248b0d47e8SVinay Simha BN const: toshiba,tc358775 258b0d47e8SVinay Simha BN 268b0d47e8SVinay Simha BN reg: 278b0d47e8SVinay Simha BN maxItems: 1 288b0d47e8SVinay Simha BN description: i2c address of the bridge, 0x0f 298b0d47e8SVinay Simha BN 308b0d47e8SVinay Simha BN vdd-supply: 318b0d47e8SVinay Simha BN description: 1.2V LVDS Power Supply 328b0d47e8SVinay Simha BN 338b0d47e8SVinay Simha BN vddio-supply: 348b0d47e8SVinay Simha BN description: 1.8V IO Power Supply 358b0d47e8SVinay Simha BN 368b0d47e8SVinay Simha BN stby-gpios: 378b0d47e8SVinay Simha BN maxItems: 1 388b0d47e8SVinay Simha BN description: Standby pin, Low active 398b0d47e8SVinay Simha BN 408b0d47e8SVinay Simha BN reset-gpios: 418b0d47e8SVinay Simha BN maxItems: 1 428b0d47e8SVinay Simha BN description: Hardware reset, Low active 438b0d47e8SVinay Simha BN 448b0d47e8SVinay Simha BN ports: 45b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/ports 46b6755423SRob Herring 478b0d47e8SVinay Simha BN properties: 488b0d47e8SVinay Simha BN port@0: 49b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 508b0d47e8SVinay Simha BN description: | 518b0d47e8SVinay Simha BN DSI Input. The remote endpoint phandle should be a 528b0d47e8SVinay Simha BN reference to a valid mipi_dsi_host device node. 538b0d47e8SVinay Simha BN 548b0d47e8SVinay Simha BN port@1: 55b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 568b0d47e8SVinay Simha BN description: | 578b0d47e8SVinay Simha BN Video port for LVDS output (panel or connector). 588b0d47e8SVinay Simha BN 598b0d47e8SVinay Simha BN port@2: 60b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 618b0d47e8SVinay Simha BN description: | 628b0d47e8SVinay Simha BN Video port for Dual link LVDS output (panel or connector). 638b0d47e8SVinay Simha BN 648b0d47e8SVinay Simha BN required: 658b0d47e8SVinay Simha BN - port@0 668b0d47e8SVinay Simha BN - port@1 678b0d47e8SVinay Simha BN 688b0d47e8SVinay Simha BNrequired: 698b0d47e8SVinay Simha BN - compatible 708b0d47e8SVinay Simha BN - reg 718b0d47e8SVinay Simha BN - vdd-supply 728b0d47e8SVinay Simha BN - vddio-supply 738b0d47e8SVinay Simha BN - stby-gpios 748b0d47e8SVinay Simha BN - reset-gpios 758b0d47e8SVinay Simha BN - ports 768b0d47e8SVinay Simha BN 77f84e2c5cSRob HerringadditionalProperties: false 78f84e2c5cSRob Herring 798b0d47e8SVinay Simha BNexamples: 808b0d47e8SVinay Simha BN - | 818b0d47e8SVinay Simha BN #include <dt-bindings/gpio/gpio.h> 828b0d47e8SVinay Simha BN 838b0d47e8SVinay Simha BN /* For single-link LVDS display panel */ 848b0d47e8SVinay Simha BN 858b0d47e8SVinay Simha BN i2c@78b8000 { 868b0d47e8SVinay Simha BN /* On High speed expansion */ 878b0d47e8SVinay Simha BN label = "HS-I2C2"; 888b0d47e8SVinay Simha BN reg = <0x078b8000 0x500>; 898b0d47e8SVinay Simha BN clock-frequency = <400000>; /* fastmode operation */ 908b0d47e8SVinay Simha BN #address-cells = <1>; 918b0d47e8SVinay Simha BN #size-cells = <0>; 928b0d47e8SVinay Simha BN 938b0d47e8SVinay Simha BN tc_bridge: bridge@f { 948b0d47e8SVinay Simha BN compatible = "toshiba,tc358775"; 958b0d47e8SVinay Simha BN reg = <0x0f>; 968b0d47e8SVinay Simha BN 978b0d47e8SVinay Simha BN vdd-supply = <&pm8916_l2>; 988b0d47e8SVinay Simha BN vddio-supply = <&pm8916_l6>; 998b0d47e8SVinay Simha BN 1008b0d47e8SVinay Simha BN stby-gpios = <&msmgpio 99 GPIO_ACTIVE_LOW>; 1018b0d47e8SVinay Simha BN reset-gpios = <&msmgpio 72 GPIO_ACTIVE_LOW>; 1028b0d47e8SVinay Simha BN 1038b0d47e8SVinay Simha BN ports { 1048b0d47e8SVinay Simha BN #address-cells = <1>; 1058b0d47e8SVinay Simha BN #size-cells = <0>; 1068b0d47e8SVinay Simha BN 1078b0d47e8SVinay Simha BN port@0 { 1088b0d47e8SVinay Simha BN reg = <0>; 1098b0d47e8SVinay Simha BN d2l_in_test: endpoint { 1108b0d47e8SVinay Simha BN remote-endpoint = <&dsi0_out>; 1118b0d47e8SVinay Simha BN }; 1128b0d47e8SVinay Simha BN }; 1138b0d47e8SVinay Simha BN 1148b0d47e8SVinay Simha BN port@1 { 1158b0d47e8SVinay Simha BN reg = <1>; 1168b0d47e8SVinay Simha BN lvds_out: endpoint { 1178b0d47e8SVinay Simha BN remote-endpoint = <&panel_in>; 1188b0d47e8SVinay Simha BN }; 1198b0d47e8SVinay Simha BN }; 1208b0d47e8SVinay Simha BN }; 1218b0d47e8SVinay Simha BN }; 1228b0d47e8SVinay Simha BN }; 1238b0d47e8SVinay Simha BN 1248b0d47e8SVinay Simha BN dsi@1a98000 { 1258b0d47e8SVinay Simha BN reg = <0x1a98000 0x25c>; 1268b0d47e8SVinay Simha BN reg-names = "dsi_ctrl"; 1278b0d47e8SVinay Simha BN 1288b0d47e8SVinay Simha BN ports { 1298b0d47e8SVinay Simha BN #address-cells = <1>; 1308b0d47e8SVinay Simha BN #size-cells = <0>; 1318b0d47e8SVinay Simha BN port@1 { 1328b0d47e8SVinay Simha BN reg = <1>; 1338b0d47e8SVinay Simha BN dsi0_out: endpoint { 1348b0d47e8SVinay Simha BN remote-endpoint = <&d2l_in_test>; 1358b0d47e8SVinay Simha BN data-lanes = <0 1 2 3>; 1368b0d47e8SVinay Simha BN }; 1378b0d47e8SVinay Simha BN }; 1388b0d47e8SVinay Simha BN }; 1398b0d47e8SVinay Simha BN }; 1408b0d47e8SVinay Simha BN 1418b0d47e8SVinay Simha BN - | 1428b0d47e8SVinay Simha BN /* For dual-link LVDS display panel */ 1438b0d47e8SVinay Simha BN 1448b0d47e8SVinay Simha BN i2c@78b8000 { 1458b0d47e8SVinay Simha BN /* On High speed expansion */ 1468b0d47e8SVinay Simha BN label = "HS-I2C2"; 1478b0d47e8SVinay Simha BN reg = <0x078b8000 0x500>; 1488b0d47e8SVinay Simha BN clock-frequency = <400000>; /* fastmode operation */ 1498b0d47e8SVinay Simha BN #address-cells = <1>; 1508b0d47e8SVinay Simha BN #size-cells = <0>; 1518b0d47e8SVinay Simha BN 1528b0d47e8SVinay Simha BN tc_bridge_dual: bridge@f { 1538b0d47e8SVinay Simha BN compatible = "toshiba,tc358775"; 1548b0d47e8SVinay Simha BN reg = <0x0f>; 1558b0d47e8SVinay Simha BN 1568b0d47e8SVinay Simha BN vdd-supply = <&pm8916_l2>; 1578b0d47e8SVinay Simha BN vddio-supply = <&pm8916_l6>; 1588b0d47e8SVinay Simha BN 1598b0d47e8SVinay Simha BN stby-gpios = <&msmgpio 99 GPIO_ACTIVE_LOW>; 1608b0d47e8SVinay Simha BN reset-gpios = <&msmgpio 72 GPIO_ACTIVE_LOW>; 1618b0d47e8SVinay Simha BN 1628b0d47e8SVinay Simha BN ports { 1638b0d47e8SVinay Simha BN #address-cells = <1>; 1648b0d47e8SVinay Simha BN #size-cells = <0>; 1658b0d47e8SVinay Simha BN 1668b0d47e8SVinay Simha BN port@0 { 1678b0d47e8SVinay Simha BN reg = <0>; 1688b0d47e8SVinay Simha BN d2l_in_dual: endpoint { 1698b0d47e8SVinay Simha BN remote-endpoint = <&dsi0_out_dual>; 1708b0d47e8SVinay Simha BN }; 1718b0d47e8SVinay Simha BN }; 1728b0d47e8SVinay Simha BN 1738b0d47e8SVinay Simha BN port@1 { 1748b0d47e8SVinay Simha BN reg = <1>; 1758b0d47e8SVinay Simha BN lvds0_out: endpoint { 1768b0d47e8SVinay Simha BN remote-endpoint = <&panel_in0>; 1778b0d47e8SVinay Simha BN }; 1788b0d47e8SVinay Simha BN }; 1798b0d47e8SVinay Simha BN 1808b0d47e8SVinay Simha BN port@2 { 1818b0d47e8SVinay Simha BN reg = <2>; 1828b0d47e8SVinay Simha BN lvds1_out: endpoint { 1838b0d47e8SVinay Simha BN remote-endpoint = <&panel_in1>; 1848b0d47e8SVinay Simha BN }; 1858b0d47e8SVinay Simha BN }; 1868b0d47e8SVinay Simha BN }; 1878b0d47e8SVinay Simha BN }; 1888b0d47e8SVinay Simha BN }; 1898b0d47e8SVinay Simha BN 1908b0d47e8SVinay Simha BN dsi@1a98000 { 1918b0d47e8SVinay Simha BN reg = <0x1a98000 0x25c>; 1928b0d47e8SVinay Simha BN reg-names = "dsi_ctrl"; 1938b0d47e8SVinay Simha BN 1948b0d47e8SVinay Simha BN ports { 1958b0d47e8SVinay Simha BN #address-cells = <1>; 1968b0d47e8SVinay Simha BN #size-cells = <0>; 1978b0d47e8SVinay Simha BN port@1 { 1988b0d47e8SVinay Simha BN reg = <1>; 1998b0d47e8SVinay Simha BN dsi0_out_dual: endpoint { 2008b0d47e8SVinay Simha BN remote-endpoint = <&d2l_in_dual>; 2018b0d47e8SVinay Simha BN data-lanes = <0 1 2 3>; 2028b0d47e8SVinay Simha BN }; 2038b0d47e8SVinay Simha BN }; 2048b0d47e8SVinay Simha BN }; 2058b0d47e8SVinay Simha BN }; 2068b0d47e8SVinay Simha BN... 207