i2c: tegra: Avoid tegra_i2c_init_dma() for Tegra210 vi i2c
authorSowjanya Komatineni <skomatineni@nvidia.com>
Mon, 27 Jul 2020 20:57:23 +0000 (13:57 -0700)
committerWolfram Sang <wsa@kernel.org>
Tue, 28 Jul 2020 16:32:54 +0000 (18:32 +0200)
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>
drivers/i2c/busses/i2c-tegra.c

index 1bf36669ca67eddee7600ef498e788274e4e774f..00d3e4d7a01ea149f65d164f68dfe17700afd015 100644 (file)
@@ -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)) {