11dd89152SRicardo Cañuelo# SPDX-License-Identifier: GPL-2.0-only 21dd89152SRicardo Cañuelo%YAML 1.2 31dd89152SRicardo Cañuelo--- 41dd89152SRicardo Cañuelo$id: http://devicetree.org/schemas/display/bridge/ti,tfp410.yaml# 51dd89152SRicardo Cañuelo$schema: http://devicetree.org/meta-schemas/core.yaml# 61dd89152SRicardo Cañuelo 71dd89152SRicardo Cañuelotitle: TFP410 DPI to DVI encoder 81dd89152SRicardo Cañuelo 91dd89152SRicardo Cañuelomaintainers: 101dd89152SRicardo Cañuelo - Tomi Valkeinen <tomi.valkeinen@ti.com> 111dd89152SRicardo Cañuelo - Jyri Sarha <jsarha@ti.com> 121dd89152SRicardo Cañuelo 131dd89152SRicardo Cañueloproperties: 141dd89152SRicardo Cañuelo compatible: 151dd89152SRicardo Cañuelo const: ti,tfp410 161dd89152SRicardo Cañuelo 171dd89152SRicardo Cañuelo reg: 181dd89152SRicardo Cañuelo description: I2C address of the device. 191dd89152SRicardo Cañuelo maxItems: 1 201dd89152SRicardo Cañuelo 211dd89152SRicardo Cañuelo powerdown-gpios: 221dd89152SRicardo Cañuelo maxItems: 1 231dd89152SRicardo Cañuelo 241dd89152SRicardo Cañuelo ti,deskew: 251dd89152SRicardo Cañuelo description: 26520a994dSRicardo Cañuelo Data de-skew value in 350ps increments, from 0 to 7, as configured 27520a994dSRicardo Cañuelo through the DK[3:1] pins. The de-skew multiplier is computed as 28520a994dSRicardo Cañuelo (DK[3:1] - 4), so it ranges from -4 to 3. 291dd89152SRicardo Cañuelo $ref: /schemas/types.yaml#/definitions/uint32 30520a994dSRicardo Cañuelo minimum: 0 31520a994dSRicardo Cañuelo maximum: 7 321dd89152SRicardo Cañuelo 331dd89152SRicardo Cañuelo ports: 34*b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/ports 351dd89152SRicardo Cañuelo 361dd89152SRicardo Cañuelo properties: 371dd89152SRicardo Cañuelo port@0: 38*b6755423SRob Herring $ref: /schemas/graph.yaml#/$defs/port-base 39*b6755423SRob Herring unevaluatedProperties: false 401dd89152SRicardo Cañuelo description: DPI input port. 411dd89152SRicardo Cañuelo 421dd89152SRicardo Cañuelo properties: 431dd89152SRicardo Cañuelo endpoint: 44*b6755423SRob Herring $ref: /schemas/graph.yaml#/$defs/endpoint-base 45*b6755423SRob Herring unevaluatedProperties: false 461dd89152SRicardo Cañuelo 471dd89152SRicardo Cañuelo properties: 481dd89152SRicardo Cañuelo pclk-sample: 491dd89152SRicardo Cañuelo description: 501dd89152SRicardo Cañuelo Endpoint sampling edge. 511dd89152SRicardo Cañuelo enum: 521dd89152SRicardo Cañuelo - 0 # Falling edge 531dd89152SRicardo Cañuelo - 1 # Rising edge 541dd89152SRicardo Cañuelo default: 0 551dd89152SRicardo Cañuelo 561dd89152SRicardo Cañuelo bus-width: 571dd89152SRicardo Cañuelo description: 581dd89152SRicardo Cañuelo Endpoint bus width. 591dd89152SRicardo Cañuelo enum: 601dd89152SRicardo Cañuelo - 12 # 12 data lines connected and dual-edge mode 611dd89152SRicardo Cañuelo - 24 # 24 data lines connected and single-edge mode 621dd89152SRicardo Cañuelo default: 24 631dd89152SRicardo Cañuelo 641dd89152SRicardo Cañuelo port@1: 65*b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 661dd89152SRicardo Cañuelo description: DVI output port. 671dd89152SRicardo Cañuelo 681dd89152SRicardo Cañuelo required: 691dd89152SRicardo Cañuelo - port@0 701dd89152SRicardo Cañuelo - port@1 711dd89152SRicardo Cañuelo 721dd89152SRicardo Cañuelorequired: 731dd89152SRicardo Cañuelo - compatible 741dd89152SRicardo Cañuelo - ports 751dd89152SRicardo Cañuelo 761dd89152SRicardo Cañueloif: 771dd89152SRicardo Cañuelo required: 781dd89152SRicardo Cañuelo - reg 791dd89152SRicardo Cañuelothen: 801dd89152SRicardo Cañuelo properties: 811dd89152SRicardo Cañuelo ti,deskew: false 821dd89152SRicardo Cañueloelse: 831dd89152SRicardo Cañuelo required: 841dd89152SRicardo Cañuelo - ti,deskew 851dd89152SRicardo Cañuelo 861dd89152SRicardo CañueloadditionalProperties: false 871dd89152SRicardo Cañuelo 881dd89152SRicardo Cañueloexamples: 891dd89152SRicardo Cañuelo - | 901dd89152SRicardo Cañuelo #include <dt-bindings/gpio/gpio.h> 911dd89152SRicardo Cañuelo 921dd89152SRicardo Cañuelo tfp410: encoder { 931dd89152SRicardo Cañuelo compatible = "ti,tfp410"; 941dd89152SRicardo Cañuelo powerdown-gpios = <&twl_gpio 2 GPIO_ACTIVE_LOW>; 951dd89152SRicardo Cañuelo ti,deskew = <3>; 961dd89152SRicardo Cañuelo 971dd89152SRicardo Cañuelo ports { 981dd89152SRicardo Cañuelo #address-cells = <1>; 991dd89152SRicardo Cañuelo #size-cells = <0>; 1001dd89152SRicardo Cañuelo 1011dd89152SRicardo Cañuelo port@0 { 1021dd89152SRicardo Cañuelo reg = <0>; 1031dd89152SRicardo Cañuelo tfp410_in: endpoint { 1041dd89152SRicardo Cañuelo pclk-sample = <1>; 1051dd89152SRicardo Cañuelo bus-width = <24>; 1061dd89152SRicardo Cañuelo remote-endpoint = <&dpi_out>; 1071dd89152SRicardo Cañuelo }; 1081dd89152SRicardo Cañuelo }; 1091dd89152SRicardo Cañuelo 1101dd89152SRicardo Cañuelo port@1 { 1111dd89152SRicardo Cañuelo reg = <1>; 1121dd89152SRicardo Cañuelo tfp410_out: endpoint { 1131dd89152SRicardo Cañuelo remote-endpoint = <&dvi_connector_in>; 1141dd89152SRicardo Cañuelo }; 1151dd89152SRicardo Cañuelo }; 1161dd89152SRicardo Cañuelo }; 1171dd89152SRicardo Cañuelo }; 1181dd89152SRicardo Cañuelo 1191dd89152SRicardo Cañuelo... 120