[PATCH v1 00/10] Tegra Video Input updates

From: Svyatoslav Ryhel

Date: Fri Nov 13 2026 - 11:43:52 EST


This patchset contains various updates for Tegra Video Input driver:

1. Tegra Video Input driver is moved from staging to media since
the driver is quite developed by now.
2. Fixes for Tegra20 and Tegra30 VI configuration (clock adjustments)
3. Updates and optimizations of VI implementation itself for complex
media devices attached
4. Addition of Tegra114 CSI support

All changes were tested on:

LG Optimus Vu (P895) Tegra30 device:
- MT9M114 front sensor with complex topology and irregular pad mapping
- IMX111 rear sensor which has simple pixel array and a single pad

ASUS Transformer TF701T Tegra114 device:
- same MT9M114 front sensor
- OV5693 rear sensor which has simple pixel array and a single pad

Nvidia Tegra Note 7 (P1988) Tegra114 device:
- OV5693 rear sensor

They all work and produce images.

Requires this patchset: https://lore.kernel.org/lkml/20261113145708.261530-1-clamor95@xxxxxxxxx/
("clk: tegra114: Add CSI pad clock gates")

Svyatoslav Ryhel (10):
staging: media: tegra-video: Move driver to media/platform/nvidia
dt-bindings: display: tegra: Remove Tegra30 fallback
media: tegra-video: vi: Diverge Tegra20 and Tegra30 VI SoC
descriptions
media: tegra-video: vi: Switch to
media_entity_remote_source_pad_unique() helper
media: tegra-video: vi: Use entity function to check subdev type
media: tegra-video: vi: Adjust pad assignment logic
dt-bindings: display: tegra: Document Tegra114 CSI
media: tegra-video: Add CSI support for Tegra114
ARM: tegra: Remove fallback compatible from Tegra30 VI node
ARM: tegra: Add CSI node for Tegra114

.../display/tegra/nvidia,tegra20-csi.yaml | 23 +++
.../display/tegra/nvidia,tegra20-vi.yaml | 5 +-
arch/arm/boot/dts/nvidia/tegra114.dtsi | 34 +++-
arch/arm/boot/dts/nvidia/tegra30.dtsi | 2 +-
drivers/media/platform/nvidia/Kconfig | 2 +
drivers/media/platform/nvidia/Makefile | 1 +
.../platform/nvidia}/tegra-video/Kconfig | 0
.../platform/nvidia}/tegra-video/Makefile | 1 +
.../platform/nvidia}/tegra-video/TODO | 0
.../platform/nvidia}/tegra-video/csi.c | 3 +
.../platform/nvidia}/tegra-video/csi.h | 6 +
.../platform/nvidia}/tegra-video/tegra20.c | 171 ++++++++++++++++--
.../platform/nvidia}/tegra-video/tegra210.c | 1 +
.../platform/nvidia}/tegra-video/vi.c | 47 ++++-
.../platform/nvidia}/tegra-video/vi.h | 8 +-
.../platform/nvidia}/tegra-video/video.c | 7 +-
.../platform/nvidia}/tegra-video/video.h | 0
.../platform/nvidia}/tegra-video/vip.c | 0
.../platform/nvidia}/tegra-video/vip.h | 0
drivers/staging/media/Kconfig | 2 -
drivers/staging/media/Makefile | 1 -
21 files changed, 281 insertions(+), 33 deletions(-)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/Kconfig (100%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/Makefile (84%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/TODO (100%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/csi.c (99%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/csi.h (95%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/tegra20.c (88%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/tegra210.c (99%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vi.c (97%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vi.h (97%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/video.c (96%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/video.h (100%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vip.c (100%)
rename drivers/{staging/media => media/platform/nvidia}/tegra-video/vip.h (100%)

--
2.53.0