<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/drivers/i2c/algos, branch master</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2026-07-29T18:51:16+00:00</updated>
<entry>
<title>i2c: algo: bit: Allow to skip bit test</title>
<updated>2026-07-29T18:51:16+00:00</updated>
<author>
<name>Markus Stockhausen</name>
<email>markus.stockhausen@gmx.de</email>
</author>
<published>2026-07-14T16:29:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a40498ebe1b456a2f5e9e1c4182c636786963505'/>
<id>urn:sha1:a40498ebe1b456a2f5e9e1c4182c636786963505</id>
<content type='text'>
An I2C bus can make use of shared resources. E.g. two GPIO based buses
that share a single SCL line. To synchronize access to the bus the driver
might use locking with the help of i2c_lock_operations(). While this
works for normal transfers it is not available during initialization.

Especially if i2c-algo-bit module is loaded with parameter bit_test
it will issue some basic sanity checks that will access the bus without
locking. This might interfere badly with concurrent transfers. Even
if these are well synchronized via locks.

Allow the consumer of an algorithm to override if the bit_test is allowed
or not. For this add a new boolean attribute named skip_bit_test to
i2c_algo_bit_data. If set the test is not run.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Reviewed-by: Bartosz Golaszewski &lt;bartosz.golaszewski@oss.qualcomm.com&gt;
Reviewed-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;
Tested-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20260714162915.3018703-2-markus.stockhausen@gmx.de
</content>
</entry>
<entry>
<title>i2c: algo: bit: use str_plural helper in bit_xfer</title>
<updated>2026-06-16T21:58:35+00:00</updated>
<author>
<name>Thorsten Blum</name>
<email>thorsten.blum@linux.dev</email>
</author>
<published>2026-05-11T10:49:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=bb0301f856bfc0ea8192b8d2bd5a79bdc6d3d3f1'/>
<id>urn:sha1:bb0301f856bfc0ea8192b8d2bd5a79bdc6d3d3f1</id>
<content type='text'>
Replace the manual ternary "s" pluralizations with str_plural() to
simplify the code.

Signed-off-by: Thorsten Blum &lt;thorsten.blum@linux.dev&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20260511104911.183606-3-thorsten.blum@linux.dev
</content>
</entry>
<entry>
<title>i2c: pcf8584: Change pcf_doAdress() to pcf_send_address()</title>
<updated>2025-10-28T16:05:39+00:00</updated>
<author>
<name>Cezar Chiru</name>
<email>chiru.cezar.89@gmail.com</email>
</author>
<published>2025-10-23T12:00:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=890a12d2f78111ad0dde09a925f29029221b24cc'/>
<id>urn:sha1:890a12d2f78111ad0dde09a925f29029221b24cc</id>
<content type='text'>
Change name of pcf_doAddress() function to pcf_send_address() to be
more in line with the kernel functions naming.

Suggested-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Signed-off-by: Cezar Chiru &lt;chiru.cezar.89@gmail.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20251023120043.8661-4-chiru.cezar.89@gmail.com
</content>
</entry>
<entry>
<title>i2c: pcf8584: Make pcf_doAddress() function void</title>
<updated>2025-10-28T16:05:25+00:00</updated>
<author>
<name>Cezar Chiru</name>
<email>chiru.cezar.89@gmail.com</email>
</author>
<published>2025-10-23T12:00:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=e7ba30357ad4ea27ae424add599805f8fa237090'/>
<id>urn:sha1:e7ba30357ad4ea27ae424add599805f8fa237090</id>
<content type='text'>
Change pcf_doAddress() function's type from int to void as it always
returns 0. This way there is no need for extra assignment and extra checks
when the function is called.
Remove assignment of pcf_doAddress() and replace it with a simple function
call.

Suggested-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Signed-off-by: Cezar Chiru &lt;chiru.cezar.89@gmail.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20251023120043.8661-3-chiru.cezar.89@gmail.com
</content>
</entry>
<entry>
<title>i2c: pcf8584: Move 'ret' variable inside for loop, goto out if ret &lt; 0.</title>
<updated>2025-10-28T16:05:16+00:00</updated>
<author>
<name>Cezar Chiru</name>
<email>chiru.cezar.89@gmail.com</email>
</author>
<published>2025-10-23T12:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=11cb461c2ebb5588ec11c75228c309619df551df'/>
<id>urn:sha1:11cb461c2ebb5588ec11c75228c309619df551df</id>
<content type='text'>
Require spaces around '=' and '&lt;'. Add spaces around binary operators.
Enforce error fixing based on checkpatch.pl output on file.
Move 'ret' variable inside for loop. Then check if (ret &lt; 0) goto out. This
improves usage of ret variable.

