[U-Boot] [PATCH 4/4 V4] I2C: mxc_i2c rework

Marek Vasut
2011-09-22T03:43:27Z

On Thursday, September 22, 2011 04:45:20 AM Jason Hui wrote:
> Hi, Marek,
>
> On Tue, Sep 20, 2011 at 10:35 AM, Marek Vasut <marek.vasut@gmail.com> wrote:
> > Rewrite the mxc_i2c driver.
> > * This version is much closer to Linux implementation.
> > * Fixes IPG_PERCLK being incorrectly used as clock source
> > * Fixes behaviour of the driver on iMX51
> > * Clean up coding style a bit ;-)
> >
> > Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
> > Cc: Stefano Babic <sbabic@denx.de>
> > Cc: Heiko Schocher <hs@denx.de>
> > Cc: Jason Hui <jason.hui@linaro.org>
> > ---
> > drivers/i2c/mxc_i2c.c | 422
> > +++++++++++++++++++++++++++++++++---------------- 1 files changed, 289
> > insertions(+), 133 deletions(-)
> >
> > V2: Use PERCLK as a source.
> >
> > V3: Remove forgotten unused variables.
> >
> > V4: Add missing Cc field to commit message
>
> Test result on i.mx53evk, it shows that this patch does not work well,
> here is the log:
>
> MX53EVK U-Boot > pmic dump 10
> PMIC ID: 0x0000ffff [Rev: unknown]
>
> 0x00: 0001ffff 00ffffff 0039ffff 0000ffff 00ffffff 0000ffff 0000ffff
> 0000ffff 0x08: 0000ffff 0000ffff 0000ffff 0000ffff 0000ffff 0000ffff
> 0000ffff 0040ffff
>

It's strange, reading the registers with i2c md seems to work.