This patch adds Intel IPU4 camera drivers to Linux kernel 6.6+. The drivers have been modernized to use current kernel APIs and integrate directly with the kernel build system.
- Core IPU4 Driver: Main hardware interface
- ISYS Driver: Input system for camera data capture
- PSYS Driver: Processing system for image processing
- CRL Module: Camera sensor framework
- DW9714 Driver: VCM actuator support
- ACPI Support: Platform integration
- Linux 6.6.0 and newer
- Tested on: 6.6.1
- Architecture: x86_64
cd /path/to/kernel-source
patch -p1 < intel-ipu4-drivers-kernel-6.6.patchmake menuconfigNavigate to:
Device Drivers →
Multimedia support →
Media PCI Adapters →
[M] Intel IPU4 camera drivers
Media I2C Adapters →
[M] CRL module sensor framework
[M] DW9714 VCM driver
Media platform devices →
[M] Intel IPU4 ACPI support
make -j$(nproc)
make modules_install
make installmodprobe intel-ipu4
modprobe intel-ipu4-isys
modprobe intel-ipu4-psys
modprobe crlmodule
modprobe dw9714# Check modules loaded
lsmod | grep -E "(intel-ipu4|crlmodule|dw9714)"
# Check device nodes
ls -la /dev/intel-ipu4*
# Check kernel messages
dmesg | grep -i ipu4CONFIG_VIDEO_INTEL_IPU4: Main IPU4 driverCONFIG_VIDEO_INTEL_IPU4_DEBUG: Debug interfaceCONFIG_VIDEO_INTEL_IPU4_ACPI: ACPI supportCONFIG_VIDEO_CRLMODULE: Sensor frameworkCONFIG_VIDEO_DW9714: VCM actuator
This driver supports Intel platforms with IPU4 hardware, including:
- Intel Broxton platforms
- Various Intel camera-enabled systems
timer_setup()API (replaces init_timer)- Modern
get_user_pages()API access_ok()without type parametermedia_entity_pads_init()APIclass_create()without owner parameter- Direct timestamp assignment for V4L2 buffers
- Module not loading: Check dmesg for error messages
- Device not found: Verify hardware compatibility
- Permission denied: Check udev rules for device nodes
- Build errors: Ensure all dependencies are enabled
This is a modernized version of the Intel IPU4 drivers. For hardware-specific issues, consult your platform documentation.