1930222f3SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2930222f3SRob Herring (Arm)%YAML 1.2 3930222f3SRob Herring (Arm)--- 4930222f3SRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/arm,nvic.yaml# 5930222f3SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6930222f3SRob Herring (Arm) 7930222f3SRob Herring (Arm)title: ARM Nested Vector Interrupt Controller (NVIC) 8930222f3SRob Herring (Arm) 9930222f3SRob Herring (Arm)maintainers: 10930222f3SRob Herring (Arm) - Rob Herring <robh@kernel.org> 11930222f3SRob Herring (Arm) 12930222f3SRob Herring (Arm)description: 13930222f3SRob Herring (Arm) The NVIC provides an interrupt controller that is tightly coupled to Cortex-M 14930222f3SRob Herring (Arm) based processor cores. The NVIC implemented on different SoCs vary in the 15930222f3SRob Herring (Arm) number of interrupts and priority bits per interrupt. 16930222f3SRob Herring (Arm) 17930222f3SRob Herring (Arm)properties: 18930222f3SRob Herring (Arm) compatible: 19930222f3SRob Herring (Arm) enum: 20*de131415SFrank Li - arm,armv7m-nvic # deprecated 21930222f3SRob Herring (Arm) - arm,v6m-nvic 22930222f3SRob Herring (Arm) - arm,v7m-nvic 23930222f3SRob Herring (Arm) - arm,v8m-nvic 24930222f3SRob Herring (Arm) 25930222f3SRob Herring (Arm) reg: 26930222f3SRob Herring (Arm) maxItems: 1 27930222f3SRob Herring (Arm) 28930222f3SRob Herring (Arm) '#address-cells': 29930222f3SRob Herring (Arm) const: 0 30930222f3SRob Herring (Arm) 31930222f3SRob Herring (Arm) interrupt-controller: true 32930222f3SRob Herring (Arm) 33930222f3SRob Herring (Arm) '#interrupt-cells': 34*de131415SFrank Li enum: [1, 2] 35930222f3SRob Herring (Arm) description: | 36930222f3SRob Herring (Arm) Number of cells to encode an interrupt source: 37930222f3SRob Herring (Arm) first = interrupt number, second = priority. 38930222f3SRob Herring (Arm) 39930222f3SRob Herring (Arm) arm,num-irq-priority-bits: 40930222f3SRob Herring (Arm) description: Number of priority bits implemented by the SoC 41930222f3SRob Herring (Arm) minimum: 1 42930222f3SRob Herring (Arm) maximum: 8 43930222f3SRob Herring (Arm) 44930222f3SRob Herring (Arm)required: 45930222f3SRob Herring (Arm) - compatible 46930222f3SRob Herring (Arm) - reg 47930222f3SRob Herring (Arm) - interrupt-controller 48930222f3SRob Herring (Arm) - '#interrupt-cells' 49930222f3SRob Herring (Arm) - arm,num-irq-priority-bits 50930222f3SRob Herring (Arm) 51930222f3SRob Herring (Arm)additionalProperties: false 52930222f3SRob Herring (Arm) 53930222f3SRob Herring (Arm)examples: 54930222f3SRob Herring (Arm) - | 55930222f3SRob Herring (Arm) interrupt-controller@e000e100 { 56930222f3SRob Herring (Arm) compatible = "arm,v7m-nvic"; 57930222f3SRob Herring (Arm) #interrupt-cells = <2>; 58930222f3SRob Herring (Arm) #address-cells = <0>; 59930222f3SRob Herring (Arm) interrupt-controller; 60930222f3SRob Herring (Arm) reg = <0xe000e100 0xc00>; 61930222f3SRob Herring (Arm) arm,num-irq-priority-bits = <4>; 62930222f3SRob Herring (Arm) }; 63