Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
[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 && HOTPLUG
25         select MEDIA_TUNER_XC5000 if !MEDIA_TUNER_CUSTOMIZE && HOTPLUG
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         help
37           This allows the user to deselect tuner drivers unnecessary
38           for their hardware from the build. Use this option with care
39           as deselecting tuner drivers which are in fact necessary will
40           result in V4L/DVB devices which cannot be tuned due to lack of
41           driver support
42
43           If unsure say N.
44
45 if MEDIA_TUNER_CUSTOMIZE
46
47 config MEDIA_TUNER_SIMPLE
48         tristate "Simple tuner support"
49         depends on VIDEO_MEDIA && I2C
50         select MEDIA_TUNER_TDA9887
51         default m if MEDIA_TUNER_CUSTOMIZE
52         help
53           Say Y here to include support for various simple tuners.
54
55 config MEDIA_TUNER_TDA8290
56         tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
57         depends on VIDEO_MEDIA && I2C
58         select MEDIA_TUNER_TDA827X
59         select MEDIA_TUNER_TDA18271
60         default m if MEDIA_TUNER_CUSTOMIZE
61         help
62           Say Y here to include support for Philips TDA8290+8275(a) tuner.
63
64 config MEDIA_TUNER_TDA827X
65         tristate "Philips TDA827X silicon tuner"
66         depends on VIDEO_MEDIA && I2C
67         default m if DVB_FE_CUSTOMISE
68         help
69           A DVB-T silicon tuner module. Say Y when you want to support this tuner.
70
71 config MEDIA_TUNER_TDA18271
72         tristate "NXP TDA18271 silicon tuner"
73         depends on VIDEO_MEDIA && I2C
74         default m if DVB_FE_CUSTOMISE
75         help
76           A silicon tuner module. Say Y when you want to support this tuner.
77
78 config MEDIA_TUNER_TDA9887
79         tristate "TDA 9885/6/7 analog IF demodulator"
80         depends on VIDEO_MEDIA && I2C
81         default m if MEDIA_TUNER_CUSTOMIZE
82         help
83           Say Y here to include support for Philips TDA9885/6/7
84           analog IF demodulator.
85
86 config MEDIA_TUNER_TEA5761
87         tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
88         depends on VIDEO_MEDIA && I2C
89         depends on EXPERIMENTAL
90         default m if MEDIA_TUNER_CUSTOMIZE
91         help
92           Say Y here to include support for the Philips TEA5761 radio tuner.
93
94 config MEDIA_TUNER_TEA5767
95         tristate "TEA 5767 radio tuner"
96         depends on VIDEO_MEDIA && I2C
97         default m if MEDIA_TUNER_CUSTOMIZE
98         help
99           Say Y here to include support for the Philips TEA5767 radio tuner.
100
101 config MEDIA_TUNER_MT20XX
102         tristate "Microtune 2032 / 2050 tuners"
103         depends on VIDEO_MEDIA && I2C
104         default m if MEDIA_TUNER_CUSTOMIZE
105         help
106           Say Y here to include support for the MT2032 / MT2050 tuner.
107
108 config MEDIA_TUNER_MT2060
109         tristate "Microtune MT2060 silicon IF tuner"
110         depends on VIDEO_MEDIA && I2C
111         default m if DVB_FE_CUSTOMISE
112         help
113           A driver for the silicon IF tuner MT2060 from Microtune.
114
115 config MEDIA_TUNER_MT2266
116         tristate "Microtune MT2266 silicon tuner"
117         depends on VIDEO_MEDIA && I2C
118         default m if DVB_FE_CUSTOMISE
119         help
120           A driver for the silicon baseband tuner MT2266 from Microtune.
121
122 config MEDIA_TUNER_MT2131
123         tristate "Microtune MT2131 silicon tuner"
124         depends on VIDEO_MEDIA && I2C
125         default m if DVB_FE_CUSTOMISE
126         help
127           A driver for the silicon baseband tuner MT2131 from Microtune.
128
129 config MEDIA_TUNER_QT1010
130         tristate "Quantek QT1010 silicon tuner"
131         depends on VIDEO_MEDIA && I2C
132         default m if DVB_FE_CUSTOMISE
133         help
134           A driver for the silicon tuner QT1010 from Quantek.
135
136 config MEDIA_TUNER_XC2028
137         tristate "XCeive xc2028/xc3028 tuners"
138         depends on VIDEO_MEDIA && I2C
139         depends on HOTPLUG
140         select FW_LOADER
141         default m if MEDIA_TUNER_CUSTOMIZE
142         help
143           Say Y here to include support for the xc2028/xc3028 tuners.
144
145 config MEDIA_TUNER_XC5000
146         tristate "Xceive XC5000 silicon tuner"
147         depends on VIDEO_MEDIA && I2C
148         depends on HOTPLUG
149         select FW_LOADER
150         default m if DVB_FE_CUSTOMISE
151         help
152           A driver for the silicon tuner XC5000 from Xceive.
153           This device is only used inside a SiP called togther with a
154           demodulator for now.
155
156 config MEDIA_TUNER_MXL5005S
157         tristate "MaxLinear MSL5005S silicon tuner"
158         depends on VIDEO_MEDIA && I2C
159         default m if DVB_FE_CUSTOMISE
160         help
161           A driver for the silicon tuner MXL5005S from MaxLinear.
162
163 endif # MEDIA_TUNER_CUSTOMIZE