<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/i2c/muxes, branch linux-5.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2020-09-18T21:02:03Z</updated>
<entry>
<title>i2c: mux: reg: Simplify with dev_err_probe()</title>
<updated>2020-09-18T21:02:03Z</updated>
<author>
<name>Krzysztof Kozlowski</name>
</author>
<published>2020-09-02T15:06:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=43f83cd020bea8bcbfdd3f87d8be889b4356ea34'/>
<id>urn:sha1:43f83cd020bea8bcbfdd3f87d8be889b4356ea34</id>
<content type='text'>
Common pattern of handling deferred probe can be simplified with
dev_err_probe().  Less code and the error value gets printed.

Signed-off-by: Krzysztof Kozlowski &lt;krzk@kernel.org&gt;
Acked-by: Peter Rosin &lt;peda@axentia.se&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>i2c: mux: gpmux: Simplify with dev_err_probe()</title>
<updated>2020-09-18T21:02:02Z</updated>
<author>
<name>Krzysztof Kozlowski</name>
</author>
<published>2020-09-02T15:06:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=432d159a02bdca446578290015d0874e26fc5342'/>
<id>urn:sha1:432d159a02bdca446578290015d0874e26fc5342</id>
<content type='text'>
Common pattern of handling deferred probe can be simplified with
dev_err_probe().  Less code and the error value gets printed.

Signed-off-by: Krzysztof Kozlowski &lt;krzk@kernel.org&gt;
Acked-by: Peter Rosin &lt;peda@axentia.se&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'i2c/for-current-fixed' into i2c/for-5.8</title>
<updated>2020-05-20T13:27:45Z</updated>
<author>
<name>Wolfram Sang</name>
</author>
<published>2020-05-20T13:27:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f89c326dcaa0cb8c3af7764e75eeed4e3f3c879a'/>
<id>urn:sha1:f89c326dcaa0cb8c3af7764e75eeed4e3f3c879a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>i2c: mux: demux-pinctrl: Fix an error handling path in 'i2c_demux_pinctrl_probe()'</title>
<updated>2020-05-15T09:23:49Z</updated>
<author>
<name>Christophe JAILLET</name>
</author>
<published>2020-05-06T19:21:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e9d1a0a41d4486955e96552293c1fcf1fce61602'/>
<id>urn:sha1:e9d1a0a41d4486955e96552293c1fcf1fce61602</id>
<content type='text'>
A call to 'i2c_demux_deactivate_master()' is missing in the error handling
path, as already done in the remove function.

Fixes: 50a5ba876908 ("i2c: mux: demux-pinctrl: add driver")
Signed-off-by: Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>i2c: mux: pca954x: Convert license to SPDX identifier</title>
<updated>2020-05-11T19:23:23Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2020-04-25T11:51:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40e31f0e18475165b7c8582363cbe6a58fdaaca3'/>
<id>urn:sha1:40e31f0e18475165b7c8582363cbe6a58fdaaca3</id>
<content type='text'>
Use a shorter SPDX identifier instead of pasting the whole license.

While here, replace duplicating PCA954x with PCA984x.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Reviewed-by: Peter Rosin &lt;peda@axentia.se&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>i2c: mux: pca954x: Move device_remove_file() out of pca954x_cleanup()</title>
<updated>2020-05-11T19:23:16Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2020-04-25T11:51:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3093c64101729e9b2b7be409abf3ebc4735f2b1e'/>
<id>urn:sha1:3093c64101729e9b2b7be409abf3ebc4735f2b1e</id>
<content type='text'>
device_create_file() is called the last in -&gt;probe() but pca954x_cleanup(),
which is called earlier in error path, tries to remove never created file.
Move device_remove_file() call outside of pca954x_cleanup() to make it
slightly closer to what pca954x_init() is doing.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Reviewed-by: Peter Rosin &lt;peda@axentia.se&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>i2c: mux: pca954x: Make use of device properties</title>
<updated>2020-05-11T19:23:03Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2020-04-25T11:51:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=753aa3694382c5d967dcb427ae0c3ee199bd21aa'/>
<id>urn:sha1:753aa3694382c5d967dcb427ae0c3ee199bd21aa</id>
<content type='text'>
Device property API allows to gather device resources from different sources,
such as ACPI. Convert the drivers to unleash the power of device property API.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Reviewed-by: Peter Rosin &lt;peda@axentia.se&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>i2c: mux: pca954x: Refactor pca954x_irq_handler()</title>
<updated>2020-05-11T19:21:34Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2020-04-25T11:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=19bb22273c42bac264febe38f53a8b9d004a8df5'/>
<id>urn:sha1:19bb22273c42bac264febe38f53a8b9d004a8df5</id>
<content type='text'>
Refactor pca954x_irq_handler() to:
  - use for_each_set_bit() macro
  - use IRQ_RETVAL() macro

Above change makes code easy to read and understand.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Reviewed-by: Peter Rosin &lt;peda@axentia.se&gt;
Signed-off-by: Wolfram Sang &lt;wsa@kernel.org&gt;
</content>
</entry>
<entry>
<title>i2c: mux: pca954x: support property idle-state</title>
<updated>2020-01-03T14:00:53Z</updated>
<author>
<name>Biwen Li</name>
</author>
<published>2019-12-25T10:36:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e65e228eb0963be32180db3039f0a1467b426aae'/>
<id>urn:sha1:e65e228eb0963be32180db3039f0a1467b426aae</id>
<content type='text'>
This supports property idle-state,if present,
overrides i2c-mux-idle-disconnect.

My use cases:
	- Use the property idle-state to fix
	  an errata on LS2085ARDB and LS2088ARDB.
	- Errata id: E-00013(board LS2085ARDB and
	  LS2088ARDB revision on Rev.B, Rev.C and Rev.D).
	- About E-00013:
	  - Description: I2C1 and I2C3 buses
	    are missing pull-up.
	  - Impact: When the PCA954x device is tri-stated, the I2C bus
	    will float. This makes the I2C bus and its associated
	    downstream devices inaccessible.
	  - Hardware fix: Populate resistors R189 and R190 for I2C1
	    and resistors R228 and R229 for I2C3.
	  - Software fix: Remove the tri-state option from the PCA954x
	    driver(PCA954x always on enable status, specify a
	    channel zero in dts to fix the errata E-00013).

Tested-by: Ioana Ciornei &lt;ioana.ciornei@nxp.com&gt;
Signed-off-by: Biwen Li &lt;biwen.li@nxp.com&gt;
Signed-off-by: Peter Rosin &lt;peda@axentia.se&gt;
</content>
</entry>
<entry>
<title>i2c: mux: pca9541: use the BIT macro</title>
<updated>2020-01-03T14:00:53Z</updated>
<author>
<name>Peter Rosin</name>
</author>
<published>2019-03-06T23:15:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=348001433fad54033af24af837451d7a6563bf33'/>
<id>urn:sha1:348001433fad54033af24af837451d7a6563bf33</id>
<content type='text'>
Because it looks nice!

Reviewed-by: Guenter Roeck &lt;linux@roeck-us.net&gt;
Reviewed-by: Vladimir Zapolskiy &lt;vz@mleia.com&gt;
Signed-off-by: Peter Rosin &lt;peda@axentia.se&gt;
</content>
</entry>
</feed>
