V4L/DVB (7115): Fix bug #9833: regression when compiling V4L without I2C
[deliverable/linux.git] / 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
36 select VIDEO_V4L1_COMPAT
37 default y
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 y
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
64 default y
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 default y
189 ---help---
190 Allow selecting support for for Digital Audio Broadcasting (DAB)
191 Receiver adapters.
192
193 if DAB
194 config USB_DABUSB
195 tristate "DABUSB driver"
196 depends on USB
197 ---help---
198 A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
199 brought to you by the DAB-Team
200 <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
201 as an example for URB-based bulk, control, and isochronous
202 transactions. URB's are explained in
203 <Documentation/usb/URB.txt>.
204
205 To compile this driver as a module, choose M here: the
206 module will be called dabusb.
207 endif # DAB
208
209 endmenu
This page took 0.044926 seconds and 5 git commands to generate.