xref: /freebsd/sys/contrib/device-tree/Bindings/media/renesas,fcp.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotRenesas R-Car Frame Compression Processor (FCP)
2*c66ec88fSEmmanuel Vadot-----------------------------------------------
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel VadotThe FCP is a companion module of video processing modules in the Renesas R-Car
5*c66ec88fSEmmanuel VadotGen3 and RZ/G2 SoCs. It provides data compression and decompression, data
6*c66ec88fSEmmanuel Vadotcaching, and conversion of AXI transactions in order to reduce the memory
7*c66ec88fSEmmanuel Vadotbandwidth.
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel VadotThere are three types of FCP: FCP for Codec (FCPC), FCP for VSP (FCPV) and FCP
10*c66ec88fSEmmanuel Vadotfor FDP (FCPF). Their configuration and behaviour depend on the module they
11*c66ec88fSEmmanuel Vadotare paired with. These DT bindings currently support the FCPV and FCPF.
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel Vadot - compatible: Must be one or more of the following
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot   - "renesas,fcpv" for generic compatible 'FCP for VSP'
16*c66ec88fSEmmanuel Vadot   - "renesas,fcpf" for generic compatible 'FCP for FDP'
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel Vadot - reg: the register base and size for the device registers
19*c66ec88fSEmmanuel Vadot - clocks: Reference to the functional clock
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel VadotOptional properties:
22*c66ec88fSEmmanuel Vadot - power-domains : power-domain property defined with a power domain specifier
23*c66ec88fSEmmanuel Vadot		   to respective power domain.
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot
26*c66ec88fSEmmanuel VadotDevice node example
27*c66ec88fSEmmanuel Vadot-------------------
28*c66ec88fSEmmanuel Vadot
29*c66ec88fSEmmanuel Vadot	fcpvd1: fcp@fea2f000 {
30*c66ec88fSEmmanuel Vadot		compatible = "renesas,fcpv";
31*c66ec88fSEmmanuel Vadot		reg = <0 0xfea2f000 0 0x200>;
32*c66ec88fSEmmanuel Vadot		clocks = <&cpg CPG_MOD 602>;
33*c66ec88fSEmmanuel Vadot		power-domains = <&sysc R8A7795_PD_A3VP>;
34*c66ec88fSEmmanuel Vadot	};
35