aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2012-05-28 07:17:48 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-07-05 17:21:53 -0400
commit8cfd9dccf2693774d28c2d4ea7b2a7301c99d190 (patch)
treef965316c37a2dcfe597944c52350bc96865fc0fb
parentb4c184e506a4cdb9b77bff4a1d39237581540b33 (diff)
[media] media: Remove VIDEO_MEDIA Kconfig option
In the past, it was possible to have either DVB or V4L2 core as module and the other as builtin. Such config never make much sense, and created several issues in order to make the Kconfig dependency to work, as all drivers that depend on both (most TV drivers) would need to be compiled as 'm'. Due to that, the VIDEO_MEDIA config option were added. Instead of such weird approach, let's just use the MEDIA_SUPPORT =y or =m to select if the media subsystem core will be either builtin or module, simplifying the building system logic. Also, fix the tuners configuration, by enabling them only if a tuner is required. So, if just webcam/grabbers support is selected, no tuner option will be selected. Also, if only digital TV is selected, no analog tuner support is selected. That removes the need of using EXPERT customise options, when analog TV is not selected. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r--drivers/media/Kconfig4
-rw-r--r--drivers/media/common/tuners/Kconfig63
-rw-r--r--drivers/media/video/pvrusb2/Kconfig1
3 files changed, 32 insertions, 36 deletions
diff --git a/drivers/media/Kconfig b/drivers/media/Kconfig
index 323b2f042d85..6d10ccb692a9 100644
--- a/drivers/media/Kconfig
+++ b/drivers/media/Kconfig
@@ -138,10 +138,6 @@ config DVB_NET
138 You may want to disable the network support on embedded devices. If 138 You may want to disable the network support on embedded devices. If
139 unsure say Y. 139 unsure say Y.
140 140
141config VIDEO_MEDIA
142 tristate
143 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
144
145source "drivers/media/common/Kconfig" 141source "drivers/media/common/Kconfig"
146source "drivers/media/rc/Kconfig" 142source "drivers/media/rc/Kconfig"
147 143
diff --git a/drivers/media/common/tuners/Kconfig b/drivers/media/common/tuners/Kconfig
index 16ee1a45e820..94c6ff7a5da3 100644
--- a/drivers/media/common/tuners/Kconfig
+++ b/drivers/media/common/tuners/Kconfig
@@ -1,6 +1,6 @@
1config MEDIA_ATTACH 1config MEDIA_ATTACH
2 bool "Load and attach frontend and tuner driver modules as needed" 2 bool "Load and attach frontend and tuner driver modules as needed"
3 depends on VIDEO_MEDIA 3 depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT
4 depends on MODULES 4 depends on MODULES
5 default y if !EXPERT 5 default y if !EXPERT
6 help 6 help
@@ -20,15 +20,15 @@ config MEDIA_ATTACH
20 20
21config MEDIA_TUNER 21config MEDIA_TUNER
22 tristate 22 tristate
23 default VIDEO_MEDIA && I2C 23 depends on (MEDIA_ANALOG_TV_SUPPORT || MEDIA_RADIO_SUPPORT) && I2C
24 depends on VIDEO_MEDIA && I2C 24 default y
25 select MEDIA_TUNER_XC2028 if !MEDIA_TUNER_CUSTOMISE 25 select MEDIA_TUNER_XC2028 if !MEDIA_TUNER_CUSTOMISE
26 select MEDIA_TUNER_XC5000 if !MEDIA_TUNER_CUSTOMISE 26 select MEDIA_TUNER_XC5000 if !MEDIA_TUNER_CUSTOMISE
27 select MEDIA_TUNER_XC4000 if !MEDIA_TUNER_CUSTOMISE 27 select MEDIA_TUNER_XC4000 if !MEDIA_TUNER_CUSTOMISE
28 select MEDIA_TUNER_MT20XX if !MEDIA_TUNER_CUSTOMISE 28 select MEDIA_TUNER_MT20XX if !MEDIA_TUNER_CUSTOMISE
29 select MEDIA_TUNER_TDA8290 if !MEDIA_TUNER_CUSTOMISE 29 select MEDIA_TUNER_TDA8290 if !MEDIA_TUNER_CUSTOMISE
30 select MEDIA_TUNER_TEA5761 if !MEDIA_TUNER_CUSTOMISE && EXPERIMENTAL 30 select MEDIA_TUNER_TEA5761 if !MEDIA_TUNER_CUSTOMISE && MEDIA_RADIO_SUPPORT && EXPERIMENTAL
31 select MEDIA_TUNER_TEA5767 if !MEDIA_TUNER_CUSTOMISE 31 select MEDIA_TUNER_TEA5767 if !MEDIA_TUNER_CUSTOMISE && MEDIA_RADIO_SUPPORT
32 select MEDIA_TUNER_SIMPLE if !MEDIA_TUNER_CUSTOMISE 32 select MEDIA_TUNER_SIMPLE if !MEDIA_TUNER_CUSTOMISE
33 select MEDIA_TUNER_TDA9887 if !MEDIA_TUNER_CUSTOMISE 33 select MEDIA_TUNER_TDA9887 if !MEDIA_TUNER_CUSTOMISE
34 select MEDIA_TUNER_MC44S803 if !MEDIA_TUNER_CUSTOMISE 34 select MEDIA_TUNER_MC44S803 if !MEDIA_TUNER_CUSTOMISE
@@ -48,10 +48,11 @@ config MEDIA_TUNER_CUSTOMISE
48 48
49menu "Customize TV tuners" 49menu "Customize TV tuners"
50 visible if MEDIA_TUNER_CUSTOMISE 50 visible if MEDIA_TUNER_CUSTOMISE
51 depends on MEDIA_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT
51 52
52config MEDIA_TUNER_SIMPLE 53config MEDIA_TUNER_SIMPLE
53 tristate "Simple tuner support" 54 tristate "Simple tuner support"
54 depends on VIDEO_MEDIA && I2C 55 depends on MEDIA_SUPPORT && I2C
55 select MEDIA_TUNER_TDA9887 56 select MEDIA_TUNER_TDA9887
56 default m if MEDIA_TUNER_CUSTOMISE 57 default m if MEDIA_TUNER_CUSTOMISE
57 help 58 help
@@ -59,7 +60,7 @@ config MEDIA_TUNER_SIMPLE
59 60
60config MEDIA_TUNER_TDA8290 61config MEDIA_TUNER_TDA8290
61 tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo" 62 tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
62 depends on VIDEO_MEDIA && I2C 63 depends on MEDIA_SUPPORT && I2C
63 select MEDIA_TUNER_TDA827X 64 select MEDIA_TUNER_TDA827X
64 select MEDIA_TUNER_TDA18271 65 select MEDIA_TUNER_TDA18271
65 default m if MEDIA_TUNER_CUSTOMISE 66 default m if MEDIA_TUNER_CUSTOMISE
@@ -68,21 +69,21 @@ config MEDIA_TUNER_TDA8290
68 69
69config MEDIA_TUNER_TDA827X 70config MEDIA_TUNER_TDA827X
70 tristate "Philips TDA827X silicon tuner" 71 tristate "Philips TDA827X silicon tuner"
71 depends on VIDEO_MEDIA && I2C 72 depends on MEDIA_SUPPORT && I2C
72 default m if MEDIA_TUNER_CUSTOMISE 73 default m if MEDIA_TUNER_CUSTOMISE
73 help 74 help
74 A DVB-T silicon tuner module. Say Y when you want to support this tuner. 75 A DVB-T silicon tuner module. Say Y when you want to support this tuner.
75 76
76config MEDIA_TUNER_TDA18271 77config MEDIA_TUNER_TDA18271
77 tristate "NXP TDA18271 silicon tuner" 78 tristate "NXP TDA18271 silicon tuner"
78 depends on VIDEO_MEDIA && I2C 79 depends on MEDIA_SUPPORT && I2C
79 default m if MEDIA_TUNER_CUSTOMISE 80 default m if MEDIA_TUNER_CUSTOMISE
80 help 81 help
81 A silicon tuner module. Say Y when you want to support this tuner. 82 A silicon tuner module. Say Y when you want to support this tuner.
82 83
83config MEDIA_TUNER_TDA9887 84config MEDIA_TUNER_TDA9887
84 tristate "TDA 9885/6/7 analog IF demodulator" 85 tristate "TDA 9885/6/7 analog IF demodulator"
85 depends on VIDEO_MEDIA && I2C 86 depends on MEDIA_SUPPORT && I2C
86 default m if MEDIA_TUNER_CUSTOMISE 87 default m if MEDIA_TUNER_CUSTOMISE
87 help 88 help
88 Say Y here to include support for Philips TDA9885/6/7 89 Say Y here to include support for Philips TDA9885/6/7
@@ -90,7 +91,7 @@ config MEDIA_TUNER_TDA9887
90 91
91config MEDIA_TUNER_TEA5761 92config MEDIA_TUNER_TEA5761
92 tristate "TEA 5761 radio tuner (EXPERIMENTAL)" 93 tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
93 depends on VIDEO_MEDIA && I2C 94 depends on MEDIA_SUPPORT && I2C
94 depends on EXPERIMENTAL 95 depends on EXPERIMENTAL
95 default m if MEDIA_TUNER_CUSTOMISE 96 default m if MEDIA_TUNER_CUSTOMISE
96 help 97 help
@@ -98,63 +99,63 @@ config MEDIA_TUNER_TEA5761
98 99
99config MEDIA_TUNER_TEA5767 100config MEDIA_TUNER_TEA5767
100 tristate "TEA 5767 radio tuner" 101 tristate "TEA 5767 radio tuner"
101 depends on VIDEO_MEDIA && I2C 102 depends on MEDIA_SUPPORT && I2C
102 default m if MEDIA_TUNER_CUSTOMISE 103 default m if MEDIA_TUNER_CUSTOMISE
103 help 104 help
104 Say Y here to include support for the Philips TEA5767 radio tuner. 105 Say Y here to include support for the Philips TEA5767 radio tuner.
105 106
106config MEDIA_TUNER_MT20XX 107config MEDIA_TUNER_MT20XX
107 tristate "Microtune 2032 / 2050 tuners" 108 tristate "Microtune 2032 / 2050 tuners"
108 depends on VIDEO_MEDIA && I2C 109 depends on MEDIA_SUPPORT && I2C
109 default m if MEDIA_TUNER_CUSTOMISE 110 default m if MEDIA_TUNER_CUSTOMISE
110 help 111 help
111 Say Y here to include support for the MT2032 / MT2050 tuner. 112 Say Y here to include support for the MT2032 / MT2050 tuner.
112 113
113config MEDIA_TUNER_MT2060 114config MEDIA_TUNER_MT2060
114 tristate "Microtune MT2060 silicon IF tuner" 115 tristate "Microtune MT2060 silicon IF tuner"
115 depends on VIDEO_MEDIA && I2C 116 depends on MEDIA_SUPPORT && I2C
116 default m if MEDIA_TUNER_CUSTOMISE 117 default m if MEDIA_TUNER_CUSTOMISE
117 help 118 help
118 A driver for the silicon IF tuner MT2060 from Microtune. 119 A driver for the silicon IF tuner MT2060 from Microtune.
119 120
120config MEDIA_TUNER_MT2063 121config MEDIA_TUNER_MT2063
121 tristate "Microtune MT2063 silicon IF tuner" 122 tristate "Microtune MT2063 silicon IF tuner"
122 depends on VIDEO_MEDIA && I2C 123 depends on MEDIA_SUPPORT && I2C
123 default m if MEDIA_TUNER_CUSTOMISE 124 default m if MEDIA_TUNER_CUSTOMISE
124 help 125 help
125 A driver for the silicon IF tuner MT2063 from Microtune. 126 A driver for the silicon IF tuner MT2063 from Microtune.
126 127
127config MEDIA_TUNER_MT2266 128config MEDIA_TUNER_MT2266
128 tristate "Microtune MT2266 silicon tuner" 129 tristate "Microtune MT2266 silicon tuner"
129 depends on VIDEO_MEDIA && I2C 130 depends on MEDIA_SUPPORT && I2C
130 default m if MEDIA_TUNER_CUSTOMISE 131 default m if MEDIA_TUNER_CUSTOMISE
131 help 132 help
132 A driver for the silicon baseband tuner MT2266 from Microtune. 133 A driver for the silicon baseband tuner MT2266 from Microtune.
133 134
134config MEDIA_TUNER_MT2131 135config MEDIA_TUNER_MT2131
135 tristate "Microtune MT2131 silicon tuner" 136 tristate "Microtune MT2131 silicon tuner"
136 depends on VIDEO_MEDIA && I2C 137 depends on MEDIA_SUPPORT && I2C
137 default m if MEDIA_TUNER_CUSTOMISE 138 default m if MEDIA_TUNER_CUSTOMISE
138 help 139 help
139 A driver for the silicon baseband tuner MT2131 from Microtune. 140 A driver for the silicon baseband tuner MT2131 from Microtune.
140 141
141config MEDIA_TUNER_QT1010 142config MEDIA_TUNER_QT1010
142 tristate "Quantek QT1010 silicon tuner" 143 tristate "Quantek QT1010 silicon tuner"
143 depends on VIDEO_MEDIA && I2C 144 depends on MEDIA_SUPPORT && I2C
144 default m if MEDIA_TUNER_CUSTOMISE 145 default m if MEDIA_TUNER_CUSTOMISE
145 help 146 help
146 A driver for the silicon tuner QT1010 from Quantek. 147 A driver for the silicon tuner QT1010 from Quantek.
147 148
148config MEDIA_TUNER_XC2028 149config MEDIA_TUNER_XC2028
149 tristate "XCeive xc2028/xc3028 tuners" 150 tristate "XCeive xc2028/xc3028 tuners"
150 depends on VIDEO_MEDIA && I2C 151 depends on MEDIA_SUPPORT && I2C
151 default m if MEDIA_TUNER_CUSTOMISE 152 default m if MEDIA_TUNER_CUSTOMISE
152 help 153 help
153 Say Y here to include support for the xc2028/xc3028 tuners. 154 Say Y here to include support for the xc2028/xc3028 tuners.
154 155
155config MEDIA_TUNER_XC5000 156config MEDIA_TUNER_XC5000
156 tristate "Xceive XC5000 silicon tuner" 157 tristate "Xceive XC5000 silicon tuner"
157 depends on VIDEO_MEDIA && I2C 158 depends on MEDIA_SUPPORT && I2C
158 default m if MEDIA_TUNER_CUSTOMISE 159 default m if MEDIA_TUNER_CUSTOMISE
159 help 160 help
160 A driver for the silicon tuner XC5000 from Xceive. 161 A driver for the silicon tuner XC5000 from Xceive.
@@ -163,7 +164,7 @@ config MEDIA_TUNER_XC5000
163 164
164config MEDIA_TUNER_XC4000 165config MEDIA_TUNER_XC4000
165 tristate "Xceive XC4000 silicon tuner" 166 tristate "Xceive XC4000 silicon tuner"
166 depends on VIDEO_MEDIA && I2C 167 depends on MEDIA_SUPPORT && I2C
167 default m if MEDIA_TUNER_CUSTOMISE 168 default m if MEDIA_TUNER_CUSTOMISE
168 help 169 help
169 A driver for the silicon tuner XC4000 from Xceive. 170 A driver for the silicon tuner XC4000 from Xceive.
@@ -172,70 +173,70 @@ config MEDIA_TUNER_XC4000
172 173
173config MEDIA_TUNER_MXL5005S 174config MEDIA_TUNER_MXL5005S
174 tristate "MaxLinear MSL5005S silicon tuner" 175 tristate "MaxLinear MSL5005S silicon tuner"
175 depends on VIDEO_MEDIA && I2C 176 depends on MEDIA_SUPPORT && I2C
176 default m if MEDIA_TUNER_CUSTOMISE 177 default m if MEDIA_TUNER_CUSTOMISE
177 help 178 help
178 A driver for the silicon tuner MXL5005S from MaxLinear. 179 A driver for the silicon tuner MXL5005S from MaxLinear.
179 180
180config MEDIA_TUNER_MXL5007T 181config MEDIA_TUNER_MXL5007T
181 tristate "MaxLinear MxL5007T silicon tuner" 182 tristate "MaxLinear MxL5007T silicon tuner"
182 depends on VIDEO_MEDIA && I2C 183 depends on MEDIA_SUPPORT && I2C
183 default m if MEDIA_TUNER_CUSTOMISE 184 default m if MEDIA_TUNER_CUSTOMISE
184 help 185 help
185 A driver for the silicon tuner MxL5007T from MaxLinear. 186 A driver for the silicon tuner MxL5007T from MaxLinear.
186 187
187config MEDIA_TUNER_MC44S803 188config MEDIA_TUNER_MC44S803
188 tristate "Freescale MC44S803 Low Power CMOS Broadband tuners" 189 tristate "Freescale MC44S803 Low Power CMOS Broadband tuners"
189 depends on VIDEO_MEDIA && I2C 190 depends on MEDIA_SUPPORT && I2C
190 default m if MEDIA_TUNER_CUSTOMISE 191 default m if MEDIA_TUNER_CUSTOMISE
191 help 192 help
192 Say Y here to support the Freescale MC44S803 based tuners 193 Say Y here to support the Freescale MC44S803 based tuners
193 194
194config MEDIA_TUNER_MAX2165 195config MEDIA_TUNER_MAX2165
195 tristate "Maxim MAX2165 silicon tuner" 196 tristate "Maxim MAX2165 silicon tuner"
196 depends on VIDEO_MEDIA && I2C 197 depends on MEDIA_SUPPORT && I2C
197 default m if MEDIA_TUNER_CUSTOMISE 198 default m if MEDIA_TUNER_CUSTOMISE
198 help 199 help
199 A driver for the silicon tuner MAX2165 from Maxim. 200 A driver for the silicon tuner MAX2165 from Maxim.
200 201
201config MEDIA_TUNER_TDA18218 202config MEDIA_TUNER_TDA18218
202 tristate "NXP TDA18218 silicon tuner" 203 tristate "NXP TDA18218 silicon tuner"
203 depends on VIDEO_MEDIA && I2C 204 depends on MEDIA_SUPPORT && I2C
204 default m if MEDIA_TUNER_CUSTOMISE 205 default m if MEDIA_TUNER_CUSTOMISE
205 help 206 help
206 NXP TDA18218 silicon tuner driver. 207 NXP TDA18218 silicon tuner driver.
207 208
208config MEDIA_TUNER_FC0011 209config MEDIA_TUNER_FC0011
209 tristate "Fitipower FC0011 silicon tuner" 210 tristate "Fitipower FC0011 silicon tuner"
210 depends on VIDEO_MEDIA && I2C 211 depends on MEDIA_SUPPORT && I2C
211 default m if MEDIA_TUNER_CUSTOMISE 212 default m if MEDIA_TUNER_CUSTOMISE
212 help 213 help
213 Fitipower FC0011 silicon tuner driver. 214 Fitipower FC0011 silicon tuner driver.
214 215
215config MEDIA_TUNER_FC0012 216config MEDIA_TUNER_FC0012
216 tristate "Fitipower FC0012 silicon tuner" 217 tristate "Fitipower FC0012 silicon tuner"
217 depends on VIDEO_MEDIA && I2C 218 depends on MEDIA_SUPPORT && I2C
218 default m if MEDIA_TUNER_CUSTOMISE 219 default m if MEDIA_TUNER_CUSTOMISE
219 help 220 help
220 Fitipower FC0012 silicon tuner driver. 221 Fitipower FC0012 silicon tuner driver.
221 222
222config MEDIA_TUNER_FC0013 223config MEDIA_TUNER_FC0013
223 tristate "Fitipower FC0013 silicon tuner" 224 tristate "Fitipower FC0013 silicon tuner"
224 depends on VIDEO_MEDIA && I2C 225 depends on MEDIA_SUPPORT && I2C
225 default m if MEDIA_TUNER_CUSTOMISE 226 default m if MEDIA_TUNER_CUSTOMISE
226 help 227 help
227 Fitipower FC0013 silicon tuner driver. 228 Fitipower FC0013 silicon tuner driver.
228 229
229config MEDIA_TUNER_TDA18212 230config MEDIA_TUNER_TDA18212
230 tristate "NXP TDA18212 silicon tuner" 231 tristate "NXP TDA18212 silicon tuner"
231 depends on VIDEO_MEDIA && I2C 232 depends on MEDIA_SUPPORT && I2C
232 default m if MEDIA_TUNER_CUSTOMISE 233 default m if MEDIA_TUNER_CUSTOMISE
233 help 234 help
234 NXP TDA18212 silicon tuner driver. 235 NXP TDA18212 silicon tuner driver.
235 236
236config MEDIA_TUNER_TUA9001 237config MEDIA_TUNER_TUA9001
237 tristate "Infineon TUA 9001 silicon tuner" 238 tristate "Infineon TUA 9001 silicon tuner"
238 depends on VIDEO_MEDIA && I2C 239 depends on MEDIA_SUPPORT && I2C
239 default m if MEDIA_TUNER_CUSTOMISE 240 default m if MEDIA_TUNER_CUSTOMISE
240 help 241 help
241 Infineon TUA 9001 silicon tuner driver. 242 Infineon TUA 9001 silicon tuner driver.
diff --git a/drivers/media/video/pvrusb2/Kconfig b/drivers/media/video/pvrusb2/Kconfig
index f9b6001e1dd7..25e412ecad2c 100644
--- a/drivers/media/video/pvrusb2/Kconfig
+++ b/drivers/media/video/pvrusb2/Kconfig
@@ -1,7 +1,6 @@
1config VIDEO_PVRUSB2 1config VIDEO_PVRUSB2
2 tristate "Hauppauge WinTV-PVR USB2 support" 2 tristate "Hauppauge WinTV-PVR USB2 support"
3 depends on VIDEO_V4L2 && I2C 3 depends on VIDEO_V4L2 && I2C
4 depends on VIDEO_MEDIA # Avoids pvrusb = Y / DVB = M
5 select VIDEO_TUNER 4 select VIDEO_TUNER
6 select VIDEO_TVEEPROM 5 select VIDEO_TVEEPROM
7 select VIDEO_CX2341X 6 select VIDEO_CX2341X