From mboxrd@z Thu Jan 1 00:00:00 1970 From: Viresh Kumar Subject: [PATCH V4 0/2] I2C: Add bus recovery infrastructure Date: Fri, 4 May 2012 15:10:58 +0530 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Return-path: Sender: linux-i2c-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org Cc: khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org, ben-linux-elnMNo+KYs3YtjvyW6yDsg@public.gmane.org, linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, baruch-NswTu9S1W3P6gbPvEgmw2w@public.gmane.org, ldewangan-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org, omaplinuxkernel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, ml.lawnick-Mmb7MZpHnFY@public.gmane.org, spear-devel-nkJGhpqTU55BDgjK7y7TUQ@public.gmane.org, viresh.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, Viresh Kumar List-Id: linux-i2c@vger.kernel.org Hi Wolfram, This patchset adds i2c bus recovery infrastructure to i2c adapters as specified in the i2c protocol Rev. 03 section 3.16 titled "Bus clear". http://www.nxp.com/documents/user_manual/UM10204.pdf This patch was earlier part of a separate thread: http://www.spinics.net/lists/linux-i2c/msg07267.html V3->V4: - created single i2c_recover_bus() routine instead of two. - do bus recovery from i2c core files, instead of individual controller drivers. - created separate struct for gpio configurations - Documentation updated for bus recovery - Renamed few variables to give clear names to them - few prints changed to dev_dbg V2->V3: - gpio flags are now passed from controller drivers - added support for sda line polling - Aligned i2c-designware driver with generic recovery support Viresh Kumar (2): i2c/adapter: Add bus recovery infrastructure i2c/designware: Provide i2c bus recovery support Documentation/i2c/bus-recovery | 87 +++++++++++++++ drivers/i2c/busses/i2c-designware-core.c | 1 - drivers/i2c/busses/i2c-designware-platdrv.c | 31 +++++ drivers/i2c/i2c-core.c | 160 +++++++++++++++++++++++++++ drivers/i2c/i2c-mux.c | 9 ++- include/linux/i2c.h | 58 ++++++++++ include/linux/i2c/i2c-designware.h | 49 ++++++++ 7 files changed, 393 insertions(+), 2 deletions(-) create mode 100644 Documentation/i2c/bus-recovery create mode 100644 include/linux/i2c/i2c-designware.h -- 1.7.9