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