xref: /linux/Documentation/devicetree/bindings/media/renesas,jpu.yaml (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1*4ce875a8SGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*4ce875a8SGeert Uytterhoeven%YAML 1.2
3*4ce875a8SGeert Uytterhoeven---
4*4ce875a8SGeert Uytterhoeven$id: http://devicetree.org/schemas/media/renesas,jpu.yaml#
5*4ce875a8SGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4ce875a8SGeert Uytterhoeven
7*4ce875a8SGeert Uytterhoeventitle: Renesas JPEG Processing Unit
8*4ce875a8SGeert Uytterhoeven
9*4ce875a8SGeert Uytterhoevenmaintainers:
10*4ce875a8SGeert Uytterhoeven  - Mikhail Ulyanov <mikhail.ulyanov@cogentembedded.com>
11*4ce875a8SGeert Uytterhoeven
12*4ce875a8SGeert Uytterhoevendescription:
13*4ce875a8SGeert Uytterhoeven  The JPEG processing unit (JPU) incorporates the JPEG codec with an encoding
14*4ce875a8SGeert Uytterhoeven  and decoding function conforming to the JPEG baseline process, so that the
15*4ce875a8SGeert Uytterhoeven  JPU can encode image data and decode JPEG data quickly.
16*4ce875a8SGeert Uytterhoeven
17*4ce875a8SGeert Uytterhoevenproperties:
18*4ce875a8SGeert Uytterhoeven  compatible:
19*4ce875a8SGeert Uytterhoeven    items:
20*4ce875a8SGeert Uytterhoeven      - enum:
21*4ce875a8SGeert Uytterhoeven          - renesas,jpu-r8a7790      # R-Car H2
22*4ce875a8SGeert Uytterhoeven          - renesas,jpu-r8a7791      # R-Car M2-W
23*4ce875a8SGeert Uytterhoeven          - renesas,jpu-r8a7792      # R-Car V2H
24*4ce875a8SGeert Uytterhoeven          - renesas,jpu-r8a7793      # R-Car M2-N
25*4ce875a8SGeert Uytterhoeven      - const: renesas,rcar-gen2-jpu # R-Car Gen2
26*4ce875a8SGeert Uytterhoeven
27*4ce875a8SGeert Uytterhoeven  reg:
28*4ce875a8SGeert Uytterhoeven    maxItems: 1
29*4ce875a8SGeert Uytterhoeven
30*4ce875a8SGeert Uytterhoeven  interrupts:
31*4ce875a8SGeert Uytterhoeven    maxItems: 1
32*4ce875a8SGeert Uytterhoeven
33*4ce875a8SGeert Uytterhoeven  clocks:
34*4ce875a8SGeert Uytterhoeven    maxItems: 1
35*4ce875a8SGeert Uytterhoeven
36*4ce875a8SGeert Uytterhoeven  power-domains:
37*4ce875a8SGeert Uytterhoeven    maxItems: 1
38*4ce875a8SGeert Uytterhoeven
39*4ce875a8SGeert Uytterhoeven  resets:
40*4ce875a8SGeert Uytterhoeven    maxItems: 1
41*4ce875a8SGeert Uytterhoeven
42*4ce875a8SGeert Uytterhoevenrequired:
43*4ce875a8SGeert Uytterhoeven  - compatible
44*4ce875a8SGeert Uytterhoeven  - reg
45*4ce875a8SGeert Uytterhoeven  - interrupts
46*4ce875a8SGeert Uytterhoeven  - clocks
47*4ce875a8SGeert Uytterhoeven  - power-domains
48*4ce875a8SGeert Uytterhoeven  - resets
49*4ce875a8SGeert Uytterhoeven
50*4ce875a8SGeert UytterhoevenadditionalProperties: false
51*4ce875a8SGeert Uytterhoeven
52*4ce875a8SGeert Uytterhoevenexamples:
53*4ce875a8SGeert Uytterhoeven  - |
54*4ce875a8SGeert Uytterhoeven    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
55*4ce875a8SGeert Uytterhoeven    #include <dt-bindings/interrupt-controller/arm-gic.h>
56*4ce875a8SGeert Uytterhoeven    #include <dt-bindings/power/r8a7790-sysc.h>
57*4ce875a8SGeert Uytterhoeven
58*4ce875a8SGeert Uytterhoeven    jpeg-codec@fe980000 {
59*4ce875a8SGeert Uytterhoeven            compatible = "renesas,jpu-r8a7790", "renesas,rcar-gen2-jpu";
60*4ce875a8SGeert Uytterhoeven            reg = <0xfe980000 0x10300>;
61*4ce875a8SGeert Uytterhoeven            interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
62*4ce875a8SGeert Uytterhoeven            clocks = <&cpg CPG_MOD 106>;
63*4ce875a8SGeert Uytterhoeven            power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
64*4ce875a8SGeert Uytterhoeven            resets = <&cpg 106>;
65*4ce875a8SGeert Uytterhoeven    };
66