i2c-imx.yaml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/i2c/i2c-imx.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX
  7. maintainers:
  8. - Oleksij Rempel <o.rempel@pengutronix.de>
  9. allOf:
  10. - $ref: /schemas/i2c/i2c-controller.yaml#
  11. properties:
  12. compatible:
  13. oneOf:
  14. - const: fsl,imx1-i2c
  15. - const: fsl,imx21-i2c
  16. - const: fsl,vf610-i2c
  17. - const: nxp,s32g2-i2c
  18. - items:
  19. - enum:
  20. - fsl,ls1012a-i2c
  21. - fsl,ls1021a-i2c
  22. - fsl,ls1028a-i2c
  23. - fsl,ls1043a-i2c
  24. - fsl,ls1046a-i2c
  25. - fsl,ls1088a-i2c
  26. - fsl,ls208xa-i2c
  27. - fsl,lx2160a-i2c
  28. - const: fsl,vf610-i2c
  29. - items:
  30. - const: fsl,imx35-i2c
  31. - const: fsl,imx1-i2c
  32. - items:
  33. - const: fsl,imx7d-i2c
  34. - const: fsl,imx21-i2c
  35. - items:
  36. - enum:
  37. - fsl,imx25-i2c
  38. - fsl,imx27-i2c
  39. - fsl,imx31-i2c
  40. - fsl,imx50-i2c
  41. - fsl,imx51-i2c
  42. - fsl,imx53-i2c
  43. - fsl,imx6q-i2c
  44. - fsl,imx6sl-i2c
  45. - fsl,imx6sx-i2c
  46. - fsl,imx6sll-i2c
  47. - fsl,imx6ul-i2c
  48. - fsl,imx7s-i2c
  49. - fsl,imx8mq-i2c
  50. - fsl,imx8mm-i2c
  51. - fsl,imx8mn-i2c
  52. - fsl,imx8mp-i2c
  53. - const: fsl,imx21-i2c
  54. - items:
  55. - const: nxp,s32g3-i2c
  56. - const: nxp,s32g2-i2c
  57. reg:
  58. maxItems: 1
  59. interrupts:
  60. maxItems: 1
  61. clocks:
  62. maxItems: 1
  63. clock-names:
  64. const: ipg
  65. clock-frequency:
  66. minimum: 1
  67. default: 100000
  68. maximum: 400000
  69. dmas:
  70. items:
  71. - description: DMA controller phandle and request line for RX
  72. - description: DMA controller phandle and request line for TX
  73. dma-names:
  74. items:
  75. - const: rx
  76. - const: tx
  77. sda-gpios:
  78. maxItems: 1
  79. scl-gpios:
  80. maxItems: 1
  81. required:
  82. - compatible
  83. - reg
  84. - interrupts
  85. - clocks
  86. unevaluatedProperties: false
  87. examples:
  88. - |
  89. #include <dt-bindings/clock/imx5-clock.h>
  90. #include <dt-bindings/interrupt-controller/irq.h>
  91. i2c@83fc4000 {
  92. compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
  93. reg = <0x83fc4000 0x4000>;
  94. interrupts = <63>;
  95. clocks = <&clks IMX5_CLK_I2C2_GATE>;
  96. };
  97. - |
  98. #include <dt-bindings/clock/vf610-clock.h>
  99. i2c@40066000 {
  100. compatible = "fsl,vf610-i2c";
  101. reg = <0x40066000 0x1000>;
  102. interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
  103. clocks = <&clks VF610_CLK_I2C0>;
  104. clock-names = "ipg";
  105. dmas = <&edma0 0 50>,
  106. <&edma0 0 51>;
  107. dma-names = "rx", "tx";
  108. };