microchip,mpfs-gpio.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/gpio/microchip,mpfs-gpio.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Microchip MPFS GPIO Controller
  7. maintainers:
  8. - Conor Dooley <conor.dooley@microchip.com>
  9. properties:
  10. compatible:
  11. items:
  12. - enum:
  13. - microchip,mpfs-gpio
  14. - microchip,coregpio-rtl-v3
  15. reg:
  16. maxItems: 1
  17. interrupts:
  18. description:
  19. Interrupt mapping, one per GPIO. Maximum 32 GPIOs.
  20. minItems: 1
  21. maxItems: 32
  22. interrupt-controller: true
  23. clocks:
  24. maxItems: 1
  25. "#gpio-cells":
  26. const: 2
  27. "#interrupt-cells":
  28. const: 1
  29. ngpios:
  30. description:
  31. The number of GPIOs available.
  32. minimum: 1
  33. maximum: 32
  34. default: 32
  35. gpio-controller: true
  36. gpio-line-names: true
  37. patternProperties:
  38. "^.+-hog(-[0-9]+)?$":
  39. type: object
  40. required:
  41. - gpio-hog
  42. allOf:
  43. - if:
  44. properties:
  45. compatible:
  46. contains:
  47. const: microchip,mpfs-gpio
  48. then:
  49. required:
  50. - interrupts
  51. - "#interrupt-cells"
  52. - interrupt-controller
  53. required:
  54. - compatible
  55. - reg
  56. - "#gpio-cells"
  57. - gpio-controller
  58. - clocks
  59. additionalProperties: false
  60. examples:
  61. - |
  62. gpio@20122000 {
  63. compatible = "microchip,mpfs-gpio";
  64. reg = <0x20122000 0x1000>;
  65. clocks = <&clkcfg 25>;
  66. interrupt-parent = <&plic>;
  67. gpio-controller;
  68. #gpio-cells = <2>;
  69. interrupt-controller;
  70. #interrupt-cells = <1>;
  71. interrupts = <53>, <53>, <53>, <53>,
  72. <53>, <53>, <53>, <53>,
  73. <53>, <53>, <53>, <53>,
  74. <53>, <53>, <53>, <53>,
  75. <53>, <53>, <53>, <53>,
  76. <53>, <53>, <53>, <53>,
  77. <53>, <53>, <53>, <53>,
  78. <53>, <53>, <53>, <53>;
  79. };
  80. ...