Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
59a8ff3
ipu-acpi: decouple the PLATFORM ACPI driver and IPU driver
Pirouf Jan 17, 2026
47b8fe1
media: i2c: migrate max9x serdes from ipu6-drivers
Pirouf Jan 17, 2026
7a39a00
Makefile: Fix compilation issue
khaiwenng Jan 23, 2026
887a93f
Makefile: remove ipu7-drivers includes
khaiwenng Jan 28, 2026
b8642c8
Makefile: Rename flags that is used in ipu-acpi compilation
khaiwenng Jan 28, 2026
5e4aefd
Makefile: Update KERNEL_VERSION to handle complex naming
khaiwenng Jan 28, 2026
0413044
dkms: Add DRIVER_VERSION_SUFFIX to be used during compilation
khaiwenng Jan 28, 2026
27d7a89
media: i2c: Copy over LT sensors from ipu6-drivers
khaiwenng Jan 14, 2026
5f714f9
dkms: Makefile: Add LT sensor support
khaiwenng Jan 14, 2026
7bfb645
dkms: makefile: Add ipu6-drivers paths to compile
khaiwenng Jan 21, 2026
c5f889e
dkms: Selectively compile for Kernel 6.12, 6.17, 6.18
khaiwenng Jan 15, 2026
99918d3
Makefile: Fix typo in retrieving kernel version
khaiwenng Feb 4, 2026
eac8456
dkms: makefile: Add path to compile IPU7 drivers
khaiwenng Feb 5, 2026
a463f48
Compile ipu driver based on kernel version
khaiwenng Jan 21, 2026
ad45296
Add suffix -mipi to AR0234 xml files
bwtay1 Feb 11, 2026
c910604
v4l2-core, ipu6-isys, ipu7-isys : enable v4l2_subdev_enable_streams_a…
Pirouf Nov 17, 2025
b4ced1c
v4l2-core, ipu7-isys, ipu6-isys: add dkms apply d4xx patch quilt
Pirouf Jan 24, 2026
7dbe9e0
d4xx : initial d457 gmsl2 1.0.1.21 driver port
Pirouf Aug 26, 2025
e85812e
d4xx: Update d4xx.c driver to match RealSense latest development
Pirouf May 13, 2024
207f43f
d4xx: add kernel 6.5 support
Mar 21, 2024
86ab285
d4xx : align to linux 6.6 v4l2 apis
zouxiaoh Mar 21, 2024
d1ecbf4
d4xx: force uapi isys headers include
Pirouf Jan 16, 2024
772b14e
d4xx : turn .[gs]_frame_interval into pad operations
Pirouf May 16, 2024
d9500a7
d4xx : debug isys-video kernel oops on per-vc callbacks
Pirouf May 30, 2024
fa1a055
d4xx: add V4L2_CID_LINK_FREQ support MTL DPHY
Pirouf Jun 12, 2024
c0deca4
d4xx : ignore DS5_CAMERA_CID_HWMC_RW empty data ioctl
Pirouf Jun 14, 2024
145b270
d4xx: fix aggredated mode max9296 device removal
Pirouf Jun 18, 2024
ee702b8
d4xx: add csi2 4 and 5 ports mapping, shift aggregated suffixes
Pirouf Jun 19, 2024
b12afc0
d4xx : fix query sensor info failed on port e
Pirouf Jun 26, 2024
e0626f1
d4xx : apply v4l2-ctl csi2 link_freq override to mux only
Pirouf Jul 15, 2024
cbaa02a
d4xx: avoid G_FMT error on missing Y210
Pirouf Sep 30, 2024
b1c7c77
d4xx: Enable hacks in max929x
Oct 11, 2024
ae89157
d4xx: crankup V4L2_CID_LINK_FREQ setpoints up 2500Mbps
Pirouf Dec 12, 2024
e12a52e
d4xx : serdes setup fallback on invalid serializer source
Pirouf Apr 17, 2025
6f22f1f
d4xx : add acpi pdata aggregated-link detection
Pirouf May 23, 2025
b9945e3
ipu-acpi : add d4xx pdata aggregrated-link detection
Pirouf Jun 25, 2025
1282536
ipu-acpi: add otocam269 acpi device and ser i2c phy-addr
Pirouf Feb 16, 2026
41e6605
max929x: add kernel 6.5 support
Mar 21, 2024
12d72e8
max9295: Isolate D4XX changes
Oct 11, 2024
858912e
max9296: Isolate D4XX changes
Oct 11, 2024
942420a
max9295: Expose MFP IO
Oct 11, 2024
4a93c27
max9295: Force port_sel
Oct 11, 2024
f069b06
max9296 : setup control fallback for serializer invalid source
Pirouf Feb 11, 2025
8901fef
d4xx, max929x: add realsense2 driver specific namespace
Pirouf Aug 29, 2025
de86f82
d4xx : add v4l set_routing support, disable set query substream legac…
Pirouf Sep 12, 2025
abb5571
d4xx-max9295 : add gmsl2 link status register checker
Pirouf Dec 23, 2025
35a2fd2
d4xx : initial max9672x support
Pirouf Oct 3, 2025
73417c8
d4xx: fix dfu sysfs truncated devname issue
Pirouf Jan 9, 2026
632663a
d4xx : clean up makefile compile options
Pirouf Jan 20, 2026
53935b6
d4xx: fix default v4l2 vc_id to stream_id mapping
Pirouf Jan 30, 2026
f42f9e8
d4xx: fix dfu char device sysfs naming
Pirouf Feb 2, 2026
38cdff9
d4xx: simplified max9672x implementation
Pirouf Feb 5, 2026
91ada78
d4xx: hwmc return success on ioctl
Mar 20, 2024
093f87b
d4xx: return hwmc error code to lrs sdk.
Apr 1, 2024
78a7f9b
d4xx: add recovery string to dfu device
May 20, 2024
fb2f3a4
d4xx: improve commentary
May 27, 2024
9c11ac5
d4xx: updated AE_SETPOINT_GET control's range
Arun-Prasad-V Jul 2, 2024
dadea5c
d4xx: Locking on open dfu device
Aug 13, 2024
1bb0656
d4xx: Locking on mux open and close
Arun-Prasad-V Oct 30, 2024
d2c9b44
d4xx: support for dynamic change of i2c bus_clk_rate
Arun-Prasad-V Nov 4, 2024
d9db06e
d4xx: cherry-pick realsense_mipi commit 38fc023
remibettan Feb 20, 2025
994ce8c
d4xx: Add error for hwmc response len 0 + replace hard-coded addresse…
ejgoldik Jul 16, 2025
226945f
d4xx: add D41x support (#266)
ejgoldik Aug 27, 2025
1951a7c
d4xx: relax start stream TO (#295)
ejgoldik Sep 4, 2025
1a7fb56
d4xx: update version to 1.0.1.31 (#303)
ymodlin Oct 16, 2025
bef1d98
d4xx: Enabling Y12I mode for IR calibration stream (#313)
Kontra2B Dec 4, 2025
333d586
helpers: add v4l2 media controller ipu helper scripts
Pirouf Feb 12, 2026
775238f
helpers: bind d4xx either from ipu6 or ipu7, extend ipu6 upto csi port 5
Pirouf Feb 13, 2026
52fd3af
max9x: avoid max9x_get_frame_desc kernel oops
Pirouf Feb 16, 2026
9120f49
max9x : add csi link phy lanesmap debug messages
Pirouf Feb 18, 2026
96f2403
helper: make max9x v4l2 stream and route binding generic
Pirouf Feb 16, 2026
62f769c
makefile : ignore lt6911* make from dpkg build
Pirouf Feb 12, 2026
947eeed
makefile : remove undesired kernel version stickiness
Pirouf Feb 12, 2026
f41d409
DONOTMERGE: debian: initial dpkg rules, control and debconf
khaiwenng Jan 20, 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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
*.deb
*.changes
*.buildinfo
debian/.debhelper/*
debian/debhelper-build-stamp
debian/*.substvars
debian/*.debhelper*
debian/files
debian/dkms.conf
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/
8 changes: 8 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[submodule "ipu6-drivers"]
path = ipu6-drivers
url = https://github.com/intel/ipu6-drivers.git
branch = iotg_ipu6
[submodule "ipu7-drivers"]
path = ipu7-drivers
url = https://github.com/intel/ipu7-drivers
branch = main
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