V4L/DVB (8950): xc5000: prevent an OOPS if analog driver is unloaded while digital...
[linux-2.6] / drivers / media / common / tuners / Kconfig
1 config MEDIA_ATTACH
2         bool "Load and attach frontend and tuner driver modules as needed"
3         depends on VIDEO_MEDIA
4         depends on MODULES
5         help
6           Remove the static dependency of DVB card drivers on all
7           frontend modules for all possible card variants. Instead,
8           allow the card drivers to only load the frontend modules
9           they require.
10
11           Also, tuner module will automatically load a tuner driver
12           when needed, for analog mode.
13
14           This saves several KBytes of memory.
15
16           Note: You will need module-init-tools v3.2 or later for this feature.
17
18           If unsure say Y.
19
20 config MEDIA_TUNER
21         tristate
22         default VIDEO_MEDIA && I2C
23         depends on VIDEO_MEDIA && I2C
24         select MEDIA_TUNER_XC2028 if !MEDIA_TUNER_CUSTOMIZE
25         select MEDIA_TUNER_XC5000 if !MEDIA_TUNER_CUSTOMIZE
26         select MEDIA_TUNER_MT20XX if !MEDIA_TUNER_CUSTOMIZE
27         select MEDIA_TUNER_TDA8290 if !MEDIA_TUNER_CUSTOMIZE
28         select MEDIA_TUNER_TEA5761 if !MEDIA_TUNER_CUSTOMIZE
29         select MEDIA_TUNER_TEA5767 if !MEDIA_TUNER_CUSTOMIZE
30         select MEDIA_TUNER_SIMPLE if !MEDIA_TUNER_CUSTOMIZE
31         select MEDIA_TUNER_TDA9887 if !MEDIA_TUNER_CUSTOMIZE
32
33 menuconfig MEDIA_TUNER_CUSTOMIZE
34         bool "Customize analog and hybrid tuner modules to build"
35         depends on MEDIA_TUNER
36         default n
37         help
38           This allows the user to deselect tuner drivers unnecessary
39           for their hardware from the build. Use this option with care
40           as deselecting tuner drivers which are in fact necessary will
41           result in V4L/DVB devices which cannot be tuned due to lack of
42           driver support
43
44           If unsure say N.
45
46 if MEDIA_TUNER_CUSTOMIZE
47
48 config MEDIA_TUNER_SIMPLE
49         tristate "Simple tuner support"
50         depends on VIDEO_MEDIA && I2C
51         select MEDIA_TUNER_TDA9887
52         default m if MEDIA_TUNER_CUSTOMIZE
53         help
54           Say Y here to include support for various simple tuners.
55
56 config MEDIA_TUNER_TDA8290
57         tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
58         depends on VIDEO_MEDIA && I2C
59         select MEDIA_TUNER_TDA827X
60         select MEDIA_TUNER_TDA18271
61         default m if MEDIA_TUNER_CUSTOMIZE
62         help
63           Say Y here to include support for Philips TDA8290+8275(a) tuner.
64
65 config MEDIA_TUNER_TDA827X
66         tristate "Philips TDA827X silicon tuner"
67         depends on VIDEO_MEDIA && I2C
68         default m if DVB_FE_CUSTOMISE
69         help
70           A DVB-T silicon tuner module. Say Y when you want to support this tuner.
71
72 config MEDIA_TUNER_TDA18271
73         tristate "NXP TDA18271 silicon tuner"
74         depends on VIDEO_MEDIA && I2C
75         default m if DVB_FE_CUSTOMISE
76         help
77           A silicon tuner module. Say Y when you want to support this tuner.
78
79 config MEDIA_TUNER_TDA9887
80         tristate "TDA 9885/6/7 analog IF demodulator"
81         depends on VIDEO_MEDIA && I2C
82         default m if MEDIA_TUNER_CUSTOMIZE
83         help
84           Say Y here to include support for Philips TDA9885/6/7
85           analog IF demodulator.
86
87 config MEDIA_TUNER_TEA5761
88         tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
89         depends on VIDEO_MEDIA && I2C
90         depends on EXPERIMENTAL
91         default m if MEDIA_TUNER_CUSTOMIZE
92         help
93           Say Y here to include support for the Philips TEA5761 radio tuner.
94
95 config MEDIA_TUNER_TEA5767
96         tristate "TEA 5767 radio tuner"
97         depends on VIDEO_MEDIA && I2C
98         default m if MEDIA_TUNER_CUSTOMIZE
99         help
100           Say Y here to include support for the Philips TEA5767 radio tuner.
101
102 config MEDIA_TUNER_MT20XX
103         tristate "Microtune 2032 / 2050 tuners"
104         depends on VIDEO_MEDIA && I2C
105         default m if MEDIA_TUNER_CUSTOMIZE
106         help
107           Say Y here to include support for the MT2032 / MT2050 tuner.
108
109 config MEDIA_TUNER_MT2060
110         tristate "Microtune MT2060 silicon IF tuner"
111         depends on VIDEO_MEDIA && I2C
112         default m if DVB_FE_CUSTOMISE
113         help
114           A driver for the silicon IF tuner MT2060 from Microtune.
115
116 config MEDIA_TUNER_MT2266
117         tristate "Microtune MT2266 silicon tuner"
118         depends on VIDEO_MEDIA && I2C
119         default m if DVB_FE_CUSTOMISE
120         help
121           A driver for the silicon baseband tuner MT2266 from Microtune.
122
123 config MEDIA_TUNER_MT2131
124         tristate "Microtune MT2131 silicon tuner"
125         depends on VIDEO_MEDIA && I2C
126         default m if DVB_FE_CUSTOMISE
127         help
128           A driver for the silicon baseband tuner MT2131 from Microtune.
129
130 config MEDIA_TUNER_QT1010
131         tristate "Quantek QT1010 silicon tuner"
132         depends on VIDEO_MEDIA && I2C
133         default m if DVB_FE_CUSTOMISE
134         help
135           A driver for the silicon tuner QT1010 from Quantek.
136
137 config MEDIA_TUNER_XC2028
138         tristate "XCeive xc2028/xc3028 tuners"
139         depends on VIDEO_MEDIA && I2C
140         default m if MEDIA_TUNER_CUSTOMIZE
141         help
142           Say Y here to include support for the xc2028/xc3028 tuners.
143
144 config MEDIA_TUNER_XC5000
145         tristate "Xceive XC5000 silicon tuner"
146         depends on VIDEO_MEDIA && I2C
147         default m if DVB_FE_CUSTOMISE
148         help
149           A driver for the silicon tuner XC5000 from Xceive.
150           This device is only used inside a SiP called togther with a
151           demodulator for now.
152
153 config MEDIA_TUNER_MXL5005S
154         tristate "MaxLinear MSL5005S silicon tuner"
155         depends on VIDEO_MEDIA && I2C
156         default m if DVB_FE_CUSTOMISE
157         help
158           A driver for the silicon tuner MXL5005S from MaxLinear.
159
160 config MEDIA_TUNER_MXL5007T
161         tristate "MaxLinear MxL5007T silicon tuner"
162         depends on VIDEO_MEDIA && I2C
163         default m if DVB_FE_CUSTOMISE
164         help
165           A driver for the silicon tuner MxL5007T from MaxLinear.
166
167 endif # MEDIA_TUNER_CUSTOMIZE