All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/1] i2c: Add i2c-pseudo driver for userspace I2C adapters.
@ 2020-05-07 23:05 Matthew Blecker
  2020-05-07 23:05 ` [PATCH 1/1] " Matthew Blecker
  0 siblings, 1 reply; 8+ messages in thread
From: Matthew Blecker @ 2020-05-07 23:05 UTC (permalink / raw)
  To: Wolfram Sang, linux-i2c; +Cc: Matthew Blecker

From: Matthew Blecker <matthewb@chromium.org>

This patch adds i2c-pseudo, a module that provides I2C adapters backed by
userspace programs. This allows for userspace implementations of
functionality such as tunneling I2C through another communication channel,
or mocking of real I2C devices whose behavior cannot be modeled with
i2c-stub.

Module naming: A pseudo I2C adapter is analogous to a pseudo terminal.

In the Chromium OS ecosystem we are using this for a userspace I2C adapter
built on top of an existing userspace I2C-over-USB implementation used with
embedded debug devices that act as I2C master to a device under test (DUT).
This arrangement is used for interacting with I2C slaves on the DUT,
particularly for transferring firmware to an embedded controller IC which
receives programming via I2C.

That I2C pseudo controller implementation is here:
https://chromium.googlesource.com/chromiumos/third_party/hdctools/+/refs/heads/master/servo/interface/i2c_pseudo.py

Matthew Blecker (1):
  i2c: Add new i2c-pseudo driver for userspace I2C adapters.

 .../i2c/pseudo-controller-interface.rst       |  305 ++
 drivers/i2c/Kconfig                           |   17 +-
 drivers/i2c/Makefile                          |    1 +
 drivers/i2c/i2c-pseudo.c                      | 3198 +++++++++++++++++
 4 files changed, 3520 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/i2c/pseudo-controller-interface.rst
 create mode 100644 drivers/i2c/i2c-pseudo.c

-- 
2.26.2.526.g744177e7f7-goog


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-05-09  1:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-07 23:05 [PATCH 0/1] i2c: Add i2c-pseudo driver for userspace I2C adapters Matthew Blecker
2020-05-07 23:05 ` [PATCH 1/1] " Matthew Blecker
2020-05-08 20:36   ` kbuild test robot
2020-05-08 20:36     ` kbuild test robot
2020-05-09  1:43   ` kbuild test robot
2020-05-09  1:43     ` kbuild test robot
2020-05-09  1:43   ` [PATCH] i2c: fix stream_open.cocci warnings kbuild test robot
2020-05-09  1:43     ` kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.