xref: /freebsd-src/sys/contrib/device-tree/Bindings/i2c/i2c-fsi.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotDevice-tree bindings for FSI-attached I2C master and busses
2*c66ec88fSEmmanuel Vadot-----------------------------------------------------------
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel VadotRequired properties:
5*c66ec88fSEmmanuel Vadot - compatible = "ibm,i2c-fsi";
6*c66ec88fSEmmanuel Vadot - reg = < address size >;		: The FSI CFAM address and address
7*c66ec88fSEmmanuel Vadot					  space size.
8*c66ec88fSEmmanuel Vadot - #address-cells = <1>;		: Number of address cells in child
9*c66ec88fSEmmanuel Vadot					  nodes.
10*c66ec88fSEmmanuel Vadot - #size-cells = <0>;			: Number of size cells in child nodes.
11*c66ec88fSEmmanuel Vadot - child nodes				: Nodes to describe busses off the I2C
12*c66ec88fSEmmanuel Vadot					  master.
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel VadotChild node required properties:
15*c66ec88fSEmmanuel Vadot - reg = < port number >		: The port number on the I2C master.
16*c66ec88fSEmmanuel Vadot
17*c66ec88fSEmmanuel VadotChild node optional properties:
18*c66ec88fSEmmanuel Vadot - child nodes				: Nodes to describe devices on the I2C
19*c66ec88fSEmmanuel Vadot					  bus.
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel VadotExamples:
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel Vadot    i2c@1800 {
24*c66ec88fSEmmanuel Vadot        compatible = "ibm,i2c-fsi";
25*c66ec88fSEmmanuel Vadot        reg = < 0x1800 0x400 >;
26*c66ec88fSEmmanuel Vadot        #address-cells = <1>;
27*c66ec88fSEmmanuel Vadot        #size-cells = <0>;
28*c66ec88fSEmmanuel Vadot
29*c66ec88fSEmmanuel Vadot        i2c-bus@0 {
30*c66ec88fSEmmanuel Vadot            reg = <0>;
31*c66ec88fSEmmanuel Vadot        };
32*c66ec88fSEmmanuel Vadot
33*c66ec88fSEmmanuel Vadot        i2c-bus@1 {
34*c66ec88fSEmmanuel Vadot            reg = <1>;
35*c66ec88fSEmmanuel Vadot
36*c66ec88fSEmmanuel Vadot            eeprom@50 {
37*c66ec88fSEmmanuel Vadot                compatible = "vendor,dev-name";
38*c66ec88fSEmmanuel Vadot            };
39*c66ec88fSEmmanuel Vadot        };
40*c66ec88fSEmmanuel Vadot    };
41