Re: [PATCH v2] input: raydium_ts_i2c: Do not split tx transactions

From: Dmitry Torokhov
Date: Mon Dec 07 2020 - 01:20:50 EST


On Fri, Dec 04, 2020 at 04:59:41PM -0800, Furquan Shaikh wrote:
> Raydium device does not like splitting of tx transactions into
> multiple messages - one for the register address and one for the
> actual data. This results in incorrect behavior on the device side.
>
> This change updates raydium_i2c_read and raydium_i2c_write to create
> i2c_msg arrays separately and passes those arrays into
> raydium_i2c_xfer which decides based on the address whether the bank
> switch command should be sent. The bank switch header is still added
> by raydium_i2c_read and raydium_i2c_write to ensure that all these
> operations are performed as part of a single I2C transfer. It
> guarantees that no other transactions are initiated to any other
> device on the same bus after the bank switch command is sent.
>
> Signed-off-by: Furquan Shaikh <furquan@xxxxxxxxxx>

Applied, thank you.

--
Dmitry