brcm,bcm2836-l1-intc.yaml 1.2 KB

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