Signed-off-by: Cezar Chiru &lt;chiru.cezar.89@gmail.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20251023120043.8661-2-chiru.cezar.89@gmail.com
</content>
</entry>
<entry>
<title>i2c: pcf8584: Fix do not use assignment inside if conditional</title>
<updated>2025-10-27T13:17:15+00:00</updated>
<author>
<name>Cezar Chiru</name>
<email>chiru.cezar.89@gmail.com</email>
</author>
<published>2025-10-18T09:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2e38abef127da288666c8d25a1290e5e1af0d395'/>
<id>urn:sha1:2e38abef127da288666c8d25a1290e5e1af0d395</id>
<content type='text'>
Assign inside of 'if' conditional is not allowed. Move assignment from
inside 'if' conditional, to one line before each 'if'conditional statement
that caused errors.
Enforce errors fixing based on checkpatch.pl output on file.

Signed-off-by: Cezar Chiru &lt;chiru.cezar.89@gmail.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20251018091258.5266-3-chiru.cezar.89@gmail.com
</content>
</entry>
<entry>
<title>i2c: pcf8584: Remove debug macros from i2c-algo-pcf.c</title>
<updated>2025-10-27T13:17:15+00:00</updated>
<author>
<name>Cezar Chiru</name>
<email>chiru.cezar.89@gmail.com</email>
</author>
<published>2025-10-18T09:12:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=faef2789bdb40067523563d414d5eb611c535cab'/>
<id>urn:sha1:faef2789bdb40067523563d414d5eb611c535cab</id>
<content type='text'>
Remove debug macros and printk and dev_dbg function calls from file
as no change was done for long time.
Remove i2c_debug module parameter also as its implementation, the debug
macros, has been removed.

Signed-off-by: Cezar Chiru &lt;chiru.cezar.89@gmail.com&gt;
Signed-off-by: Andi Shyti &lt;andi.shyti@kernel.org&gt;
Link: https://lore.kernel.org/r/20251018091258.5266-2-chiru.cezar.89@gmail.com
</content>
</entry>
<entry>
<title>i2c: rename wait_for_completion callback to wait_for_completion_cb</title>
<updated>2025-10-04T16:52:58+00:00</updated>
<author>
<name>Byungchul Park</name>
<email>byungchul@sk.com</email>
</author>
<published>2025-10-02T08:12:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=b71a6e2a1b710ea31c363a72c75f510ef35d8e69'/>
<id>urn:sha1:b71a6e2a1b710ea31c363a72c75f510ef35d8e69</id>
<content type='text'>
Functionally no change. Remove the ambiguity of 'wait_for_completion'.
It helps development of the DEPT dependency tracker, but seems favorable
in any case.

Signed-off-by: Byungchul Park &lt;byungchul@sk.com&gt;
[wsa: reworded commit message]
Signed-off-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;
</content>
</entry>
<entry>
<title>i2c: use inclusive callbacks in struct i2c_algorithm</title>
<updated>2025-06-12T08:05:31+00:00</updated>
<author>
<name>Wolfram Sang</name>
<email>wsa+renesas@sang-engineering.com</email>
</author>
<published>2025-06-12T07:27:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=614b1c3cbfb0ecbafd40284d2f8e67c865818714'/>
<id>urn:sha1:614b1c3cbfb0ecbafd40284d2f8e67c865818714</id>
<content type='text'>
Convert the I2C subsystem to drop using the 'master_'-prefixed callbacks
in favor of the simplified ones. Fix alignment of '=' while here.

Signed-off-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;
</content>
</entry>
<entry>
<title>i2c: Use str_read_write() helper</title>
<updated>2025-05-23T15:28:07+00:00</updated>
<author>
<name>Yumeng Fang</name>
<email>fang.yumeng@zte.com.cn</email>
</author>
<published>2025-05-23T08:54:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=17b7d785fc7fc94b94acc080e09de4b5023fbc1e'/>
<id>urn:sha1:17b7d785fc7fc94b94acc080e09de4b5023fbc1e</id>
<content type='text'>
Remove hard-coded strings by using the str_read_write() helper.

Signed-off-by: Yumeng Fang &lt;fang.yumeng@zte.com.cn&gt;
Signed-off-by: Yunjian Long &lt;long.yunjian@zte.com.cn&gt;
Signed-off-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;
</content>
</entry>
</feed>
