Patch "i2c: mux: pca954x: Use __i2c_transfer because of quirks" has been added to the 4.1-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
i2c: mux: pca954x: Use __i2c_transfer because of quirks
to the 4.1-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
i2c-mux-pca954x-use-__i2c_transfer-because-of-quirks.patch
and it can be found in the queue-4.1 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
0a8237ae319ab5988d40a7a9b33d68846aae34b4Mon Sep 17 00:00:00 2001
From: Alexander Sverdlin <[email protected]>
Date: Fri, 12 Jun 2015 14:41:00 +0200
Subject: i2c: mux: pca954x: Use __i2c_transfer because of quirks
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Alexander Sverdlin <[email protected]>
commit 0a8237ae319ab5988d40a7a9b33d68846aae34b4 upstream.
pca9541 and pca954x are calling master_xfer() of the parent adapter directly thus bypassing the quirks checks of the adapter. Use __i2c_transfer() instead.
--- drivers/i2c/muxes/i2c-mux-pca9541.c | 4 ++-- drivers/i2c/muxes/i2c-mux-pca954x.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-)
drivers/i2c/muxes/i2c-mux-pca9541.c +2 -2
@@ -104,7 +104,7 @@ static int pca9541_reg_write(struct i2c_ buf[0 ] = command; buf[1 ] = val; msg.buf = buf; - ret = adap->algo->master_xfer (adap, &msg,1 ); + ret =__i2c_transfer (adap, &msg,1 ); }else {union i2c_smbus_data data;
@@ -144,7 +144,7 @@ static int pca9541_reg_read(struct i2c_c .buf = &val } }; - ret = adap->algo->master_xfer (adap, msg,2 ); + ret =__i2c_transfer (adap, msg,2 );if (ret ==2 ) ret = val;else if (ret >=0 )
drivers/i2c/muxes/i2c-mux-pca954x.c +1 -1
@@ -134,7 +134,7 @@ static int pca954x_reg_write(struct i2c_ msg.len =1 ; buf[0 ] = val; msg.buf = buf; - ret = adap->algo->master_xfer (adap, &msg,1 ); + ret =__i2c_transfer (adap, &msg,1 ); }else {union i2c_smbus_data data; ret = adap->algo->smbus_xfer(adap, client->addr,
Patches currently in stable-queue which might be from [email protected] are
queue-4.1/i2c-mux-pca954x-use-__i2c_transfer-because-of-quirks.patch queue-4.1/i2c-mux-use-__i2c_transfer-instead-of-calling-parent-s-master_xfer.patch queue-4.1/i2c-use-parent-adapter-quirks-in-mux.patch