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,imx93-src.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: NXP i.MX93 System Reset Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Peng Fan <peng.fan@nxp.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: | 1362306a36Sopenharmony_ci The System Reset Controller (SRC) is responsible for the generation of 1462306a36Sopenharmony_ci all the system reset signals and boot argument latching. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci Its main functions are as follows, 1762306a36Sopenharmony_ci - Deals with all global system reset sources from other modules, 1862306a36Sopenharmony_ci and generates global system reset. 1962306a36Sopenharmony_ci - Responsible for power gating of MIXs (Slices) and their memory 2062306a36Sopenharmony_ci low power control. 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciproperties: 2362306a36Sopenharmony_ci compatible: 2462306a36Sopenharmony_ci items: 2562306a36Sopenharmony_ci - const: fsl,imx93-src 2662306a36Sopenharmony_ci - const: syscon 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci reg: 2962306a36Sopenharmony_ci maxItems: 1 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci ranges: true 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci '#address-cells': 3462306a36Sopenharmony_ci const: 1 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci '#size-cells': 3762306a36Sopenharmony_ci const: 1 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_cipatternProperties: 4062306a36Sopenharmony_ci "power-domain@[0-9a-f]+$": 4162306a36Sopenharmony_ci type: object 4262306a36Sopenharmony_ci additionalProperties: false 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci properties: 4562306a36Sopenharmony_ci compatible: 4662306a36Sopenharmony_ci items: 4762306a36Sopenharmony_ci - const: fsl,imx93-src-slice 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci '#power-domain-cells': 5062306a36Sopenharmony_ci const: 0 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci reg: 5362306a36Sopenharmony_ci items: 5462306a36Sopenharmony_ci - description: mix slice register region 5562306a36Sopenharmony_ci - description: mem slice register region 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci clocks: 5862306a36Sopenharmony_ci description: | 5962306a36Sopenharmony_ci A number of phandles to clocks that need to be enabled 6062306a36Sopenharmony_ci during domain power-up sequencing to ensure reset 6162306a36Sopenharmony_ci propagation into devices located inside this power domain. 6262306a36Sopenharmony_ci minItems: 1 6362306a36Sopenharmony_ci maxItems: 5 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci required: 6662306a36Sopenharmony_ci - compatible 6762306a36Sopenharmony_ci - '#power-domain-cells' 6862306a36Sopenharmony_ci - reg 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_cirequired: 7162306a36Sopenharmony_ci - compatible 7262306a36Sopenharmony_ci - reg 7362306a36Sopenharmony_ci - ranges 7462306a36Sopenharmony_ci - '#address-cells' 7562306a36Sopenharmony_ci - '#size-cells' 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ciadditionalProperties: false 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ciexamples: 8062306a36Sopenharmony_ci - | 8162306a36Sopenharmony_ci #include <dt-bindings/clock/imx93-clock.h> 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci system-controller@44460000 { 8462306a36Sopenharmony_ci compatible = "fsl,imx93-src", "syscon"; 8562306a36Sopenharmony_ci reg = <0x44460000 0x10000>; 8662306a36Sopenharmony_ci #address-cells = <1>; 8762306a36Sopenharmony_ci #size-cells = <1>; 8862306a36Sopenharmony_ci ranges; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci mediamix: power-domain@0 { 9162306a36Sopenharmony_ci compatible = "fsl,imx93-src-slice"; 9262306a36Sopenharmony_ci reg = <0x44462400 0x400>, <0x44465800 0x400>; 9362306a36Sopenharmony_ci #power-domain-cells = <0>; 9462306a36Sopenharmony_ci clocks = <&clk IMX93_CLK_MEDIA_AXI>, 9562306a36Sopenharmony_ci <&clk IMX93_CLK_MEDIA_APB>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci }; 98