Path: blob/main/sys/contrib/device-tree/Bindings/i2c/i2c-imx.yaml
48375 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/i2c/i2c-imx.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX78maintainers:9- Oleksij Rempel <o.rempel@pengutronix.de>1011allOf:12- $ref: /schemas/i2c/i2c-controller.yaml#1314properties:15compatible:16oneOf:17- const: fsl,imx1-i2c18- const: fsl,imx21-i2c19- const: fsl,vf610-i2c20- items:21- enum:22- fsl,ls1012a-i2c23- fsl,ls1021a-i2c24- fsl,ls1028a-i2c25- fsl,ls1043a-i2c26- fsl,ls1046a-i2c27- fsl,ls1088a-i2c28- fsl,ls208xa-i2c29- fsl,lx2160a-i2c30- const: fsl,vf610-i2c31- items:32- const: fsl,imx35-i2c33- const: fsl,imx1-i2c34- items:35- const: fsl,imx7d-i2c36- const: fsl,imx21-i2c37- items:38- enum:39- fsl,imx25-i2c40- fsl,imx27-i2c41- fsl,imx31-i2c42- fsl,imx50-i2c43- fsl,imx51-i2c44- fsl,imx53-i2c45- fsl,imx6q-i2c46- fsl,imx6sl-i2c47- fsl,imx6sx-i2c48- fsl,imx6sll-i2c49- fsl,imx6ul-i2c50- fsl,imx7s-i2c51- fsl,imx8mq-i2c52- fsl,imx8mm-i2c53- fsl,imx8mn-i2c54- fsl,imx8mp-i2c55- const: fsl,imx21-i2c5657reg:58maxItems: 15960interrupts:61maxItems: 16263clocks:64maxItems: 16566clock-names:67const: ipg6869clock-frequency:70minimum: 171default: 10000072maximum: 4000007374dmas:75items:76- description: DMA controller phandle and request line for RX77- description: DMA controller phandle and request line for TX7879dma-names:80items:81- const: rx82- const: tx8384sda-gpios:85maxItems: 18687scl-gpios:88maxItems: 18990required:91- compatible92- reg93- interrupts94- clocks9596unevaluatedProperties: false9798examples:99- |100#include <dt-bindings/clock/imx5-clock.h>101#include <dt-bindings/interrupt-controller/irq.h>102103i2c@83fc4000 {104compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";105reg = <0x83fc4000 0x4000>;106interrupts = <63>;107clocks = <&clks IMX5_CLK_I2C2_GATE>;108};109110- |111#include <dt-bindings/clock/vf610-clock.h>112113i2c@40066000 {114compatible = "fsl,vf610-i2c";115reg = <0x40066000 0x1000>;116interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;117clocks = <&clks VF610_CLK_I2C0>;118clock-names = "ipg";119dmas = <&edma0 0 50>,120<&edma0 0 51>;121dma-names = "rx", "tx";122};123124125