V4L/DVB (7133): Fix Kconfig dependencies
[linux-2.6] / drivers / media / Kconfig
1 #
2 # Multimedia device configuration
3 #
4
5 menu "Multimedia devices"
6         depends on HAS_IOMEM
7
8 config VIDEO_DEV
9         tristate "Video For Linux"
10         ---help---
11           Support for audio/video capture and overlay devices and FM radio
12           cards. The exact capabilities of each device vary.
13
14           This kernel includes support for the new Video for Linux Two API,
15           (V4L2) as well as the original system. Drivers and applications
16           need to be rewritten to use V4L2, but drivers for popular cards
17           and applications for most video capture functions already exist.
18
19           Additional info and docs are available on the web at
20           <http://linuxtv.org>
21
22           Documentation for V4L2 is also available on the web at
23           <http://bytesex.org/v4l/>.
24
25           To compile this driver as a module, choose M here: the
26           module will be called videodev.
27
28 config VIDEO_V4L2_COMMON
29         tristate
30         depends on (I2C || I2C=n) && VIDEO_DEV
31         default (I2C || I2C=n) && VIDEO_DEV
32
33 config VIDEO_V4L1
34         bool "Enable Video For Linux API 1 (DEPRECATED)"
35         depends on VIDEO_DEV && VIDEO_V4L2_COMMON
36         default VIDEO_DEV && VIDEO_V4L2_COMMON
37         select VIDEO_V4L1_COMPAT
38         ---help---
39           Enables a compatibility API used by most V4L2 devices to allow
40           its usage with legacy applications that supports only V4L1 api.
41
42           If you are unsure as to whether this is required, answer Y.
43
44 config VIDEO_V4L1_COMPAT
45         bool "Enable Video For Linux API 1 compatible Layer"
46         depends on VIDEO_DEV
47         default VIDEO_DEV
48         ---help---
49           This api were developed to be used at Kernel 2.2 and 2.4, but
50           lacks support for several video standards. There are several
51           drivers at kernel that still depends on it.
52
53           Documentation for the original API is included in the file
54           <Documentation/video4linux/API.html>.
55
56           User tools for this are available from
57           <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
58
59           If you are unsure as to whether this is required, answer Y.
60
61 config VIDEO_V4L2
62         bool
63         depends on VIDEO_DEV && VIDEO_V4L2_COMMON
64         default VIDEO_DEV && VIDEO_V4L2_COMMON
65
66 source "drivers/media/video/Kconfig"
67
68 source "drivers/media/radio/Kconfig"
69
70 source "drivers/media/dvb/Kconfig"
71
72 source "drivers/media/common/Kconfig"
73
74 config VIDEO_TUNER
75         tristate
76         depends on I2C
77         select TUNER_XC2028 if !VIDEO_TUNER_CUSTOMIZE
78         select TUNER_MT20XX if !VIDEO_TUNER_CUSTOMIZE
79         select TUNER_TDA8290 if !VIDEO_TUNER_CUSTOMIZE
80         select TUNER_TEA5761 if !VIDEO_TUNER_CUSTOMIZE
81         select TUNER_TEA5767 if !VIDEO_TUNER_CUSTOMIZE
82         select TUNER_SIMPLE if !VIDEO_TUNER_CUSTOMIZE
83         select TUNER_TDA9887 if !VIDEO_TUNER_CUSTOMIZE
84
85 menuconfig VIDEO_TUNER_CUSTOMIZE
86         bool "Customize analog tuner modules to build"
87         depends on VIDEO_TUNER
88         help
89           This allows the user to deselect tuner drivers unnecessary
90           for their hardware from the build. Use this option with care
91           as deselecting tuner drivers which are in fact necessary will
92           result in V4L devices which cannot be tuned due to lack of
93           driver support
94
95           If unsure say N.
96
97 if VIDEO_TUNER_CUSTOMIZE
98
99 config TUNER_XC2028
100         tristate "XCeive xc2028/xc3028 tuners"
101         depends on I2C
102         default m if VIDEO_TUNER_CUSTOMIZE
103         help
104           Say Y here to include support for the xc2028/xc3028 tuners.
105
106 config TUNER_MT20XX
107         tristate "Microtune 2032 / 2050 tuners"
108         depends on I2C
109         default m if VIDEO_TUNER_CUSTOMIZE
110         help
111           Say Y here to include support for the MT2032 / MT2050 tuner.
112
113 config TUNER_TDA8290
114         tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
115         depends on I2C
116         select DVB_TDA827X
117         select DVB_TDA18271
118         default m if VIDEO_TUNER_CUSTOMIZE
119         help
120           Say Y here to include support for Philips TDA8290+8275(a) tuner.
121
122 config TUNER_TEA5761
123         tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
124         depends on I2C && EXPERIMENTAL
125         default m if VIDEO_TUNER_CUSTOMIZE
126         help
127           Say Y here to include support for the Philips TEA5761 radio tuner.
128
129 config TUNER_TEA5767
130         tristate "TEA 5767 radio tuner"
131         depends on I2C
132         default m if VIDEO_TUNER_CUSTOMIZE
133         help
134           Say Y here to include support for the Philips TEA5767 radio tuner.
135
136 config TUNER_SIMPLE
137         tristate "Simple tuner support"
138         depends on I2C
139         select TUNER_TDA9887
140         default m if VIDEO_TUNER_CUSTOMIZE
141         help
142           Say Y here to include support for various simple tuners.
143
144 config TUNER_TDA9887
145         tristate "TDA 9885/6/7 analog IF demodulator"
146         depends on I2C
147         default m if VIDEO_TUNER_CUSTOMIZE
148         help
149           Say Y here to include support for Philips TDA9885/6/7
150           analog IF demodulator.
151
152 endif # VIDEO_TUNER_CUSTOMIZE
153
154 config VIDEOBUF_GEN
155         tristate
156
157 config VIDEOBUF_DMA_SG
158         depends on PCI
159         select VIDEOBUF_GEN
160         tristate
161
162 config VIDEOBUF_VMALLOC
163         select VIDEOBUF_GEN
164         tristate
165
166 config VIDEOBUF_DVB
167         tristate
168         select VIDEOBUF_GEN
169         select VIDEOBUF_DMA_SG
170
171 config VIDEO_BTCX
172         tristate
173
174 config VIDEO_IR_I2C
175         tristate
176
177 config VIDEO_IR
178         tristate
179         depends on INPUT
180         select VIDEO_IR_I2C if I2C
181
182 config VIDEO_TVEEPROM
183         tristate
184         depends on I2C
185
186 config DAB
187         boolean "DAB adapters"
188         ---help---
189           Allow selecting support for for Digital Audio Broadcasting (DAB)
190           Receiver adapters.
191
192 if DAB
193 config USB_DABUSB
194         tristate "DABUSB driver"
195         depends on USB
196         ---help---
197           A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
198           brought to you by the DAB-Team
199           <http://wwwbode.cs.tum.edu/Par/arch/dab/>.  This driver can be taken
200           as an example for URB-based bulk, control, and isochronous
201           transactions. URB's are explained in
202           <Documentation/usb/URB.txt>.
203
204           To compile this driver as a module, choose M here: the
205           module will be called dabusb.
206 endif # DAB
207
208 endmenu