ingenic,intc.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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/ingenic,intc.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Ingenic SoCs interrupt controller
  7. maintainers:
  8. - Paul Cercueil <paul@crapouillou.net>
  9. properties:
  10. $nodename:
  11. pattern: "^interrupt-controller@[0-9a-f]+$"
  12. compatible:
  13. oneOf:
  14. - enum:
  15. - ingenic,jz4740-intc
  16. - ingenic,jz4760-intc
  17. - ingenic,jz4780-intc
  18. - items:
  19. - enum:
  20. - ingenic,jz4775-intc
  21. - ingenic,jz4770-intc
  22. - ingenic,jz4760b-intc
  23. - const: ingenic,jz4760-intc
  24. - items:
  25. - const: ingenic,x1000-intc
  26. - const: ingenic,jz4780-intc
  27. - items:
  28. - const: ingenic,jz4725b-intc
  29. - const: ingenic,jz4740-intc
  30. "#interrupt-cells":
  31. const: 1
  32. reg:
  33. maxItems: 1
  34. interrupts:
  35. maxItems: 1
  36. interrupt-controller: true
  37. required:
  38. - compatible
  39. - reg
  40. - interrupts
  41. - "#interrupt-cells"
  42. - interrupt-controller
  43. additionalProperties: false
  44. examples:
  45. - |
  46. intc: interrupt-controller@10001000 {
  47. compatible = "ingenic,jz4770-intc", "ingenic,jz4760-intc";
  48. reg = <0x10001000 0x40>;
  49. interrupt-controller;
  50. #interrupt-cells = <1>;
  51. interrupt-parent = <&cpuintc>;
  52. interrupts = <2>;
  53. };