Kconfig revision 057596eea8402aa8f7a670bf3195665aa8267204
1#
2# Multimedia device configuration
3#
4
5menu "Multimedia devices"
6	depends on HAS_IOMEM
7
8config 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
28config VIDEO_V4L2_COMMON
29	tristate
30	depends on (I2C || I2C=n) && VIDEO_DEV
31	default (I2C || I2C=n) && VIDEO_DEV
32
33config 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
44config 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
61config VIDEO_V4L2
62	bool
63	depends on VIDEO_DEV && VIDEO_V4L2_COMMON
64	default VIDEO_DEV && VIDEO_V4L2_COMMON
65
66source "drivers/media/video/Kconfig"
67
68source "drivers/media/radio/Kconfig"
69
70source "drivers/media/dvb/Kconfig"
71
72source "drivers/media/common/Kconfig"
73
74config 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
85menuconfig 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
97if VIDEO_TUNER_CUSTOMIZE
98
99config 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
106config 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
113config 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
122config 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
129config 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
136config 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
144config 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
152endif # VIDEO_TUNER_CUSTOMIZE
153
154config VIDEOBUF_GEN
155	tristate
156
157config VIDEOBUF_DMA_SG
158	depends on PCI
159	select VIDEOBUF_GEN
160	tristate
161
162config VIDEOBUF_VMALLOC
163	select VIDEOBUF_GEN
164	tristate
165
166config VIDEOBUF_DVB
167	tristate
168	select VIDEOBUF_GEN
169	select VIDEOBUF_DMA_SG
170
171config VIDEO_BTCX
172	tristate
173
174config VIDEO_IR_I2C
175	tristate
176
177config VIDEO_IR
178	tristate
179	depends on INPUT
180	select VIDEO_IR_I2C if I2C
181
182config VIDEO_TVEEPROM
183	tristate
184	depends on I2C
185
186config DAB
187	boolean "DAB adapters"
188	---help---
189	  Allow selecting support for for Digital Audio Broadcasting (DAB)
190	  Receiver adapters.
191
192if DAB
193config 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.
206endif # DAB
207
208endmenu
209