# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/reset/nxp,imx8ulp-sim-reset.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: NXP i.MX8ulp System Integration Module Reset Controller

maintainers:
  - Liu Ying <victor.liu@nxp.com>

description: |
  The i.MX8ulp SIM (System Integration Module) may contain reset controller to
  reset peripherals. The reset controller is controlled by the SIM. So, the
  reset controller's device node has to be a child node of the SIM's device
  node. Peripherals that need access to reset lines should specify them as a
  reset phandle in their corresponding device nodes as specified in reset.txt.

properties:
  compatible:
    const: nxp,imx8ulp-avd-sim-reset

  '#reset-cells':
    const: 1

required:
  - compatible
  - '#reset-cells'

additionalProperties: false

examples:
  - |
    #include <dt-bindings/clock/imx8ulp-clock.h>
    syscon@2da50000 {
        compatible = "nxp,imx8ulp-avd-sim", "syscon", "simple-mfd";
        reg = <0x2da50000 0x38>;
        clocks = <&pcc5 IMX8ULP_CLK_AVD_SIM>;

        reset-controller {
            compatible = "nxp,imx8ulp-avd-sim-reset";
            #reset-cells = <1>;
        };

        mux-controller {
            compatible = "mmio-mux";
            #mux-control-cells = <1>;
            mux-reg-masks = <0x8 0x00000200>;
        };
    };
