mvtwsi: Fix clock programming
authorHans de Goede <hdegoede@redhat.com>
Sat, 3 May 2014 15:46:26 +0000 (17:46 +0200)
committerHeiko Schocher <hs@denx.de>
Wed, 14 May 2014 10:58:55 +0000 (12:58 +0200)
commitfab356a0b87d57d474d6e87408f1ede98a503150
treea1f3ffaae31c02683de01986589bb823b3fd2c56
parent557a3319089499aa0e55d65a6b43b7137f362003
mvtwsi: Fix clock programming

The TWSI_FREQUENCY macro was wrong in 2 ways:
1) It was casting the result of the calculations to an u8, while i2c clk
rates are often >= 100Khz which won't fit in a u8, drop the cast.
2) It had an extra factor of 2 in the divider which neither the datasheet nor
the Linux driver have.

The comment for the default value was wrongly saying that m lives in
bits 4-7, while in reality it is in bits 3-6, as can be seen from the correct
shift by 3 used in i2c_init().

While at it remove the unused twsi_actual_speed variable.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/i2c/mvtwsi.c