[tip: irq/drivers] dt-bindings: interrupt-controller: gicv5: Relax IRS properties constraints

From: tip-bot2 for Lorenzo Pieralisi

Date: Thu Oct 15 2026 - 06:29:11 EST


The following commit has been merged into the irq/drivers branch of tip:

Commit-ID: 1d77e79d62cfe46ad3619d42ee0d1ebd3f0f79f4
Gitweb: https://git.kernel.org/tip/1d77e79d62cfe46ad3619d42ee0d1ebd3f0f79f4
Author: Lorenzo Pieralisi <lpieralisi@xxxxxxxxxx>
AuthorDate: Thu, 15 Oct 2026 10:20:25 +02:00
Committer: Thomas Gleixner <tglx@xxxxxxxxxx>
CommitterDate: Thu, 15 Oct 2026 12:16:59 +02:00

dt-bindings: interrupt-controller: gicv5: Relax IRS properties constraints

An IRS is architecturally allowed to be stand-alone (ie with no direct
CPU connection).

Relax "cpus" and "arm,iaffids" properties constraints allowing a standalone
IRS configuration.

Fixes: 7d7299bd07c6 ("dt-bindings: interrupt-controller: Add Arm GICv5")
Signed-off-by: Lorenzo Pieralisi <lpieralisi@xxxxxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
Reviewed-by: Sascha Bischoff <sascha.bischoff@xxxxxxx>
Link: https://patch.msgid.link/20261015-gicv5-irs-no-cpus-v1-1-d4b337b7f000@xxxxxxxxxx
---
Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml b/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml
index 86ca7f3..b901e42 100644
--- a/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml
+++ b/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml
@@ -120,13 +120,14 @@ patternProperties:

cpus:
description:
- CPUs managed by the IRS.
+ CPUs managed by the IRS. Omit it if the IRS has no associated CPUs.

arm,iaffids:
$ref: /schemas/types.yaml#/definitions/uint16-array
description:
Interrupt AFFinity ID (IAFFID) associated with the CPU whose
CPU node phandle is at the same index in the cpus array.
+ Omit it if the IRS has no associated CPUs.

patternProperties:
"^its@[0-9a-f]+$":
@@ -210,12 +211,14 @@ patternProperties:
- reg
- reg-names

+ dependencies:
+ cpus: [ "arm,iaffids" ]
+ arm,iaffids: [ cpus ]
+
required:
- compatible
- reg
- reg-names
- - cpus
- - arm,iaffids

additionalProperties: false