Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 984b2923 authored by Wolfram Sang's avatar Wolfram Sang
Browse files

docs: i2c: dev-interface: adapt to new filenames of the i2c core



The I2C core files were renamed, adapt the textfile to it.

Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
parent 53f8f7c5
Loading
Loading
Loading
Loading
+7 −7
Original line number Original line Diff line number Diff line
@@ -191,7 +191,7 @@ checking on future transactions.)
4* Other ioctl() calls are converted to in-kernel function calls by
4* Other ioctl() calls are converted to in-kernel function calls by
i2c-dev. Examples include I2C_FUNCS, which queries the I2C adapter
i2c-dev. Examples include I2C_FUNCS, which queries the I2C adapter
functionality using i2c.h:i2c_get_functionality(), and I2C_SMBUS, which
functionality using i2c.h:i2c_get_functionality(), and I2C_SMBUS, which
performs an SMBus transaction using i2c-core.c:i2c_smbus_xfer().
performs an SMBus transaction using i2c-core-smbus.c:i2c_smbus_xfer().


The i2c-dev driver is responsible for checking all the parameters that
The i2c-dev driver is responsible for checking all the parameters that
come from user-space for validity. After this point, there is no
come from user-space for validity. After this point, there is no
@@ -200,13 +200,13 @@ and calls that would have been performed by kernel I2C chip drivers
directly. This means that I2C bus drivers don't need to implement
directly. This means that I2C bus drivers don't need to implement
anything special to support access from user-space.
anything special to support access from user-space.


5* These i2c-core.c/i2c.h functions are wrappers to the actual
5* These i2c.h functions are wrappers to the actual implementation of
implementation of your I2C bus driver. Each adapter must declare
your I2C bus driver. Each adapter must declare callback functions
callback functions implementing these standard calls.
implementing these standard calls. i2c.h:i2c_get_functionality() calls
i2c.h:i2c_get_functionality() calls i2c_adapter.algo->functionality(),
i2c_adapter.algo->functionality(), while
while i2c-core.c:i2c_smbus_xfer() calls either
i2c-core-smbus.c:i2c_smbus_xfer() calls either
adapter.algo->smbus_xfer() if it is implemented, or if not,
adapter.algo->smbus_xfer() if it is implemented, or if not,
i2c-core.c:i2c_smbus_xfer_emulated() which in turn calls
i2c-core-smbus.c:i2c_smbus_xfer_emulated() which in turn calls
i2c_adapter.algo->master_xfer().
i2c_adapter.algo->master_xfer().


After your I2C bus driver has processed these requests, execution runs
After your I2C bus driver has processed these requests, execution runs