On Tue, Oct 12, 2010 at 09:15:16PM -0400, Guenter Roeck wrote: > This patch adds support for PCA9541, an I2C Bus Master Selector. > The driver is modeled as single channel I2C Multiplexer to be able to utilize > the I2C multiplexer framework. > > Signed-off-by: Guenter Roeck <guenter.roeck@xxxxxxxxxxxx> > Reviewed-by: Tom Grennan <tom.grennan@xxxxxxxxxxxx> > --- > v2 changes: > - Added more detailed description and reasoning why the driver was implemented > as single-channel multiplexer. > - Modified arbitration algorithm, since access to i2c masters from interrupt > level is not a good idea. Instead of using hrtimers and handling arbitration > in interrupt, handle it from select_chan and either delay for short retry > periods or sleep for long (millisecond) periods. > > drivers/i2c/muxes/Kconfig | 10 + > drivers/i2c/muxes/Makefile | 1 + > drivers/i2c/muxes/pca9541.c | 397 +++++++++++++++++++++++++++++++++++++++++++ > 3 files changed, 408 insertions(+), 0 deletions(-) > create mode 100644 drivers/i2c/muxes/pca9541.c > Any comments / thoughts / feedback ? Thanks, Guenter -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html