124 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/i2c/i2c-imx.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX8 9maintainers:10 - Oleksij Rempel <o.rempel@pengutronix.de>11 12allOf:13 - $ref: /schemas/i2c/i2c-controller.yaml#14 15properties:16 compatible:17 oneOf:18 - const: fsl,imx1-i2c19 - const: fsl,imx21-i2c20 - const: fsl,vf610-i2c21 - items:22 - enum:23 - fsl,ls1012a-i2c24 - fsl,ls1021a-i2c25 - fsl,ls1028a-i2c26 - fsl,ls1043a-i2c27 - fsl,ls1046a-i2c28 - fsl,ls1088a-i2c29 - fsl,ls208xa-i2c30 - fsl,lx2160a-i2c31 - const: fsl,vf610-i2c32 - items:33 - const: fsl,imx35-i2c34 - const: fsl,imx1-i2c35 - items:36 - const: fsl,imx7d-i2c37 - const: fsl,imx21-i2c38 - items:39 - enum:40 - fsl,imx25-i2c41 - fsl,imx27-i2c42 - fsl,imx31-i2c43 - fsl,imx50-i2c44 - fsl,imx51-i2c45 - fsl,imx53-i2c46 - fsl,imx6q-i2c47 - fsl,imx6sl-i2c48 - fsl,imx6sx-i2c49 - fsl,imx6sll-i2c50 - fsl,imx6ul-i2c51 - fsl,imx7s-i2c52 - fsl,imx8mq-i2c53 - fsl,imx8mm-i2c54 - fsl,imx8mn-i2c55 - fsl,imx8mp-i2c56 - const: fsl,imx21-i2c57 58 reg:59 maxItems: 160 61 interrupts:62 maxItems: 163 64 clocks:65 maxItems: 166 67 clock-names:68 const: ipg69 70 clock-frequency:71 minimum: 172 default: 10000073 maximum: 40000074 75 dmas:76 items:77 - description: DMA controller phandle and request line for RX78 - description: DMA controller phandle and request line for TX79 80 dma-names:81 items:82 - const: rx83 - const: tx84 85 sda-gpios:86 maxItems: 187 88 scl-gpios:89 maxItems: 190 91required:92 - compatible93 - reg94 - interrupts95 - clocks96 97unevaluatedProperties: false98 99examples:100 - |101 #include <dt-bindings/clock/imx5-clock.h>102 #include <dt-bindings/interrupt-controller/irq.h>103 104 i2c@83fc4000 {105 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";106 reg = <0x83fc4000 0x4000>;107 interrupts = <63>;108 clocks = <&clks IMX5_CLK_I2C2_GATE>;109 };110 111 - |112 #include <dt-bindings/clock/vf610-clock.h>113 114 i2c@40066000 {115 compatible = "fsl,vf610-i2c";116 reg = <0x40066000 0x1000>;117 interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;118 clocks = <&clks VF610_CLK_I2C0>;119 clock-names = "ipg";120 dmas = <&edma0 0 50>,121 <&edma0 0 51>;122 dma-names = "rx", "tx";123 };124