UPSTREAM: i2c: mediatek: move dma reset before i2c reset

The i2c driver default do dma reset after i2c reset, but sometimes
i2c reset will trigger dma tx2rx, then apdma write data to dram
which has been i2c_put_dma_safe_msg_buf(kfree). Move dma reset
before i2c reset in mtk_i2c_init_hw to fix it.

Signed-off-by: Qii Wang <qii.wang@mediatek.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
(cherry picked from commit aafced673c06b7c77040c1df42e2e965be5d0376)

BUG=b:158964568
TEST=build asurada

Change-Id: Ief1b2686333f0451db7305a0c8a86545fa8044da
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2550473
Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Qii.Wang <Qii.Wang@mediatek.com>
Tested-by: Nicolas Boichat <drinkcat@chromium.org>
Tested-by: Qii.Wang <Qii.Wang@mediatek.com>
Commit-Queue: Qii.Wang <Qii.Wang@mediatek.com>
Auto-Submit: Qii.Wang <Qii.Wang@mediatek.com>
1 file changed