[U-Boot] [PATCH 1/3] i2c: tegra: use repeated start for reads

Stephen Warren swarren at wwwdotorg.org
Wed Jul 2 20:37:10 CEST 2014


On 06/25/2014 10:57 AM, Stephen Warren wrote:
> From: Stephen Warren <swarren at nvidia.com>
> 
> I2C read transactions are typically implemented as follows:
> 
> START(write) address REPEATED_START(read) data... STOP
> 
> However, Tegra's I2C driver currently implements reads as follows:
> 
> START(write) address STOP START(read) data... STOP
> 
> This sequence confuses at least the AS3722 PMIC on the Jetson TK1 board,
> leading to corrupted read data in some cases. Fix the driver to chain
> the transactions together using repeated starts to solve this.

Heiko, do these patches look good?


More information about the U-Boot mailing list