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
124bdc4434SAnson Huangproperties:
134bdc4434SAnson Huang  compatible:
144bdc4434SAnson Huang    oneOf:
154bdc4434SAnson Huang      - const: fsl,imx1-i2c
164bdc4434SAnson Huang      - const: fsl,imx21-i2c
174bdc4434SAnson Huang      - const: fsl,vf610-i2c
184bdc4434SAnson Huang      - items:
194bdc4434SAnson Huang          - const: fsl,imx35-i2c
204bdc4434SAnson Huang          - const: fsl,imx1-i2c
214bdc4434SAnson Huang      - items:
224bdc4434SAnson Huang          - enum:
234bdc4434SAnson Huang            - fsl,imx25-i2c
244bdc4434SAnson Huang            - fsl,imx27-i2c
254bdc4434SAnson Huang            - fsl,imx31-i2c
264bdc4434SAnson Huang            - fsl,imx50-i2c
274bdc4434SAnson Huang            - fsl,imx51-i2c
284bdc4434SAnson Huang            - fsl,imx53-i2c
294bdc4434SAnson Huang            - fsl,imx6q-i2c
304bdc4434SAnson Huang            - fsl,imx6sl-i2c
314bdc4434SAnson Huang            - fsl,imx6sx-i2c
324bdc4434SAnson Huang            - fsl,imx6sll-i2c
334bdc4434SAnson Huang            - fsl,imx6ul-i2c
344bdc4434SAnson Huang            - fsl,imx7s-i2c
354bdc4434SAnson Huang            - fsl,imx8mq-i2c
364bdc4434SAnson Huang            - fsl,imx8mm-i2c
374bdc4434SAnson Huang            - fsl,imx8mn-i2c
384bdc4434SAnson Huang            - fsl,imx8mp-i2c
394bdc4434SAnson Huang          - const: fsl,imx21-i2c
404bdc4434SAnson Huang
414bdc4434SAnson Huang  reg:
424bdc4434SAnson Huang    maxItems: 1
434bdc4434SAnson Huang
444bdc4434SAnson Huang  interrupts:
454bdc4434SAnson Huang    maxItems: 1
464bdc4434SAnson Huang
474bdc4434SAnson Huang  clocks:
484bdc4434SAnson Huang    maxItems: 1
494bdc4434SAnson Huang
504bdc4434SAnson Huang  clock-names:
514bdc4434SAnson Huang    const: ipg
524bdc4434SAnson Huang
534bdc4434SAnson Huang  clock-frequency:
544bdc4434SAnson Huang    enum: [ 100000, 400000 ]
554bdc4434SAnson Huang
564bdc4434SAnson Huang  dmas:
574bdc4434SAnson Huang    items:
584bdc4434SAnson Huang      - description: DMA controller phandle and request line for RX
594bdc4434SAnson Huang      - description: DMA controller phandle and request line for TX
604bdc4434SAnson Huang
614bdc4434SAnson Huang  dma-names:
624bdc4434SAnson Huang    items:
634bdc4434SAnson Huang      - const: rx
644bdc4434SAnson Huang      - const: tx
654bdc4434SAnson Huang
664bdc4434SAnson Huang  sda-gpios:
674bdc4434SAnson Huang    maxItems: 1
684bdc4434SAnson Huang
694bdc4434SAnson Huang  scl-gpios:
704bdc4434SAnson Huang    maxItems: 1
714bdc4434SAnson Huang
724bdc4434SAnson Huangrequired:
734bdc4434SAnson Huang  - compatible
744bdc4434SAnson Huang  - reg
754bdc4434SAnson Huang  - interrupts
764bdc4434SAnson Huang  - clocks
774bdc4434SAnson Huang
784bdc4434SAnson HuangadditionalProperties: false
794bdc4434SAnson Huang
804bdc4434SAnson Huangexamples:
814bdc4434SAnson Huang  - |
824bdc4434SAnson Huang    #include <dt-bindings/clock/imx5-clock.h>
834bdc4434SAnson Huang    #include <dt-bindings/clock/vf610-clock.h>
844bdc4434SAnson Huang    #include <dt-bindings/gpio/gpio.h>
854bdc4434SAnson Huang    #include <dt-bindings/interrupt-controller/arm-gic.h>
864bdc4434SAnson Huang
874bdc4434SAnson Huang    i2c@83fc4000 {
884bdc4434SAnson Huang        compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
894bdc4434SAnson Huang        reg = <0x83fc4000 0x4000>;
904bdc4434SAnson Huang        interrupts = <63>;
914bdc4434SAnson Huang        clocks = <&clks IMX5_CLK_I2C2_GATE>;
924bdc4434SAnson Huang    };
934bdc4434SAnson Huang
944bdc4434SAnson Huang    i2c@40066000 {
954bdc4434SAnson Huang        compatible = "fsl,vf610-i2c";
964bdc4434SAnson Huang        reg = <0x40066000 0x1000>;
974bdc4434SAnson Huang        interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
984bdc4434SAnson Huang        clocks = <&clks VF610_CLK_I2C0>;
994bdc4434SAnson Huang        clock-names = "ipg";
1004bdc4434SAnson Huang        dmas = <&edma0 0 50>,
1014bdc4434SAnson Huang               <&edma0 0 51>;
1024bdc4434SAnson Huang        dma-names = "rx", "tx";
1034bdc4434SAnson Huang    };
104