fsl-imx-gpio.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Freescale i.MX/MXC GPIO controller
  7. maintainers:
  8. - Shawn Guo <shawnguo@kernel.org>
  9. - Sascha Hauer <s.hauer@pengutronix.de>
  10. - Fabio Estevam <festevam@gmail.com>
  11. properties:
  12. compatible:
  13. oneOf:
  14. - enum:
  15. - fsl,imx1-gpio
  16. - fsl,imx21-gpio
  17. - fsl,imx31-gpio
  18. - fsl,imx35-gpio
  19. - fsl,imx7d-gpio
  20. - items:
  21. - enum:
  22. - fsl,imx27-gpio
  23. - const: fsl,imx21-gpio
  24. - items:
  25. - const: fsl,imx35-gpio
  26. - const: fsl,imx31-gpio
  27. - items:
  28. - enum:
  29. - fsl,imx25-gpio
  30. - const: fsl,imx35-gpio
  31. - items:
  32. - enum:
  33. - fsl,imx50-gpio
  34. - fsl,imx51-gpio
  35. - fsl,imx53-gpio
  36. - fsl,imx6q-gpio
  37. - fsl,imx6sl-gpio
  38. - fsl,imx6sll-gpio
  39. - fsl,imx6sx-gpio
  40. - fsl,imx6ul-gpio
  41. - fsl,imx7d-gpio
  42. - fsl,imx8dxl-gpio
  43. - fsl,imx8mm-gpio
  44. - fsl,imx8mn-gpio
  45. - fsl,imx8mp-gpio
  46. - fsl,imx8mq-gpio
  47. - fsl,imx8qm-gpio
  48. - fsl,imx8qxp-gpio
  49. - fsl,imxrt1050-gpio
  50. - fsl,imxrt1170-gpio
  51. - const: fsl,imx35-gpio
  52. reg:
  53. maxItems: 1
  54. interrupts:
  55. description: |
  56. Should be the port interrupt shared by all 32 pins, if one number.
  57. If two numbers, the first one is the interrupt shared by low 16 pins
  58. and the second one is for high 16 pins.
  59. minItems: 1
  60. maxItems: 2
  61. interrupt-controller: true
  62. "#interrupt-cells":
  63. const: 2
  64. clocks:
  65. maxItems: 1
  66. "#gpio-cells":
  67. const: 2
  68. gpio-controller: true
  69. gpio-line-names: true
  70. gpio-ranges: true
  71. power-domains:
  72. maxItems: 1
  73. patternProperties:
  74. "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
  75. type: object
  76. required:
  77. - gpio-hog
  78. required:
  79. - compatible
  80. - reg
  81. - interrupts
  82. - interrupt-controller
  83. - "#interrupt-cells"
  84. - "#gpio-cells"
  85. - gpio-controller
  86. additionalProperties: false
  87. examples:
  88. - |
  89. gpio0: gpio@73f84000 {
  90. compatible = "fsl,imx35-gpio";
  91. reg = <0x73f84000 0x4000>;
  92. interrupts = <50 51>;
  93. gpio-controller;
  94. #gpio-cells = <2>;
  95. interrupt-controller;
  96. #interrupt-cells = <2>;
  97. };
  98. ...