de05497aab22b515ff02988634eab59848410a25 |
|
26-Mar-2012 |
Axel Lin <axel.lin@gmail.com> |
i2c: Convert drivers/i2c/muxes/* to use module_i2c_driver() This patch converts the drivers in drivers/i2c/muxes/* to use the module_i2c_driver() macro which makes the code smaller and a bit simpler. Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Wolfram Sang <w.sang@pengutronix.de> Cc: Guenter Roeck <guenter.roeck@ericsson.com> Cc: Michael Lawnick <ml.lawnick@gmx.de> Cc: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Jean Delvare <khali@linux-fr.org>
/drivers/i2c/muxes/pca954x.c
|
cd823db8b1161ef0d756514d280715a576d65cc3 |
|
29-Jun-2011 |
Petri Gynther <pgynther@google.com> |
i2c/pca954x: Initialize the mux to disconnected state pca954x power-on default is channel 0 connected. If multiple pca954x muxes are connected to the same physical I2C bus, the parent bus will see channel 0 devices behind both muxes by default. This is bad. Scenario: -- pca954x @ 0x70 -- ch 0 (I2C-bus-101) -- EEPROM @ 0x50 | I2C-bus-1 --- | -- pca954x @ 0x71 -- ch 0 (I2C-bus-111) -- EEPROM @ 0x50 1. Load I2C bus driver: creates I2C-bus-1 2. Load pca954x driver: creates virtual I2C-bus-101 and I2C-bus-111 3. Load eeprom driver 4. Try to read EEPROM @ 0x50 on I2C-bus-101. The transaction will also bleed onto I2C-bus-111 because pca954x @ 0x71 channel 0 is connected by default. Fix: Initialize pca954x to disconnected state in pca954x_probe() Signed-off-by: Petri Gynther <pgynther@google.com> Signed-off-by: Jean Delvare <khali@linux-fr.org> Cc: stable@kernel.org
/drivers/i2c/muxes/pca954x.c
|
db79f2a1d259a9026241dd0f192c20d6264d5afa |
|
24-Oct-2010 |
Guenter Roeck <guenter.roeck@ericsson.com> |
i2c/pca954x: Remove __devinit and __devexit from probe and remove functions The underlying I2C adapter may or may not be present when this driver gets initialized, and may disappear later, so there is no safe time at which the probe and remove functions can be discarded. Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com> Signed-off-by: Jean Delvare <khali@linux-fr.org>
/drivers/i2c/muxes/pca954x.c
|
7f528135da9704d67db1f727162024b078e1cd8f |
|
11-Aug-2010 |
Michael Lawnick <ml.lawnick@gmx.de> |
i2c: I2C bus multiplexer driver pca954x I2C driver for PCA954x I2C multiplexer series. Signed-off-by: Michael Lawnick <ml.lawnick@gmx.de> Acked-by: Rodolfo Giometti <giometti@linux.it> Signed-off-by: Jean Delvare <khali@linux-fr.org>
/drivers/i2c/muxes/pca954x.c
|