Skip to content

media: i2c: add Arducam Pivariety camera support - #14

Open
ereennk wants to merge 1 commit into
t3gemstone:v6.12.24-ti-arm64-r43-t3-gem-o1from
ereennk:feature/arducam-pivariety-gemstone
Open

media: i2c: add Arducam Pivariety camera support#14
ereennk wants to merge 1 commit into
t3gemstone:v6.12.24-ti-arm64-r43-t3-gem-o1from
ereennk:feature/arducam-pivariety-gemstone

Conversation

@ereennk

@ereennk ereennk commented Aug 4, 2026

Copy link
Copy Markdown

Summary

Add Arducam Pivariety camera support to the T3 Gemstone O1 Linux kernel tree.

This change:

  • Adds the Arducam Pivariety V4L2 sensor driver.
  • Adds the corresponding media I2C Kconfig and Makefile integration.
  • Adds a CSI0/J11 Device Tree overlay for the Arducam Pivariety IMX230 camera module.
  • Adds the overlay to the K3 Device Tree build.
  • Enables Device Tree symbol generation for the overlay.

The existing IMX219 driver and overlay are not modified.

Tested hardware

  • Board: T3 Gemstone O1
  • Camera: Arducam B0324/Pivariety IMX230, UC-788 Rev.B
  • Interface: CSI0/J11
  • CSI configuration: 2-lane MIPI CSI-2
  • Kernel: 6.12.24-ti

Validation

  • Native AArch64 module compilation: PASS
  • Kernel MODPOST stage: PASS
  • Driver module loading after reboot: PASS
  • Sensor registration in the media graph: PASS
  • V4L2 sub-device and video node creation: PASS
  • Bayer format: SBGGR10_1X10 / BG10
  • 1920x1080 RAW10 frame capture: PASS
  • 30-frame streaming test: PASS
  • Exposure control: PASS
  • Analogue gain control: PASS
  • Focus control: PASS

The DTBO generated through the kernel Kbuild system is byte-for-byte
identical to the validated DTBO currently deployed on the board.

SHA256:

e354090cab39bddf5c91e43ba4b66f59d242e0d1df2a6dbd759459b2711a7e78

Scope

This pull request contains only the Linux kernel driver and Device Tree
integration.

The related TIOVX sensor mapping, GStreamer ISP support, DCC files and
userspace camera example are intentionally handled separately.

Add the Arducam Pivariety V4L2 sensor driver and integrate it with the media I2C Kconfig and Makefile.

Add a T3 Gemstone O1 CSI0 Device Tree overlay for the Arducam Pivariety IMX230 camera module and include it in the K3 overlay build.

Enable Device Tree symbol generation so the Kbuild output matches the validated runtime overlay.

Signed-off-by: Eren Koçak <eren.kocak.9287@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant