Files
cubelinux-kernel/Documentation/devicetree/bindings/interrupt-controller/ti,keystone-irq.yaml
T
Greg Kroah-Hartman 598cf27219 Linux 6.19.3
Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org
Tested-by: Florian Fainelli <florian.fainelli@broadcom.com>
Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com>
Tested-by: Peter Schneider <pschneider1968@googlemail.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Salvatore Bonaccorso <carnil@debian.org>
Tested-by: Brett A C Sheffield <bacs@librecast.net>
Tested-by: Mark Brown <broonie@kernel.org>
Tested-by: Luna Jernberg <droidbittin@gmail.com>
Tested-by: Ronald Warsow <rwarsow@gmx.de>
Tested-by: Justin M. Forbes <jforbes@fedoraproject.org>
Tested-by: Ron Economos <re@w6rz.net>
Tested-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-02-19 16:33:27 +01:00

64 lines
1.5 KiB
YAML

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/ti,keystone-irq.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Keystone 2 IRQ controller IP
maintainers:
- Grygorii Strashko <grygorii.strashko@ti.com>
description:
On Keystone SOCs, DSP cores can send interrupts to ARM host using the IRQ
controller IP. It provides 28 IRQ signals to ARM. The IRQ handler running on
HOST OS can identify DSP signal source by analyzing SRCCx bits in IPCARx
registers. This is one of the component used by the IPC mechanism used on
Keystone SOCs.
properties:
compatible:
const: ti,keystone-irq
reg:
maxItems: 1
interrupt-controller: true
'#interrupt-cells':
const: 1
interrupts:
maxItems: 1
ti,syscon-dev:
description: Phandle and offset to syscon device
$ref: /schemas/types.yaml#/definitions/phandle-array
items:
- items:
- description: Phandle to syscon device control registers
- description: Offset to control register
required:
- compatible
- reg
- interrupt-controller
- '#interrupt-cells'
- interrupts
- ti,syscon-dev
additionalProperties: false
examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
interrupt-controller@2a0 {
compatible = "ti,keystone-irq";
reg = <0x2a0 0x4>;
ti,syscon-dev = <&devctrl 0x2a0>;
interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
interrupt-controller;
#interrupt-cells = <1>;
};