14bdc4434SAnson Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
24bdc4434SAnson Huang%YAML 1.2
34bdc4434SAnson Huang---
44bdc4434SAnson Huang$id: http://devicetree.org/schemas/i2c/i2c-imx.yaml#
54bdc4434SAnson Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
64bdc4434SAnson Huang
74bdc4434SAnson Huangtitle: Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX
84bdc4434SAnson Huang
94bdc4434SAnson Huangmaintainers:
104bdc4434SAnson Huang  - Wolfram Sang <wolfram@the-dreams.de>
114bdc4434SAnson Huang
1237859693SKrzysztof KozlowskiallOf:
1337859693SKrzysztof Kozlowski  - $ref: /schemas/i2c/i2c-controller.yaml#
1437859693SKrzysztof Kozlowski
154bdc4434SAnson Huangproperties:
164bdc4434SAnson Huang  compatible:
174bdc4434SAnson Huang    oneOf:
184bdc4434SAnson Huang      - const: fsl,imx1-i2c
194bdc4434SAnson Huang      - const: fsl,imx21-i2c
204bdc4434SAnson Huang      - const: fsl,vf610-i2c
214bdc4434SAnson Huang      - items:
224bdc4434SAnson Huang          - const: fsl,imx35-i2c
234bdc4434SAnson Huang          - const: fsl,imx1-i2c
244bdc4434SAnson Huang      - items:
254bdc4434SAnson Huang          - enum:
264bdc4434SAnson Huang              - fsl,imx25-i2c
274bdc4434SAnson Huang              - fsl,imx27-i2c
284bdc4434SAnson Huang              - fsl,imx31-i2c
294bdc4434SAnson Huang              - fsl,imx50-i2c
304bdc4434SAnson Huang              - fsl,imx51-i2c
314bdc4434SAnson Huang              - fsl,imx53-i2c
324bdc4434SAnson Huang              - fsl,imx6q-i2c
334bdc4434SAnson Huang              - fsl,imx6sl-i2c
344bdc4434SAnson Huang              - fsl,imx6sx-i2c
354bdc4434SAnson Huang              - fsl,imx6sll-i2c
364bdc4434SAnson Huang              - fsl,imx6ul-i2c
374bdc4434SAnson Huang              - fsl,imx7s-i2c
384bdc4434SAnson Huang              - fsl,imx8mq-i2c
394bdc4434SAnson Huang              - fsl,imx8mm-i2c
404bdc4434SAnson Huang              - fsl,imx8mn-i2c
414bdc4434SAnson Huang              - fsl,imx8mp-i2c
424bdc4434SAnson Huang          - const: fsl,imx21-i2c
434bdc4434SAnson Huang
444bdc4434SAnson Huang  reg:
454bdc4434SAnson Huang    maxItems: 1
464bdc4434SAnson Huang
474bdc4434SAnson Huang  interrupts:
484bdc4434SAnson Huang    maxItems: 1
494bdc4434SAnson Huang
504bdc4434SAnson Huang  clocks:
514bdc4434SAnson Huang    maxItems: 1
524bdc4434SAnson Huang
534bdc4434SAnson Huang  clock-names:
544bdc4434SAnson Huang    const: ipg
554bdc4434SAnson Huang
564bdc4434SAnson Huang  clock-frequency:
574bdc4434SAnson Huang    enum: [ 100000, 400000 ]
584bdc4434SAnson Huang
594bdc4434SAnson Huang  dmas:
604bdc4434SAnson Huang    items:
614bdc4434SAnson Huang      - description: DMA controller phandle and request line for RX
624bdc4434SAnson Huang      - description: DMA controller phandle and request line for TX
634bdc4434SAnson Huang
644bdc4434SAnson Huang  dma-names:
654bdc4434SAnson Huang    items:
664bdc4434SAnson Huang      - const: rx
674bdc4434SAnson Huang      - const: tx
684bdc4434SAnson Huang
694bdc4434SAnson Huang  sda-gpios:
704bdc4434SAnson Huang    maxItems: 1
714bdc4434SAnson Huang
724bdc4434SAnson Huang  scl-gpios:
734bdc4434SAnson Huang    maxItems: 1
744bdc4434SAnson Huang
754bdc4434SAnson Huangrequired:
764bdc4434SAnson Huang  - compatible
774bdc4434SAnson Huang  - reg
784bdc4434SAnson Huang  - interrupts
794bdc4434SAnson Huang  - clocks
804bdc4434SAnson Huang
8137859693SKrzysztof KozlowskiunevaluatedProperties: false
824bdc4434SAnson Huang
834bdc4434SAnson Huangexamples:
844bdc4434SAnson Huang  - |
854bdc4434SAnson Huang    #include <dt-bindings/clock/imx5-clock.h>
864bdc4434SAnson Huang    #include <dt-bindings/clock/vf610-clock.h>
874bdc4434SAnson Huang    #include <dt-bindings/gpio/gpio.h>
884bdc4434SAnson Huang    #include <dt-bindings/interrupt-controller/arm-gic.h>
894bdc4434SAnson Huang
904bdc4434SAnson Huang    i2c@83fc4000 {
914bdc4434SAnson Huang        compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
924bdc4434SAnson Huang        reg = <0x83fc4000 0x4000>;
934bdc4434SAnson Huang        interrupts = <63>;
944bdc4434SAnson Huang        clocks = <&clks IMX5_CLK_I2C2_GATE>;
954bdc4434SAnson Huang    };
964bdc4434SAnson Huang
974bdc4434SAnson Huang    i2c@40066000 {
984bdc4434SAnson Huang        compatible = "fsl,vf610-i2c";
994bdc4434SAnson Huang        reg = <0x40066000 0x1000>;
1004bdc4434SAnson Huang        interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
1014bdc4434SAnson Huang        clocks = <&clks VF610_CLK_I2C0>;
1024bdc4434SAnson Huang        clock-names = "ipg";
1034bdc4434SAnson Huang        dmas = <&edma0 0 50>,
1044bdc4434SAnson Huang               <&edma0 0 51>;
1054bdc4434SAnson Huang        dma-names = "rx", "tx";
1064bdc4434SAnson Huang    };
107