diff mbox series

[meta-ti,master/scarthgap] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks

Message ID 20250821032055.388954-1-t-lannynd@ti.com
State Superseded
Delegated to: Ryan Eatmon
Headers show
Series [meta-ti,master/scarthgap] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks | expand

Commit Message

Thorsten Lannynd Aug. 21, 2025, 3:20 a.m. UTC
This patch introduces udev rules to ensure consistent device naming for
VPU decoders, encoders, and the JPEG encoder. These rules are essential
for enabling hardware-accelerated video decoding in Chromium using the
V4L2 Stateful decoder.

The following udev rules are added:
- Map vpu and vpu0 to /dev/video-dec0 and /dev/video-enc0.
- Map vpu1 to /dev/video-dec1 and /dev/video-enc1.
- Map the JPEG encoder to /dev/jpeg-enc0.

These changes ensure proper operation of the VPU and JPEG encoder,
especially when other video devices are connected, avoiding mismatches.

Signed-off-by: Thorsten Lannynd <t-lannynd@ti.com>
---
 meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb   | 2 ++
 .../ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb       | 2 ++
 .../ti-multimedia-udev/files/67-multimedia.rules         | 5 +++++
 .../ti-multimedia-udev/ti-multimedia-udev.bb             | 9 +++++++++
 4 files changed, 18 insertions(+)
 create mode 100644 meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/files/67-multimedia.rules
 create mode 100644 meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/ti-multimedia-udev.bb

Comments

PRC Automation Aug. 21, 2025, 2:25 p.m. UTC | #1
meta-ti / na / 20250821032055.388954-1-t-lannynd

PRC Results: FAIL

=========================================================
  check-yocto-patches: PASS
=========================================================
Patches
----------------------------------------
All patches passed



=========================================================
  apply-yocto-patch: FAIL
=========================================================
master
=====================
Summary:
- Patch Series: [meta-ti][master/scarthgap][PATCH] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
- Submitter: From: "Thorsten Lannynd" <t-lannynd@ti.com>
- Date: Date: Wed, 20 Aug 2025 22:20:55 -0500
- Num Patches: 1
- Mailing List (public inbox) Commit SHA: 3e0bb1caa6ceac39d7a010cf216f72ca24e9a4dd

Applied to:
- Repository: lcpd-prc-meta-ti
- Base Branch: master
- Commit Author: LCPD Automation Script <lcpdbld@list.ti.com>
- Commit Subject: CI/CD Auto-Merger: cicd.master.202508210100
- Commit SHA: cd2a61edf64076dd8f2e6887e3dd4f6ad66f9fa9

Patches
----------------------------------------
FAIL - [meta-ti][master/scarthgap][PATCH] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
    error: patch failed: meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb:21
    error: meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb: patch does not apply
    Applying: ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
    Patch failed at 0001 ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks

scarthgap
=====================
Summary:
- Patch Series: [meta-ti][master/scarthgap][PATCH] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
- Submitter: From: "Thorsten Lannynd" <t-lannynd@ti.com>
- Date: Date: Wed, 20 Aug 2025 22:20:55 -0500
- Num Patches: 1
- Mailing List (public inbox) Commit SHA: 3e0bb1caa6ceac39d7a010cf216f72ca24e9a4dd

Applied to:
- Repository: lcpd-prc-meta-ti
- Base Branch: scarthgap-wip
- Commit Author: LCPD Automation Script <lcpdbld@list.ti.com>
- Commit Subject: CI/CD Auto-Merger: cicd.scarthgap.202508201111
- Commit SHA: 76f78bab9b6cd7d28bf28411783acfce0d746aca

Patches
----------------------------------------
All patches applied
Ryan Eatmon Aug. 21, 2025, 2:31 p.m. UTC | #2
Does not apply to master.  You will need two patches.



