1*1ee0fd43SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*1ee0fd43SRob Herring (Arm)# Copyright 2025 Max Filippov <jcmvbkbc@gmail.com> 3*1ee0fd43SRob Herring (Arm) 4*1ee0fd43SRob Herring (Arm)%YAML 1.2 5*1ee0fd43SRob Herring (Arm)--- 6*1ee0fd43SRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/cdns,xtensa-pic.yaml# 7*1ee0fd43SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 8*1ee0fd43SRob Herring (Arm) 9*1ee0fd43SRob Herring (Arm)title: Xtensa Interrupt Controllers 10*1ee0fd43SRob Herring (Arm) 11*1ee0fd43SRob Herring (Arm)maintainers: 12*1ee0fd43SRob Herring (Arm) - Max Filippov <jcmvbkbc@gmail.com> 13*1ee0fd43SRob Herring (Arm) 14*1ee0fd43SRob Herring (Arm)description: 15*1ee0fd43SRob Herring (Arm) Xtensa Interrupt Distributor and Programmable Interrupt Controller (MX) and 16*1ee0fd43SRob Herring (Arm) Xtensa built-in Programmable Interrupt Controller (PIC) 17*1ee0fd43SRob Herring (Arm) 18*1ee0fd43SRob Herring (Arm)properties: 19*1ee0fd43SRob Herring (Arm) compatible: 20*1ee0fd43SRob Herring (Arm) enum: 21*1ee0fd43SRob Herring (Arm) - cdns,xtensa-mx 22*1ee0fd43SRob Herring (Arm) - cdns,xtensa-pic 23*1ee0fd43SRob Herring (Arm) 24*1ee0fd43SRob Herring (Arm) '#interrupt-cells': 25*1ee0fd43SRob Herring (Arm) enum: [ 1, 2 ] 26*1ee0fd43SRob Herring (Arm) description: 27*1ee0fd43SRob Herring (Arm) Number of cells to define the interrupts. When 1, the first cell is the 28*1ee0fd43SRob Herring (Arm) internal IRQ number; when 2, the second cell specifies internal (0) or 29*1ee0fd43SRob Herring (Arm) external (1). 30*1ee0fd43SRob Herring (Arm) 31*1ee0fd43SRob Herring (Arm) interrupt-controller: true 32*1ee0fd43SRob Herring (Arm) 33*1ee0fd43SRob Herring (Arm)required: 34*1ee0fd43SRob Herring (Arm) - compatible 35*1ee0fd43SRob Herring (Arm) - '#interrupt-cells' 36*1ee0fd43SRob Herring (Arm) - interrupt-controller 37*1ee0fd43SRob Herring (Arm) 38*1ee0fd43SRob Herring (Arm)additionalProperties: false 39*1ee0fd43SRob Herring (Arm) 40*1ee0fd43SRob Herring (Arm)examples: 41*1ee0fd43SRob Herring (Arm) - | 42*1ee0fd43SRob Herring (Arm) interrupt-controller { 43*1ee0fd43SRob Herring (Arm) compatible = "cdns,xtensa-pic"; 44*1ee0fd43SRob Herring (Arm) /* one cell: internal irq number, 45*1ee0fd43SRob Herring (Arm) * two cells: second cell == 0: internal irq number 46*1ee0fd43SRob Herring (Arm) * second cell == 1: external irq number 47*1ee0fd43SRob Herring (Arm) */ 48*1ee0fd43SRob Herring (Arm) #interrupt-cells = <2>; 49*1ee0fd43SRob Herring (Arm) interrupt-controller; 50*1ee0fd43SRob Herring (Arm) }; 51