| 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>; |
| }; |