brintos

brintos / linux-shallow public Read only

0
0
Text · 5.1 KiB · b78f64c Raw
205 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/display/bridge/toshiba,tc358767.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Toshiba TC358767/TC358867/TC9595 DSI/DPI/eDP bridge8 9maintainers:10  - Andrey Gusakov <andrey.gusakov@cogentembedded.com>11 12description: |13  The TC358767/TC358867/TC9595 is bridge device which14  converts DSI/DPI to eDP/DP .15 16properties:17  compatible:18    oneOf:19      - items:20          - enum:21              - toshiba,tc35886722              - toshiba,tc959523          - const: toshiba,tc35876724      - const: toshiba,tc35876725 26  reg:27    enum:28      - 0x0f29      - 0x6830    description: |31        i2c address of the bridge, 0x68 or 0x0f, depending on bootstrap pins32 33  clock-names:34    const: ref35 36  clocks:37    maxItems: 138    description: |39        OF device-tree clock specification for refclk input. The reference.40        clock rate must be 13 MHz, 19.2 MHz, 26 MHz, or 38.4 MHz.41 42  shutdown-gpios:43    maxItems: 144    description: |45        OF device-tree gpio specification for SD pin(active high shutdown input)46 47  reset-gpios:48    maxItems: 149    description: |50        OF device-tree gpio specification for RSTX pin(active low system reset)51 52  interrupts:53    maxItems: 154 55  toshiba,hpd-pin:56    $ref: /schemas/types.yaml#/definitions/uint3257    enum:58      - 059      - 160    description: TC358767 GPIO pin number to which HPD is connected to (0 or 1)61 62  ports:63    $ref: /schemas/graph.yaml#/properties/ports64 65    properties:66      port@0:67        $ref: /schemas/graph.yaml#/$defs/port-base68        unevaluatedProperties: false69        description: |70            DSI input port. The remote endpoint phandle should be a71            reference to a valid DSI output endpoint node72 73        properties:74          endpoint:75            $ref: /schemas/media/video-interfaces.yaml#76            unevaluatedProperties: false77 78            properties:79              data-lanes:80                description: array of physical DSI data lane indexes.81                minItems: 182                items:83                  - const: 184                  - const: 285                  - const: 386                  - const: 487 88      port@1:89        $ref: /schemas/graph.yaml#/properties/port90        description: |91            DPI input/output port. The remote endpoint phandle should be a92            reference to a valid DPI output or input endpoint node.93 94      port@2:95        $ref: /schemas/graph.yaml#/$defs/port-base96        unevaluatedProperties: false97        description: |98            eDP/DP output port. The remote endpoint phandle should be a99            reference to a valid eDP panel input endpoint node. This port is100            optional, treated as DP panel if not defined101 102        properties:103          endpoint:104            $ref: /schemas/media/video-interfaces.yaml#105            unevaluatedProperties: false106 107            properties:108              toshiba,pre-emphasis:109                description:110                  Display port output Pre-Emphasis settings for both DP lanes.111                $ref: /schemas/types.yaml#/definitions/uint8-array112                minItems: 2113                maxItems: 2114                items:115                  enum:116                    - 0 # No pre-emphasis117                    - 1 # 3.5dB pre-emphasis118                    - 2 # 6dB pre-emphasis119 120    oneOf:121      - required:122          - port@0123      - required:124          - port@1125 126 127required:128  - compatible129  - reg130  - clock-names131  - clocks132  - ports133 134additionalProperties: false135 136examples:137  - |138    #include <dt-bindings/gpio/gpio.h>139 140    /* DPI input and eDP output */141 142    i2c {143        #address-cells = <1>;144        #size-cells = <0>;145 146        edp-bridge@68 {147            compatible = "toshiba,tc358767";148            reg = <0x68>;149            shutdown-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;150            reset-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;151            clock-names = "ref";152            clocks = <&edp_refclk>;153 154            ports {155                #address-cells = <1>;156                #size-cells = <0>;157 158                port@1 {159                    reg = <1>;160 161                    bridge_in_0: endpoint {162                        remote-endpoint = <&dpi_out>;163                    };164                };165 166                port@2 {167                    reg = <2>;168 169                    bridge_out: endpoint {170                        remote-endpoint = <&panel_in>;171                    };172                };173            };174        };175    };176  - |177    /* DPI input and DP output */178 179    i2c {180        #address-cells = <1>;181        #size-cells = <0>;182 183        edp-bridge@68 {184            compatible = "toshiba,tc358767";185            reg = <0x68>;186            shutdown-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;187            reset-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;188            clock-names = "ref";189            clocks = <&edp_refclk>;190 191            ports {192                #address-cells = <1>;193                #size-cells = <0>;194 195                port@1 {196                    reg = <1>;197 198                    bridge_in_1: endpoint {199                        remote-endpoint = <&dpi_out>;200                    };201                };202            };203        };204    };205