xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/i2c-mxs.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot* Freescale MXS Inter IC (I2C) Controller
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot- compatible: Should be "fsl,<chip>-i2c"
5*c66ec88fSEmmanuel Vadot- reg: Should contain registers location and length
6*c66ec88fSEmmanuel Vadot- interrupts: Should contain ERROR interrupt number
7*c66ec88fSEmmanuel Vadot- clock-frequency: Desired I2C bus clock frequency in Hz.
8*c66ec88fSEmmanuel Vadot                   Only 100000Hz and 400000Hz modes are supported.
9*c66ec88fSEmmanuel Vadot- dmas: DMA specifier, consisting of a phandle to DMA controller node
10*c66ec88fSEmmanuel Vadot  and I2C DMA channel ID.
11*c66ec88fSEmmanuel Vadot  Refer to dma.txt and fsl-mxs-dma.txt for details.
12*c66ec88fSEmmanuel Vadot- dma-names: Must be "rx-tx".
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel VadotExamples:
15*c66ec88fSEmmanuel Vadot
16*c66ec88fSEmmanuel Vadoti2c0: i2c@80058000 {
17*c66ec88fSEmmanuel Vadot	#address-cells = <1>;
18*c66ec88fSEmmanuel Vadot	#size-cells = <0>;
19*c66ec88fSEmmanuel Vadot	compatible = "fsl,imx28-i2c";
20*c66ec88fSEmmanuel Vadot	reg = <0x80058000 2000>;
21*c66ec88fSEmmanuel Vadot	interrupts = <111>;
22*c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
23*c66ec88fSEmmanuel Vadot	dmas = <&dma_apbx 6>;
24*c66ec88fSEmmanuel Vadot	dma-names = "rx-tx";
25*c66ec88fSEmmanuel Vadot};
26