linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] Move camera sensor dependencies to top level menu
@ 2023-07-06  9:33 Sakari Ailus
  2023-07-06  9:33 ` [PATCH v2 1/2] media: i2c: Add a camera sensor " Sakari Ailus
  2023-07-06  9:33 ` [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers Sakari Ailus
  0 siblings, 2 replies; 5+ messages in thread
From: Sakari Ailus @ 2023-07-06  9:33 UTC (permalink / raw)
  To: linux-media; +Cc: Hans de Goede, Laurent Pinchart

Hi,

This set moves selecting the common sensor driver dependencies to the top
level menu and removes the options from individual driver entries. The
first patch is cc'd to stable from 6.1. It applies with some fuzz while
for 5.15 it applies with a fuzz but to a wrong place. I don't think we'll
need to care much about that version anyway, albeit I'll port one for
that, too, if there that gets reported. Any thouhgts?

since v1:

- Also include I2C dependency. Remove also VIDEO_DEV dependency which
  isn't needed by sensor drivers.

- Reworded commit messages to account for the changes.

Sakari Ailus (2):
  media: i2c: Add a camera sensor top level menu
  media: i2c: Remove common dependencies from sensor drivers

 drivers/media/i2c/Kconfig        | 236 +++----------------------------
 drivers/media/i2c/ccs/Kconfig    |   5 +-
 drivers/media/i2c/et8ek8/Kconfig |   4 -
 3 files changed, 20 insertions(+), 225 deletions(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v2 1/2] media: i2c: Add a camera sensor top level menu
  2023-07-06  9:33 [PATCH v2 0/2] Move camera sensor dependencies to top level menu Sakari Ailus
@ 2023-07-06  9:33 ` Sakari Ailus
  2023-07-06  9:33 ` [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers Sakari Ailus
  1 sibling, 0 replies; 5+ messages in thread
From: Sakari Ailus @ 2023-07-06  9:33 UTC (permalink / raw)
  To: linux-media; +Cc: Hans de Goede, Laurent Pinchart

Select V4L2_FWNODE and VIDEO_V4L2_SUBDEV_API for all sensor drivers. This
also adds the options to drivers that don't specifically need them, these
are still seldom used drivers using old APIs. The upside is that these
should now all compile --- many drivers have had missing dependencies.

The "menu" is replaced by selectable "menuconfig" to select the needed
V4L2_FWNODE and VIDEO_V4L2_SUBDEV_API options.

Also select MEDIA_CONTROLLER which VIDEO_V4L2_SUBDEV_API effectively
depends on, and add the I2C dependency to the menu.

Reported-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: stable@vger.kernel.org # for >= 6.1
---
 drivers/media/i2c/Kconfig | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig
index 815c83135021..ad955bfa6f01 100644
--- a/drivers/media/i2c/Kconfig
+++ b/drivers/media/i2c/Kconfig
@@ -25,8 +25,15 @@ config VIDEO_IR_I2C
 # V4L2 I2C drivers that are related with Camera support
 #
 
-menu "Camera sensor devices"
-	visible if MEDIA_CAMERA_SUPPORT
+menuconfig VIDEO_CAMERA_SENSOR
+	bool "Camera sensor devices"
+	depends on MEDIA_CAMERA_SUPPORT && I2C
+	select MEDIA_CONTROLLER
+	select V4L2_FWNODE
+	select VIDEO_V4L2_SUBDEV_API
+	default y
+
+if VIDEO_CAMERA_SENSOR
 
 config VIDEO_APTINA_PLL
 	tristate
@@ -810,7 +817,7 @@ config VIDEO_ST_VGXY61
 source "drivers/media/i2c/ccs/Kconfig"
 source "drivers/media/i2c/et8ek8/Kconfig"
 
-endmenu
+endif
 
 menu "Lens drivers"
 	visible if MEDIA_CAMERA_SUPPORT
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers
  2023-07-06  9:33 [PATCH v2 0/2] Move camera sensor dependencies to top level menu Sakari Ailus
  2023-07-06  9:33 ` [PATCH v2 1/2] media: i2c: Add a camera sensor " Sakari Ailus
@ 2023-07-06  9:33 ` Sakari Ailus
  2023-07-06 12:04   ` Hans de Goede
  2023-07-06 15:33   ` Laurent Pinchart
  1 sibling, 2 replies; 5+ messages in thread
From: Sakari Ailus @ 2023-07-06  9:33 UTC (permalink / raw)
  To: linux-media; +Cc: Hans de Goede, Laurent Pinchart

As selecting V4L2_FWNODE, MEDIA_CONTROLLER and VIDEO_V4L2_SUBDEV_API are
now done in the top level menu, they can be dropped from individual
drivers. Also dropped selecting V4L2_ASYNC for a single driver as this is
already implied by V4L2_FWNODE.

Similarly, the I2C dependency is now also in the top level menu, so remove
it, as well as VIDEO_DEV which isn't needed by camera sensor drivers.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
---
 drivers/media/i2c/Kconfig        | 223 ++-----------------------------
 drivers/media/i2c/ccs/Kconfig    |   5 +-
 drivers/media/i2c/et8ek8/Kconfig |   4 -
 3 files changed, 10 insertions(+), 222 deletions(-)

diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig
index ad955bfa6f01..b03b4ffb5eeb 100644
--- a/drivers/media/i2c/Kconfig
+++ b/drivers/media/i2c/Kconfig
@@ -43,10 +43,6 @@ config VIDEO_CCS_PLL
 
 config VIDEO_AR0521
 	tristate "ON Semiconductor AR0521 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the ON Semiconductor
 	  AR0521 camera.
@@ -56,10 +52,6 @@ config VIDEO_AR0521
 
 config VIDEO_HI556
 	tristate "Hynix Hi-556 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Hynix
 	  Hi-556 camera.
@@ -69,10 +61,6 @@ config VIDEO_HI556
 
 config VIDEO_HI846
 	tristate "Hynix Hi-846 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Hynix
 	  Hi-846 camera.
@@ -82,10 +70,6 @@ config VIDEO_HI846
 
 config VIDEO_HI847
         tristate "Hynix Hi-847 sensor support"
-        depends on I2C && VIDEO_DEV
-        select MEDIA_CONTROLLER
-        select VIDEO_V4L2_SUBDEV_API
-        select V4L2_FWNODE
         help
           This is a Video4Linux2 sensor driver for the Hynix
           Hi-847 camera.
@@ -95,10 +79,6 @@ config VIDEO_HI847
 
 config VIDEO_IMX208
 	tristate "Sony IMX208 sensor support"
-	depends on I2C && VIDEO_DEV
-	depends on MEDIA_CAMERA_SUPPORT
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX208 camera.
@@ -108,10 +88,7 @@ config VIDEO_IMX208
 
 config VIDEO_IMX214
 	tristate "Sony IMX214 sensor support"
-	depends on GPIOLIB && I2C && VIDEO_DEV
-	select V4L2_FWNODE
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
+	depends on GPIOLIB
 	select REGMAP_I2C
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
@@ -122,10 +99,6 @@ config VIDEO_IMX214
 
 config VIDEO_IMX219
 	tristate "Sony IMX219 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX219 camera.
@@ -135,9 +108,6 @@ config VIDEO_IMX219
 
 config VIDEO_IMX258
 	tristate "Sony IMX258 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX258 camera.
@@ -147,9 +117,6 @@ config VIDEO_IMX258
 
 config VIDEO_IMX274
 	tristate "Sony IMX274 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	select REGMAP_I2C
 	help
 	  This is a V4L2 sensor driver for the Sony IMX274
@@ -157,11 +124,7 @@ config VIDEO_IMX274
 
 config VIDEO_IMX290
 	tristate "Sony IMX290 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	select REGMAP_I2C
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX290 camera sensor.
@@ -171,10 +134,6 @@ config VIDEO_IMX290
 
 config VIDEO_IMX296
 	tristate "Sony IMX296 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX296 camera.
@@ -184,9 +143,6 @@ config VIDEO_IMX296
 
 config VIDEO_IMX319
 	tristate "Sony IMX319 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX319 camera.
@@ -197,10 +153,6 @@ config VIDEO_IMX319
 config VIDEO_IMX334
 	tristate "Sony IMX334 sensor support"
 	depends on OF_GPIO
-	depends on I2C && VIDEO_DEV
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX334 camera.
@@ -211,10 +163,6 @@ config VIDEO_IMX334
 config VIDEO_IMX335
 	tristate "Sony IMX335 sensor support"
 	depends on OF_GPIO
-	depends on I2C && VIDEO_DEV
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX335 camera.
@@ -224,9 +172,6 @@ config VIDEO_IMX335
 
 config VIDEO_IMX355
 	tristate "Sony IMX355 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX355 camera.
@@ -237,10 +182,6 @@ config VIDEO_IMX355
 config VIDEO_IMX412
 	tristate "Sony IMX412 sensor support"
 	depends on OF_GPIO
-	depends on I2C && VIDEO_DEV
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX412 camera.
@@ -251,10 +192,6 @@ config VIDEO_IMX412
 config VIDEO_IMX415
 	tristate "Sony IMX415 sensor support"
 	depends on OF_GPIO
-	depends on I2C && VIDEO_DEV
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Sony
 	  IMX415 camera.
@@ -267,35 +204,25 @@ config VIDEO_MAX9271_LIB
 
 config VIDEO_MT9M001
 	tristate "mt9m001 support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This driver supports MT9M001 cameras from Micron, monochrome
 	  and colour models.
 
 config VIDEO_MT9M111
 	tristate "mt9m111, mt9m112 and mt9m131 support"
-	depends on I2C && VIDEO_DEV
-	select V4L2_FWNODE
 	help
 	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
 	  Micron/Aptina
 
 config VIDEO_MT9P031
 	tristate "Aptina MT9P031 support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	select VIDEO_APTINA_PLL
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Aptina
 	  (Micron) mt9p031 5 Mpixel camera.
 
 config VIDEO_MT9T112
 	tristate "Aptina MT9T111/MT9T112 support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a Video4Linux2 sensor driver for the Aptina
 	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
@@ -305,7 +232,6 @@ config VIDEO_MT9T112
 
 config VIDEO_MT9V011
 	tristate "Micron mt9v011 sensor support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a Video4Linux2 sensor driver for the Micron
 	  mt0v011 1.3 Mpixel camera.  It currently only works with the
@@ -313,18 +239,13 @@ config VIDEO_MT9V011
 
 config VIDEO_MT9V032
 	tristate "Micron MT9V032 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	select REGMAP_I2C
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the Micron
 	  MT9V032 752x480 CMOS sensor.
 
 config VIDEO_MT9V111
 	tristate "Aptina MT9V111 sensor support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a Video4Linux2 sensor driver for the Aptina/Micron
 	  MT9V111 sensor.
@@ -334,10 +255,6 @@ config VIDEO_MT9V111
 
 config VIDEO_OG01A1B
 	tristate "OmniVision OG01A1B sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OG01A1B camera.
@@ -347,10 +264,6 @@ config VIDEO_OG01A1B
 
 config VIDEO_OV01A10
 	tristate "OmniVision OV01A10 sensor support"
-	depends on VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV01A10 camera.
@@ -360,10 +273,6 @@ config VIDEO_OV01A10
 
 config VIDEO_OV02A10
 	tristate "OmniVision OV02A10 sensor support"
-	depends on VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV02A10 camera.
@@ -373,10 +282,6 @@ config VIDEO_OV02A10
 
 config VIDEO_OV08D10
         tristate "OmniVision OV08D10 sensor support"
-        depends on I2C && VIDEO_DEV
-        select MEDIA_CONTROLLER
-        select VIDEO_V4L2_SUBDEV_API
-        select V4L2_FWNODE
         help
           This is a Video4Linux2 sensor driver for the OmniVision
           OV08D10 camera sensor.
@@ -386,10 +291,6 @@ config VIDEO_OV08D10
 
 config VIDEO_OV08X40
 	tristate "OmniVision OV08X40 sensor support"
-	depends on VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV08X40 camera.
@@ -399,28 +300,18 @@ config VIDEO_OV08X40
 
 config VIDEO_OV13858
 	tristate "OmniVision OV13858 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV13858 camera.
 
 config VIDEO_OV13B10
 	tristate "OmniVision OV13B10 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV13B10 camera.
 
 config VIDEO_OV2640
 	tristate "OmniVision OV2640 sensor support"
-	depends on VIDEO_DEV && I2C
-	select V4L2_ASYNC
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV2640 camera.
@@ -430,8 +321,7 @@ config VIDEO_OV2640
 
 config VIDEO_OV2659
 	tristate "OmniVision OV2659 sensor support"
-	depends on VIDEO_DEV && I2C && GPIOLIB
-	select V4L2_FWNODE
+	depends on GPIOLIB
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV2659 camera.
@@ -441,9 +331,6 @@ config VIDEO_OV2659
 
 config VIDEO_OV2680
 	tristate "OmniVision OV2680 sensor support"
-	depends on VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV2680 camera.
@@ -453,10 +340,6 @@ config VIDEO_OV2680
 
 config VIDEO_OV2685
 	tristate "OmniVision OV2685 sensor support"
-	depends on VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV2685 camera.
@@ -466,11 +349,7 @@ config VIDEO_OV2685
 
 config VIDEO_OV2740
 	tristate "OmniVision OV2740 sensor support"
-	depends on VIDEO_DEV && I2C
 	depends on ACPI || COMPILE_TEST
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	select REGMAP_I2C
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
@@ -481,10 +360,7 @@ config VIDEO_OV2740
 
 config VIDEO_OV4689
 	tristate "OmniVision OV4689 sensor support"
-	depends on GPIOLIB && VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on GPIOLIB
 	help
 	  This is a Video4Linux2 sensor-level driver for the OmniVision
 	  OV4689 camera.
@@ -495,10 +371,7 @@ config VIDEO_OV4689
 config VIDEO_OV5640
 	tristate "OmniVision OV5640 sensor support"
 	depends on OF
-	depends on GPIOLIB && VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on GPIOLIB
 	help
 	  This is a Video4Linux2 sensor driver for the Omnivision
 	  OV5640 camera sensor with a MIPI CSI-2 interface.
@@ -506,10 +379,6 @@ config VIDEO_OV5640
 config VIDEO_OV5645
 	tristate "OmniVision OV5645 sensor support"
 	depends on OF
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5645 camera.
@@ -519,10 +388,6 @@ config VIDEO_OV5645
 
 config VIDEO_OV5647
 	tristate "OmniVision OV5647 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5647 camera.
@@ -532,10 +397,7 @@ config VIDEO_OV5647
 
 config VIDEO_OV5648
 	tristate "OmniVision OV5648 sensor support"
-	depends on I2C && PM && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on PM
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5648 camera.
@@ -545,10 +407,6 @@ config VIDEO_OV5648
 
 config VIDEO_OV5670
 	tristate "OmniVision OV5670 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5670 camera.
@@ -558,10 +416,6 @@ config VIDEO_OV5670
 
 config VIDEO_OV5675
 	tristate "OmniVision OV5675 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5675 camera.
@@ -571,8 +425,6 @@ config VIDEO_OV5675
 
 config VIDEO_OV5693
 	tristate "OmniVision OV5693 sensor support"
-	depends on I2C && VIDEO_DEV
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5693 camera.
@@ -582,8 +434,6 @@ config VIDEO_OV5693
 
 config VIDEO_OV5695
 	tristate "OmniVision OV5695 sensor support"
-	depends on I2C && VIDEO_DEV
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV5695 camera.
@@ -593,7 +443,6 @@ config VIDEO_OV5695
 
 config VIDEO_OV6650
 	tristate "OmniVision OV6650 sensor support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV6650 camera.
@@ -603,10 +452,6 @@ config VIDEO_OV6650
 
 config VIDEO_OV7251
 	tristate "OmniVision OV7251 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV7251 camera.
@@ -616,7 +461,6 @@ config VIDEO_OV7251
 
 config VIDEO_OV7640
 	tristate "OmniVision OV7640 sensor support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV7640 camera.
@@ -626,8 +470,6 @@ config VIDEO_OV7640
 
 config VIDEO_OV7670
 	tristate "OmniVision OV7670 sensor support"
-	depends on I2C && VIDEO_DEV
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV7670 VGA camera.  It currently only works with the M88ALP01
@@ -635,9 +477,7 @@ config VIDEO_OV7670
 
 config VIDEO_OV772X
 	tristate "OmniVision OV772x sensor support"
-	depends on I2C && VIDEO_DEV
 	select REGMAP_SCCB
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV772x camera.
@@ -647,7 +487,6 @@ config VIDEO_OV772X
 
 config VIDEO_OV7740
 	tristate "OmniVision OV7740 sensor support"
-	depends on I2C && VIDEO_DEV
 	select REGMAP_SCCB
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
@@ -655,10 +494,6 @@ config VIDEO_OV7740
 
 config VIDEO_OV8856
 	tristate "OmniVision OV8856 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV8856 camera sensor.
@@ -668,10 +503,7 @@ config VIDEO_OV8856
 
 config VIDEO_OV8858
 	tristate "OmniVision OV8858 sensor support"
-	depends on I2C && PM && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on PM
 	help
 	  This is a Video4Linux2 sensor driver for OmniVision
 	  OV8858 camera sensor.
@@ -681,10 +513,7 @@ config VIDEO_OV8858
 
 config VIDEO_OV8865
 	tristate "OmniVision OV8865 sensor support"
-	depends on I2C && PM && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on PM
 	help
 	  This is a Video4Linux2 sensor driver for OmniVision
 	  OV8865 camera sensor.
@@ -695,10 +524,6 @@ config VIDEO_OV8865
 config VIDEO_OV9282
 	tristate "OmniVision OV9282 sensor support"
 	depends on OF_GPIO
-	depends on I2C && VIDEO_DEV
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV9282 camera sensor.
@@ -708,16 +533,12 @@ config VIDEO_OV9282
 
 config VIDEO_OV9640
 	tristate "OmniVision OV9640 sensor support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV9640 camera sensor.
 
 config VIDEO_OV9650
 	tristate "OmniVision OV9650/OV9652 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	select REGMAP_SCCB
 	help
 	  This is a V4L2 sensor driver for the Omnivision
@@ -725,11 +546,7 @@ config VIDEO_OV9650
 
 config VIDEO_OV9734
 	tristate "OmniVision OV9734 sensor support"
-	depends on VIDEO_DEV && I2C
 	depends on ACPI || COMPILE_TEST
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a Video4Linux2 sensor driver for the OmniVision
 	  OV9734 camera.
@@ -739,10 +556,6 @@ config VIDEO_OV9734
 
 config VIDEO_RDACM20
 	tristate "IMI RDACM20 camera support"
-	depends on I2C
-	select V4L2_FWNODE
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
 	select VIDEO_MAX9271_LIB
 	help
 	  This driver supports the IMI RDACM20 GMSL camera, used in
@@ -753,10 +566,6 @@ config VIDEO_RDACM20
 
 config VIDEO_RDACM21
 	tristate "IMI RDACM21 camera support"
-	depends on I2C
-	select V4L2_FWNODE
-	select VIDEO_V4L2_SUBDEV_API
-	select MEDIA_CONTROLLER
 	select VIDEO_MAX9271_LIB
 	help
 	  This driver supports the IMI RDACM21 GMSL camera, used in
@@ -767,7 +576,6 @@ config VIDEO_RDACM21
 
 config VIDEO_RJ54N1
 	tristate "Sharp RJ54N1CB0C sensor support"
-	depends on I2C && VIDEO_DEV
 	help
 	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
 	  sensor.
@@ -777,39 +585,26 @@ config VIDEO_RJ54N1
 
 config VIDEO_S5C73M3
 	tristate "Samsung S5C73M3 sensor support"
-	depends on I2C && SPI && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on SPI
 	help
 	  This is a V4L2 sensor driver for Samsung S5C73M3
 	  8 Mpixel camera.
 
 config VIDEO_S5K5BAF
 	tristate "Samsung S5K5BAF sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
 	  camera sensor with an embedded SoC image signal processor.
 
 config VIDEO_S5K6A3
 	tristate "Samsung S5K6A3 sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
 	help
 	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
 	  camera sensor.
 
 config VIDEO_ST_VGXY61
 	tristate "ST VGXY61 sensor support"
-	depends on OF && GPIOLIB && VIDEO_DEV && I2C
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
+	depends on OF && GPIOLIB
 	help
 	  This is a Video4Linux2 sensor driver for the ST VGXY61
 	  camera sensor.
diff --git a/drivers/media/i2c/ccs/Kconfig b/drivers/media/i2c/ccs/Kconfig
index 71671db3d993..b55c93a2e204 100644
--- a/drivers/media/i2c/ccs/Kconfig
+++ b/drivers/media/i2c/ccs/Kconfig
@@ -1,11 +1,8 @@
 # SPDX-License-Identifier: GPL-2.0-only
 config VIDEO_CCS
 	tristate "MIPI CCS/SMIA++/SMIA sensor support"
-	depends on I2C && VIDEO_DEV && HAVE_CLK
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
+	depends on HAVE_CLK
 	select VIDEO_CCS_PLL
-	select V4L2_FWNODE
 	help
 	  This is a generic driver for MIPI CCS, SMIA++ and SMIA compliant
 	  camera sensors.
diff --git a/drivers/media/i2c/et8ek8/Kconfig b/drivers/media/i2c/et8ek8/Kconfig
index 398dd4d21df1..987fc62d5e6b 100644
--- a/drivers/media/i2c/et8ek8/Kconfig
+++ b/drivers/media/i2c/et8ek8/Kconfig
@@ -1,10 +1,6 @@
 # SPDX-License-Identifier: GPL-2.0-only
 config VIDEO_ET8EK8
 	tristate "ET8EK8 camera sensor support"
-	depends on I2C && VIDEO_DEV
-	select MEDIA_CONTROLLER
-	select VIDEO_V4L2_SUBDEV_API
-	select V4L2_FWNODE
 	help
 	  This is a driver for the Toshiba ET8EK8 5 MP camera sensor.
 	  It is used for example in Nokia N900 (RX-51).
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers
  2023-07-06  9:33 ` [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers Sakari Ailus
@ 2023-07-06 12:04   ` Hans de Goede
  2023-07-06 15:33   ` Laurent Pinchart
  1 sibling, 0 replies; 5+ messages in thread
From: Hans de Goede @ 2023-07-06 12:04 UTC (permalink / raw)
  To: Sakari Ailus, linux-media; +Cc: Laurent Pinchart

Hi,

On 7/6/23 11:33, Sakari Ailus wrote:
> As selecting V4L2_FWNODE, MEDIA_CONTROLLER and VIDEO_V4L2_SUBDEV_API are
> now done in the top level menu, they can be dropped from individual
> drivers. Also dropped selecting V4L2_ASYNC for a single driver as this is
> already implied by V4L2_FWNODE.
> 
> Similarly, the I2C dependency is now also in the top level menu, so remove
> it, as well as VIDEO_DEV which isn't needed by camera sensor drivers.
> 
> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>

Thanks, patch looks good to me:

Reviewed-by: Hans de Goede <hdegoede@redhat.com>

Regards,

Hans



> ---
>  drivers/media/i2c/Kconfig        | 223 ++-----------------------------
>  drivers/media/i2c/ccs/Kconfig    |   5 +-
>  drivers/media/i2c/et8ek8/Kconfig |   4 -
>  3 files changed, 10 insertions(+), 222 deletions(-)
> 
> diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig
> index ad955bfa6f01..b03b4ffb5eeb 100644
> --- a/drivers/media/i2c/Kconfig
> +++ b/drivers/media/i2c/Kconfig
> @@ -43,10 +43,6 @@ config VIDEO_CCS_PLL
>  
>  config VIDEO_AR0521
>  	tristate "ON Semiconductor AR0521 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the ON Semiconductor
>  	  AR0521 camera.
> @@ -56,10 +52,6 @@ config VIDEO_AR0521
>  
>  config VIDEO_HI556
>  	tristate "Hynix Hi-556 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Hynix
>  	  Hi-556 camera.
> @@ -69,10 +61,6 @@ config VIDEO_HI556
>  
>  config VIDEO_HI846
>  	tristate "Hynix Hi-846 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Hynix
>  	  Hi-846 camera.
> @@ -82,10 +70,6 @@ config VIDEO_HI846
>  
>  config VIDEO_HI847
>          tristate "Hynix Hi-847 sensor support"
> -        depends on I2C && VIDEO_DEV
> -        select MEDIA_CONTROLLER
> -        select VIDEO_V4L2_SUBDEV_API
> -        select V4L2_FWNODE
>          help
>            This is a Video4Linux2 sensor driver for the Hynix
>            Hi-847 camera.
> @@ -95,10 +79,6 @@ config VIDEO_HI847
>  
>  config VIDEO_IMX208
>  	tristate "Sony IMX208 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	depends on MEDIA_CAMERA_SUPPORT
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX208 camera.
> @@ -108,10 +88,7 @@ config VIDEO_IMX208
>  
>  config VIDEO_IMX214
>  	tristate "Sony IMX214 sensor support"
> -	depends on GPIOLIB && I2C && VIDEO_DEV
> -	select V4L2_FWNODE
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> +	depends on GPIOLIB
>  	select REGMAP_I2C
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
> @@ -122,10 +99,6 @@ config VIDEO_IMX214
>  
>  config VIDEO_IMX219
>  	tristate "Sony IMX219 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX219 camera.
> @@ -135,9 +108,6 @@ config VIDEO_IMX219
>  
>  config VIDEO_IMX258
>  	tristate "Sony IMX258 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX258 camera.
> @@ -147,9 +117,6 @@ config VIDEO_IMX258
>  
>  config VIDEO_IMX274
>  	tristate "Sony IMX274 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_I2C
>  	help
>  	  This is a V4L2 sensor driver for the Sony IMX274
> @@ -157,11 +124,7 @@ config VIDEO_IMX274
>  
>  config VIDEO_IMX290
>  	tristate "Sony IMX290 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_I2C
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX290 camera sensor.
> @@ -171,10 +134,6 @@ config VIDEO_IMX290
>  
>  config VIDEO_IMX296
>  	tristate "Sony IMX296 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX296 camera.
> @@ -184,9 +143,6 @@ config VIDEO_IMX296
>  
>  config VIDEO_IMX319
>  	tristate "Sony IMX319 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX319 camera.
> @@ -197,10 +153,6 @@ config VIDEO_IMX319
>  config VIDEO_IMX334
>  	tristate "Sony IMX334 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX334 camera.
> @@ -211,10 +163,6 @@ config VIDEO_IMX334
>  config VIDEO_IMX335
>  	tristate "Sony IMX335 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX335 camera.
> @@ -224,9 +172,6 @@ config VIDEO_IMX335
>  
>  config VIDEO_IMX355
>  	tristate "Sony IMX355 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX355 camera.
> @@ -237,10 +182,6 @@ config VIDEO_IMX355
>  config VIDEO_IMX412
>  	tristate "Sony IMX412 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX412 camera.
> @@ -251,10 +192,6 @@ config VIDEO_IMX412
>  config VIDEO_IMX415
>  	tristate "Sony IMX415 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX415 camera.
> @@ -267,35 +204,25 @@ config VIDEO_MAX9271_LIB
>  
>  config VIDEO_MT9M001
>  	tristate "mt9m001 support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This driver supports MT9M001 cameras from Micron, monochrome
>  	  and colour models.
>  
>  config VIDEO_MT9M111
>  	tristate "mt9m111, mt9m112 and mt9m131 support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
>  	  Micron/Aptina
>  
>  config VIDEO_MT9P031
>  	tristate "Aptina MT9P031 support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select VIDEO_APTINA_PLL
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Aptina
>  	  (Micron) mt9p031 5 Mpixel camera.
>  
>  config VIDEO_MT9T112
>  	tristate "Aptina MT9T111/MT9T112 support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the Aptina
>  	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
> @@ -305,7 +232,6 @@ config VIDEO_MT9T112
>  
>  config VIDEO_MT9V011
>  	tristate "Micron mt9v011 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the Micron
>  	  mt0v011 1.3 Mpixel camera.  It currently only works with the
> @@ -313,18 +239,13 @@ config VIDEO_MT9V011
>  
>  config VIDEO_MT9V032
>  	tristate "Micron MT9V032 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_I2C
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Micron
>  	  MT9V032 752x480 CMOS sensor.
>  
>  config VIDEO_MT9V111
>  	tristate "Aptina MT9V111 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the Aptina/Micron
>  	  MT9V111 sensor.
> @@ -334,10 +255,6 @@ config VIDEO_MT9V111
>  
>  config VIDEO_OG01A1B
>  	tristate "OmniVision OG01A1B sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OG01A1B camera.
> @@ -347,10 +264,6 @@ config VIDEO_OG01A1B
>  
>  config VIDEO_OV01A10
>  	tristate "OmniVision OV01A10 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV01A10 camera.
> @@ -360,10 +273,6 @@ config VIDEO_OV01A10
>  
>  config VIDEO_OV02A10
>  	tristate "OmniVision OV02A10 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV02A10 camera.
> @@ -373,10 +282,6 @@ config VIDEO_OV02A10
>  
>  config VIDEO_OV08D10
>          tristate "OmniVision OV08D10 sensor support"
> -        depends on I2C && VIDEO_DEV
> -        select MEDIA_CONTROLLER
> -        select VIDEO_V4L2_SUBDEV_API
> -        select V4L2_FWNODE
>          help
>            This is a Video4Linux2 sensor driver for the OmniVision
>            OV08D10 camera sensor.
> @@ -386,10 +291,6 @@ config VIDEO_OV08D10
>  
>  config VIDEO_OV08X40
>  	tristate "OmniVision OV08X40 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV08X40 camera.
> @@ -399,28 +300,18 @@ config VIDEO_OV08X40
>  
>  config VIDEO_OV13858
>  	tristate "OmniVision OV13858 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV13858 camera.
>  
>  config VIDEO_OV13B10
>  	tristate "OmniVision OV13B10 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV13B10 camera.
>  
>  config VIDEO_OV2640
>  	tristate "OmniVision OV2640 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select V4L2_ASYNC
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2640 camera.
> @@ -430,8 +321,7 @@ config VIDEO_OV2640
>  
>  config VIDEO_OV2659
>  	tristate "OmniVision OV2659 sensor support"
> -	depends on VIDEO_DEV && I2C && GPIOLIB
> -	select V4L2_FWNODE
> +	depends on GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2659 camera.
> @@ -441,9 +331,6 @@ config VIDEO_OV2659
>  
>  config VIDEO_OV2680
>  	tristate "OmniVision OV2680 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2680 camera.
> @@ -453,10 +340,6 @@ config VIDEO_OV2680
>  
>  config VIDEO_OV2685
>  	tristate "OmniVision OV2685 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2685 camera.
> @@ -466,11 +349,7 @@ config VIDEO_OV2685
>  
>  config VIDEO_OV2740
>  	tristate "OmniVision OV2740 sensor support"
> -	depends on VIDEO_DEV && I2C
>  	depends on ACPI || COMPILE_TEST
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	select REGMAP_I2C
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
> @@ -481,10 +360,7 @@ config VIDEO_OV2740
>  
>  config VIDEO_OV4689
>  	tristate "OmniVision OV4689 sensor support"
> -	depends on GPIOLIB && VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor-level driver for the OmniVision
>  	  OV4689 camera.
> @@ -495,10 +371,7 @@ config VIDEO_OV4689
>  config VIDEO_OV5640
>  	tristate "OmniVision OV5640 sensor support"
>  	depends on OF
> -	depends on GPIOLIB && VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor driver for the Omnivision
>  	  OV5640 camera sensor with a MIPI CSI-2 interface.
> @@ -506,10 +379,6 @@ config VIDEO_OV5640
>  config VIDEO_OV5645
>  	tristate "OmniVision OV5645 sensor support"
>  	depends on OF
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5645 camera.
> @@ -519,10 +388,6 @@ config VIDEO_OV5645
>  
>  config VIDEO_OV5647
>  	tristate "OmniVision OV5647 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5647 camera.
> @@ -532,10 +397,7 @@ config VIDEO_OV5647
>  
>  config VIDEO_OV5648
>  	tristate "OmniVision OV5648 sensor support"
> -	depends on I2C && PM && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on PM
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5648 camera.
> @@ -545,10 +407,6 @@ config VIDEO_OV5648
>  
>  config VIDEO_OV5670
>  	tristate "OmniVision OV5670 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5670 camera.
> @@ -558,10 +416,6 @@ config VIDEO_OV5670
>  
>  config VIDEO_OV5675
>  	tristate "OmniVision OV5675 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5675 camera.
> @@ -571,8 +425,6 @@ config VIDEO_OV5675
>  
>  config VIDEO_OV5693
>  	tristate "OmniVision OV5693 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5693 camera.
> @@ -582,8 +434,6 @@ config VIDEO_OV5693
>  
>  config VIDEO_OV5695
>  	tristate "OmniVision OV5695 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5695 camera.
> @@ -593,7 +443,6 @@ config VIDEO_OV5695
>  
>  config VIDEO_OV6650
>  	tristate "OmniVision OV6650 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV6650 camera.
> @@ -603,10 +452,6 @@ config VIDEO_OV6650
>  
>  config VIDEO_OV7251
>  	tristate "OmniVision OV7251 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV7251 camera.
> @@ -616,7 +461,6 @@ config VIDEO_OV7251
>  
>  config VIDEO_OV7640
>  	tristate "OmniVision OV7640 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV7640 camera.
> @@ -626,8 +470,6 @@ config VIDEO_OV7640
>  
>  config VIDEO_OV7670
>  	tristate "OmniVision OV7670 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV7670 VGA camera.  It currently only works with the M88ALP01
> @@ -635,9 +477,7 @@ config VIDEO_OV7670
>  
>  config VIDEO_OV772X
>  	tristate "OmniVision OV772x sensor support"
> -	depends on I2C && VIDEO_DEV
>  	select REGMAP_SCCB
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV772x camera.
> @@ -647,7 +487,6 @@ config VIDEO_OV772X
>  
>  config VIDEO_OV7740
>  	tristate "OmniVision OV7740 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	select REGMAP_SCCB
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
> @@ -655,10 +494,6 @@ config VIDEO_OV7740
>  
>  config VIDEO_OV8856
>  	tristate "OmniVision OV8856 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV8856 camera sensor.
> @@ -668,10 +503,7 @@ config VIDEO_OV8856
>  
>  config VIDEO_OV8858
>  	tristate "OmniVision OV8858 sensor support"
> -	depends on I2C && PM && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on PM
>  	help
>  	  This is a Video4Linux2 sensor driver for OmniVision
>  	  OV8858 camera sensor.
> @@ -681,10 +513,7 @@ config VIDEO_OV8858
>  
>  config VIDEO_OV8865
>  	tristate "OmniVision OV8865 sensor support"
> -	depends on I2C && PM && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on PM
>  	help
>  	  This is a Video4Linux2 sensor driver for OmniVision
>  	  OV8865 camera sensor.
> @@ -695,10 +524,6 @@ config VIDEO_OV8865
>  config VIDEO_OV9282
>  	tristate "OmniVision OV9282 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV9282 camera sensor.
> @@ -708,16 +533,12 @@ config VIDEO_OV9282
>  
>  config VIDEO_OV9640
>  	tristate "OmniVision OV9640 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV9640 camera sensor.
>  
>  config VIDEO_OV9650
>  	tristate "OmniVision OV9650/OV9652 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_SCCB
>  	help
>  	  This is a V4L2 sensor driver for the Omnivision
> @@ -725,11 +546,7 @@ config VIDEO_OV9650
>  
>  config VIDEO_OV9734
>  	tristate "OmniVision OV9734 sensor support"
> -	depends on VIDEO_DEV && I2C
>  	depends on ACPI || COMPILE_TEST
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV9734 camera.
> @@ -739,10 +556,6 @@ config VIDEO_OV9734
>  
>  config VIDEO_RDACM20
>  	tristate "IMI RDACM20 camera support"
> -	depends on I2C
> -	select V4L2_FWNODE
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
>  	select VIDEO_MAX9271_LIB
>  	help
>  	  This driver supports the IMI RDACM20 GMSL camera, used in
> @@ -753,10 +566,6 @@ config VIDEO_RDACM20
>  
>  config VIDEO_RDACM21
>  	tristate "IMI RDACM21 camera support"
> -	depends on I2C
> -	select V4L2_FWNODE
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
>  	select VIDEO_MAX9271_LIB
>  	help
>  	  This driver supports the IMI RDACM21 GMSL camera, used in
> @@ -767,7 +576,6 @@ config VIDEO_RDACM21
>  
>  config VIDEO_RJ54N1
>  	tristate "Sharp RJ54N1CB0C sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
>  	  sensor.
> @@ -777,39 +585,26 @@ config VIDEO_RJ54N1
>  
>  config VIDEO_S5C73M3
>  	tristate "Samsung S5C73M3 sensor support"
> -	depends on I2C && SPI && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on SPI
>  	help
>  	  This is a V4L2 sensor driver for Samsung S5C73M3
>  	  8 Mpixel camera.
>  
>  config VIDEO_S5K5BAF
>  	tristate "Samsung S5K5BAF sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
>  	  camera sensor with an embedded SoC image signal processor.
>  
>  config VIDEO_S5K6A3
>  	tristate "Samsung S5K6A3 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
>  	  camera sensor.
>  
>  config VIDEO_ST_VGXY61
>  	tristate "ST VGXY61 sensor support"
> -	depends on OF && GPIOLIB && VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on OF && GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor driver for the ST VGXY61
>  	  camera sensor.
> diff --git a/drivers/media/i2c/ccs/Kconfig b/drivers/media/i2c/ccs/Kconfig
> index 71671db3d993..b55c93a2e204 100644
> --- a/drivers/media/i2c/ccs/Kconfig
> +++ b/drivers/media/i2c/ccs/Kconfig
> @@ -1,11 +1,8 @@
>  # SPDX-License-Identifier: GPL-2.0-only
>  config VIDEO_CCS
>  	tristate "MIPI CCS/SMIA++/SMIA sensor support"
> -	depends on I2C && VIDEO_DEV && HAVE_CLK
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> +	depends on HAVE_CLK
>  	select VIDEO_CCS_PLL
> -	select V4L2_FWNODE
>  	help
>  	  This is a generic driver for MIPI CCS, SMIA++ and SMIA compliant
>  	  camera sensors.
> diff --git a/drivers/media/i2c/et8ek8/Kconfig b/drivers/media/i2c/et8ek8/Kconfig
> index 398dd4d21df1..987fc62d5e6b 100644
> --- a/drivers/media/i2c/et8ek8/Kconfig
> +++ b/drivers/media/i2c/et8ek8/Kconfig
> @@ -1,10 +1,6 @@
>  # SPDX-License-Identifier: GPL-2.0-only
>  config VIDEO_ET8EK8
>  	tristate "ET8EK8 camera sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a driver for the Toshiba ET8EK8 5 MP camera sensor.
>  	  It is used for example in Nokia N900 (RX-51).


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers
  2023-07-06  9:33 ` [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers Sakari Ailus
  2023-07-06 12:04   ` Hans de Goede
@ 2023-07-06 15:33   ` Laurent Pinchart
  1 sibling, 0 replies; 5+ messages in thread
From: Laurent Pinchart @ 2023-07-06 15:33 UTC (permalink / raw)
  To: Sakari Ailus; +Cc: linux-media, Hans de Goede

Hi Sakari,

Thank you for the patch.

On Thu, Jul 06, 2023 at 12:33:52PM +0300, Sakari Ailus wrote:
> As selecting V4L2_FWNODE, MEDIA_CONTROLLER and VIDEO_V4L2_SUBDEV_API are
> now done in the top level menu, they can be dropped from individual
> drivers. Also dropped selecting V4L2_ASYNC for a single driver as this is
> already implied by V4L2_FWNODE.
> 
> Similarly, the I2C dependency is now also in the top level menu, so remove
> it, as well as VIDEO_DEV which isn't needed by camera sensor drivers.
> 
> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

> ---
>  drivers/media/i2c/Kconfig        | 223 ++-----------------------------
>  drivers/media/i2c/ccs/Kconfig    |   5 +-
>  drivers/media/i2c/et8ek8/Kconfig |   4 -
>  3 files changed, 10 insertions(+), 222 deletions(-)
> 
> diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig
> index ad955bfa6f01..b03b4ffb5eeb 100644
> --- a/drivers/media/i2c/Kconfig
> +++ b/drivers/media/i2c/Kconfig
> @@ -43,10 +43,6 @@ config VIDEO_CCS_PLL
>  
>  config VIDEO_AR0521
>  	tristate "ON Semiconductor AR0521 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the ON Semiconductor
>  	  AR0521 camera.
> @@ -56,10 +52,6 @@ config VIDEO_AR0521
>  
>  config VIDEO_HI556
>  	tristate "Hynix Hi-556 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Hynix
>  	  Hi-556 camera.
> @@ -69,10 +61,6 @@ config VIDEO_HI556
>  
>  config VIDEO_HI846
>  	tristate "Hynix Hi-846 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Hynix
>  	  Hi-846 camera.
> @@ -82,10 +70,6 @@ config VIDEO_HI846
>  
>  config VIDEO_HI847
>          tristate "Hynix Hi-847 sensor support"
> -        depends on I2C && VIDEO_DEV
> -        select MEDIA_CONTROLLER
> -        select VIDEO_V4L2_SUBDEV_API
> -        select V4L2_FWNODE
>          help
>            This is a Video4Linux2 sensor driver for the Hynix
>            Hi-847 camera.
> @@ -95,10 +79,6 @@ config VIDEO_HI847
>  
>  config VIDEO_IMX208
>  	tristate "Sony IMX208 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	depends on MEDIA_CAMERA_SUPPORT
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX208 camera.
> @@ -108,10 +88,7 @@ config VIDEO_IMX208
>  
>  config VIDEO_IMX214
>  	tristate "Sony IMX214 sensor support"
> -	depends on GPIOLIB && I2C && VIDEO_DEV
> -	select V4L2_FWNODE
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> +	depends on GPIOLIB
>  	select REGMAP_I2C
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
> @@ -122,10 +99,6 @@ config VIDEO_IMX214
>  
>  config VIDEO_IMX219
>  	tristate "Sony IMX219 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX219 camera.
> @@ -135,9 +108,6 @@ config VIDEO_IMX219
>  
>  config VIDEO_IMX258
>  	tristate "Sony IMX258 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX258 camera.
> @@ -147,9 +117,6 @@ config VIDEO_IMX258
>  
>  config VIDEO_IMX274
>  	tristate "Sony IMX274 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_I2C
>  	help
>  	  This is a V4L2 sensor driver for the Sony IMX274
> @@ -157,11 +124,7 @@ config VIDEO_IMX274
>  
>  config VIDEO_IMX290
>  	tristate "Sony IMX290 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_I2C
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX290 camera sensor.
> @@ -171,10 +134,6 @@ config VIDEO_IMX290
>  
>  config VIDEO_IMX296
>  	tristate "Sony IMX296 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX296 camera.
> @@ -184,9 +143,6 @@ config VIDEO_IMX296
>  
>  config VIDEO_IMX319
>  	tristate "Sony IMX319 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX319 camera.
> @@ -197,10 +153,6 @@ config VIDEO_IMX319
>  config VIDEO_IMX334
>  	tristate "Sony IMX334 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX334 camera.
> @@ -211,10 +163,6 @@ config VIDEO_IMX334
>  config VIDEO_IMX335
>  	tristate "Sony IMX335 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX335 camera.
> @@ -224,9 +172,6 @@ config VIDEO_IMX335
>  
>  config VIDEO_IMX355
>  	tristate "Sony IMX355 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX355 camera.
> @@ -237,10 +182,6 @@ config VIDEO_IMX355
>  config VIDEO_IMX412
>  	tristate "Sony IMX412 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX412 camera.
> @@ -251,10 +192,6 @@ config VIDEO_IMX412
>  config VIDEO_IMX415
>  	tristate "Sony IMX415 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Sony
>  	  IMX415 camera.
> @@ -267,35 +204,25 @@ config VIDEO_MAX9271_LIB
>  
>  config VIDEO_MT9M001
>  	tristate "mt9m001 support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This driver supports MT9M001 cameras from Micron, monochrome
>  	  and colour models.
>  
>  config VIDEO_MT9M111
>  	tristate "mt9m111, mt9m112 and mt9m131 support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
>  	  Micron/Aptina
>  
>  config VIDEO_MT9P031
>  	tristate "Aptina MT9P031 support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select VIDEO_APTINA_PLL
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Aptina
>  	  (Micron) mt9p031 5 Mpixel camera.
>  
>  config VIDEO_MT9T112
>  	tristate "Aptina MT9T111/MT9T112 support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the Aptina
>  	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
> @@ -305,7 +232,6 @@ config VIDEO_MT9T112
>  
>  config VIDEO_MT9V011
>  	tristate "Micron mt9v011 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the Micron
>  	  mt0v011 1.3 Mpixel camera.  It currently only works with the
> @@ -313,18 +239,13 @@ config VIDEO_MT9V011
>  
>  config VIDEO_MT9V032
>  	tristate "Micron MT9V032 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_I2C
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the Micron
>  	  MT9V032 752x480 CMOS sensor.
>  
>  config VIDEO_MT9V111
>  	tristate "Aptina MT9V111 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the Aptina/Micron
>  	  MT9V111 sensor.
> @@ -334,10 +255,6 @@ config VIDEO_MT9V111
>  
>  config VIDEO_OG01A1B
>  	tristate "OmniVision OG01A1B sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OG01A1B camera.
> @@ -347,10 +264,6 @@ config VIDEO_OG01A1B
>  
>  config VIDEO_OV01A10
>  	tristate "OmniVision OV01A10 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV01A10 camera.
> @@ -360,10 +273,6 @@ config VIDEO_OV01A10
>  
>  config VIDEO_OV02A10
>  	tristate "OmniVision OV02A10 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV02A10 camera.
> @@ -373,10 +282,6 @@ config VIDEO_OV02A10
>  
>  config VIDEO_OV08D10
>          tristate "OmniVision OV08D10 sensor support"
> -        depends on I2C && VIDEO_DEV
> -        select MEDIA_CONTROLLER
> -        select VIDEO_V4L2_SUBDEV_API
> -        select V4L2_FWNODE
>          help
>            This is a Video4Linux2 sensor driver for the OmniVision
>            OV08D10 camera sensor.
> @@ -386,10 +291,6 @@ config VIDEO_OV08D10
>  
>  config VIDEO_OV08X40
>  	tristate "OmniVision OV08X40 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV08X40 camera.
> @@ -399,28 +300,18 @@ config VIDEO_OV08X40
>  
>  config VIDEO_OV13858
>  	tristate "OmniVision OV13858 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV13858 camera.
>  
>  config VIDEO_OV13B10
>  	tristate "OmniVision OV13B10 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV13B10 camera.
>  
>  config VIDEO_OV2640
>  	tristate "OmniVision OV2640 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select V4L2_ASYNC
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2640 camera.
> @@ -430,8 +321,7 @@ config VIDEO_OV2640
>  
>  config VIDEO_OV2659
>  	tristate "OmniVision OV2659 sensor support"
> -	depends on VIDEO_DEV && I2C && GPIOLIB
> -	select V4L2_FWNODE
> +	depends on GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2659 camera.
> @@ -441,9 +331,6 @@ config VIDEO_OV2659
>  
>  config VIDEO_OV2680
>  	tristate "OmniVision OV2680 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2680 camera.
> @@ -453,10 +340,6 @@ config VIDEO_OV2680
>  
>  config VIDEO_OV2685
>  	tristate "OmniVision OV2685 sensor support"
> -	depends on VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV2685 camera.
> @@ -466,11 +349,7 @@ config VIDEO_OV2685
>  
>  config VIDEO_OV2740
>  	tristate "OmniVision OV2740 sensor support"
> -	depends on VIDEO_DEV && I2C
>  	depends on ACPI || COMPILE_TEST
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	select REGMAP_I2C
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
> @@ -481,10 +360,7 @@ config VIDEO_OV2740
>  
>  config VIDEO_OV4689
>  	tristate "OmniVision OV4689 sensor support"
> -	depends on GPIOLIB && VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor-level driver for the OmniVision
>  	  OV4689 camera.
> @@ -495,10 +371,7 @@ config VIDEO_OV4689
>  config VIDEO_OV5640
>  	tristate "OmniVision OV5640 sensor support"
>  	depends on OF
> -	depends on GPIOLIB && VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor driver for the Omnivision
>  	  OV5640 camera sensor with a MIPI CSI-2 interface.
> @@ -506,10 +379,6 @@ config VIDEO_OV5640
>  config VIDEO_OV5645
>  	tristate "OmniVision OV5645 sensor support"
>  	depends on OF
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5645 camera.
> @@ -519,10 +388,6 @@ config VIDEO_OV5645
>  
>  config VIDEO_OV5647
>  	tristate "OmniVision OV5647 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5647 camera.
> @@ -532,10 +397,7 @@ config VIDEO_OV5647
>  
>  config VIDEO_OV5648
>  	tristate "OmniVision OV5648 sensor support"
> -	depends on I2C && PM && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on PM
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5648 camera.
> @@ -545,10 +407,6 @@ config VIDEO_OV5648
>  
>  config VIDEO_OV5670
>  	tristate "OmniVision OV5670 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5670 camera.
> @@ -558,10 +416,6 @@ config VIDEO_OV5670
>  
>  config VIDEO_OV5675
>  	tristate "OmniVision OV5675 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5675 camera.
> @@ -571,8 +425,6 @@ config VIDEO_OV5675
>  
>  config VIDEO_OV5693
>  	tristate "OmniVision OV5693 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5693 camera.
> @@ -582,8 +434,6 @@ config VIDEO_OV5693
>  
>  config VIDEO_OV5695
>  	tristate "OmniVision OV5695 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV5695 camera.
> @@ -593,7 +443,6 @@ config VIDEO_OV5695
>  
>  config VIDEO_OV6650
>  	tristate "OmniVision OV6650 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV6650 camera.
> @@ -603,10 +452,6 @@ config VIDEO_OV6650
>  
>  config VIDEO_OV7251
>  	tristate "OmniVision OV7251 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV7251 camera.
> @@ -616,7 +461,6 @@ config VIDEO_OV7251
>  
>  config VIDEO_OV7640
>  	tristate "OmniVision OV7640 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV7640 camera.
> @@ -626,8 +470,6 @@ config VIDEO_OV7640
>  
>  config VIDEO_OV7670
>  	tristate "OmniVision OV7670 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV7670 VGA camera.  It currently only works with the M88ALP01
> @@ -635,9 +477,7 @@ config VIDEO_OV7670
>  
>  config VIDEO_OV772X
>  	tristate "OmniVision OV772x sensor support"
> -	depends on I2C && VIDEO_DEV
>  	select REGMAP_SCCB
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV772x camera.
> @@ -647,7 +487,6 @@ config VIDEO_OV772X
>  
>  config VIDEO_OV7740
>  	tristate "OmniVision OV7740 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	select REGMAP_SCCB
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
> @@ -655,10 +494,6 @@ config VIDEO_OV7740
>  
>  config VIDEO_OV8856
>  	tristate "OmniVision OV8856 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV8856 camera sensor.
> @@ -668,10 +503,7 @@ config VIDEO_OV8856
>  
>  config VIDEO_OV8858
>  	tristate "OmniVision OV8858 sensor support"
> -	depends on I2C && PM && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on PM
>  	help
>  	  This is a Video4Linux2 sensor driver for OmniVision
>  	  OV8858 camera sensor.
> @@ -681,10 +513,7 @@ config VIDEO_OV8858
>  
>  config VIDEO_OV8865
>  	tristate "OmniVision OV8865 sensor support"
> -	depends on I2C && PM && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on PM
>  	help
>  	  This is a Video4Linux2 sensor driver for OmniVision
>  	  OV8865 camera sensor.
> @@ -695,10 +524,6 @@ config VIDEO_OV8865
>  config VIDEO_OV9282
>  	tristate "OmniVision OV9282 sensor support"
>  	depends on OF_GPIO
> -	depends on I2C && VIDEO_DEV
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV9282 camera sensor.
> @@ -708,16 +533,12 @@ config VIDEO_OV9282
>  
>  config VIDEO_OV9640
>  	tristate "OmniVision OV9640 sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV9640 camera sensor.
>  
>  config VIDEO_OV9650
>  	tristate "OmniVision OV9650/OV9652 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	select REGMAP_SCCB
>  	help
>  	  This is a V4L2 sensor driver for the Omnivision
> @@ -725,11 +546,7 @@ config VIDEO_OV9650
>  
>  config VIDEO_OV9734
>  	tristate "OmniVision OV9734 sensor support"
> -	depends on VIDEO_DEV && I2C
>  	depends on ACPI || COMPILE_TEST
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a Video4Linux2 sensor driver for the OmniVision
>  	  OV9734 camera.
> @@ -739,10 +556,6 @@ config VIDEO_OV9734
>  
>  config VIDEO_RDACM20
>  	tristate "IMI RDACM20 camera support"
> -	depends on I2C
> -	select V4L2_FWNODE
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
>  	select VIDEO_MAX9271_LIB
>  	help
>  	  This driver supports the IMI RDACM20 GMSL camera, used in
> @@ -753,10 +566,6 @@ config VIDEO_RDACM20
>  
>  config VIDEO_RDACM21
>  	tristate "IMI RDACM21 camera support"
> -	depends on I2C
> -	select V4L2_FWNODE
> -	select VIDEO_V4L2_SUBDEV_API
> -	select MEDIA_CONTROLLER
>  	select VIDEO_MAX9271_LIB
>  	help
>  	  This driver supports the IMI RDACM21 GMSL camera, used in
> @@ -767,7 +576,6 @@ config VIDEO_RDACM21
>  
>  config VIDEO_RJ54N1
>  	tristate "Sharp RJ54N1CB0C sensor support"
> -	depends on I2C && VIDEO_DEV
>  	help
>  	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
>  	  sensor.
> @@ -777,39 +585,26 @@ config VIDEO_RJ54N1
>  
>  config VIDEO_S5C73M3
>  	tristate "Samsung S5C73M3 sensor support"
> -	depends on I2C && SPI && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on SPI
>  	help
>  	  This is a V4L2 sensor driver for Samsung S5C73M3
>  	  8 Mpixel camera.
>  
>  config VIDEO_S5K5BAF
>  	tristate "Samsung S5K5BAF sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
>  	  camera sensor with an embedded SoC image signal processor.
>  
>  config VIDEO_S5K6A3
>  	tristate "Samsung S5K6A3 sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
>  	help
>  	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
>  	  camera sensor.
>  
>  config VIDEO_ST_VGXY61
>  	tristate "ST VGXY61 sensor support"
> -	depends on OF && GPIOLIB && VIDEO_DEV && I2C
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
> +	depends on OF && GPIOLIB
>  	help
>  	  This is a Video4Linux2 sensor driver for the ST VGXY61
>  	  camera sensor.
> diff --git a/drivers/media/i2c/ccs/Kconfig b/drivers/media/i2c/ccs/Kconfig
> index 71671db3d993..b55c93a2e204 100644
> --- a/drivers/media/i2c/ccs/Kconfig
> +++ b/drivers/media/i2c/ccs/Kconfig
> @@ -1,11 +1,8 @@
>  # SPDX-License-Identifier: GPL-2.0-only
>  config VIDEO_CCS
>  	tristate "MIPI CCS/SMIA++/SMIA sensor support"
> -	depends on I2C && VIDEO_DEV && HAVE_CLK
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> +	depends on HAVE_CLK
>  	select VIDEO_CCS_PLL
> -	select V4L2_FWNODE
>  	help
>  	  This is a generic driver for MIPI CCS, SMIA++ and SMIA compliant
>  	  camera sensors.
> diff --git a/drivers/media/i2c/et8ek8/Kconfig b/drivers/media/i2c/et8ek8/Kconfig
> index 398dd4d21df1..987fc62d5e6b 100644
> --- a/drivers/media/i2c/et8ek8/Kconfig
> +++ b/drivers/media/i2c/et8ek8/Kconfig
> @@ -1,10 +1,6 @@
>  # SPDX-License-Identifier: GPL-2.0-only
>  config VIDEO_ET8EK8
>  	tristate "ET8EK8 camera sensor support"
> -	depends on I2C && VIDEO_DEV
> -	select MEDIA_CONTROLLER
> -	select VIDEO_V4L2_SUBDEV_API
> -	select V4L2_FWNODE
>  	help
>  	  This is a driver for the Toshiba ET8EK8 5 MP camera sensor.
>  	  It is used for example in Nokia N900 (RX-51).
> 

-- 
Regards,

Laurent Pinchart

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-07-06 15:33 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-06  9:33 [PATCH v2 0/2] Move camera sensor dependencies to top level menu Sakari Ailus
2023-07-06  9:33 ` [PATCH v2 1/2] media: i2c: Add a camera sensor " Sakari Ailus
2023-07-06  9:33 ` [PATCH v2 2/2] media: i2c: Remove common dependencies from sensor drivers Sakari Ailus
2023-07-06 12:04   ` Hans de Goede
2023-07-06 15:33   ` Laurent Pinchart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).