i2c: tegra: Always terminate DMA transfer
authorDmitry Osipenko <digetx@gmail.com>
Tue, 14 Jan 2020 01:34:41 +0000 (04:34 +0300)
committerWolfram Sang <wsa@the-dreams.de>
Wed, 15 Jan 2020 17:32:29 +0000 (18:32 +0100)
commit28d98666dbc033e8834edcba75dc1984efde0279
treea8ee0fc1c5c03ed2e2d96691bbaf5b8924b99562
parent4211ffc3ad15a091966cd7be7889fbe4562cd215
i2c: tegra: Always terminate DMA transfer

It is possible that I2C could error out in the middle of DMA transfer and
in this case DMA channel needs to be reset, otherwise a follow up transfer
will fail because DMA channel stays blocked.

Tested-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-tegra.c