lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251120091030.2081594-1-y-abhilashchandra@ti.com>
Date: Thu, 20 Nov 2025 14:40:26 +0530
From: Yemike Abhilash Chandra <y-abhilashchandra@...com>
To: <mchehab@...nel.org>, <robh@...nel.org>, <krzk+dt@...nel.org>,
	<conor+dt@...nel.org>, <hverkuil+cisco@...nel.org>
CC: <sakari.ailus@...ux.intel.com>, <bparrot@...com>,
	<jai.luthra@...asonboard.com>, <dale@...nsworth.org>,
	<linux-media@...r.kernel.org>, <devicetree@...r.kernel.org>,
	<linux-kernel@...r.kernel.org>, <u-kumar1@...com>, <y-abhilashchandra@...com>
Subject: [PATCH V6 0/4] Add support for TI VIP

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 v6:
- Collect R/B from Rob
- Use latest v4l-utils (Hans) 
- Remove 'default n' from VIDEO_TI_VIP Kconfig option (Hans)
- Updated Kconfig dependencies with COMPILE_TEST, now depends on SOC_DRA7XX || COMPILE_TEST (Hans)
- In vip_s_std(), moved the standard validation check before the vb2_is_busy() check (Hans)
- In vip_s_fmt_vid_cap(), moved the vip_try_fmt_vid_cap() call before the vb2_is_busy() check (Hans)
- Put all vip_set_slice_path() calls on a single line for better readability (Hans)
- Clean up set_fmt_params and unset_fmt_params functions to make the logic easier to read (Hans)
- Add a vb2_is_busy check in vip_s_selection (Hans)
- Remove buffer count check in vip_queue_setup (Hans)
- For *nplanes is != 0 just check the size in vip_queue_setup (Hans)
- Remove read support (Hans)
- Change vip_register_subdev_notif() to vip_register_subdev_notify() (Hans)
- Also fixed issues reported by Coccinelle and W=1 build.


v4l2-compliance output: https://gist.github.com/Yemike-Abhilash-Chandra/36af73c5f6f43d3cf497eebf729e39a5
v4l2-compliance output with -s: https://gist.github.com/Yemike-Abhilash-Chandra/bccf57e5ef9775bec912edff66a5bffd

Test logs: https://gist.github.com/Yemike-Abhilash-Chandra/d4e775f688256feb8ae2d7ec91de4249
(Tested on mainline: 6.18-rc6 since next-20251119 was broken for AM57 due to some othe reason)

DT binding check results: https://gist.github.com/Yemike-Abhilash-Chandra/da9b144943225326e0209bf5e0627810
(No errors related to ti,vip.yaml)

Link for v5: https://lore.kernel.org/all/20251024094452.549186-1-y-abhilashchandra@ti.com/

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     |  152 +
 MAINTAINERS                                   |    1 +
 drivers/media/platform/ti/Kconfig             |   13 +
 drivers/media/platform/ti/vpe/Makefile        |    2 +
 drivers/media/platform/ti/vpe/vip.c           | 3668 +++++++++++++++++
 drivers/media/platform/ti/vpe/vip.h           |  717 ++++
 drivers/media/platform/ti/vpe/vpdma.c         |   51 +-
 drivers/media/platform/ti/vpe/vpdma.h         |    6 +
 8 files changed, 4609 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


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