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