Asmaa Mnebhi 0fa11239c4 i2c: mlxbf: Fix frequency calculation
[ Upstream commit 37f071ec327b04c83d47637c5e5c2199b39899ca ]

The i2c-mlxbf.c driver is currently broken because there is a bug
in the calculation of the frequency. core_f, core_r and core_od
are components read from hardware registers and are used to
compute the frequency used to compute different timing parameters.
The shifting mechanism used to get core_f, core_r and core_od is
wrong. Use FIELD_GET to mask and shift the bitfields properly.

Fixes: b5b5b32081cd206b (i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC)
Reviewed-by: Khalil Blaiech <kblaiech@nvidia.com>
Signed-off-by: Asmaa Mnebhi <asmaa@nvidia.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-09-28 11:10:40 +02:00
..
2020-05-20 15:28:03 +02:00
2020-09-27 15:14:16 +02:00
2021-05-14 09:50:37 +02:00
2021-09-15 09:50:42 +02:00
2021-09-15 09:50:42 +02:00
2021-05-14 09:50:37 +02:00
2021-09-15 09:50:42 +02:00
2021-05-14 09:50:39 +02:00
2022-04-08 14:40:19 +02:00
2021-09-15 09:50:44 +02:00
2022-03-08 19:09:30 +01:00