xref: /openbmc/linux/Documentation/devicetree/bindings/media/renesas,fdp1.yaml (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
15166e28aSLaurent Pinchart# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
25166e28aSLaurent Pinchart%YAML 1.2
35166e28aSLaurent Pinchart---
45166e28aSLaurent Pinchart$id: http://devicetree.org/schemas/media/renesas,fdp1.yaml#
55166e28aSLaurent Pinchart$schema: http://devicetree.org/meta-schemas/core.yaml#
65166e28aSLaurent Pinchart
75166e28aSLaurent Pincharttitle: Renesas R-Car Fine Display Processor (FDP1)
85166e28aSLaurent Pinchart
95166e28aSLaurent Pinchartmaintainers:
105166e28aSLaurent Pinchart  - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
115166e28aSLaurent Pinchart
125166e28aSLaurent Pinchartdescription:
135166e28aSLaurent Pinchart  The FDP1 is a de-interlacing module which converts interlaced video to
145166e28aSLaurent Pinchart  progressive video. It is capable of performing pixel format conversion
155166e28aSLaurent Pinchart  between YCbCr/YUV formats and RGB formats. Only YCbCr/YUV formats are
165166e28aSLaurent Pinchart  supported as an input to the module.
175166e28aSLaurent Pinchart
185166e28aSLaurent Pinchartproperties:
195166e28aSLaurent Pinchart  compatible:
205166e28aSLaurent Pinchart    enum:
215166e28aSLaurent Pinchart      - renesas,fdp1
225166e28aSLaurent Pinchart
235166e28aSLaurent Pinchart  reg:
245166e28aSLaurent Pinchart    maxItems: 1
255166e28aSLaurent Pinchart
265166e28aSLaurent Pinchart  interrupts:
275166e28aSLaurent Pinchart    maxItems: 1
285166e28aSLaurent Pinchart
295166e28aSLaurent Pinchart  clocks:
305166e28aSLaurent Pinchart    maxItems: 1
315166e28aSLaurent Pinchart
325166e28aSLaurent Pinchart  power-domains:
335166e28aSLaurent Pinchart    maxItems: 1
345166e28aSLaurent Pinchart
35*6249bda6SLaurent Pinchart  resets:
36*6249bda6SLaurent Pinchart    maxItems: 1
37*6249bda6SLaurent Pinchart
385166e28aSLaurent Pinchart  renesas,fcp:
395166e28aSLaurent Pinchart    $ref: /schemas/types.yaml#/definitions/phandle
405166e28aSLaurent Pinchart    description:
415166e28aSLaurent Pinchart      A phandle referencing the FCP that handles memory accesses for the FDP1.
425166e28aSLaurent Pinchart      Not allowed on R-Car Gen2, mandatory on R-Car Gen3.
435166e28aSLaurent Pinchart
445166e28aSLaurent Pinchartrequired:
455166e28aSLaurent Pinchart  - compatible
465166e28aSLaurent Pinchart  - reg
475166e28aSLaurent Pinchart  - interrupts
485166e28aSLaurent Pinchart  - clocks
49f4e9654aSLaurent Pinchart  - power-domains
50*6249bda6SLaurent Pinchart  - resets
515166e28aSLaurent Pinchart
525166e28aSLaurent PinchartadditionalProperties: false
535166e28aSLaurent Pinchart
545166e28aSLaurent Pinchartexamples:
555166e28aSLaurent Pinchart  - |
565166e28aSLaurent Pinchart    #include <dt-bindings/clock/renesas-cpg-mssr.h>
575166e28aSLaurent Pinchart    #include <dt-bindings/interrupt-controller/arm-gic.h>
585166e28aSLaurent Pinchart    #include <dt-bindings/power/r8a7795-sysc.h>
595166e28aSLaurent Pinchart
605166e28aSLaurent Pinchart    fdp1@fe940000 {
615166e28aSLaurent Pinchart        compatible = "renesas,fdp1";
625166e28aSLaurent Pinchart        reg = <0xfe940000 0x2400>;
635166e28aSLaurent Pinchart        interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
645166e28aSLaurent Pinchart        clocks = <&cpg CPG_MOD 119>;
655166e28aSLaurent Pinchart        power-domains = <&sysc R8A7795_PD_A3VP>;
66*6249bda6SLaurent Pinchart        resets = <&cpg 119>;
675166e28aSLaurent Pinchart        renesas,fcp = <&fcpf0>;
685166e28aSLaurent Pinchart    };
695166e28aSLaurent Pinchart...
70