<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/i2c/muxes, branch linux-3.6.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.6.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.6.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-11-26T20:14:10Z</updated>
<entry>
<title>i2c-mux-pinctrl: Fix probe error path</title>
<updated>2012-11-26T20:14:10Z</updated>
<author>
<name>Guenter Roeck</name>
</author>
<published>2012-11-13T21:27:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e2c0b531309e4c685cad1a4e4e7a014829deee49'/>
<id>urn:sha1:e2c0b531309e4c685cad1a4e4e7a014829deee49</id>
<content type='text'>
commit aa1e3e81e75ceb3d977c3292cefafcd5179eb8b8 upstream.

When allocating the memory for i2c busses, the code checked the wrong
variable and thus never detected if there was a memory error.

Signed-off-by: Guenter Roeck &lt;linux@roeck-us.net&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>i2c: Update Guenter Roeck's e-mail address</title>
<updated>2012-07-24T12:13:56Z</updated>
<author>
<name>Guenter Roeck</name>
</author>
<published>2012-07-24T12:13:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=83a638df36eee8b6b6aeda9d122359e55adad2a2'/>
<id>urn:sha1:83a638df36eee8b6b6aeda9d122359e55adad2a2</id>
<content type='text'>
My old e-mail address won't be valid for much longer. Time to update it.

Signed-off-by: Guenter Roeck &lt;linux@roeck-us.net&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
</content>
</entry>
<entry>
<title>i2c: Add generic I2C multiplexer using pinctrl API</title>
<updated>2012-06-04T14:49:43Z</updated>
<author>
<name>Stephen Warren</name>
</author>
<published>2012-05-18T15:29:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ae58d1e406986f31d1e88b32f5ac601506c196d8'/>
<id>urn:sha1:ae58d1e406986f31d1e88b32f5ac601506c196d8</id>
<content type='text'>
This is useful for SoCs whose I2C module's signals can be routed to
different sets of pins at run-time, using the pinctrl API.

                                 +-----+  +-----+
                                 | dev |  | dev |
    +------------------------+   +-----+  +-----+
    | SoC                    |      |        |
    |                   /----|------+--------+
    |   +---+   +------+     | child bus A, on first set of pins
    |   |I2C|---|Pinmux|     |
    |   +---+   +------+     | child bus B, on second set of pins
    |                   \----|------+--------+--------+
    |                        |      |        |        |
    +------------------------+  +-----+  +-----+  +-----+
                                | dev |  | dev |  | dev |
                                +-----+  +-----+  +-----+

Signed-off-by: Stephen Warren &lt;swarren@nvidia.com&gt;
Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Acked-by: Rob Herring &lt;rob.herring@calxeda.com&gt;
Signed-off-by: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
</content>
</entry>
<entry>
<title>i2c: Rename last mux driver to standard pattern</title>
<updated>2012-05-12T12:28:18Z</updated>
<author>
<name>Jean Delvare</name>
</author>
<published>2012-04-28T13:32:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e7065e20d9a6a8ee4a8b31ebe71d6c00a0f45354'/>
<id>urn:sha1:e7065e20d9a6a8ee4a8b31ebe71d6c00a0f45354</id>
<content type='text'>
Update the MAINTAINERS entry and all other references accordingly.

Based on an original patch by Wolfram Sang.

Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Acked-by: Peter Korsgaard &lt;peter.korsgaard@barco.com&gt;

[wsa: fixed merge conflict due to rework in i2c_add_mux_adapter()]

Signed-off-by: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
</content>
</entry>
<entry>
<title>i2c: muxes: rename first set of drivers to a standard pattern</title>
<updated>2012-05-12T12:28:17Z</updated>
<author>
<name>Wolfram Sang</name>
</author>
<published>2012-04-25T20:29:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b4f0b74ea37789eeeabe57b7ccd5808df076c081'/>
<id>urn:sha1:b4f0b74ea37789eeeabe57b7ccd5808df076c081</id>
<content type='text'>
Apply a naming pattern like in the rest of the subsystem to a first set
of mux drivers. Those drivers are the low-hanging fruit; we want to pick
them to motivate upcoming drivers to follow the new pattern. The missing
GPIO driver will be converted in a later patch.

