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 9df8a39f2SWolfram Sangmaintainers: 10df8a39f2SWolfram Sang - Oleksij Rempel <o.rempel@pengutronix.de> 11df8a39f2SWolfram Sang 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: 60*51906dd1SDavid Heidelberg minimum: 1 61*51906dd1SDavid Heidelberg default: 100000 62*51906dd1SDavid Heidelberg maximum: 400000 634bdc4434SAnson Huang 644bdc4434SAnson Huang dmas: 654bdc4434SAnson Huang items: 664bdc4434SAnson Huang - description: DMA controller phandle and request line for RX 674bdc4434SAnson Huang - description: DMA controller phandle and request line for TX 684bdc4434SAnson Huang 694bdc4434SAnson Huang dma-names: 704bdc4434SAnson Huang items: 714bdc4434SAnson Huang - const: rx 724bdc4434SAnson Huang - const: tx 734bdc4434SAnson Huang 744bdc4434SAnson Huang sda-gpios: 754bdc4434SAnson Huang maxItems: 1 764bdc4434SAnson Huang 774bdc4434SAnson Huang scl-gpios: 784bdc4434SAnson Huang maxItems: 1 794bdc4434SAnson Huang 804bdc4434SAnson Huangrequired: 814bdc4434SAnson Huang - compatible 824bdc4434SAnson Huang - reg 834bdc4434SAnson Huang - interrupts 844bdc4434SAnson Huang - clocks 854bdc4434SAnson Huang 8637859693SKrzysztof KozlowskiunevaluatedProperties: false 874bdc4434SAnson Huang 884bdc4434SAnson Huangexamples: 894bdc4434SAnson Huang - | 904bdc4434SAnson Huang #include <dt-bindings/clock/imx5-clock.h> 914bdc4434SAnson Huang #include <dt-bindings/clock/vf610-clock.h> 924bdc4434SAnson Huang #include <dt-bindings/gpio/gpio.h> 934bdc4434SAnson Huang #include <dt-bindings/interrupt-controller/arm-gic.h> 944bdc4434SAnson Huang 954bdc4434SAnson Huang i2c@83fc4000 { 964bdc4434SAnson Huang compatible = "fsl,imx51-i2c", "fsl,imx21-i2c"; 974bdc4434SAnson Huang reg = <0x83fc4000 0x4000>; 984bdc4434SAnson Huang interrupts = <63>; 994bdc4434SAnson Huang clocks = <&clks IMX5_CLK_I2C2_GATE>; 1004bdc4434SAnson Huang }; 1014bdc4434SAnson Huang 1024bdc4434SAnson Huang i2c@40066000 { 1034bdc4434SAnson Huang compatible = "fsl,vf610-i2c"; 1044bdc4434SAnson Huang reg = <0x40066000 0x1000>; 1054bdc4434SAnson Huang interrupts = <71 IRQ_TYPE_LEVEL_HIGH>; 1064bdc4434SAnson Huang clocks = <&clks VF610_CLK_I2C0>; 1074bdc4434SAnson Huang clock-names = "ipg"; 1084bdc4434SAnson Huang dmas = <&edma0 0 50>, 1094bdc4434SAnson Huang <&edma0 0 51>; 1104bdc4434SAnson Huang dma-names = "rx", "tx"; 1114bdc4434SAnson Huang }; 112