[FE training-materials-updates] Clarify SMBus explanation

Michael Opdenacker michael.opdenacker at free-electrons.com
Wed Apr 1 07:12:42 CEST 2015


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=b0771676e651ddc33ab26e24679adb334cba85a0

>---------------------------------------------------------------

commit b0771676e651ddc33ab26e24679adb334cba85a0
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Wed Apr 1 07:12:00 2015 +0200

    Clarify SMBus explanation
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


>---------------------------------------------------------------

b0771676e651ddc33ab26e24679adb334cba85a0
 slides/kernel-i2c/kernel-i2c.tex | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/slides/kernel-i2c/kernel-i2c.tex b/slides/kernel-i2c/kernel-i2c.tex
index aae2c08..48efab7 100644
--- a/slides/kernel-i2c/kernel-i2c.tex
+++ b/slides/kernel-i2c/kernel-i2c.tex
@@ -310,9 +310,10 @@ error = i2c_transfer(client->adapter, msg, 2);
   \item SMBus is a subset of the I2C protocol.
   \item It defines a standard set of transactions, for example to read
     or write a register into a device.
-  \item Linux provides SMBus functions that {\em should be used} when
-    possible instead of the raw API, if the I2C device uses this
-    standard type of transactions.
+  \item Linux provides SMBus functions that {\em should be used}
+    instead of the raw API, if the I2C device supports this
+    standard type of transactions. The driver can then be used on both
+    SMBus and I2C adapters (can't use I2C commands on SMBus adapters).
   \item Example: the \kfunc{i2c_smbus_read_byte_data} function allows
     to read one byte of data from a device register.
     \begin{itemize}



More information about the training-materials-updates mailing list