18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/simple-bridge.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Transparent non-programmable DRM bridges
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
118c2ecf20Sopenharmony_ci  - Maxime Ripard <mripard@kernel.org>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |
148c2ecf20Sopenharmony_ci  This binding supports transparent non-programmable bridges that don't require
158c2ecf20Sopenharmony_ci  any configuration, with a single input and a single output.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  compatible:
198c2ecf20Sopenharmony_ci    oneOf:
208c2ecf20Sopenharmony_ci      - items:
218c2ecf20Sopenharmony_ci          - enum:
228c2ecf20Sopenharmony_ci              - ti,ths8134a
238c2ecf20Sopenharmony_ci              - ti,ths8134b
248c2ecf20Sopenharmony_ci          - const: ti,ths8134
258c2ecf20Sopenharmony_ci      - enum:
268c2ecf20Sopenharmony_ci          - adi,adv7123
278c2ecf20Sopenharmony_ci          - dumb-vga-dac
288c2ecf20Sopenharmony_ci          - ti,opa362
298c2ecf20Sopenharmony_ci          - ti,ths8134
308c2ecf20Sopenharmony_ci          - ti,ths8135
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  ports:
338c2ecf20Sopenharmony_ci    type: object
348c2ecf20Sopenharmony_ci    description: |
358c2ecf20Sopenharmony_ci      This device has two video ports. Their connections are modeled using the
368c2ecf20Sopenharmony_ci      OF graph bindings specified in Documentation/devicetree/bindings/graph.txt.
378c2ecf20Sopenharmony_ci    properties:
388c2ecf20Sopenharmony_ci      '#address-cells':
398c2ecf20Sopenharmony_ci        const: 1
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci      '#size-cells':
428c2ecf20Sopenharmony_ci        const: 0
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci      port@0:
458c2ecf20Sopenharmony_ci        type: object
468c2ecf20Sopenharmony_ci        description: The bridge input
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci      port@1:
498c2ecf20Sopenharmony_ci        type: object
508c2ecf20Sopenharmony_ci        description: The bridge output
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci    required:
538c2ecf20Sopenharmony_ci      - port@0
548c2ecf20Sopenharmony_ci      - port@1
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci    additionalProperties: false
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  enable-gpios:
598c2ecf20Sopenharmony_ci    maxItems: 1
608c2ecf20Sopenharmony_ci    description: GPIO controlling bridge enable
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci  vdd-supply:
638c2ecf20Sopenharmony_ci    maxItems: 1
648c2ecf20Sopenharmony_ci    description: Power supply for the bridge
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_cirequired:
678c2ecf20Sopenharmony_ci  - compatible
688c2ecf20Sopenharmony_ci  - ports
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciadditionalProperties: false
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciexamples:
738c2ecf20Sopenharmony_ci  - |
748c2ecf20Sopenharmony_ci    bridge {
758c2ecf20Sopenharmony_ci        compatible = "ti,ths8134a", "ti,ths8134";
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci        ports {
788c2ecf20Sopenharmony_ci            #address-cells = <1>;
798c2ecf20Sopenharmony_ci            #size-cells = <0>;
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci            port@0 {
828c2ecf20Sopenharmony_ci                reg = <0>;
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci                vga_bridge_in: endpoint {
858c2ecf20Sopenharmony_ci                    remote-endpoint = <&tcon0_out_vga>;
868c2ecf20Sopenharmony_ci                };
878c2ecf20Sopenharmony_ci            };
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci            port@1 {
908c2ecf20Sopenharmony_ci                reg = <1>;
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci                vga_bridge_out: endpoint {
938c2ecf20Sopenharmony_ci                    remote-endpoint = <&vga_con_in>;
948c2ecf20Sopenharmony_ci                };
958c2ecf20Sopenharmony_ci            };
968c2ecf20Sopenharmony_ci        };
978c2ecf20Sopenharmony_ci    };
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci...
100