Commit 582c433e authored by Rahul T R's avatar Rahul T R Committed by Rob Herring
Browse files

dt-bindings: display: bridge: Convert toshiba,tc358767.txt to yaml



Convert toshiba,tc358767.txt binding to yaml format

Signed-off-by: default avatarRahul T R <r-ravikumar@ti.com>
Link: https://lore.kernel.org/r/20211028093656.25493-1-r-ravikumar@ti.com


Signed-off-by: default avatarRob Herring <robh@kernel.org>
parent c4a11bf4
Loading
Loading
Loading
Loading
+0 −54
Original line number Diff line number Diff line
Toshiba TC358767 eDP bridge bindings

Required properties:
 - compatible: "toshiba,tc358767"
 - reg: i2c address of the bridge, 0x68 or 0x0f, depending on bootstrap pins
 - clock-names: should be "ref"
 - clocks: OF device-tree clock specification for refclk input. The reference
   clock rate must be 13 MHz, 19.2 MHz, 26 MHz, or 38.4 MHz.

Optional properties:
 - shutdown-gpios: OF device-tree gpio specification for SD pin
                   (active high shutdown input)
 - reset-gpios: OF device-tree gpio specification for RSTX pin
                (active low system reset)
 - toshiba,hpd-pin: TC358767 GPIO pin number to which HPD is connected to (0 or 1)
 - ports: the ports node can contain video interface port nodes to connect
   to a DPI/DSI source and to an eDP/DP sink according to [1][2]:
    - port@0: DSI input port
    - port@1: DPI input port
    - port@2: eDP/DP output port

[1]: Documentation/devicetree/bindings/graph.txt
[2]: Documentation/devicetree/bindings/media/video-interfaces.txt

Example:
	edp-bridge@68 {
		compatible = "toshiba,tc358767";
		reg = <0x68>;
		shutdown-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
		reset-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
		clock-names = "ref";
		clocks = <&edp_refclk>;

		ports {
			#address-cells = <1>;
			#size-cells = <0>;

			port@1 {
				reg = <1>;

				bridge_in: endpoint {
					remote-endpoint = <&dpi_out>;
				};
			};

			port@2 {
				reg = <2>;

				bridge_out: endpoint {
					remote-endpoint = <&panel_in>;
				};
			};
		};
	};
+158 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/bridge/toshiba,tc358767.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Toshiba TC358767 eDP bridge bindings

maintainers:
  - Andrey Gusakov <andrey.gusakov@cogentembedded.com>

description: The TC358767 is bridge device which converts DSI/DPI to eDP/DP

properties:
  compatible:
    const: toshiba,tc358767

  reg:
    enum:
      - 0x68
      - 0x0f
    description: |
        i2c address of the bridge, 0x68 or 0x0f, depending on bootstrap pins

  clock-names:
    const: "ref"

  clocks:
    maxItems: 1
    description: |
        OF device-tree clock specification for refclk input. The reference.
        clock rate must be 13 MHz, 19.2 MHz, 26 MHz, or 38.4 MHz.

  shutdown-gpios:
    maxItems: 1
    description: |
        OF device-tree gpio specification for SD pin(active high shutdown input)

  reset-gpios:
    maxItems: 1
    description: |
        OF device-tree gpio specification for RSTX pin(active low system reset)

  toshiba,hpd-pin:
    $ref: /schemas/types.yaml#/definitions/uint32
    enum:
      - 0
      - 1
    description: TC358767 GPIO pin number to which HPD is connected to (0 or 1)

  ports:
    $ref: /schemas/graph.yaml#/properties/ports

    properties:
      port@0:
        $ref: /schemas/graph.yaml#/properties/port
        description: |
            DSI input port. The remote endpoint phandle should be a
            reference to a valid DSI output endpoint node

      port@1:
        $ref: /schemas/graph.yaml#/properties/port
        description: |
            DPI input port. The remote endpoint phandle should be a
            reference to a valid DPI output endpoint node

      port@2:
        $ref: /schemas/graph.yaml#/properties/port
        description: |
            eDP/DP output port. The remote endpoint phandle should be a
            reference to a valid eDP panel input endpoint node. This port is
            optional, treated as DP panel if not defined

    oneOf:
      - required:
          - port@0
      - required:
          - port@1


required:
  - compatible
  - reg
  - clock-names
  - clocks
  - ports

additionalProperties: false

examples:
  - |
    #include <dt-bindings/gpio/gpio.h>

    /* DPI input and eDP output */

    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        edp-bridge@68 {
            compatible = "toshiba,tc358767";
            reg = <0x68>;
            shutdown-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
            reset-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
            clock-names = "ref";
            clocks = <&edp_refclk>;

            ports {
                #address-cells = <1>;
                #size-cells = <0>;

                port@1 {
                    reg = <1>;

                    bridge_in_0: endpoint {
                        remote-endpoint = <&dpi_out>;
                    };
                };

                port@2 {
                    reg = <2>;

                    bridge_out: endpoint {
                        remote-endpoint = <&panel_in>;
                    };
                };
            };
        };
    };
  - |
    /* DPI input and DP output */

    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        edp-bridge@68 {
            compatible = "toshiba,tc358767";
            reg = <0x68>;
            shutdown-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
            reset-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
            clock-names = "ref";
            clocks = <&edp_refclk>;

            ports {
                #address-cells = <1>;
                #size-cells = <0>;

                port@1 {
                    reg = <1>;

                    bridge_in_1: endpoint {
                        remote-endpoint = <&dpi_out>;
                    };
                };
            };
        };
    };