Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
470d3a5
ipu-acpi: decouple the PLATFORM ACPI driver and IPU driver
Pirouf Jan 17, 2026
6e66ecd
media: i2c: migrate max9x serdes from ipu6-drivers
Pirouf Jan 17, 2026
bd742dd
v4l2-core, ipu6-isys, ipu7-isys : enable v4l2_subdev_enable_streams_a…
Pirouf Nov 17, 2025
84961a1
debian: initial dpkg control and rules
Pirouf Dec 23, 2025
e1c5bb6
dkms: fix KERNEL_VERSION unmatched bkc kernel overlays
Pirouf Jan 27, 2026
9befd18
helpers: fix max9x to ipu v4l2 subdev graph binding
Pirouf Jan 29, 2026
e52ed2e
d4xx : initial d457 gmsl2 1.0.1.21 driver port
Pirouf Aug 26, 2025
f215311
d4xx: Update d4xx.c driver to match RealSense latest development
Pirouf May 13, 2024
e74c60b
d4xx: add kernel 6.5 support
Mar 21, 2024
85be54f
d4xx : align to linux 6.6 v4l2 apis
zouxiaoh Mar 21, 2024
28274b1
d4xx: force uapi isys headers include
Pirouf Jan 16, 2024
2cac52a
d4xx : turn .[gs]_frame_interval into pad operations
Pirouf May 16, 2024
eccfd1b
d4xx : debug isys-video kernel oops on per-vc callbacks
Pirouf May 30, 2024
b896102
d4xx: add V4L2_CID_LINK_FREQ support MTL DPHY
Pirouf Jun 12, 2024
4575513
d4xx : ignore DS5_CAMERA_CID_HWMC_RW empty data ioctl
Pirouf Jun 14, 2024
0ccd1ea
d4xx: fix aggredated mode max9296 device removal
Pirouf Jun 18, 2024
76c2c26
d4xx: add csi2 4 and 5 ports mapping, shift aggregated suffixes
Pirouf Jun 19, 2024
1f6997d
d4xx : fix query sensor info failed on port e
Pirouf Jun 26, 2024
edecfe2
d4xx : apply v4l2-ctl csi2 link_freq override to mux only
Pirouf Jul 15, 2024
20436ee
d4xx: avoid G_FMT error on missing Y210
Pirouf Sep 30, 2024
c7d1a17
d4xx: Enable hacks in max929x
Oct 11, 2024
0f2c4cb
d4xx: crankup V4L2_CID_LINK_FREQ setpoints up 2500Mbps
Pirouf Dec 12, 2024
860a295
d4xx : serdes setup fallback on invalid serializer source
Pirouf Apr 17, 2025
71f09e8
d4xx : add acpi pdata aggregated-link detection
Pirouf May 23, 2025
7aa3010
ipu-acpi : add d4xx pdata aggregrated-link detection
Pirouf Jun 25, 2025
d9a4b95
max929x: add kernel 6.5 support
Mar 21, 2024
827f940
max9295: Isolate D4XX changes
Oct 11, 2024
45bc0b4
max9296: Isolate D4XX changes
Oct 11, 2024
7661ac3
max9295: Expose MFP IO
Oct 11, 2024
dd8cf4f
max9295: Force port_sel
Oct 11, 2024
eb4a8dc
max9296 : setup control fallback for serializer invalid source
Pirouf Feb 11, 2025
a45c962
d4xx, max929x: add realsense2 driver specific namespace
Pirouf Aug 29, 2025
11fe0eb
d4xx : add v4l set_routing support, disable set query substream legac…
Pirouf Sep 12, 2025
d1b361e
d4xx-max9295 : add gmsl2 link status register checker
Pirouf Dec 23, 2025
b0162cd
d4xx : initial max9672x support
Pirouf Oct 3, 2025
c9cc9c2
d4xx: fix dfu sysfs truncated devname issue
Pirouf Jan 9, 2026
c816369
d4xx : clean up makefile compile options
Pirouf Jan 20, 2026
0502ea4
ipu6-isys: add d4xx video VIDIOC_S_EXT_CTRLS by streamid
Pirouf Jan 24, 2026
103bb1b
debian: add d4xx debconf and postinst, add v4l2 bind helpers
Pirouf Jan 19, 2026
6a7930b
helpers: assume d457 fw 5.16.0 or higher by default
Pirouf Jan 28, 2026
084e498
helper: fix d4xx binding and v4l2 streamid mapping
Pirouf Jan 30, 2026
fe67982
d4xx: fix default v4l2 vc_id to stream_id mapping
Pirouf Jan 30, 2026
6e08c6c
SQUASHME d4xx: fix dfu char device sysfs naming
Pirouf Feb 2, 2026
c537415
ipu6-isys, ipu7-isys: fix d4xx depth incorrect pixel-fmt
Pirouf Feb 3, 2026
1140208
SQUASHME d4xx: simplified max9672x implementation
Pirouf Feb 5, 2026
f612d14
SQUASHME: debian: add d4xx-max96712 build option
Pirouf Feb 5, 2026
38840e2
SQUASHME: d4xx-max96724: configure X,Y,Z and U pipes on each GMSL inputs
Pirouf Feb 5, 2026
0b114ff
SQUASHME: d4xx-max96724: add HS/VS pipe status msgs
Pirouf Feb 5, 2026
a1dc4d4
SQUASHME: d4xx-max96724: delay CSI output enable after sensor stream …
Pirouf Feb 5, 2026
7925610
SQUASHME: d4xx-max96724: trigger link reset after set_pipe, before cs…
Pirouf Feb 5, 2026
dd21ae1
SQUASHME: d4xx-max96724: comment out link reset after set_pipe, befor…
Pirouf Feb 5, 2026
2e65f81
SQUASHME: d4xx-max96724: cleanup debug messages
Pirouf Feb 5, 2026
606812d
SQUASHME: d4xx-max96724: remove max9295 init error after gmsl a link …
Pirouf Feb 5, 2026
a2ffa7c
SQUASHME: d4xx-max96724: revamp sdev register source mapping
Pirouf Feb 6, 2026
aeb4175
SQUASHME: d4xx-max96724: fix gmsl link source mapping
Pirouf Feb 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
*.deb
*.changes
*.buildinfo
debian/.debhelper/*
debian/debhelper-build-stamp
debian/*.substvars
debian/*.debhelper*
debian/files
debian/intel-mipi-gmsl-dkms.config
debian/intel-mipi-gmsl-dkms.install
debian/intel-mipi-gmsl-dkms.postinst
debian/intel-mipi-gmsl-dkms.templates
debian/intel-mipi-gmsl-dkms/
7 changes: 7 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[submodule "ipu7-drivers"]
path = ipu7-drivers
url = https://github.com/intel/ipu7-drivers
[submodule "ipu6-drivers"]
path = ipu6-drivers
url = https://github.com/intel/ipu6-drivers.git
branch = iotg_ipu6
84 changes: 84 additions & 0 deletions 6.12.0/drivers/media/v4l2-core/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Generic video config states
#

config VIDEO_V4L2_I2C
bool
depends on I2C && VIDEO_DEV
default y

config VIDEO_V4L2_SUBDEV_API
bool
depends on VIDEO_DEV && MEDIA_CONTROLLER
help
Enables the V4L2 sub-device pad-level userspace API used to configure
video format, size and frame rate between hardware blocks.

This API is mostly used by camera interfaces in embedded platforms.

config VIDEO_ADV_DEBUG
bool "Enable advanced debug functionality on V4L2 drivers"
help
Say Y here to enable advanced debugging functionality on some
V4L devices.
In doubt, say N.

config VIDEO_FIXED_MINOR_RANGES
bool "Enable old-style fixed minor ranges on drivers/video devices"
help
Say Y here to enable the old-style fixed-range minor assignments.
Only useful if you rely on the old behavior and use mknod instead of udev.

When in doubt, say N.

# Used by drivers that need tuner.ko
config VIDEO_TUNER
tristate

# Used by drivers that need v4l2-jpeg.ko
config V4L2_JPEG_HELPER
tristate

# Used by drivers that need v4l2-h264.ko
config V4L2_H264
tristate

# Used by drivers that need v4l2-vp9.ko
config V4L2_VP9
tristate

# Used by drivers that need v4l2-mem2mem.ko
config V4L2_MEM2MEM_DEV
tristate
depends on VIDEOBUF2_CORE

# Used by LED subsystem flash drivers
config V4L2_FLASH_LED_CLASS
tristate "V4L2 flash API for LED flash class devices"
depends on VIDEO_DEV
depends on LEDS_CLASS_FLASH
select MEDIA_CONTROLLER
select V4L2_ASYNC
select VIDEO_V4L2_SUBDEV_API
help
Say Y here to enable V4L2 flash API support for LED flash
class drivers.

When in doubt, say N.

config V4L2_FWNODE
tristate
select V4L2_ASYNC

config V4L2_ASYNC
tristate

config V4L2_CCI
tristate

config V4L2_CCI_I2C
tristate
depends on I2C
select REGMAP_I2C
select V4L2_CCI
37 changes: 37 additions & 0 deletions 6.12.0/drivers/media/v4l2-core/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# SPDX-License-Identifier: GPL-2.0
#
# Makefile for the V4L2 core
#

ccflags-y += -I$(srctree)/drivers/media/dvb-frontends
ccflags-y += -I$(srctree)/drivers/media/tuners

tuner-objs := tuner-core.o

videodev-objs := v4l2-dev.o v4l2-ioctl.o v4l2-device.o v4l2-fh.o \
v4l2-event.o v4l2-subdev.o v4l2-common.o \
v4l2-ctrls-core.o v4l2-ctrls-api.o \
v4l2-ctrls-request.o v4l2-ctrls-defs.o

# Please keep it alphabetically sorted by Kconfig name
# (e. g. LC_ALL=C sort Makefile)
videodev-$(CONFIG_COMPAT) += v4l2-compat-ioctl32.o
videodev-$(CONFIG_MEDIA_CONTROLLER) += v4l2-mc.o
videodev-$(CONFIG_SPI) += v4l2-spi.o
videodev-$(CONFIG_TRACEPOINTS) += v4l2-trace.o
videodev-$(CONFIG_VIDEO_V4L2_I2C) += v4l2-i2c.o

# Please keep it alphabetically sorted by Kconfig name
# (e. g. LC_ALL=C sort Makefile)

obj-$(CONFIG_V4L2_ASYNC) += v4l2-async.o
obj-$(CONFIG_V4L2_CCI) += v4l2-cci.o
obj-$(CONFIG_V4L2_FLASH_LED_CLASS) += v4l2-flash-led-class.o
obj-$(CONFIG_V4L2_FWNODE) += v4l2-fwnode.o
obj-$(CONFIG_V4L2_H264) += v4l2-h264.o
obj-$(CONFIG_V4L2_JPEG_HELPER) += v4l2-jpeg.o
obj-$(CONFIG_V4L2_MEM2MEM_DEV) += v4l2-mem2mem.o
obj-$(CONFIG_V4L2_VP9) += v4l2-vp9.o

obj-$(CONFIG_VIDEO_TUNER) += tuner.o
obj-$(CONFIG_VIDEO_DEV) += v4l2-dv-timings.o videodev.o
Loading