1*2192ef5eSStefan Wahren# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*2192ef5eSStefan Wahren%YAML 1.2 3*2192ef5eSStefan Wahren--- 4*2192ef5eSStefan Wahren$id: http://devicetree.org/schemas/interrupt-controller/brcm,bcm2836-l1-intc.yaml# 5*2192ef5eSStefan Wahren$schema: http://devicetree.org/meta-schemas/core.yaml# 6*2192ef5eSStefan Wahren 7*2192ef5eSStefan Wahrentitle: BCM2836 per-CPU interrupt controller 8*2192ef5eSStefan Wahren 9*2192ef5eSStefan Wahrenmaintainers: 10*2192ef5eSStefan Wahren - Stefan Wahren <wahrenst@gmx.net> 11*2192ef5eSStefan Wahren - Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com> 12*2192ef5eSStefan Wahren 13*2192ef5eSStefan Wahrendescription: 14*2192ef5eSStefan Wahren The BCM2836 has a per-cpu interrupt controller for the timer, PMU 15*2192ef5eSStefan Wahren events, and SMP IPIs. One of the CPUs may receive interrupts for the 16*2192ef5eSStefan Wahren peripheral (GPU) events, which chain to the BCM2835-style interrupt 17*2192ef5eSStefan Wahren controller. 18*2192ef5eSStefan Wahren 19*2192ef5eSStefan WahrenallOf: 20*2192ef5eSStefan Wahren - $ref: /schemas/interrupt-controller.yaml# 21*2192ef5eSStefan Wahren 22*2192ef5eSStefan Wahrenproperties: 23*2192ef5eSStefan Wahren compatible: 24*2192ef5eSStefan Wahren const: brcm,bcm2836-l1-intc 25*2192ef5eSStefan Wahren 26*2192ef5eSStefan Wahren reg: 27*2192ef5eSStefan Wahren maxItems: 1 28*2192ef5eSStefan Wahren 29*2192ef5eSStefan Wahren interrupt-controller: true 30*2192ef5eSStefan Wahren 31*2192ef5eSStefan Wahren '#interrupt-cells': 32*2192ef5eSStefan Wahren const: 2 33*2192ef5eSStefan Wahren 34*2192ef5eSStefan Wahrenrequired: 35*2192ef5eSStefan Wahren - compatible 36*2192ef5eSStefan Wahren - reg 37*2192ef5eSStefan Wahren - interrupt-controller 38*2192ef5eSStefan Wahren - '#interrupt-cells' 39*2192ef5eSStefan Wahren 40*2192ef5eSStefan WahrenadditionalProperties: false 41*2192ef5eSStefan Wahren 42*2192ef5eSStefan Wahrenexamples: 43*2192ef5eSStefan Wahren - | 44*2192ef5eSStefan Wahren local_intc: interrupt-controller@40000000 { 45*2192ef5eSStefan Wahren compatible = "brcm,bcm2836-l1-intc"; 46*2192ef5eSStefan Wahren reg = <0x40000000 0x100>; 47*2192ef5eSStefan Wahren interrupt-controller; 48*2192ef5eSStefan Wahren #interrupt-cells = <2>; 49*2192ef5eSStefan Wahren interrupt-parent = <&local_intc>; 50*2192ef5eSStefan Wahren }; 51*2192ef5eSStefan Wahren... 52