aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/i2c
diff options
context:
space:
mode:
authorSowjanya Komatineni <skomatineni@nvidia.com>2020-07-27 13:57:23 -0700
committerWolfram Sang <wsa@kernel.org>2020-07-28 18:32:54 +0200
commitafca861bc6a3141c858d08279eb9afca76584fa6 (patch)
tree55a982d5e0296b08b3622d326bf730a7675455eb /drivers/i2c
parenti2c: tegra: Fix runtime resume to re-init VI I2C (diff)
downloadwireguard-linux-afca861bc6a3141c858d08279eb9afca76584fa6.tar.xz
wireguard-linux-afca861bc6a3141c858d08279eb9afca76584fa6.zip
i2c: tegra: Avoid tegra_i2c_init_dma() for Tegra210 vi i2c
VI I2C is on host1x bus so APB DMA can't be used for Tegra210 VI I2C and there are no tx and rx dma channels for VI I2C. So, avoid attempt of requesting DMA channels. Reviewed-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com> Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c')
-rw-r--r--drivers/i2c/busses/i2c-tegra.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/busses/i2c-tegra.c b/drivers/i2c/busses/i2c-tegra.c
index 1bf36669ca67..00d3e4d7a01e 100644
--- a/drivers/i2c/busses/i2c-tegra.c
+++ b/drivers/i2c/busses/i2c-tegra.c
@@ -421,7 +421,7 @@ static int tegra_i2c_init_dma(struct tegra_i2c_dev *i2c_dev)
dma_addr_t dma_phys;
int err;
- if (!i2c_dev->hw->has_apb_dma)
+ if (!i2c_dev->hw->has_apb_dma || i2c_dev->is_vi)
return 0;
if (!IS_ENABLED(CONFIG_TEGRA20_APB_DMA)) {