xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/mellanox,i2c-mlxbf.txt (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1Device tree configuration for the Mellanox I2C SMBus on BlueField SoCs
2
3Required Properties:
4
5- compatible : should be "mellanox,i2c-mlxbf1" or "mellanox,i2c-mlxbf2".
6
7- reg : address offset and length of the device registers. The
8	registers consist of the following set of resources:
9		1) Smbus block registers.
10		2) Cause master registers.
11		3) Cause slave registers.
12		4) Cause coalesce registers (if compatible isn't set
13		   to "mellanox,i2c-mlxbf1").
14
15- interrupts : interrupt number.
16
17Optional Properties:
18
19- clock-frequency : bus frequency used to configure timing registers;
20			allowed values are 100000, 400000 and 1000000;
21			those are expressed in Hz. Default is 100000.
22
23Example:
24
25i2c@2804000 {
26	compatible = "mellanox,i2c-mlxbf1";
27	reg =	<0x02804000 0x800>,
28		<0x02801200 0x020>,
29		<0x02801260 0x020>;
30	interrupts = <57>;
31	clock-frequency = <100000>;
32};
33
34i2c@2808800 {
35	compatible = "mellanox,i2c-mlxbf2";
36	reg =	<0x02808800 0x600>,
37	        <0x02808e00 0x020>,
38		<0x02808e20 0x020>,
39		<0x02808e40 0x010>;
40	interrupts = <57>;
41	clock-frequency = <400000>;
42};
43