xref: /linux/Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml (revision 762f99f4f3cb41a775b5157dd761217beba65873)
118a02062SLaurent Pinchart# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
218a02062SLaurent Pinchart%YAML 1.2
318a02062SLaurent Pinchart---
418a02062SLaurent Pinchart$id: http://devicetree.org/schemas/display/bridge/simple-bridge.yaml#
518a02062SLaurent Pinchart$schema: http://devicetree.org/meta-schemas/core.yaml#
618a02062SLaurent Pinchart
718a02062SLaurent Pincharttitle: Transparent non-programmable DRM bridges
818a02062SLaurent Pinchart
918a02062SLaurent Pinchartmaintainers:
1018a02062SLaurent Pinchart  - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
1118a02062SLaurent Pinchart  - Maxime Ripard <mripard@kernel.org>
1218a02062SLaurent Pinchart
1318a02062SLaurent Pinchartdescription: |
1418a02062SLaurent Pinchart  This binding supports transparent non-programmable bridges that don't require
1518a02062SLaurent Pinchart  any configuration, with a single input and a single output.
1618a02062SLaurent Pinchart
1718a02062SLaurent Pinchartproperties:
1818a02062SLaurent Pinchart  compatible:
1918a02062SLaurent Pinchart    oneOf:
2018a02062SLaurent Pinchart      - items:
2118a02062SLaurent Pinchart          - enum:
2218a02062SLaurent Pinchart              - ti,ths8134a
2318a02062SLaurent Pinchart              - ti,ths8134b
2418a02062SLaurent Pinchart          - const: ti,ths8134
25*474596fcSMaxime Ripard      - items:
26*474596fcSMaxime Ripard          - const: corpro,gm7123
27*474596fcSMaxime Ripard          - const: adi,adv7123
2818a02062SLaurent Pinchart      - enum:
2918a02062SLaurent Pinchart          - adi,adv7123
3018a02062SLaurent Pinchart          - dumb-vga-dac
3118a02062SLaurent Pinchart          - ti,opa362
3218a02062SLaurent Pinchart          - ti,ths8134
3318a02062SLaurent Pinchart          - ti,ths8135
3418a02062SLaurent Pinchart
3518a02062SLaurent Pinchart  ports:
36b6755423SRob Herring    $ref: /schemas/graph.yaml#/properties/ports
37b6755423SRob Herring
3818a02062SLaurent Pinchart    properties:
3918a02062SLaurent Pinchart      port@0:
40b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
4118a02062SLaurent Pinchart        description: The bridge input
4218a02062SLaurent Pinchart
4318a02062SLaurent Pinchart      port@1:
44b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
4518a02062SLaurent Pinchart        description: The bridge output
4618a02062SLaurent Pinchart
4718a02062SLaurent Pinchart    required:
4818a02062SLaurent Pinchart      - port@0
4918a02062SLaurent Pinchart      - port@1
5018a02062SLaurent Pinchart
5118a02062SLaurent Pinchart  enable-gpios:
5218a02062SLaurent Pinchart    maxItems: 1
5318a02062SLaurent Pinchart    description: GPIO controlling bridge enable
5418a02062SLaurent Pinchart
5518a02062SLaurent Pinchart  vdd-supply:
5618a02062SLaurent Pinchart    description: Power supply for the bridge
5718a02062SLaurent Pinchart
5818a02062SLaurent Pinchartrequired:
5918a02062SLaurent Pinchart  - compatible
6018a02062SLaurent Pinchart  - ports
6118a02062SLaurent Pinchart
6218a02062SLaurent PinchartadditionalProperties: false
6318a02062SLaurent Pinchart
6418a02062SLaurent Pinchartexamples:
6518a02062SLaurent Pinchart  - |
6618a02062SLaurent Pinchart    bridge {
6718a02062SLaurent Pinchart        compatible = "ti,ths8134a", "ti,ths8134";
6818a02062SLaurent Pinchart
6918a02062SLaurent Pinchart        ports {
7018a02062SLaurent Pinchart            #address-cells = <1>;
7118a02062SLaurent Pinchart            #size-cells = <0>;
7218a02062SLaurent Pinchart
7318a02062SLaurent Pinchart            port@0 {
7418a02062SLaurent Pinchart                reg = <0>;
7518a02062SLaurent Pinchart
7618a02062SLaurent Pinchart                vga_bridge_in: endpoint {
7718a02062SLaurent Pinchart                    remote-endpoint = <&tcon0_out_vga>;
7818a02062SLaurent Pinchart                };
7918a02062SLaurent Pinchart            };
8018a02062SLaurent Pinchart
8118a02062SLaurent Pinchart            port@1 {
8218a02062SLaurent Pinchart                reg = <1>;
8318a02062SLaurent Pinchart
8418a02062SLaurent Pinchart                vga_bridge_out: endpoint {
8518a02062SLaurent Pinchart                    remote-endpoint = <&vga_con_in>;
8618a02062SLaurent Pinchart                };
8718a02062SLaurent Pinchart            };
8818a02062SLaurent Pinchart        };
8918a02062SLaurent Pinchart    };
9018a02062SLaurent Pinchart
9118a02062SLaurent Pinchart...
92