Signed-off-by: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
Acked-by: Guenter Roeck &lt;guenter.roeck@ericsson.com&gt; (pca9541)
Acked-by: Jean Delvare &lt;khali@linux-fr.org&gt;
</content>
</entry>
<entry>
<title>i2c: Add a struct device * parameter to i2c_add_mux_adapter()</title>
<updated>2012-05-12T12:28:15Z</updated>
<author>
<name>David Daney</name>
</author>
<published>2012-04-12T21:14:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5a3ecd5f9877b963a581ca5d4495a1a24dafc88c'/>
<id>urn:sha1:5a3ecd5f9877b963a581ca5d4495a1a24dafc88c</id>
<content type='text'>
And adjust all callers.

The new device parameter is used in the next patch to initialize the
mux's of_node so that its children may be automatically populated.

Signed-off-by: David Daney &lt;david.daney@cavium.com&gt;
Tested-by: Lars-Peter Clausen &lt;lars@metafoo.de&gt;
Signed-off-by: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
</content>
</entry>
<entry>
<title>i2c: Convert drivers/i2c/muxes/* to use module_i2c_driver()</title>
<updated>2012-03-26T19:47:19Z</updated>
<author>
<name>Axel Lin</name>
</author>
<published>2012-03-26T19:47:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=de05497aab22b515ff02988634eab59848410a25'/>
<id>urn:sha1:de05497aab22b515ff02988634eab59848410a25</id>
<content type='text'>
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 &lt;axel.lin@gmail.com&gt;
Acked-by: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
Cc: Guenter Roeck &lt;guenter.roeck@ericsson.com&gt;
Cc: Michael Lawnick &lt;ml.lawnick@gmx.de&gt;
Cc: Ben Dooks &lt;ben-linux@fluff.org&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
</content>
</entry>
<entry>
<title>i2c/gpio-i2cmux: Convert to use module_platform_driver()</title>
<updated>2012-01-12T19:32:04Z</updated>
<author>
<name>Axel Lin</name>
</author>
<published>2012-01-12T19:32:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=245e99cfe86830589dac6472ef030898ae91ea84'/>
<id>urn:sha1:245e99cfe86830589dac6472ef030898ae91ea84</id>
<content type='text'>
Convert gpio-i2cmux to use the module_platform_driver() macro which
makes the code smaller and a bit simpler.

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Acked-by: Peter Korsgaard &lt;peter.korsgaard@barco.com&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
</content>
</entry>
<entry>
<title>i2c/pca954x: Initialize the mux to disconnected state</title>
<updated>2011-06-29T09:36:11Z</updated>
<author>
<name>Petri Gynther</name>
</author>
<published>2011-06-29T09:36:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cd823db8b1161ef0d756514d280715a576d65cc3'/>
<id>urn:sha1:cd823db8b1161ef0d756514d280715a576d65cc3</id>
<content type='text'>
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 &lt;pgynther@google.com&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Cc: stable@kernel.org
</content>
</entry>
<entry>
<title>i2c: Add generic I2C multiplexer using GPIO API</title>
<updated>2011-01-10T21:11:23Z</updated>
<author>
<name>Peter Korsgaard</name>
</author>
<published>2011-01-10T21:11:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=92ed1a76ca31774eb27de14b2215841367c68056'/>
<id>urn:sha1:92ed1a76ca31774eb27de14b2215841367c68056</id>
<content type='text'>
Add an i2c mux driver providing access to i2c bus segments using a
hardware MUX sitting on a master bus and controlled through gpio pins.

E.G. something like:

  ----------              ----------  Bus segment 1   - - - - -
 |          | SCL/SDA    |          |-------------- |           |
 |          |------------|          |
 |          |            |          | Bus segment 2 |           |
 |  Linux   | GPIO 1..N  |   MUX    |---------------   Devices
 |          |------------|          |               |           |
 |          |            |          | Bus segment M
 |          |            |          |---------------|           |
  ----------              ----------                  - - - - -

SCL/SDA of the master I2C bus is multiplexed to bus segment 1..M
according to the settings of the GPIO pins 1..N.

Signed-off-by: Peter Korsgaard &lt;peter.korsgaard@barco.com&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
</content>
</entry>
</feed>
