* [PATCH v2 1/1] media: ipu6: Add a Kconfig option for IPU 7, 7.5 support
[not found] <20260827123336.2219048-1-antti.laakso@linux.intel.com, Ricardo Ribalda Delgado <ricardo@ribalda.com>
@ 2026-09-03 8:16 ` Sakari Ailus
2026-09-03 10:25 ` Sakari Ailus
2026-09-03 19:59 ` [PATCH 1/1] staging: media: ipu7: Update TODO file Sakari Ailus
1 sibling, 1 reply; 3+ messages in thread
From: Sakari Ailus @ 2026-09-03 8:16 UTC (permalink / raw)
To: linux-media; +Cc: Antti Laakso, mchehab, sarang.sapre, daxing.li, ong.hock.yu
Add a Kconfig option for IPU 7 and IPU 7.5 support in the IPU 6 driver.
Enabling this option adds the IPU 7 and IPU 7.5 PCI IDs to the IPU 6
driver and disables the IPU 7 staging driver.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
---
since v1:
- Make ipu7 driver alternatively depend on COMPILE_TEST
drivers/media/pci/intel/ipu6/Kconfig | 7 +++++++
drivers/staging/media/ipu7/Kconfig | 1 +
include/media/ipu6-pci-table.h | 2 ++
3 files changed, 10 insertions(+)
diff --git a/drivers/media/pci/intel/ipu6/Kconfig b/drivers/media/pci/intel/ipu6/Kconfig
index 1129e2beb4be..f441ee66f151 100644
--- a/drivers/media/pci/intel/ipu6/Kconfig
+++ b/drivers/media/pci/intel/ipu6/Kconfig
@@ -16,3 +16,10 @@ config VIDEO_INTEL_IPU6
To compile this driver, say Y here! It contains 2 modules -
intel_ipu6 and intel_ipu6_isys.
+
+config VIDEO_INTEL_IPU6_IPU7
+ bool "IPU 7 and IPU 7.5 support"
+ depends on VIDEO_INTEL_IPU6
+ default y
+ help
+ Enable support for Intel IPU 7 and IPU 7.5.
diff --git a/drivers/staging/media/ipu7/Kconfig b/drivers/staging/media/ipu7/Kconfig
index 7d831ba7501d..44e6c72d71e5 100644
--- a/drivers/staging/media/ipu7/Kconfig
+++ b/drivers/staging/media/ipu7/Kconfig
@@ -5,6 +5,7 @@ config VIDEO_INTEL_IPU7
depends on X86 && HAS_DMA
depends on IPU_BRIDGE || !IPU_BRIDGE
depends on PCI
+ depends on !VIDEO_INTEL_IPU6_IPU7 || COMPILE_TEST
select AUXILIARY_BUS
select IOMMU_IOVA
select VIDEO_V4L2_SUBDEV_API
diff --git a/include/media/ipu6-pci-table.h b/include/media/ipu6-pci-table.h
index cacb8a3170d0..606bf013fbc2 100644
--- a/include/media/ipu6-pci-table.h
+++ b/include/media/ipu6-pci-table.h
@@ -24,8 +24,10 @@ static const struct pci_device_id ipu6_pci_tbl[] = {
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IPU6EP_ADLN) },
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IPU6EP_RPLP) },
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IPU6EP_MTL) },
+#ifdef CONFIG_VIDEO_INTEL_IPU6_IPU7
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IPU7) },
{ PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_IPU7P5) },
+#endif
{ }
};
base-commit: cee9395acd8043be0644b25c34bfa86623f2b935
prerequisite-patch-id: 50856908ce9badbc03765bfbb49fe67f3dffc89f
prerequisite-patch-id: 15431f165ff5c789dd0e958a228ffa1e03a3668e
prerequisite-patch-id: 734492a207870f1b6b3fb6ac882245e6a120f1c2
prerequisite-patch-id: 56223856c727d416ecf312ffe4e8b820b0c7f5ef
prerequisite-patch-id: 0a58102a63e9a66befe3ad69319506055d180ede
prerequisite-patch-id: cb34049cf2bf418106c74ab7ec41fe8022b51f5b
prerequisite-patch-id: 1fa808f0fec7ec733a8aa93f40974844d958291f
prerequisite-patch-id: ebaeb384de7f3a7f31b15d11a02415944f954a87
prerequisite-patch-id: fcf19314a683fa787aacb933e227f1cf4eba48af
prerequisite-patch-id: fbd1dca9afdf208e7a7ef171a770e6451effa67f
prerequisite-patch-id: fab2e30f46498ba4c94ebfe1148f4a113ac632a9
prerequisite-patch-id: f9d0887218781cc4750e674af791732a124dc936
prerequisite-patch-id: 7b9599d525685094d059b3ff5c07477fa5363ef0
prerequisite-patch-id: 24797d9b2413920c595560a475e105b1d537f262
prerequisite-patch-id: 68c4c8fdf97a438eb89c5c2f823604fbe90651b7
prerequisite-patch-id: 4e82f7c21c70f4b74488a56426fef7d50e293fd8
prerequisite-patch-id: 54ff13db3aecd7dd7ccf027ec929ad2f8225890e
prerequisite-patch-id: fe65b24b749f0ac7282a1af0fba14c6004c090ca
prerequisite-patch-id: d5eb002cadb3e2e760135011306f49bba3c5abe5
prerequisite-patch-id: cc13ab54bb81ff7ee1336e2941bdfa54901e765b
prerequisite-patch-id: 5709e4f4eebbaf6edf8a88695d29e8cc70a708ea
prerequisite-patch-id: ddbfc0360030ef98c21aa06f709b9ad9fbd6e8a8
prerequisite-patch-id: ef9b3e50c49a3a4144cf55e5d34a0f54c110090b
prerequisite-patch-id: d4622868e4ff1d8186c3722727530d8ee251bb68
prerequisite-patch-id: 88cdfb12109f19cc643c1037a3506f525ce5c7f8
prerequisite-patch-id: d3f0657a7fb2222a6d0de9fd9df8faefcb88c4e7
prerequisite-patch-id: 9396e2cbe6c82778e9c589ae8c4d50c68fce4a54
prerequisite-patch-id: d2d5cef88a483b1c01c26cf3cdb958920b94db52
prerequisite-patch-id: c18a0e871b6ba5f501b8615b6914f8070bc9ebeb
prerequisite-patch-id: df220b267694663be45023f499407771a1215cda
prerequisite-patch-id: a60c0bc05ae8b0eb037f3bd41b1f9d1c6c287563
prerequisite-patch-id: 3d7f821db922a869aeacf6322fde359bd0e318fb
prerequisite-patch-id: be40017296955faef77638be5f0867ea7309df82
prerequisite-patch-id: 2efcb5f489e58084c05739e860e1b47643850374
prerequisite-patch-id: 2d005004560da48e2207141c1ae85f251dc0249d
prerequisite-patch-id: b6da1454b6474b13cd89a7d7b5eef2208801e28b
prerequisite-patch-id: dddf7e938f6cc98d695a0a6047168733fe60e0d1
prerequisite-patch-id: f3a5c5f58a9fd9624fa6f3afb0747b13b98a690e
prerequisite-patch-id: ec5dbd156cf963e4d784080b28301d4434d86d80
prerequisite-patch-id: 6712d8933601fa7668c0e1d50a33b197ba4cdfde
prerequisite-patch-id: 29b4797fabd81a0c89745cc22acc8f6437ea8f4b
prerequisite-patch-id: f9a7d2468799cefd8c099b89b7e6688dd215758e
prerequisite-patch-id: 94f69f633ad2d59f85623e9869c182cdaf28e0e1
prerequisite-patch-id: 5f4e03d19f5ca1712c252a6ac0308a85bcb260e4
--
2.47.3
^ permalink raw reply related [flat|nested] 3+ messages in thread* [PATCH 1/1] staging: media: ipu7: Update TODO file
[not found] <20260827123336.2219048-1-antti.laakso@linux.intel.com, Ricardo Ribalda Delgado <ricardo@ribalda.com>
2026-09-03 8:16 ` [PATCH v2 1/1] media: ipu6: Add a Kconfig option for IPU 7, 7.5 support Sakari Ailus
@ 2026-09-03 19:59 ` Sakari Ailus
1 sibling, 0 replies; 3+ messages in thread
From: Sakari Ailus @ 2026-09-03 19:59 UTC (permalink / raw)
To: linux-media; +Cc: Antti Laakso, mchehab, sarang.sapre, daxing.li, ong.hock.yu
Update the TODO file to reflect the plan to drop the ipu7 driver in favour
of IPU7 and later support in ipu6 driver. The ipu7 driver may still exist
for some time as users switch to the ipu6 driver.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
---
drivers/staging/media/ipu7/TODO | 28 ++--------------------------
1 file changed, 2 insertions(+), 26 deletions(-)
diff --git a/drivers/staging/media/ipu7/TODO b/drivers/staging/media/ipu7/TODO
index dc27bb6463da..57cca4e4033f 100644
--- a/drivers/staging/media/ipu7/TODO
+++ b/drivers/staging/media/ipu7/TODO
@@ -1,26 +1,2 @@
-This is a list of things that need to be done to get this driver out of the
-staging directory.
-
-- ABI headers cleanup
- Cleanup the firmware ABI headers
-
-- Add metadata capture support
- The IPU7 hardware should support metadata capture, but it is not
- fully verified with IPU7 firmware ABI so far, need to add the metadata
- capture support.
-
-- Refine CSI2 PHY code
- Refine the ipu7-isys-csi2-phy.c, move the hardware specific variant
- into structure, clarify and explain the PHY registers to make it more
- readable.
-
-- Work with the common IPU module
- Sakari commented much of the driver code is the same than the IPU6 driver.
- IPU7 driver is expected to work with the common IPU module in future.
-
-- Register definition cleanup
- Add IPU7 prefix for IPU7 specific registers and related macros. Some
- ISYS IO sub-blocks register definitions are offset values from specific
- sub-block base, but it is not clear and well suited for driver to use,
- need to update the register definitions to make it more clear and
- readable.
+This driver will be removed soon in favour of supporting IPU7 and later
+in the ipu6 driver.
base-commit: 0cf9df256e97bb6ea1e936a7399be1675c7f564a
prerequisite-patch-id: 50856908ce9badbc03765bfbb49fe67f3dffc89f
prerequisite-patch-id: 15431f165ff5c789dd0e958a228ffa1e03a3668e
prerequisite-patch-id: 734492a207870f1b6b3fb6ac882245e6a120f1c2
prerequisite-patch-id: 56223856c727d416ecf312ffe4e8b820b0c7f5ef
prerequisite-patch-id: 0a58102a63e9a66befe3ad69319506055d180ede
prerequisite-patch-id: cb34049cf2bf418106c74ab7ec41fe8022b51f5b
prerequisite-patch-id: 1fa808f0fec7ec733a8aa93f40974844d958291f
prerequisite-patch-id: ebaeb384de7f3a7f31b15d11a02415944f954a87
prerequisite-patch-id: fcf19314a683fa787aacb933e227f1cf4eba48af
prerequisite-patch-id: fbd1dca9afdf208e7a7ef171a770e6451effa67f
prerequisite-patch-id: fab2e30f46498ba4c94ebfe1148f4a113ac632a9
prerequisite-patch-id: f9d0887218781cc4750e674af791732a124dc936
prerequisite-patch-id: 7b9599d525685094d059b3ff5c07477fa5363ef0
prerequisite-patch-id: 24797d9b2413920c595560a475e105b1d537f262
prerequisite-patch-id: 68c4c8fdf97a438eb89c5c2f823604fbe90651b7
prerequisite-patch-id: 4e82f7c21c70f4b74488a56426fef7d50e293fd8
prerequisite-patch-id: 54ff13db3aecd7dd7ccf027ec929ad2f8225890e
prerequisite-patch-id: fe65b24b749f0ac7282a1af0fba14c6004c090ca
prerequisite-patch-id: d5eb002cadb3e2e760135011306f49bba3c5abe5
prerequisite-patch-id: cc13ab54bb81ff7ee1336e2941bdfa54901e765b
prerequisite-patch-id: 5709e4f4eebbaf6edf8a88695d29e8cc70a708ea
prerequisite-patch-id: ddbfc0360030ef98c21aa06f709b9ad9fbd6e8a8
prerequisite-patch-id: ef9b3e50c49a3a4144cf55e5d34a0f54c110090b
prerequisite-patch-id: d4622868e4ff1d8186c3722727530d8ee251bb68
prerequisite-patch-id: 88cdfb12109f19cc643c1037a3506f525ce5c7f8
prerequisite-patch-id: d3f0657a7fb2222a6d0de9fd9df8faefcb88c4e7
prerequisite-patch-id: 9396e2cbe6c82778e9c589ae8c4d50c68fce4a54
prerequisite-patch-id: d2d5cef88a483b1c01c26cf3cdb958920b94db52
prerequisite-patch-id: c18a0e871b6ba5f501b8615b6914f8070bc9ebeb
prerequisite-patch-id: df220b267694663be45023f499407771a1215cda
prerequisite-patch-id: a60c0bc05ae8b0eb037f3bd41b1f9d1c6c287563
prerequisite-patch-id: 3d7f821db922a869aeacf6322fde359bd0e318fb
prerequisite-patch-id: be40017296955faef77638be5f0867ea7309df82
prerequisite-patch-id: 2efcb5f489e58084c05739e860e1b47643850374
prerequisite-patch-id: 2d005004560da48e2207141c1ae85f251dc0249d
prerequisite-patch-id: b6da1454b6474b13cd89a7d7b5eef2208801e28b
prerequisite-patch-id: dddf7e938f6cc98d695a0a6047168733fe60e0d1
prerequisite-patch-id: f3a5c5f58a9fd9624fa6f3afb0747b13b98a690e
prerequisite-patch-id: ec5dbd156cf963e4d784080b28301d4434d86d80
prerequisite-patch-id: 6712d8933601fa7668c0e1d50a33b197ba4cdfde
prerequisite-patch-id: 29b4797fabd81a0c89745cc22acc8f6437ea8f4b
prerequisite-patch-id: f9a7d2468799cefd8c099b89b7e6688dd215758e
prerequisite-patch-id: 94f69f633ad2d59f85623e9869c182cdaf28e0e1
prerequisite-patch-id: dc0f740ab403e520bba0c9a4cd64e5cd13b55d3e
--
2.47.3
^ permalink raw reply related [flat|nested] 3+ messages in thread