From: Tom Rini Date: Thu, 30 May 2013 13:07:09 -0400 Subject: [U-Boot] [PATCH v3] OMAP: I2C: New read, write and probe functions In-Reply-To: <20130530143742.GM11917@bill-the-cat> References: <27c4794f87f27e2cde8051ad6a990065.squirrel@www.mm-sol.com> <20130530143742.GM11917@bill-the-cat> Message-ID: <20130530170709.GP11917@bill-the-cat> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Thu, May 30, 2013 at 10:37:42AM -0400, Tom Rini wrote: > On Thu, May 30, 2013 at 01:24:42AM +0300, Lubomir Popov wrote: > > > Tested on OMAP4/5 only, but should work on older OMAPs and > > derivatives as well. > > > > - Rewritten i2c_read to operate correctly with all types of chips > > (old function could not read consistent data from some I2C slaves). > > - Optimised i2c_write. > > - New i2c_probe, optionally selectable via CONFIG_I2C_PROBE_WRITE, > > performs write access vs read. The old probe could hang the system > > under certain conditions (e.g. unconfigured pads). > > - The read/write/probe functions try to identify unconfigured bus. > > - Status functions now read irqstatus_raw as per TRM guidelines > > (except for OMAP243X and OMAP34XX). > > - Driver now supports up to I2C5 (OMAP5). > > > > Signed-off-by: Lubomir Popov > > With CONFIG_I2C_PROBE_WRITE set: > Tested-by: Tom Rini on Beagleboard / Beagleboard xM But, crap, breaks am335x_evm (and probably beaglebones, etc). I'll dig into this more to see if I can spot something obvious tomorrow. -- Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: