media: intel/ipu6: add Kconfig and Makefile
authorBingbu Cao <bingbu.cao@intel.com>
Wed, 31 Jan 2024 09:51:04 +0000 (17:51 +0800)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Mon, 29 Apr 2024 12:56:38 +0000 (14:56 +0200)
Add Kconfig and Makefile for the IPU6 driver.

Signed-off-by: Bingbu Cao <bingbu.cao@intel.com>
Signed-off-by: Andreas Helbech Kleist <andreaskleist@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/pci/intel/Kconfig
drivers/media/pci/intel/Makefile
drivers/media/pci/intel/ipu6/Kconfig [new file with mode: 0644]
drivers/media/pci/intel/ipu6/Makefile [new file with mode: 0644]

index ee4684159d3de86bf7051a652ee63ecdc0dd3574..04cb3d253486156eeadcdb3d127e1c7c87f3e16a 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
 source "drivers/media/pci/intel/ipu3/Kconfig"
+source "drivers/media/pci/intel/ipu6/Kconfig"
 source "drivers/media/pci/intel/ivsc/Kconfig"
 
 config IPU_BRIDGE
index f199a97e1d78fdaeb5a6c7b1176e5f5b5b591b1e..3a2cc656715979a9b940fc5c09e24cd6e15e8fb8 100644 (file)
@@ -5,3 +5,4 @@
 obj-$(CONFIG_IPU_BRIDGE) += ipu-bridge.o
 obj-y  += ipu3/
 obj-y  += ivsc/
+obj-$(CONFIG_VIDEO_INTEL_IPU6) += ipu6/
diff --git a/drivers/media/pci/intel/ipu6/Kconfig b/drivers/media/pci/intel/ipu6/Kconfig
new file mode 100644 (file)
index 0000000..1543430
--- /dev/null
@@ -0,0 +1,18 @@
+config VIDEO_INTEL_IPU6
+       tristate "Intel IPU6 driver"
+       depends on ACPI || COMPILE_TEST
+       depends on VIDEO_DEV
+       depends on X86 && X86_64 && HAS_DMA
+       select DMA_OPS
+       select IOMMU_IOVA
+       select VIDEO_V4L2_SUBDEV_API
+       select MEDIA_CONTROLLER
+       select VIDEOBUF2_DMA_CONTIG
+       select V4L2_FWNODE
+       select IPU_BRIDGE
+       help
+         This is the 6th Gen Intel Image Processing Unit, found in Intel SoCs
+         and used for capturing images and video from camera sensors.
+
+         To compile this driver, say Y here! It contains 2 modules -
+         intel_ipu6 and intel_ipu6_isys.
diff --git a/drivers/media/pci/intel/ipu6/Makefile b/drivers/media/pci/intel/ipu6/Makefile
new file mode 100644 (file)
index 0000000..a821b0a
--- /dev/null
@@ -0,0 +1,23 @@
+# SPDX-License-Identifier: GPL-2.0-only
+
+intel-ipu6-y                   := ipu6.o \
+                               ipu6-bus.o \
+                               ipu6-dma.o \
+                               ipu6-mmu.o \
+                               ipu6-buttress.o \
+                               ipu6-cpd.o \
+                               ipu6-fw-com.o
+
+obj-$(CONFIG_VIDEO_INTEL_IPU6) += intel-ipu6.o
+
+intel-ipu6-isys-y              := ipu6-isys.o \
+                               ipu6-isys-csi2.o \
+                               ipu6-fw-isys.o \
+                               ipu6-isys-video.o \
+                               ipu6-isys-queue.o \
+                               ipu6-isys-subdev.o \
+                               ipu6-isys-mcd-phy.o \
+                               ipu6-isys-jsl-phy.o \
+                               ipu6-isys-dwc-phy.o
+
+obj-$(CONFIG_VIDEO_INTEL_IPU6) += intel-ipu6-isys.o