# SPDX-License-Identifier: (GPL-2.0-only)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/fsl,imx-blk-ctrl.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: NXP i.MX BLK_CTRL

description: |
  i.MX BLK_CTRL is a conglomerate of different GPRs that are
  dedicated to a specific subsystem. Because it usually contains
  clocks amongst other things, it needs access to the i.MX clocks
  API. All the other functionalities it provides can work just fine
  from the clock subsystem tree.

maintainers:
  - Abel Vesa <abel.vesa@nxp.com>

properties:
  reg:
    maxItems: 1

  compatible:
    items:
      - const: fsl,imx8mp-blk-ctrl
      - const: syscon

  power-domains:
    maxItems: 1

  '#clock-cells':
    const: 1

  '#reset-cells':
    const: 1

required:
  - compatible
  - reg
  - power-domains
  - '#clock-cells'
  - '#reset-cells'

additionalProperties: false

examples:
  - |
    audio-blk-ctrl: blk-ctrl@30e20000 {
       compatible = "fsl,imx8mp-blk-ctrl", "syscon";
       reg = <0x30e20000 0x10000>;
       power-domains = <&audiomix_pd>;

       #clock-cells = <1>;
       #reset-cells = <1>;
    };
