mediatek,mt6577-sysirq.yaml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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/mediatek,mt6577-sysirq.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: MediaTek sysirq
  7. description:
  8. MediaTek SOCs sysirq support controllable irq inverter for each GIC SPI
  9. interrupt.
  10. maintainers:
  11. - Matthias Brugger <matthias.bgg@gmail.com>
  12. properties:
  13. compatible:
  14. oneOf:
  15. - const: mediatek,mt6577-sysirq
  16. - items:
  17. - enum:
  18. - mediatek,mt2701-sysirq
  19. - mediatek,mt2712-sysirq
  20. - mediatek,mt6580-sysirq
  21. - mediatek,mt6582-sysirq
  22. - mediatek,mt6589-sysirq
  23. - mediatek,mt6592-sysirq
  24. - mediatek,mt6755-sysirq
  25. - mediatek,mt6765-sysirq
  26. - mediatek,mt6779-sysirq
  27. - mediatek,mt6795-sysirq
  28. - mediatek,mt6797-sysirq
  29. - mediatek,mt7622-sysirq
  30. - mediatek,mt7623-sysirq
  31. - mediatek,mt7629-sysirq
  32. - mediatek,mt8127-sysirq
  33. - mediatek,mt8135-sysirq
  34. - mediatek,mt8173-sysirq
  35. - mediatek,mt8183-sysirq
  36. - mediatek,mt8365-sysirq
  37. - mediatek,mt8516-sysirq
  38. - const: mediatek,mt6577-sysirq
  39. reg:
  40. minItems: 1
  41. maxItems: 2
  42. interrupt-controller: true
  43. "#interrupt-cells":
  44. $ref: arm,gic.yaml#/properties/#interrupt-cells
  45. required:
  46. - reg
  47. - interrupt-controller
  48. - "#interrupt-cells"
  49. allOf:
  50. - $ref: /schemas/interrupt-controller.yaml#
  51. - if:
  52. properties:
  53. compatible:
  54. contains:
  55. const: mediatek,mt6797-sysirq
  56. then:
  57. properties:
  58. reg:
  59. minItems: 2
  60. else:
  61. properties:
  62. reg:
  63. maxItems: 1
  64. unevaluatedProperties: false
  65. examples:
  66. - |
  67. interrupt-controller@10200620 {
  68. compatible = "mediatek,mt6797-sysirq", "mediatek,mt6577-sysirq";
  69. reg = <0x10220620 0x20>,
  70. <0x10220690 0x10>;
  71. interrupt-parent = <&gic>;
  72. interrupt-controller;
  73. #interrupt-cells = <3>;
  74. };