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