linux-i2c.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] i2c: core: Add mux root adapter operations
@ 2022-05-26 20:53 Eddie James
  2022-05-26 20:53 ` [PATCH 1/2] " Eddie James
  2022-05-26 20:53 ` [PATCH 2/2] iio: si7020: Lock root adapter to wait for reset Eddie James
  0 siblings, 2 replies; 6+ messages in thread
From: Eddie James @ 2022-05-26 20:53 UTC (permalink / raw)
  To: linux-i2c
  Cc: linux-iio, linux-kernel, wsa, peda, jic23, lars, eajames, miltonm,
	joel

Some I2C clients need the ability to control the root I2C bus even if the
endpoint device is behind a mux. For example, a driver for a chip that
can't handle any I2C traffic on the bus while coming out of reset
(including an I2C-driven mux switching channels) may need to lock the root
bus with the mux selection fixed for the entire time the device is in
reset.
The SI7020 is such a device. This series adds the ability to the I2C core
to lock the root adapter of a client and fix the mux channel selection
until unlocked. The patch to the SI7020 driver then uses the new functions
to do just that and make sure the chip reset is safe.
I included the IIO patch for context, I can split and resubmit to iio list
only if necessary.
Thanks to Milton for the general idea here.

Eddie James (2):
  i2c: core: Add mux root adapter operations
  iio: si7020: Lock root adapter to wait for reset

 drivers/i2c/i2c-core-base.c   | 38 ++++++++++++++++++++++++++
 drivers/i2c/i2c-mux.c         | 50 +++++++++++++++++++++++++++++++++++
 drivers/iio/humidity/si7020.c | 16 +++++++++--
 include/linux/i2c.h           | 42 +++++++++++++++++++++++++++++
 4 files changed, 144 insertions(+), 2 deletions(-)

-- 
2.27.0


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

end of thread, other threads:[~2022-09-06 20:16 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-26 20:53 [PATCH 0/2] i2c: core: Add mux root adapter operations Eddie James
2022-05-26 20:53 ` [PATCH 1/2] " Eddie James
2022-05-27 16:50   ` kernel test robot
2022-06-03  8:01   ` Joel Stanley
2022-09-06 20:10     ` Eddie James
2022-05-26 20:53 ` [PATCH 2/2] iio: si7020: Lock root adapter to wait for reset Eddie James

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).