[PATCH v6 0/3] i2c: tegra: Improve reset and DMA operations

From: Akhil R
Date: Thu Jul 10 2025 - 09:14:56 EST


This patch series contains the following changes:

1. Fix ACPI reset error handling by using device_reset() instead of
acpi_evaluate_object() directly, which properly handles ACPI error codes.

2. Add support for internal software reset as a fallback when external
reset control is not available, particularly useful for platforms that
restrict reset control from Linux or don't implement ACPI _RST method.

3. Remove unnecessary dma_sync_*() calls on dma_alloc_coherent() buffers,
which were redundant and could cause issues.

v5->v6:
- Use device_reset() instead of acpi_evaluate_object() directly
- Added a brief description for internal reset.
- Added a cover letter.

v5: https://lore.kernel.org/linux-tegra/20250704064704.23003-1-akhilrajeev@xxxxxxxxxx/T/#m21ab8542cf92d6daafb6db9dc90b03eb63de8bbc

Akhil R (3):
i2c: tegra: Fix reset error handling with ACPI
i2c: tegra: Use internal reset when reset property is not available
i2c: tegra: Remove dma_sync_*() calls

drivers/i2c/busses/i2c-tegra.c | 77 ++++++++++++++++------------------
1 file changed, 36 insertions(+), 41 deletions(-)

--
2.50.1