# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/mfd/ti,keystone-devctrl.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Texas Instruments Keystone Device State Control maintainers: - Ivan Khoronzhuk description: The Keystone II devices have a set of registers that are used to control the status of its peripherals. This node is intended to allow access to this functionality. properties: compatible: items: - const: ti,keystone-devctrl - const: syscon - const: simple-mfd reg: maxItems: 1 "#address-cells": const: 1 "#size-cells": const: 1 ranges: true patternProperties: "^gpio@[0-9a-f]+$": type: object description: Keystone DSP GPIO controller required: - compatible "^interrupt-controller@[0-9a-f]+$": type: object description: Keystone DSP to ARM interrupt controller required: - compatible "^reset-controller@[0-9a-f]+$": type: object description: Keystone reset controller required: - compatible required: - compatible - reg - "#address-cells" - "#size-cells" - ranges additionalProperties: false examples: - | #include device-state-control@2620000 { compatible = "ti,keystone-devctrl", "syscon", "simple-mfd"; reg = <0x02620000 0x1000>; #address-cells = <1>; #size-cells = <1>; ranges = <0x0 0x02620000 0x1000>; interrupt-controller@2a0 { compatible = "ti,keystone-irq"; reg = <0x2a0 0x4>; interrupts = ; interrupt-controller; #interrupt-cells = <1>; ti,syscon-dev = <&devctrl 0x2a0>; }; reset-controller@328 { compatible = "ti,keystone-reset"; reg = <0x328 0x10>; ti,syscon-pll = <&pllctrl 0xe4>; ti,syscon-dev = <&devctrl 0x328>; ti,wdt-list = <0>; }; };