mxs: i2c: Restore speed setting after block reset
authorMarek Vasut <marex@denx.de>
Fri, 30 Nov 2012 18:17:06 +0000 (18:17 +0000)
committerTom Rini <trini@ti.com>
Tue, 11 Dec 2012 20:17:30 +0000 (13:17 -0700)
commit1e2fc0d19bac9bf4f62d259169e902e700a18bad
tree31cc4f38e278b1ceeb688efed5418aa8ab33c203
parentaff36ea92ec0700cd9241bf01e72956a3ab9600e
mxs: i2c: Restore speed setting after block reset

The I2C block reset configures the I2C bus speed to strange value.
Read the I2C speed from the block before reseting the block and
restore it afterwards, so the I2C operates correctly. This issue
can be replicated by doing unsuccessful I2C transfer, after such
transfer finishes, the I2C block clock speed is misconfigured.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Heiko Schocher <hs@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
drivers/i2c/mxs_i2c.c