intel,ixp4xx-interrupt.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. # Copyright 2018 Linaro Ltd.
  3. %YAML 1.2
  4. ---
  5. $id: http://devicetree.org/schemas/interrupt-controller/intel,ixp4xx-interrupt.yaml#
  6. $schema: http://devicetree.org/meta-schemas/core.yaml#
  7. title: Intel IXP4xx XScale Networking Processors Interrupt Controller
  8. maintainers:
  9. - Linus Walleij <linus.walleij@linaro.org>
  10. description: |
  11. This interrupt controller is found in the Intel IXP4xx processors.
  12. Some processors have 32 interrupts, some have up to 64 interrupts.
  13. The exact number of interrupts is determined from the compatible
  14. string.
  15. The distinct IXP4xx families with different interrupt controller
  16. variations are IXP42x, IXP43x, IXP45x and IXP46x. Those four
  17. families were the only ones to reach the developer and consumer
  18. market.
  19. properties:
  20. compatible:
  21. items:
  22. - enum:
  23. - intel,ixp42x-interrupt
  24. - intel,ixp43x-interrupt
  25. - intel,ixp45x-interrupt
  26. - intel,ixp46x-interrupt
  27. reg:
  28. maxItems: 1
  29. interrupt-controller: true
  30. '#interrupt-cells':
  31. const: 2
  32. required:
  33. - compatible
  34. - reg
  35. - interrupt-controller
  36. - '#interrupt-cells'
  37. additionalProperties: false
  38. examples:
  39. - |
  40. intcon: interrupt-controller@c8003000 {
  41. compatible = "intel,ixp43x-interrupt";
  42. reg = <0xc8003000 0x100>;
  43. interrupt-controller;
  44. #interrupt-cells = <2>;
  45. };