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