diff options
author | Wolfram Sang <wsa@the-dreams.de> | 2017-05-23 15:46:54 +0200 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2017-06-05 15:58:24 -0600 |
commit | c251e2a843364354c5de4d204b0b7777f1199a9f (patch) | |
tree | ecc371d3c3155fe3a4969608bae922f8fb52fc57 | |
parent | 6a08d83e4324fcb23994dfd481acedf49e37cc06 (diff) | |
download | lwn-c251e2a843364354c5de4d204b0b7777f1199a9f.tar.gz lwn-c251e2a843364354c5de4d204b0b7777f1199a9f.zip |
docs: driver-api: i2c: remove some outdated information
a) Linux can be an I2C slave meanwhile
b) all drivers except one use the driver model currently
Update the documentation.
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-rw-r--r-- | Documentation/driver-api/i2c.rst | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Documentation/driver-api/i2c.rst b/Documentation/driver-api/i2c.rst index f3939f7852bd..0bf86a445d01 100644 --- a/Documentation/driver-api/i2c.rst +++ b/Documentation/driver-api/i2c.rst @@ -13,8 +13,8 @@ I2C is a multi-master bus; open drain signaling is used to arbitrate between masters, as well as to handshake and to synchronize clocks from slower clients. -The Linux I2C programming interfaces support only the master side of bus -interactions, not the slave side. The programming interface is +The Linux I2C programming interfaces support the master side of bus +interactions and the slave side. The programming interface is structured around two kinds of driver, and two kinds of device. An I2C "Adapter Driver" abstracts the controller hardware; it binds to a physical device (perhaps a PCI device or platform_device) and exposes a @@ -22,9 +22,8 @@ physical device (perhaps a PCI device or platform_device) and exposes a I2C bus segment it manages. On each I2C bus segment will be I2C devices represented by a :c:type:`struct i2c_client <i2c_client>`. Those devices will be bound to a :c:type:`struct i2c_driver -<i2c_driver>`, which should follow the standard Linux driver -model. (At this writing, a legacy model is more widely used.) There are -functions to perform various I2C protocol operations; at this writing +<i2c_driver>`, which should follow the standard Linux driver model. There +are functions to perform various I2C protocol operations; at this writing all such functions are usable only from task context. The System Management Bus (SMBus) is a sibling protocol. Most SMBus |