Commit 66276d21 authored by Rob Herring (Arm)'s avatar Rob Herring (Arm)
Browse files

dt-bindings: interrupt-controller: Convert snps,arc700-intc to DT schema

Convert the Arc Core interrupt controller binding to schema format. It's
a straight-forward conversion of the typical interrupt controller.

Link: https://lore.kernel.org/r/20250505144826.1292329-1-robh@kernel.org


Signed-off-by: default avatarRob Herring (Arm) <robh@kernel.org>
parent fcec00d7
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
* ARC700 incore Interrupt Controller

  The core interrupt controller provides 32 prioritised interrupts (2 levels)
  to ARC700 core.

Properties:

- compatible: "snps,arc700-intc"
- interrupt-controller: This is an interrupt controller.
- #interrupt-cells: Must be <1>.

  Single Cell "interrupts" property of a device specifies the IRQ number
  between 0 to 31

  intc accessed via the special ARC AUX register interface, hence "reg" property
  is not specified.

Example:

	intc: interrupt-controller {
		compatible = "snps,arc700-intc";
		interrupt-controller;
		#interrupt-cells = <1>;
	};
+42 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/snps,arc700-intc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: ARC700 incore Interrupt Controller

maintainers:
  - Vineet Gupta <vgupta@kernel.org>

description: >
  The core interrupt controller provides 32 prioritized interrupts (2 levels)
  to ARC700 core.

  intc accessed via the special ARC AUX register interface, hence "reg" property
  is not specified.

properties:
  compatible:
    const: snps,arc700-intc

  interrupt-controller: true

  '#interrupt-cells':
    description: An interrupt number 0-31
    const: 1

required:
  - compatible
  - interrupt-controller
  - '#interrupt-cells'

additionalProperties: false

examples:
  - |
    interrupt-controller {
        compatible = "snps,arc700-intc";
        interrupt-controller;
        #interrupt-cells = <1>;
    };