microchip,mpfs-gpio.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. oneOf:
  12. - items:
  13. - const: microchip,pic64gx-gpio
  14. - const: microchip,mpfs-gpio
  15. - enum:
  16. - microchip,mpfs-gpio
  17. - microchip,coregpio-rtl-v3
  18. reg:
  19. maxItems: 1
  20. interrupts:
  21. description:
  22. Interrupt mapping, one per GPIO. Maximum 32 GPIOs.
  23. minItems: 1
  24. maxItems: 32
  25. interrupt-controller: true
  26. clocks:
  27. maxItems: 1
  28. "#gpio-cells":
  29. const: 2
  30. "#interrupt-cells":
  31. const: 2
  32. ngpios:
  33. description:
  34. The number of GPIOs available.
  35. minimum: 1
  36. maximum: 32
  37. default: 32
  38. gpio-controller: true
  39. gpio-line-names: true
  40. patternProperties:
  41. "^.+-hog(-[0-9]+)?$":
  42. type: object
  43. required:
  44. - gpio-hog
  45. allOf:
  46. - if:
  47. properties:
  48. compatible:
  49. contains:
  50. const: microchip,mpfs-gpio
  51. then:
  52. required:
  53. - interrupts
  54. - "#interrupt-cells"
  55. - interrupt-controller
  56. required:
  57. - compatible
  58. - reg
  59. - "#gpio-cells"
  60. - gpio-controller
  61. - clocks
  62. additionalProperties: false
  63. examples:
  64. - |
  65. gpio@20122000 {
  66. compatible = "microchip,mpfs-gpio";
  67. reg = <0x20122000 0x1000>;
  68. clocks = <&clkcfg 25>;
  69. interrupt-parent = <&plic>;
  70. gpio-controller;
  71. #gpio-cells = <2>;
  72. interrupt-controller;
  73. #interrupt-cells = <2>;
  74. interrupts = <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. <53>, <53>, <53>, <53>,
  80. <53>, <53>, <53>, <53>,
  81. <53>, <53>, <53>, <53>;
  82. };
  83. ...