42 lines
1 KiB
Text
Executable file
42 lines
1 KiB
Text
Executable file
Device tree configuration for the Mellanox I2C SMBus on BlueField SoCs
|
|
|
|
Required Properties:
|
|
|
|
- compatible : should be "mellanox,i2c-mlxbf1" or "mellanox,i2c-mlxbf2".
|
|
|
|
- reg : address offset and length of the device registers. The
|
|
registers consist of the following set of resources:
|
|
1) Smbus block registers.
|
|
2) Cause master registers.
|
|
3) Cause slave registers.
|
|
4) Cause coalesce registers (if compatible isn't set
|
|
to "mellanox,i2c-mlxbf1").
|
|
|
|
- interrupts : interrupt number.
|
|
|
|
Optional Properties:
|
|
|
|
- clock-frequency : bus frequency used to configure timing registers;
|
|
allowed values are 100000, 400000 and 1000000;
|
|
those are expressed in Hz. Default is 100000.
|
|
|
|
Example:
|
|
|
|
i2c@2804000 {
|
|
compatible = "mellanox,i2c-mlxbf1";
|
|
reg = <0x02804000 0x800>,
|
|
<0x02801200 0x020>,
|
|
<0x02801260 0x020>;
|
|
interrupts = <57>;
|
|
clock-frequency = <100000>;
|
|
};
|
|
|
|
i2c@2808800 {
|
|
compatible = "mellanox,i2c-mlxbf2";
|
|
reg = <0x02808800 0x600>,
|
|
<0x02808e00 0x020>,
|
|
<0x02808e20 0x020>,
|
|
<0x02808e40 0x010>;
|
|
interrupts = <57>;
|
|
clock-frequency = <400000>;
|
|
};
|