remarkable-linux/Documentation/i2c
Jean Delvare b5527a7766 i2c: Add SMBus alert support
SMBus alert support. The SMBus alert protocol allows several SMBus
slave devices to share a single interrupt pin on the SMBus master,
while still allowing the master to know which slave triggered the
interrupt.

This is based on preliminary work by David Brownell. The key
difference between David's implementation and mine is that his was
part of i2c-core, while mine is split into a separate, standalone
module named i2c-smbus. The i2c-smbus module is meant to include
support for all SMBus extensions to the I2C protocol in the future.

The benefit of this approach is a zero cost for I2C bus segments which
do not need SMBus alert support. Where David's implementation
increased the size of struct i2c_adapter by 7% (40 bytes on i386),
mine doesn't touch it. Where David's implementation added over 150
lines of code to i2c-core (+10%), mine doesn't touch it. The only
change that touches all the users of the i2c subsystem is a new
callback in struct i2c_driver (common to both implementations.) I seem
to remember Trent was worried about the footprint of David'd
implementation, hopefully mine addresses the issue.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Jonathan Cameron <jic23@cam.ac.uk>
Cc: David Brownell <dbrownell@users.sourceforge.net>
Cc: Trent Piepho <tpiepho@freescale.com>
2010-03-02 12:23:42 +01:00
..
busses i2c-i801: Add Intel Cougar Point device IDs 2010-03-02 12:23:39 +01:00
dev-interface i2c: Document the implementation details of the /dev interface 2008-10-14 17:30:05 +02:00
fault-codes
functionality
i2c-protocol
i2c-stub i2c-stub: Documentation update 2009-12-06 17:06:30 +01:00
instantiating-devices i2c: Minor documentation update 2009-10-04 22:53:45 +02:00
old-module-parameters i2c: Drop probe, ignore and force module parameters 2009-12-06 17:06:24 +01:00
smbus-protocol i2c: Add SMBus alert support 2010-03-02 12:23:42 +01:00
summary
ten-bit-addresses
upgrading-clients i2c: Documentation: upgrading clients HOWTO 2008-07-28 12:41:02 +01:00
writing-clients i2c: Get rid of struct i2c_client_address_data 2009-12-14 21:17:25 +01:00