|
|
Log in / Subscribe / Register

I2C: Add bus recovery infrastructure

From:  Viresh Kumar <viresh.kumar-qxv4g6HH51o@public.gmane.org>
To:  <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>, <ben-linux-elnMNo+KYs3YtjvyW6yDsg@public.gmane.org>, <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
Subject:  [PATCH V3 0/2] I2C: Add bus recovery infrastructure
Date:  Fri, 2 Mar 2012 11:53:41 +0530
Message-ID:  <cover.1330669025.git.viresh.kumar@st.com>
Cc:  <linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, <baruch-NswTu9S1W3P6gbPvEgmw2w@public.gmane.org>, <spear-devel-nkJGhpqTU55BDgjK7y7TUQ@public.gmane.org>, <viresh.linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, <ldewangan-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>, <omaplinuxkernel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, <ml.lawnick-Mmb7MZpHnFY@public.gmane.org>, Viresh Kumar <viresh.kumar-qxv4g6HH51o@public.gmane.org>
Archive‑link:  Article

Hello,

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

Changes since V2:
- 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 optional i2c bus recovery function

 drivers/i2c/busses/i2c-designware-core.c    |    7 ++-
 drivers/i2c/busses/i2c-designware-platdrv.c |   24 +++++
 drivers/i2c/i2c-core.c                      |  125 +++++++++++++++++++++++++++
 include/linux/i2c.h                         |   52 +++++++++++
 include/linux/i2c/i2c-designware.h          |   49 +++++++++++
 5 files changed, 256 insertions(+), 1 deletions(-)
 create mode 100644 include/linux/i2c/i2c-designware.h

-- 
1.7.8.110.g4cb5d



Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds