mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 17:41:44 +00:00
i2c: tegra: Only display error messages if DMA setup fails
Commit86c92b9965
("i2c: tegra: Add DMA support") added DMA support to the Tegra I2C driver for Tegra devices that support the APB DMA controller. One side-effect of this change is that even for Tegra devices that do not have an APB DMA controller and hence, cannot support DMA tranfers for I2C transactions, the following error messages are still displayed ... ERR KERN tegra-i2c 31c0000.i2c: cannot use DMA: -19 ERR KERN tegra-i2c 31c0000.i2c: falling back to PIO There is no point displaying the above messages for devices that do not have an APB DMA controller and so fix this by returning from the tegra_i2c_init_dma() function if 'has_apb_dma' is not true. Furthermore, if CONFIG_TEGRA20_APB_DMA is not set, then rather than printing an error message, print an debug message as for whatever reason this could be intentional. Fixes:86c92b9965
("i2c: tegra: Add DMA support") Signed-off-by: Jonathan Hunter <jonathanh@nvidia.com> Reviewed-by: Dmitry Osipenko <digetx@gmail.com> Acked-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
This commit is contained in:
parent
bb6bdd51c8
commit
89328b1b81
@ -414,10 +414,12 @@ static int tegra_i2c_init_dma(struct tegra_i2c_dev *i2c_dev)
|
||||
dma_addr_t dma_phys;
|
||||
int err;
|
||||
|
||||
if (!IS_ENABLED(CONFIG_TEGRA20_APB_DMA) ||
|
||||
!i2c_dev->hw->has_apb_dma) {
|
||||
err = -ENODEV;
|
||||
goto err_out;
|
||||
if (!i2c_dev->hw->has_apb_dma)
|
||||
return 0;
|
||||
|
||||
if (!IS_ENABLED(CONFIG_TEGRA20_APB_DMA)) {
|
||||
dev_dbg(i2c_dev->dev, "Support for APB DMA not enabled!\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
chan = dma_request_slave_channel_reason(i2c_dev->dev, "rx");
|
||||
|
Loading…
Reference in New Issue
Block a user