162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mq-vpu-blk-ctrl.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: NXP i.MX8MQ VPU blk-ctrl 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Lucas Stach <l.stach@pengutronix.de> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci The i.MX8MQ VPU blk-ctrl is a top-level peripheral providing access to 1462306a36Sopenharmony_ci the NoC and ensuring proper power sequencing of the VPU peripherals 1562306a36Sopenharmony_ci located in the VPU domain of the SoC. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciproperties: 1862306a36Sopenharmony_ci compatible: 1962306a36Sopenharmony_ci items: 2062306a36Sopenharmony_ci - const: fsl,imx8mq-vpu-blk-ctrl 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci reg: 2362306a36Sopenharmony_ci maxItems: 1 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci '#power-domain-cells': 2662306a36Sopenharmony_ci const: 1 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci power-domains: 2962306a36Sopenharmony_ci minItems: 3 3062306a36Sopenharmony_ci maxItems: 3 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci power-domain-names: 3362306a36Sopenharmony_ci items: 3462306a36Sopenharmony_ci - const: bus 3562306a36Sopenharmony_ci - const: g1 3662306a36Sopenharmony_ci - const: g2 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci clocks: 3962306a36Sopenharmony_ci minItems: 2 4062306a36Sopenharmony_ci maxItems: 2 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci clock-names: 4362306a36Sopenharmony_ci items: 4462306a36Sopenharmony_ci - const: g1 4562306a36Sopenharmony_ci - const: g2 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_cirequired: 4862306a36Sopenharmony_ci - compatible 4962306a36Sopenharmony_ci - reg 5062306a36Sopenharmony_ci - power-domains 5162306a36Sopenharmony_ci - power-domain-names 5262306a36Sopenharmony_ci - clocks 5362306a36Sopenharmony_ci - clock-names 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ciadditionalProperties: false 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ciexamples: 5862306a36Sopenharmony_ci - | 5962306a36Sopenharmony_ci #include <dt-bindings/clock/imx8mq-clock.h> 6062306a36Sopenharmony_ci #include <dt-bindings/power/imx8mq-power.h> 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci blk-ctrl@38320000 { 6362306a36Sopenharmony_ci compatible = "fsl,imx8mq-vpu-blk-ctrl"; 6462306a36Sopenharmony_ci reg = <0x38320000 0x100>; 6562306a36Sopenharmony_ci power-domains = <&pgc_vpu>, <&pgc_vpu>, <&pgc_vpu>; 6662306a36Sopenharmony_ci power-domain-names = "bus", "g1", "g2"; 6762306a36Sopenharmony_ci clocks = <&clk IMX8MQ_CLK_VPU_G1_ROOT>, 6862306a36Sopenharmony_ci <&clk IMX8MQ_CLK_VPU_G2_ROOT>; 6962306a36Sopenharmony_ci clock-names = "g1", "g2"; 7062306a36Sopenharmony_ci #power-domain-cells = <1>; 7162306a36Sopenharmony_ci }; 72