@@ -1301,17 +1301,9 @@ static int tegra_i2c_xfer_msg(struct tegra_i2c_dev *i2c_dev,
1301
1301
1302
1302
if (i2c_dev -> dma_mode ) {
1303
1303
if (i2c_dev -> msg_read ) {
1304
- dma_sync_single_for_device (i2c_dev -> dma_dev ,
1305
- i2c_dev -> dma_phys ,
1306
- xfer_size , DMA_FROM_DEVICE );
1307
-
1308
1304
err = tegra_i2c_dma_submit (i2c_dev , xfer_size );
1309
1305
if (err )
1310
1306
return err ;
1311
- } else {
1312
- dma_sync_single_for_cpu (i2c_dev -> dma_dev ,
1313
- i2c_dev -> dma_phys ,
1314
- xfer_size , DMA_TO_DEVICE );
1315
1307
}
1316
1308
}
1317
1309
@@ -1321,11 +1313,6 @@ static int tegra_i2c_xfer_msg(struct tegra_i2c_dev *i2c_dev,
1321
1313
if (i2c_dev -> dma_mode ) {
1322
1314
memcpy (i2c_dev -> dma_buf + I2C_PACKET_HEADER_SIZE ,
1323
1315
msg -> buf , i2c_dev -> msg_len );
1324
-
1325
- dma_sync_single_for_device (i2c_dev -> dma_dev ,
1326
- i2c_dev -> dma_phys ,
1327
- xfer_size , DMA_TO_DEVICE );
1328
-
1329
1316
err = tegra_i2c_dma_submit (i2c_dev , xfer_size );
1330
1317
if (err )
1331
1318
return err ;
@@ -1366,13 +1353,8 @@ static int tegra_i2c_xfer_msg(struct tegra_i2c_dev *i2c_dev,
1366
1353
return - ETIMEDOUT ;
1367
1354
}
1368
1355
1369
- if (i2c_dev -> msg_read && i2c_dev -> msg_err == I2C_ERR_NONE ) {
1370
- dma_sync_single_for_cpu (i2c_dev -> dma_dev ,
1371
- i2c_dev -> dma_phys ,
1372
- xfer_size , DMA_FROM_DEVICE );
1373
-
1356
+ if (i2c_dev -> msg_read && i2c_dev -> msg_err == I2C_ERR_NONE )
1374
1357
memcpy (i2c_dev -> msg_buf , i2c_dev -> dma_buf , i2c_dev -> msg_len );
1375
- }
1376
1358
}
1377
1359
1378
1360
time_left = tegra_i2c_wait_completion (i2c_dev , & i2c_dev -> msg_complete ,
0 commit comments