On 8/21/2025 9:25 AM, PRC Automation via lists.yoctoproject.org wrote:
> meta-ti / na / 20250821032055.388954-1-t-lannynd
> 
> PRC Results: FAIL
> 
> =========================================================
>    check-yocto-patches: PASS
> =========================================================
> Patches
> ----------------------------------------
> All patches passed
> 
> 
> 
> =========================================================
>    apply-yocto-patch: FAIL
> =========================================================
> master
> =====================
> Summary:
> - Patch Series: [meta-ti][master/scarthgap][PATCH] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
> - Submitter: From: "Thorsten Lannynd" <t-lannynd@ti.com>
> - Date: Date: Wed, 20 Aug 2025 22:20:55 -0500
> - Num Patches: 1
> - Mailing List (public inbox) Commit SHA: 3e0bb1caa6ceac39d7a010cf216f72ca24e9a4dd
> 
> Applied to:
> - Repository: lcpd-prc-meta-ti
> - Base Branch: master
> - Commit Author: LCPD Automation Script <lcpdbld@list.ti.com>
> - Commit Subject: CI/CD Auto-Merger: cicd.master.202508210100
> - Commit SHA: cd2a61edf64076dd8f2e6887e3dd4f6ad66f9fa9
> 
> Patches
> ----------------------------------------
> FAIL - [meta-ti][master/scarthgap][PATCH] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
>      error: patch failed: meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb:21
>      error: meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb: patch does not apply
>      Applying: ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
>      Patch failed at 0001 ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
> 
> scarthgap
> =====================
> Summary:
> - Patch Series: [meta-ti][master/scarthgap][PATCH] ti-bsp: recipes-multimedia: Add udev rules for VPU and JPEG encoder symlinks
> - Submitter: From: "Thorsten Lannynd" <t-lannynd@ti.com>
> - Date: Date: Wed, 20 Aug 2025 22:20:55 -0500
> - Num Patches: 1
> - Mailing List (public inbox) Commit SHA: 3e0bb1caa6ceac39d7a010cf216f72ca24e9a4dd
> 
> Applied to:
> - Repository: lcpd-prc-meta-ti
> - Base Branch: scarthgap-wip
> - Commit Author: LCPD Automation Script <lcpdbld@list.ti.com>
> - Commit Subject: CI/CD Auto-Merger: cicd.scarthgap.202508201111
> - Commit SHA: 76f78bab9b6cd7d28bf28411783acfce0d746aca
> 
> Patches
> ----------------------------------------
> All patches applied
> 
> 
> 
> 
> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#18949): https://lists.yoctoproject.org/g/meta-ti/message/18949
> Mute This Topic: https://lists.yoctoproject.org/mt/114817859/6551054
> Group Owner: meta-ti+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub [reatmon@ti.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb b/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb
index 6a65992f..95bfd01a 100644
--- a/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb
+++ b/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb
@@ -27,3 +27,5 @@  do_install() {
 	install -d ${D}${nonarch_base_libdir}/firmware/cnm
 	install -m 0644 ${S}/cnm/${SOURCE_WAVE521C} ${D}${nonarch_base_libdir}/firmware/cnm/${TARGET_WAVE521C}
 }
+
+RDEPENDS:${PN} += "ti-multimedia-udev"
diff --git a/meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb b/meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb
index 9a3b6bfd..3ffde870 100644
--- a/meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb
+++ b/meta-ti-bsp/recipes-bsp/ti-img-encode-decode/ti-vxe-vxd-driver_6.12.bb
@@ -21,3 +21,5 @@  TARGET_PRODUCT:j721e = "j721e_linux"
 S = "${WORKDIR}/git"
 
 EXTRA_OEMAKE += 'KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"'
+
+RDEPENDS:${PN} += "ti-multimedia-udev"
diff --git a/meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/files/67-multimedia.rules b/meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/files/67-multimedia.rules
new file mode 100644
index 00000000..5239d1ef
--- /dev/null
+++ b/meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/files/67-multimedia.rules
@@ -0,0 +1,5 @@ 
+SUBSYSTEM=="video4linux", DEVPATH=="/devices/*/*210000.video-codec/video4linux/video*", ATTR{name}=="C&M Wave5 VPU decoder", SYMLINK+="video-dec0"
+SUBSYSTEM=="video4linux", DEVPATH=="/devices/*/*210000.video-codec/video4linux/video*", ATTR{name}=="C&M Wave5 VPU encoder", SYMLINK+="video-enc0"
+SUBSYSTEM=="video4linux", DEVPATH=="/devices/*/4220000.video-codec/video4linux/video*", ATTR{name}=="C&M Wave5 VPU decoder", SYMLINK+="video-dec1"
+SUBSYSTEM=="video4linux", DEVPATH=="/devices/*/4220000.video-codec/video4linux/video*", ATTR{name}=="C&M Wave5 VPU encoder", SYMLINK+="video-enc1"
+SUBSYSTEM=="video4linux", DEVPATH=="/devices/*/fd20000.jpeg-encoder/video4linux/video*", ATTR{name}=="e5010", SYMLINK+="jpeg-enc0"
diff --git a/meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/ti-multimedia-udev.bb b/meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/ti-multimedia-udev.bb
new file mode 100644
index 00000000..24c25b1a
--- /dev/null
+++ b/meta-ti-bsp/recipes-multimedia/ti-multimedia-udev/ti-multimedia-udev.bb
@@ -0,0 +1,9 @@ 
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+SRC_URI += "file://67-multimedia.rules"
+
+do_install() {
+    install -d ${D}${sysconfdir}/udev/rules.d
+    install -m 0644 ${WORKDIR}/67-multimedia.rules ${D}${sysconfdir}/udev/rules.d/
+}