xref: /linux/Documentation/devicetree/bindings/media/i2c/techwell,tw9900.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
10f82ffa9SMehdi Djait# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
20f82ffa9SMehdi Djait%YAML 1.2
30f82ffa9SMehdi Djait---
40f82ffa9SMehdi Djait$id: http://devicetree.org/schemas/media/i2c/techwell,tw9900.yaml#
50f82ffa9SMehdi Djait$schema: http://devicetree.org/meta-schemas/core.yaml#
60f82ffa9SMehdi Djait
70f82ffa9SMehdi Djaittitle: Techwell TW9900 NTSC/PAL video decoder
80f82ffa9SMehdi Djait
90f82ffa9SMehdi Djaitmaintainers:
100f82ffa9SMehdi Djait  - Mehdi Djait <mehdi.djait@bootlin.com>
110f82ffa9SMehdi Djait
120f82ffa9SMehdi Djaitdescription:
130f82ffa9SMehdi Djait  The tw9900 is a multi-standard video decoder, supporting NTSC, PAL standards
140f82ffa9SMehdi Djait  with auto-detection features.
150f82ffa9SMehdi Djait
160f82ffa9SMehdi Djaitproperties:
170f82ffa9SMehdi Djait  compatible:
180f82ffa9SMehdi Djait    const: techwell,tw9900
190f82ffa9SMehdi Djait
200f82ffa9SMehdi Djait  reg:
210f82ffa9SMehdi Djait    maxItems: 1
220f82ffa9SMehdi Djait
230f82ffa9SMehdi Djait  vdd-supply:
240f82ffa9SMehdi Djait    description: VDD power supply
250f82ffa9SMehdi Djait
260f82ffa9SMehdi Djait  reset-gpios:
270f82ffa9SMehdi Djait    description: GPIO descriptor for the RESET input pin
280f82ffa9SMehdi Djait    maxItems: 1
290f82ffa9SMehdi Djait
300f82ffa9SMehdi Djait  powerdown-gpios:
310f82ffa9SMehdi Djait    description: GPIO descriptor for the POWERDOWN input pin
320f82ffa9SMehdi Djait    maxItems: 1
330f82ffa9SMehdi Djait
340f82ffa9SMehdi Djait  ports:
350f82ffa9SMehdi Djait    $ref: /schemas/graph.yaml#/properties/ports
360f82ffa9SMehdi Djait
370f82ffa9SMehdi Djait    properties:
380f82ffa9SMehdi Djait      port@0:
39*c9cd7308SRob Herring        $ref: /schemas/graph.yaml#/properties/port
400f82ffa9SMehdi Djait        description: Analog input port
410f82ffa9SMehdi Djait
420f82ffa9SMehdi Djait        properties:
430f82ffa9SMehdi Djait          endpoint@0:
440f82ffa9SMehdi Djait            $ref: /schemas/graph.yaml#/properties/endpoint
450f82ffa9SMehdi Djait            description: CVBS over MUX0
460f82ffa9SMehdi Djait
470f82ffa9SMehdi Djait          endpoint@1:
480f82ffa9SMehdi Djait            $ref: /schemas/graph.yaml#/properties/endpoint
490f82ffa9SMehdi Djait            description: CVBS over MUX1
500f82ffa9SMehdi Djait
510f82ffa9SMehdi Djait          endpoint@2:
520f82ffa9SMehdi Djait            $ref: /schemas/graph.yaml#/properties/endpoint
530f82ffa9SMehdi Djait            description: Chroma over CIN0 and Y over MUX0
540f82ffa9SMehdi Djait
550f82ffa9SMehdi Djait          endpoint@3:
560f82ffa9SMehdi Djait            $ref: /schemas/graph.yaml#/properties/endpoint
570f82ffa9SMehdi Djait            description: Chroma over CIN0 and Y over MUX1
580f82ffa9SMehdi Djait
590f82ffa9SMehdi Djait        oneOf:
600f82ffa9SMehdi Djait          - required:
610f82ffa9SMehdi Djait              - endpoint@0
620f82ffa9SMehdi Djait          - required:
630f82ffa9SMehdi Djait              - endpoint@1
640f82ffa9SMehdi Djait          - required:
650f82ffa9SMehdi Djait              - endpoint@2
660f82ffa9SMehdi Djait          - required:
670f82ffa9SMehdi Djait              - endpoint@3
680f82ffa9SMehdi Djait
690f82ffa9SMehdi Djait      port@1:
700f82ffa9SMehdi Djait        $ref: /schemas/graph.yaml#/properties/port
710f82ffa9SMehdi Djait        description: Video port for the decoder output.
720f82ffa9SMehdi Djait
730f82ffa9SMehdi Djait
740f82ffa9SMehdi Djait    required:
750f82ffa9SMehdi Djait      - port@0
760f82ffa9SMehdi Djait      - port@1
770f82ffa9SMehdi Djait
780f82ffa9SMehdi Djaitrequired:
790f82ffa9SMehdi Djait  - compatible
800f82ffa9SMehdi Djait  - ports
810f82ffa9SMehdi Djait  - reg
820f82ffa9SMehdi Djait  - vdd-supply
830f82ffa9SMehdi Djait
840f82ffa9SMehdi DjaitadditionalProperties: false
850f82ffa9SMehdi Djait
860f82ffa9SMehdi Djaitexamples:
870f82ffa9SMehdi Djait  - |
880f82ffa9SMehdi Djait    #include <dt-bindings/display/sdtv-standards.h>
890f82ffa9SMehdi Djait    #include <dt-bindings/gpio/gpio.h>
900f82ffa9SMehdi Djait
910f82ffa9SMehdi Djait    composite_connector {
920f82ffa9SMehdi Djait        compatible = "composite-video-connector";
930f82ffa9SMehdi Djait        label = "tv";
940f82ffa9SMehdi Djait        sdtv-standards = <(SDTV_STD_PAL | SDTV_STD_NTSC)>;
950f82ffa9SMehdi Djait
960f82ffa9SMehdi Djait        port {
970f82ffa9SMehdi Djait            composite_to_tw9900: endpoint {
980f82ffa9SMehdi Djait                remote-endpoint = <&tw9900_to_composite>;
990f82ffa9SMehdi Djait            };
1000f82ffa9SMehdi Djait        };
1010f82ffa9SMehdi Djait    };
1020f82ffa9SMehdi Djait
1030f82ffa9SMehdi Djait    i2c {
1040f82ffa9SMehdi Djait        #address-cells = <1>;
1050f82ffa9SMehdi Djait        #size-cells = <0>;
1060f82ffa9SMehdi Djait
1070f82ffa9SMehdi Djait        video-decoder@44 {
1080f82ffa9SMehdi Djait            compatible = "techwell,tw9900";
1090f82ffa9SMehdi Djait            reg = <0x44>;
1100f82ffa9SMehdi Djait
1110f82ffa9SMehdi Djait            vdd-supply = <&tw9900_supply>;
1120f82ffa9SMehdi Djait            reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>;
1130f82ffa9SMehdi Djait
1140f82ffa9SMehdi Djait            ports {
1150f82ffa9SMehdi Djait                #address-cells = <1>;
1160f82ffa9SMehdi Djait                #size-cells = <0>;
1170f82ffa9SMehdi Djait
1180f82ffa9SMehdi Djait                port@0 {
1190f82ffa9SMehdi Djait                    #address-cells = <1>;
1200f82ffa9SMehdi Djait                    #size-cells = <0>;
1210f82ffa9SMehdi Djait
1220f82ffa9SMehdi Djait                    reg = <0>;
1230f82ffa9SMehdi Djait                    tw9900_to_composite: endpoint@0 {
1240f82ffa9SMehdi Djait                        reg = <0>;
1250f82ffa9SMehdi Djait                        remote-endpoint = <&composite_to_tw9900>;
1260f82ffa9SMehdi Djait                    };
1270f82ffa9SMehdi Djait                };
1280f82ffa9SMehdi Djait
1290f82ffa9SMehdi Djait                port@1 {
1300f82ffa9SMehdi Djait                    reg = <1>;
1310f82ffa9SMehdi Djait                    endpoint {
1320f82ffa9SMehdi Djait                        remote-endpoint = <&cif_in>;
1330f82ffa9SMehdi Djait                    };
1340f82ffa9SMehdi Djait                };
1350f82ffa9SMehdi Djait            };
1360f82ffa9SMehdi Djait        };
1370f82ffa9SMehdi Djait    };
138