[PATCH RFC] i2c: omap: Fix the revision register read
Shubhrajyoti Datta
omaplinuxkernel at gmail.com
Wed Oct 31 05:32:57 EDT 2012
On Wed, Oct 31, 2012 at 2:29 PM, Shubhrajyoti D <shubhrajyoti at ti.com> wrote:
> The revision register on OMAP4 is a 16-bit lo and a 16-bit
> hi. Currently the driver reads only the lower 8-bits.
> Fix the same by preventing the truncating of the rev register
> for OMAP4.
>
> Also use the scheme bit ie bit-14 of the hi register to know if it
> is OMAP_I2C_IP_VERSION_2.
>
> On platforms previous to OMAP4 the offset 0x04 is IE register whose
> bit-14 reset value is 0, the code uses the same to its advantage.
>
> The dev->regs is populated after reading the rev_hi. A NULL check
> has been added in the resume handler to prevent the access before
> the setting of the regs.
>
tested on omap4sdp, omap3630 based beagle , omap3430sdp.
More information about the linux-arm-kernel
mailing list