18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/media/nxp,imx8mq-vpu.yaml#"
68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Hantro G1/G2 VPU codecs implemented on i.MX8MQ SoCs
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Philipp Zabel <p.zabel@pengutronix.de>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription:
148c2ecf20Sopenharmony_ci  Hantro G1/G2 video decode accelerators present on i.MX8MQ SoCs.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciproperties:
178c2ecf20Sopenharmony_ci  compatible:
188c2ecf20Sopenharmony_ci    const: nxp,imx8mq-vpu
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 3
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  reg-names:
248c2ecf20Sopenharmony_ci    items:
258c2ecf20Sopenharmony_ci      - const: g1
268c2ecf20Sopenharmony_ci      - const: g2
278c2ecf20Sopenharmony_ci      - const: ctrl
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  interrupts:
308c2ecf20Sopenharmony_ci    maxItems: 2
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  interrupt-names:
338c2ecf20Sopenharmony_ci    items:
348c2ecf20Sopenharmony_ci      - const: g1
358c2ecf20Sopenharmony_ci      - const: g2
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  clocks:
388c2ecf20Sopenharmony_ci    maxItems: 3
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  clock-names:
418c2ecf20Sopenharmony_ci    items:
428c2ecf20Sopenharmony_ci      - const: g1
438c2ecf20Sopenharmony_ci      - const: g2
448c2ecf20Sopenharmony_ci      - const: bus
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  power-domains:
478c2ecf20Sopenharmony_ci    maxItems: 1
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_cirequired:
508c2ecf20Sopenharmony_ci  - compatible
518c2ecf20Sopenharmony_ci  - reg
528c2ecf20Sopenharmony_ci  - reg-names
538c2ecf20Sopenharmony_ci  - interrupts
548c2ecf20Sopenharmony_ci  - interrupt-names
558c2ecf20Sopenharmony_ci  - clocks
568c2ecf20Sopenharmony_ci  - clock-names
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciadditionalProperties: false
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciexamples:
618c2ecf20Sopenharmony_ci  - |
628c2ecf20Sopenharmony_ci        #include <dt-bindings/clock/imx8mq-clock.h>
638c2ecf20Sopenharmony_ci        #include <dt-bindings/interrupt-controller/arm-gic.h>
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci        vpu: video-codec@38300000 {
668c2ecf20Sopenharmony_ci                compatible = "nxp,imx8mq-vpu";
678c2ecf20Sopenharmony_ci                reg = <0x38300000 0x10000>,
688c2ecf20Sopenharmony_ci                      <0x38310000 0x10000>,
698c2ecf20Sopenharmony_ci                      <0x38320000 0x10000>;
708c2ecf20Sopenharmony_ci                reg-names = "g1", "g2", "ctrl";
718c2ecf20Sopenharmony_ci                interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
728c2ecf20Sopenharmony_ci                             <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
738c2ecf20Sopenharmony_ci                interrupt-names = "g1", "g2";
748c2ecf20Sopenharmony_ci                clocks = <&clk IMX8MQ_CLK_VPU_G1_ROOT>,
758c2ecf20Sopenharmony_ci                         <&clk IMX8MQ_CLK_VPU_G2_ROOT>,
768c2ecf20Sopenharmony_ci                         <&clk IMX8MQ_CLK_VPU_DEC_ROOT>;
778c2ecf20Sopenharmony_ci                clock-names = "g1", "g2", "bus";
788c2ecf20Sopenharmony_ci                power-domains = <&pgc_vpu>;
798c2ecf20Sopenharmony_ci        };
80