[PATCH V4 0/4] Add support for TI VIP
From: Yemike Abhilash Chandra
Date: Wed Oct 15 2025 - 01:40:42 EST
This patch series adds support for the TI VIP. VIP stands for Video
Input Port, it can be found on devices such as DRA7xx and provides
a parallel interface to a video source such as a sensor or TV decoder.
Each VIP can support two inputs (slices) and a SoC can be configured
with a variable number of VIP's. Each slice can support two ports
each connected to its own sub-device.
Changelog:
Changes in v4:
Krzysztof:
- Squash patches 1,2,3 of v3 into patch 1 of v4
- Fix title in DT binding
- Drop configuration parameters from DT binding
- Remove redundant remote-endpoint in DT binding
- Have one contiguous address space as defined by TRM.
- Make example complete by adding endpoints to all VIP instances
- Since we now have one contiguous address space, declare offsets
of scalar, color space converter and vpdma in vip.h
- Also change the driver to use these offsets instead of
using sc.c and csc.c libraries
- Since we now have one contiguous address space, we cannot use
VPDMA helpers. Hence export vpdma_load_firmware() to load
VPDMA firmware (Patch 2/4)
v4l2-compliance output: https://gist.github.com/Yemike-Abhilash-Chandra/0abe023164a3086f9e72603e531433a8
v4l2-compliance output with -s: https://gist.github.com/Yemike-Abhilash-Chandra/55c808f7341ae3bb4846b137533910c2
Test logs: https://gist.github.com/Yemike-Abhilash-Chandra/a607e1def40224aa4ecfb08e988bbd19
DT binding check results: https://gist.github.com/Yemike-Abhilash-Chandra/ba101033c9374f03977c1d946bfda4a2
(No errors related to ti,vip.yaml)
Link for v3: https://lore.kernel.org/all/20250909080718.1381758-1-y-abhilashchandra@xxxxxx/
Dale Farnsworth (2):
dt-bindings: media: ti: vpe: Add support for Video Input Port
media: ti: vpe: Add the VIP driver
Yemike Abhilash Chandra (2):
media: ti: vpe: Re-introduce multi-instance and multi-client support
media: ti: vpe: Export vpdma_load_firmware() function
.../devicetree/bindings/media/ti,vip.yaml | 149 +
MAINTAINERS | 1 +
drivers/media/platform/ti/Kconfig | 13 +
drivers/media/platform/ti/vpe/Makefile | 2 +
drivers/media/platform/ti/vpe/vip.c | 3742 +++++++++++++++++
drivers/media/platform/ti/vpe/vip.h | 721 ++++
drivers/media/platform/ti/vpe/vpdma.c | 51 +-
drivers/media/platform/ti/vpe/vpdma.h | 6 +
8 files changed, 4684 insertions(+), 1 deletion(-)
create mode 100644 Documentation/devicetree/bindings/media/ti,vip.yaml
create mode 100644 drivers/media/platform/ti/vpe/vip.c
create mode 100644 drivers/media/platform/ti/vpe/vip.h
--
2.34.1