Portability cleanup as required by Linus.
[linux-2.6/linux-mips.git] / drivers / char / Config.in
blobf1815800409d25ed4fad182e2fdbc0105e0c7cfa
2 # Character device configuration
4 mainmenu_option next_comment
5 comment 'Character devices'
7 bool 'Virtual terminal' CONFIG_VT
8 if [ "$CONFIG_VT" = "y" ]; then
9    bool '  Support for console on virtual terminal' CONFIG_VT_CONSOLE
11 tristate 'Standard/generic (dumb) serial support' CONFIG_SERIAL
12 if [ "$CONFIG_SERIAL" = "y" ]; then
13    bool '  Support for console on serial port' CONFIG_SERIAL_CONSOLE
14    if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
15       tristate '   Atomwide serial port support' CONFIG_ATOMWIDE_SERIAL
16       tristate '   Dual serial port support' CONFIG_DUALSP_SERIAL
17    fi
19 bool 'Extended dumb serial driver options' CONFIG_SERIAL_EXTENDED
20 if [ "$CONFIG_SERIAL_EXTENDED" = "y" ]; then
21    bool '  Support more than 4 serial ports' CONFIG_SERIAL_MANY_PORTS
22    bool '  Support for sharing serial interrupts' CONFIG_SERIAL_SHARE_IRQ
23    bool '  Autodetect IRQ on standard ports (unsafe)' CONFIG_SERIAL_DETECT_IRQ
24    bool '  Support special multiport boards' CONFIG_SERIAL_MULTIPORT
25    bool '  Support the Bell Technologies HUB6 card' CONFIG_HUB6
27 bool 'Non-standard serial port support' CONFIG_SERIAL_NONSTANDARD
28 if [ "$CONFIG_SERIAL_NONSTANDARD" = "y" ]; then
29    tristate '  Computone IntelliPort Plus serial support' CONFIG_COMPUTONE
30    tristate '  Comtrol Rocketport support' CONFIG_ROCKETPORT
31    tristate '  Cyclades async mux support' CONFIG_CYCLADES
32    if [ "$CONFIG_EXPERIMENTAL" = "y" -a "$CONFIG_CYCLADES" != "n" ]; then
33       bool '    Cyclades-Z interrupt mode operation (EXPERIMENTAL)' CONFIG_CYZ_INTR
34    fi
35    tristate '  Digiboard Intelligent Async Support' CONFIG_DIGIEPCA
36    if [ "$CONFIG_DIGIEPCA" = "n" ]; then
37       tristate '  Digiboard PC/Xx Support' CONFIG_DIGI
38    fi
39    tristate '  Hayes ESP serial port support' CONFIG_ESPSERIAL
40    tristate '  Moxa Intellio support' CONFIG_MOXA_INTELLIO
41    tristate '  Moxa SmartIO support' CONFIG_MOXA_SMARTIO
42    if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
43       dep_tristate '  Multi-Tech multiport card support (EXPERIMENTAL)' CONFIG_ISI m
44    fi
45    dep_tristate '  Microgate SyncLink card support' CONFIG_SYNCLINK m
46    dep_tristate '  HDLC line discipline support' CONFIG_N_HDLC m
47    tristate '  SDL RISCom/8 card support' CONFIG_RISCOM8
48    tristate '  Specialix IO8+ card support' CONFIG_SPECIALIX
49    if [ "$CONFIG_SPECIALIX" != "n" ]; then
50       bool '  Specialix DTR/RTS pin is RTS' CONFIG_SPECIALIX_RTSCTS
51    fi 
52    tristate '  Specialix SX (and SI) card support' CONFIG_SX
53    tristate '  Specialix RIO system support' CONFIG_RIO
54    if [ "$CONFIG_RIO" != "n" ]; then
55      bool '    Support really old RIO/PCI cards' CONFIG_RIO_OLDPCI
56    fi
57    bool '  Stallion multiport serial support' CONFIG_STALDRV
58    if [ "$CONFIG_STALDRV" = "y" ]; then
59      tristate '    Stallion EasyIO or EC8/32 support' CONFIG_STALLION
60      tristate '    Stallion EC8/64, ONboard, Brumby support' CONFIG_ISTALLION
61    fi
63 bool 'Unix98 PTY support' CONFIG_UNIX98_PTYS
64 if [ "$CONFIG_UNIX98_PTYS" = "y" ]; then
65    int 'Maximum number of Unix98 PTYs in use (0-2048)' CONFIG_UNIX98_PTY_COUNT 256
67 if [ "$CONFIG_PARPORT" != "n" ]; then
68    dep_tristate 'Parallel printer support' CONFIG_PRINTER $CONFIG_PARPORT
69    if [ "$CONFIG_PRINTER" != "n" ]; then
70       bool '  Support for console on line printer' CONFIG_LP_CONSOLE
71    fi
72    dep_tristate 'Support for user-space parallel port device drivers' CONFIG_PPDEV $CONFIG_PARPORT
75 source drivers/i2c/Config.in
77 mainmenu_option next_comment
78 comment 'Mice'
79 tristate 'Bus Mouse Support' CONFIG_BUSMOUSE
80 if [ "$CONFIG_BUSMOUSE" != "n" ]; then
81    dep_tristate '  ATIXL busmouse support' CONFIG_ATIXL_BUSMOUSE $CONFIG_BUSMOUSE
82    dep_tristate '  Logitech busmouse support' CONFIG_LOGIBUSMOUSE $CONFIG_BUSMOUSE
83    dep_tristate '  Microsoft busmouse support' CONFIG_MS_BUSMOUSE $CONFIG_BUSMOUSE
84    if [ "$CONFIG_ADB" = "y" ]; then
85       dep_tristate '  Apple Desktop Bus mouse support' CONFIG_ADBMOUSE $CONFIG_BUSMOUSE
86    fi
89 tristate 'Mouse Support (not serial and bus mice)' CONFIG_MOUSE
90 if [ "$CONFIG_MOUSE" != "n" ]; then
91    bool '  PS/2 mouse (aka "auxiliary device") support' CONFIG_PSMOUSE
92    tristate '  C&T 82C710 mouse port support (as on TI Travelmate)' CONFIG_82C710_MOUSE
93    tristate '  PC110 digitizer pad support' CONFIG_PC110_PAD
95 endmenu
97 source drivers/char/joystick/Config.in
99 tristate 'QIC-02 tape support' CONFIG_QIC02_TAPE
100 if [ "$CONFIG_QIC02_TAPE" != "n" ]; then
101    bool '  Do you want runtime configuration for QIC-02' CONFIG_QIC02_DYNCONF
102    if [ "$CONFIG_QIC02_DYNCONF" != "y" ]; then
103       comment '  Edit configuration parameters in ./include/linux/tpqic02.h!'
104    else
105       comment '  Setting runtime QIC-02 configuration is done with qic02conf'
106       comment '  from the tpqic02-support package.  It is available at'
107       comment '  metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/'
108    fi
111 mainmenu_option next_comment
112 comment 'Watchdog Cards'
113 bool 'Watchdog Timer Support'   CONFIG_WATCHDOG
114 if [ "$CONFIG_WATCHDOG" != "n" ]; then
115    bool '  Disable watchdog shutdown on close' CONFIG_WATCHDOG_NOWAYOUT
116    tristate '  WDT Watchdog timer' CONFIG_WDT
117    tristate '  WDT PCI Watchdog timer' CONFIG_WDTPCI
118    if [ "$CONFIG_WDT" != "n" ]; then
119       bool '    WDT501 features' CONFIG_WDT_501
120       if [ "$CONFIG_WDT_501" = "y" ]; then
121          bool '      Fan Tachometer' CONFIG_WDT_501_FAN
122       fi
123    fi
124    tristate '  Software Watchdog' CONFIG_SOFT_WATCHDOG
125    tristate '  Berkshire Products PC Watchdog' CONFIG_PCWATCHDOG
126    tristate '  Acquire SBC Watchdog Timer' CONFIG_ACQUIRE_WDT
127    tristate '   SBC-60XX Watchdog Timer' CONFIG_60XX_WDT
128    tristate '  Mixcom Watchdog' CONFIG_MIXCOMWD 
129    if [ "$CONFIG_FOOTBRIDGE" = "y" ]; then
130       tristate '  DC21285 watchdog' CONFIG_21285_WATCHDOG
131       if [ "$CONFIG_ARCH_NETWINDER" = "y" ]; then
132          tristate '  NetWinder WB83C977 watchdog' CONFIG_977_WATCHDOG
133       fi
134    fi
136 endmenu
138 if [ "$CONFIG_ARCH_NETWINDER" = "y" ]; then
139    tristate 'NetWinder thermometer support' CONFIG_DS1620
140    tristate 'NetWinder Button' CONFIG_NWBUTTON
141    if [ "$CONFIG_NWBUTTON" != "n" ]; then
142       bool '  Reboot Using Button' CONFIG_NWBUTTON_REBOOT
143    fi
144    tristate 'NetWinder flash support' CONFIG_NWFLASH
147 dep_tristate 'Intel i8x0 Random Number Generator support' CONFIG_INTEL_RNG $CONFIG_PCI
148 tristate '/dev/nvram support' CONFIG_NVRAM
149 tristate 'Enhanced Real Time Clock Support' CONFIG_RTC
150 if [ "$CONFIG_IA64" = "y" ]; then
151    bool 'EFI Real Time Clock Services' CONFIG_EFI_RTC
153 if [ "$CONFIG_OBSOLETE" = "y" -a "$CONFIG_ALPHA_BOOK1" = "y" ]; then
154    bool 'Tadpole ANA H8 Support'  CONFIG_H8
157 mainmenu_option next_comment
158 comment 'Video For Linux'
160 tristate 'Video For Linux' CONFIG_VIDEO_DEV
161 if [ "$CONFIG_VIDEO_DEV" != "n" ]; then
162    bool '  V4L information in proc filesystem' CONFIG_VIDEO_PROC_FS Y
163    dep_tristate '  I2C on parallel port' CONFIG_I2C_PARPORT $CONFIG_PARPORT $CONFIG_I2C
164    comment 'Radio Adapters'
165    dep_tristate '  ADS Cadet AM/FM Tuner' CONFIG_RADIO_CADET $CONFIG_VIDEO_DEV
166    dep_tristate '  AIMSlab RadioTrack (aka RadioReveal) support' CONFIG_RADIO_RTRACK $CONFIG_VIDEO_DEV
167    if [ "$CONFIG_RADIO_RTRACK" = "y" ]; then
168       hex '  RadioTrack i/o port (0x20f or 0x30f)' CONFIG_RADIO_RTRACK_PORT 20f
169    fi
170    dep_tristate '  AIMSlab RadioTrack II support' CONFIG_RADIO_RTRACK2 $CONFIG_VIDEO_DEV
171    if [ "$CONFIG_RADIO_RTRACK2" = "y" ]; then
172       hex '    RadioTrack II i/o port (0x20c or 0x30c)' CONFIG_RADIO_RTRACK2_PORT 30c
173    fi
174    dep_tristate '  Aztech/Packard Bell Radio' CONFIG_RADIO_AZTECH $CONFIG_VIDEO_DEV
175    if [ "$CONFIG_RADIO_AZTECH" = "y" ]; then
176       hex '    Aztech/Packard Bell I/O port (0x350 or 0x358)' CONFIG_RADIO_AZTECH_PORT 350
177    fi
178    dep_tristate '  GemTek Radio Card support' CONFIG_RADIO_GEMTEK $CONFIG_VIDEO_DEV
179    if [ "$CONFIG_RADIO_GEMTEK" = "y" ]; then
180       hex '    GemTek i/o port (0x20c, 0x30c, 0x24c or 0x34c)' CONFIG_RADIO_GEMTEK_PORT 34c
181    fi
182    dep_tristate '  Miro PCM20 Radio' CONFIG_RADIO_MIROPCM20 $CONFIG_VIDEO_DEV
183    dep_tristate '  SF16FMI Radio' CONFIG_RADIO_SF16FMI $CONFIG_VIDEO_DEV
184    if [ "$CONFIG_RADIO_SF16FMI" = "y" ]; then
185       hex '    SF16FMI I/O port (0x284 or 0x384)' CONFIG_RADIO_SF16FMI_PORT 284
186    fi
187    dep_tristate '  TerraTec ActiveRadio ISA Standalone' CONFIG_RADIO_TERRATEC $CONFIG_VIDEO_DEV
188    if [ "$CONFIG_RADIO_TERRATEC" = "y" ]; then
189       hex '    Terratec i/o port (normally 0x590)' CONFIG_RADIO_TERRATEC_PORT 590
190    fi
191    dep_tristate '  Trust FM radio card' CONFIG_RADIO_TRUST $CONFIG_VIDEO_DEV
192    if [ "$CONFIG_RADIO_TRUST" = "y" ]; then
193       hex '    Trust i/o port (usually 0x350 or 0x358)' CONFIG_RADIO_TRUST_PORT 350
194    fi
195    dep_tristate '  Typhoon Radio (a.k.a. EcoRadio)' CONFIG_RADIO_TYPHOON $CONFIG_VIDEO_DEV
196    if [ "$CONFIG_PROC_FS" = "y" ]; then
197       if [ "$CONFIG_RADIO_TYPHOON" != "n" ]; then
198          bool '    Support for /proc/radio-typhoon' CONFIG_RADIO_TYPHOON_PROC_FS
199       fi
200    fi
201    if [ "$CONFIG_RADIO_TYPHOON" = "y" ]; then
202       hex '  Typhoon I/O port (0x316 or 0x336)' CONFIG_RADIO_TYPHOON_PORT 316
203       int '  Typhoon frequency set when muting the device (kHz)' CONFIG_RADIO_TYPHOON_MUTEFREQ 87500
204    fi
205    dep_tristate '  Zoltrix Radio' CONFIG_RADIO_ZOLTRIX $CONFIG_VIDEO_DEV
206    if [ "$CONFIG_RADIO_ZOLTRIX" = "y" ]; then
207       hex '    ZOLTRIX I/O port (0x20c or 0x30c)' CONFIG_RADIO_ZOLTRIX_PORT 20c
208    fi
209    comment 'Video Adapters'
210    if [ "$CONFIG_I2C_ALGOBIT" = "y" -o "$CONFIG_I2C_ALGOBIT" = "m" ]; then
211       dep_tristate '  BT848 Video For Linux' CONFIG_VIDEO_BT848 $CONFIG_VIDEO_DEV $CONFIG_PCI $CONFIG_I2C_ALGOBIT
212    fi
213    dep_tristate '  Mediavision Pro Movie Studio Video For Linux' CONFIG_VIDEO_PMS $CONFIG_VIDEO_DEV
214    if [ "$CONFIG_ALL_PPC" = "y" ]; then
215       dep_tristate '  PlanB Video-In on PowerMac' CONFIG_VIDEO_PLANB $CONFIG_VIDEO_DEV
216    fi
217    if [ "$CONFIG_PARPORT" != "n" ]; then
218       dep_tristate '  Quickcam BW Video For Linux' CONFIG_VIDEO_BWQCAM $CONFIG_VIDEO_DEV $CONFIG_PARPORT
219       if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
220          dep_tristate '  QuickCam Colour Video For Linux (EXPERIMENTAL)' CONFIG_VIDEO_CQCAM $CONFIG_VIDEO_DEV $CONFIG_PARPORT
221       fi
222    fi
223    dep_tristate '  CPiA Video For Linux' CONFIG_VIDEO_CPIA $CONFIG_VIDEO_DEV
224    if [ "$CONFIG_VIDEO_CPIA" != "n" ]; then
225      if [ "CONFIG_PARPORT_1284" != "n" ]; then
226        dep_tristate '    CPiA Parallel Port Lowlevel Support' CONFIG_VIDEO_CPIA_PP $CONFIG_VIDEO_CPIA $CONFIG_PARPORT
227      fi
228      if [ "$CONFIG_USB" != "n" ]; then
229        dep_tristate '    CPiA USB Lowlevel Support' CONFIG_VIDEO_CPIA_USB $CONFIG_VIDEO_CPIA $CONFIG_USB
230      fi
231    fi
232    dep_tristate '  SAA5249 Teletext processor' CONFIG_VIDEO_SAA5249 $CONFIG_VIDEO_DEV $CONFIG_I2C
233    dep_tristate '  SAB3036 tuner' CONFIG_TUNER_3036 $CONFIG_VIDEO_DEV $CONFIG_I2C
234    if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
235       if [ "$CONFIG_SGI" = "y" ]; then
236          dep_tristate '  SGI Vino Video For Linux (EXPERIMENTAL)' CONFIG_VIDEO_VINO $CONFIG_VIDEO_DEV $CONFIG_SGI
237       fi
238       dep_tristate '  Stradis 4:2:2 MPEG-2 video driver  (EXPERIMENTAL)' CONFIG_VIDEO_STRADIS $CONFIG_VIDEO_DEV $CONFIG_PCI
239    fi
240    dep_tristate '  Zoran ZR36057/36060 Video For Linux' CONFIG_VIDEO_ZORAN $CONFIG_VIDEO_DEV $CONFIG_PCI
241    dep_tristate '    Include support for Iomega Buz' CONFIG_VIDEO_BUZ $CONFIG_VIDEO_ZORAN
242    dep_tristate '  Zoran ZR36120/36125 Video For Linux' CONFIG_VIDEO_ZR36120 $CONFIG_VIDEO_DEV $CONFIG_PCI $CONFIG_I2C
245 endmenu
247 tristate 'Double Talk PC internal speech card support' CONFIG_DTLK
249 tristate 'Siemens R3964 line discipline' CONFIG_R3964
250 tristate 'Applicom intelligent fieldbus card support' CONFIG_APPLICOM
252 mainmenu_option next_comment
253 comment 'Ftape, the floppy tape device driver'
254 tristate 'Ftape (QIC-80/Travan) support' CONFIG_FTAPE
255 if [ "$CONFIG_FTAPE" != "n" ]; then
256    source drivers/char/ftape/Config.in
258 endmenu
260 bool 'Direct Rendering Manager (XFree86 DRI support)' CONFIG_DRM
261 dep_tristate '  3dfx Banshee/Voodoo3' CONFIG_DRM_TDFX $CONFIG_DRM
262 if [ "$CONFIG_DRM" = "y" ]; then
263   dep_tristate '  3dlabs GMX 2000' CONFIG_DRM_GAMMA m
266 if [ "$CONFIG_HOTPLUG" = "y" -a "$CONFIG_PCMCIA" != "n" ]; then
267    source drivers/char/pcmcia/Config.in
270 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
271    tristate '/dev/agpgart (AGP Support) (EXPERIMENTAL)' CONFIG_AGP
272    if [ "$CONFIG_AGP" != "n" ]; then
273       bool '  Intel 440LX/BX/GX support' CONFIG_AGP_INTEL
274       bool '  Intel I810/I810 DC100/I810e support' CONFIG_AGP_I810
275       bool '  VIA chipset support' CONFIG_AGP_VIA
276       bool '  AMD Irongate support' CONFIG_AGP_AMD
277       bool '  Generic SiS support' CONFIG_AGP_SIS
278       bool '  ALI M1541 support' CONFIG_AGP_ALI
279    fi
281 endmenu