diff options
author | Masahiro Yamada <yamada.masahiro@socionext.com> | 2018-08-31 23:30:47 +0900 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-10-10 08:53:19 +0200 |
commit | 46ceebc6a43cbaa32c66e90fa4f08bf416b18b52 (patch) | |
tree | 45f37e6c305da0179452b5f3050377d2fc847271 /drivers/mfd/qcom_rpm.c | |
parent | 26e2f55d1be0ade9c1104dea7da53cd5ddca0a2b (diff) |
i2c: uniphier: issue STOP only for last message or I2C_M_STOP
[ Upstream commit 38f5d8d8cbb2ffa2b54315118185332329ec891c ]
This driver currently emits a STOP if the next message is not
I2C_MD_RD. It should not do it because it disturbs the I2C_RDWR
ioctl, where read/write transactions are combined without STOP
between.
Issue STOP only when the message is the last one _or_ flagged with
I2C_M_STOP.
Fixes: dd6fd4a32793 ("i2c: uniphier: add UniPhier FIFO-less I2C driver")
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/mfd/qcom_rpm.c')
0 files changed, 0 insertions, 0 deletions