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

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

Convert the ARC-HS incore interrupt controller binding to schema format.
It's a straight-forward conversion of the typical interrupt controller.

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


Signed-off-by: default avatarRob Herring (Arm) <robh@kernel.org>
parent 76f75212
Loading
Loading
Loading
Loading
+0 −22
Original line number Diff line number Diff line
* ARC-HS incore Interrupt Controller (Provided by cores implementing ARCv2 ISA)

Properties:

- compatible: "snps,archs-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 16 to 256

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

Example:

	intc: interrupt-controller {
		compatible = "snps,archs-intc";
		interrupt-controller;
		#interrupt-cells = <1>;
		interrupts = <16 17 18 19 20 21 22 23 24 25>;
	};
+48 −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/interrupt-controller/snps,archs-intc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: ARC-HS incore Interrupt Controller

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

description:
  ARC-HS incore Interrupt Controller provided by cores implementing ARCv2 ISA.
  intc accessed via the special ARC AUX register interface, hence "reg" property
  is not specified.

properties:
  compatible:
    const: snps,archs-intc

  interrupt-controller: true

  '#interrupt-cells':
    const: 1

  interrupts:
    description: List of IRQ numbers between 16 and 256
    items:
      items:
        - minimum: 16
          maximum: 256

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

additionalProperties: false

examples:
  - |
    interrupt-controller {
        compatible = "snps,archs-intc";
        interrupt-controller;
        #interrupt-cells = <1>;
        interrupts = <16>, <17>, <18>, <19>, <20>, <21>, <22>, <23>, <24>, <25>;
    };