media: Clarify how menus are hidden by SUBDRV_AUTOSELECT
authorEzequiel Garcia <ezequiel@collabora.com>
Sat, 27 Jul 2019 13:31:29 +0000 (10:31 -0300)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Mon, 19 Aug 2019 15:00:29 +0000 (12:00 -0300)
Some users have been having a hard time finding the hidden
menus. A typically case are camera sensor drivers
(e.g IMX219, OV5645, etc), which are common on embedded
platforms and not really "ancillary" devices.

The problem with MEDIA_SUBDRV_AUTOSELECT seems to be related
to the fact that it uses the "visible" syntax to hide
the menus.

This is not obvious and it normally takes some time to
figure out.

To fix the problem, add a comment on each of hidden menus,
which should clarify what option is causing menus to be hidden.

Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/Kconfig
drivers/media/dvb-frontends/Kconfig
drivers/media/i2c/Kconfig
drivers/media/spi/Kconfig
drivers/media/tuners/Kconfig

index 8404e80aa38eeab741e78bd7ef0cdbe4f1743fb9..b36a4133286709edc7595bf773bbd30c959fe498 100644 (file)
@@ -207,6 +207,11 @@ config MEDIA_SUBDRV_AUTOSELECT
 
          If unsure say Y.
 
+config MEDIA_HIDE_ANCILLARY_SUBDRV
+        bool
+        depends on MEDIA_SUBDRV_AUTOSELECT && !COMPILE_TEST && !EXPERT
+        default y
+
 config MEDIA_ATTACH
        bool
        depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT
index dc43749177df2a0b4bf95f66ba2886c0eb59d90f..a29e9ddf9c8213d4db08a16affc3488927616ed5 100644 (file)
@@ -1,5 +1,8 @@
+comment "DVB Frontend drivers hidden by 'Autoselect ancillary drivers'"
+       depends on MEDIA_HIDE_ANCILLARY_SUBDRV
+
 menu "Customise DVB Frontends"
-       visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST || EXPERT
+       visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
 
 comment "Multistandard (satellite) frontends"
        depends on DVB_CORE
index 7d5aba9d3db047d6cc51a1b135be1f2801bc4451..7eee1812bba36a668af1331faebdc33562096689 100644 (file)
@@ -22,8 +22,11 @@ config VIDEO_IR_I2C
 # Encoder / Decoder module configuration
 #
 
+comment "I2C drivers hidden by 'Autoselect ancillary drivers'"
+       depends on MEDIA_HIDE_ANCILLARY_SUBDRV
+
 menu "I2C Encoders, decoders, sensors and other helper chips"
-       visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST || EXPERT
+       visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
 
 comment "Audio decoders, processors and mixers"
 
index 08386abb9bbc60bd4a90125eb3c97c8cd037a853..bcc49cb47de63cff18b3edae47383b9ed0e67131 100644 (file)
@@ -1,8 +1,11 @@
 # SPDX-License-Identifier: GPL-2.0-only
 if VIDEO_V4L2
 
+comment "SPI drivers hidden by 'Autoselect ancillary drivers'"
+       depends on MEDIA_HIDE_ANCILLARY_SUBDRV
+
 menu "SPI helper chips"
-       visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST || EXPERT
+       visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
 
 config VIDEO_GS1662
        tristate "Gennum Serializers video"
index a7108e575e9b046134ea460444226c2cf8364544..e104bb7766e1d57f7986fdf9bb9a5fa1f8a7335c 100644 (file)
@@ -15,8 +15,12 @@ config MEDIA_TUNER
        select MEDIA_TUNER_TDA9887 if MEDIA_SUBDRV_AUTOSELECT
        select MEDIA_TUNER_MC44S803 if MEDIA_SUBDRV_AUTOSELECT
 
+comment "Tuner drivers hidden by 'Autoselect ancillary drivers'"
+       depends on MEDIA_HIDE_ANCILLARY_SUBDRV
+       depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT
+
 menu "Customize TV tuners"
-       visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST || EXPERT
+       visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
        depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT
 
 config MEDIA_TUNER_SIMPLE