xref: /openbmc/linux/Documentation/devicetree/bindings/display/bridge/toshiba,tc358775.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
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