1# SPDX-License-Identifier: GPL-2.0 2# 3# USB Serial device configuration 4# 5 6menuconfig USB_SERIAL 7 tristate "USB Serial Converter support" 8 depends on TTY 9 help 10 Say Y here if you have a USB device that provides normal serial 11 ports, or acts like a serial device, and you want to connect it to 12 your USB bus. 13 14 Please read <file:Documentation/usb/usb-serial.rst> for more 15 information on the specifics of the different devices that are 16 supported, and on how to use them. 17 18 To compile this driver as a module, choose M here: the 19 module will be called usbserial. 20 21if USB_SERIAL 22 23config USB_SERIAL_CONSOLE 24 bool "USB Serial Console device support" 25 depends on USB_SERIAL=y 26 help 27 If you say Y here, it will be possible to use a USB to serial 28 converter port as the system console (the system console is the 29 device which receives all kernel messages and warnings and which 30 allows logins in single user mode). This could be useful if some 31 terminal or printer is connected to that serial port. 32 33 Even if you say Y here, the currently visible virtual console 34 (/dev/tty0) will still be used as the system console by default, but 35 you can alter that using a kernel command line option such as 36 "console=ttyUSB0". (Try "man bootparam" or see the documentation of 37 your boot loader (lilo or loadlin) about how to pass options to the 38 kernel at boot time.) 39 40 If you don't have a VGA card installed and you say Y here, the 41 kernel will automatically use the first USB to serial converter 42 port, /dev/ttyUSB0, as system console. 43 44 If unsure, say N. 45 46config USB_SERIAL_GENERIC 47 bool "USB Generic Serial Driver" 48 help 49 Say Y here if you want to use the generic USB serial driver. Please 50 read <file:Documentation/usb/usb-serial.rst> for more information on 51 using this driver. It is recommended that the "USB Serial converter 52 support" be compiled as a module for this driver to be used 53 properly. 54 55config USB_SERIAL_SIMPLE 56 tristate "USB Serial Simple Driver" 57 help 58 Say Y here to use the USB serial "simple" driver. This driver 59 handles a wide range of very simple devices, all in one 60 driver. Specifically, it supports: 61 - Suunto ANT+ USB device. 62 - Medtronic CareLink USB device 63 - Fundamental Software dongle. 64 - Google USB serial devices 65 - HP4x calculators 66 - Libtransistor USB console 67 - a number of Motorola phones 68 - Motorola Tetra devices 69 - Novatel Wireless GPS receivers 70 - Siemens USB/MPI adapter. 71 - ViVOtech ViVOpay USB device. 72 - Infineon Modem Flashloader USB interface 73 - ZIO Motherboard USB serial interface 74 75 To compile this driver as a module, choose M here: the module 76 will be called usb-serial-simple. 77 78config USB_SERIAL_AIRCABLE 79 tristate "USB AIRcable Bluetooth Dongle Driver" 80 help 81 Say Y here if you want to use USB AIRcable Bluetooth Dongle. 82 83 To compile this driver as a module, choose M here: the module 84 will be called aircable. 85 86config USB_SERIAL_ARK3116 87 tristate "USB ARK Micro 3116 USB Serial Driver" 88 help 89 Say Y here if you want to use a ARK Micro 3116 USB to Serial 90 device. 91 92 To compile this driver as a module, choose M here: the 93 module will be called ark3116 94 95config USB_SERIAL_BELKIN 96 tristate "USB Belkin and Peracom Single Port Serial Driver" 97 help 98 Say Y here if you want to use a Belkin USB Serial single port 99 adaptor (F5U103 is one of the model numbers) or the Peracom single 100 port USB to serial adapter. 101 102 To compile this driver as a module, choose M here: the 103 module will be called belkin_sa. 104 105config USB_SERIAL_CH341 106 tristate "USB Winchiphead CH341 Single Port Serial Driver" 107 help 108 Say Y here if you want to use a Winchiphead CH341 single port 109 USB to serial adapter. 110 111 To compile this driver as a module, choose M here: the 112 module will be called ch341. 113 114config USB_SERIAL_WHITEHEAT 115 tristate "USB ConnectTech WhiteHEAT Serial Driver" 116 select USB_EZUSB_FX2 117 help 118 Say Y here if you want to use a ConnectTech WhiteHEAT 4 port 119 USB to serial converter device. 120 121 To compile this driver as a module, choose M here: the 122 module will be called whiteheat. 123 124config USB_SERIAL_DIGI_ACCELEPORT 125 tristate "USB Digi International AccelePort USB Serial Driver" 126 help 127 Say Y here if you want to use Digi AccelePort USB 2 or 4 devices, 128 2 port (plus parallel port) and 4 port USB serial converters. The 129 parallel port on the USB 2 appears as a third serial port on Linux. 130 The Digi Acceleport USB 8 is not yet supported by this driver. 131 132 To compile this driver as a module, choose M here: the 133 module will be called digi_acceleport. 134 135config USB_SERIAL_CP210X 136 tristate "USB CP210x family of UART Bridge Controllers" 137 help 138 Say Y here if you want to use a CP2101/CP2102/CP2103 based USB 139 to RS232 converters. 140 141 To compile this driver as a module, choose M here: the 142 module will be called cp210x. 143 144config USB_SERIAL_CYPRESS_M8 145 tristate "USB Cypress M8 USB Serial Driver" 146 help 147 Say Y here if you want to use a device that contains the Cypress 148 USB to Serial microcontroller, such as the DeLorme Earthmate GPS. 149 150 Attempted SMP support... send bug reports! 151 152 Supported microcontrollers in the CY4601 family are: 153 CY7C63741 CY7C63742 CY7C63743 CY7C64013 154 155 To compile this driver as a module, choose M here: the 156 module will be called cypress_m8. 157 158config USB_SERIAL_EMPEG 159 tristate "USB Empeg empeg-car Mark I/II Driver" 160 help 161 Say Y here if you want to connect to your Empeg empeg-car Mark I/II 162 mp3 player via USB. The driver uses a single ttyUSB{0,1,2,...} 163 device node. See <file:Documentation/usb/usb-serial.rst> for more 164 tidbits of information. 165 166 To compile this driver as a module, choose M here: the 167 module will be called empeg. 168 169config USB_SERIAL_FTDI_SIO 170 tristate "USB FTDI Single Port Serial Driver" 171 help 172 Say Y here if you want to use a FTDI SIO single port USB to serial 173 converter device. The implementation I have is called the USC-1000. 174 This driver has also been tested with the 245 and 232 devices. 175 176 See <http://ftdi-usb-sio.sourceforge.net/> for more 177 information on this driver and the device. 178 179 To compile this driver as a module, choose M here: the 180 module will be called ftdi_sio. 181 182config USB_SERIAL_VISOR 183 tristate "USB Handspring Visor / Palm m50x / Sony Clie Driver" 184 help 185 Say Y here if you want to connect to your HandSpring Visor, Palm 186 m500 or m505 through its USB docking station. See 187 <http://usbvisor.sourceforge.net/index.php3> for more information on using this 188 driver. 189 190 To compile this driver as a module, choose M here: the 191 module will be called visor. 192 193config USB_SERIAL_IPAQ 194 tristate "USB PocketPC PDA Driver" 195 help 196 Say Y here if you want to connect to your Compaq iPAQ, HP Jornada 197 or any other PDA running Windows CE 3.0 or PocketPC 2002 198 using a USB cradle/cable. For information on using the driver, 199 read <file:Documentation/usb/usb-serial.rst>. 200 201 To compile this driver as a module, choose M here: the 202 module will be called ipaq. 203 204config USB_SERIAL_IR 205 tristate "USB IR Dongle Serial Driver" 206 help 207 Say Y here if you want to enable simple serial support for USB IrDA 208 devices. This is useful if you do not want to use the full IrDA 209 stack. 210 211 To compile this driver as a module, choose M here: the 212 module will be called ir-usb. 213 214config USB_SERIAL_EDGEPORT 215 tristate "USB Inside Out Edgeport Serial Driver" 216 help 217 Say Y here if you want to use any of the following devices from 218 Inside Out Networks (Digi): 219 Edgeport/4 220 Rapidport/4 221 Edgeport/4t 222 Edgeport/2 223 Edgeport/4i 224 Edgeport/2i 225 Edgeport/421 226 Edgeport/21 227 Edgeport/8 228 Edgeport/8 Dual 229 Edgeport/2D8 230 Edgeport/4D8 231 Edgeport/8i 232 Edgeport/2 DIN 233 Edgeport/4 DIN 234 Edgeport/16 Dual 235 236 To compile this driver as a module, choose M here: the 237 module will be called io_edgeport. 238 239config USB_SERIAL_EDGEPORT_TI 240 tristate "USB Inside Out Edgeport Serial Driver (TI devices)" 241 help 242 Say Y here if you want to use any of the devices from Inside Out 243 Networks (Digi) that are not supported by the io_edgeport driver. 244 This includes the Edgeport/1 device. 245 246 To compile this driver as a module, choose M here: the 247 module will be called io_ti. 248 249config USB_SERIAL_F81232 250 tristate "USB Fintek F81232 Single Port Serial Driver" 251 help 252 Say Y here if you want to use the Fintek F81232 single 253 port usb to serial adapter. 254 255 To compile this driver as a module, choose M here: the 256 module will be called f81232. 257 258config USB_SERIAL_F8153X 259 tristate "USB Fintek F81532/534 Multi-Ports Serial Driver" 260 help 261 Say Y here if you want to use the Fintek F81532/534 Multi-Ports 262 USB to serial adapter. 263 264 To compile this driver as a module, choose M here: the 265 module will be called f81534. 266 267 268config USB_SERIAL_GARMIN 269 tristate "USB Garmin GPS driver" 270 help 271 Say Y here if you want to connect to your Garmin GPS. 272 Should work with most Garmin GPS devices which have a native USB port. 273 274 See <http://sourceforge.net/projects/garmin-gps> for the latest 275 version of the driver. 276 277 To compile this driver as a module, choose M here: the 278 module will be called garmin_gps. 279 280config USB_SERIAL_IPW 281 tristate "USB IPWireless (3G UMTS TDD) Driver" 282 select USB_SERIAL_WWAN 283 help 284 Say Y here if you want to use a IPWireless USB modem such as 285 the ones supplied by Axity3G/Sentech South Africa. 286 287 To compile this driver as a module, choose M here: the 288 module will be called ipw. 289 290config USB_SERIAL_IUU 291 tristate "USB Infinity USB Unlimited Phoenix Driver" 292 help 293 Say Y here if you want to use a IUU in phoenix mode and get 294 an extra ttyUSBx device. More information available on 295 http://eczema.ecze.com/iuu_phoenix.html 296 297 To compile this driver as a module, choose M here: the 298 module will be called iuu_phoenix.o 299 300config USB_SERIAL_KEYSPAN_PDA 301 tristate "USB Keyspan PDA Single Port Serial Driver" 302 select USB_EZUSB_FX2 303 help 304 Say Y here if you want to use a Keyspan PDA single port USB to 305 serial converter device. This driver makes use of firmware 306 developed from scratch by Brian Warner. 307 308 To compile this driver as a module, choose M here: the 309 module will be called keyspan_pda. 310 311config USB_SERIAL_KEYSPAN 312 tristate "USB Keyspan USA-xxx Serial Driver" 313 select USB_EZUSB_FX2 314 help 315 Say Y here if you want to use Keyspan USB to serial converter 316 devices. This driver makes use of Keyspan's official firmware 317 and was developed with their support. You must also include 318 firmware to support your particular device(s). 319 320 See <http://blemings.org/hugh/keyspan.html> for more information. 321 322 To compile this driver as a module, choose M here: the 323 module will be called keyspan. 324 325config USB_SERIAL_KLSI 326 tristate "USB KL5KUSB105 (Palmconnect) Driver" 327 help 328 Say Y here if you want to use a KL5KUSB105 - based single port 329 serial adapter. The most widely known -- and currently the only 330 tested -- device in this category is the PalmConnect USB Serial 331 adapter sold by Palm Inc. for use with their Palm III and Palm V 332 series PDAs. 333 334 Please read <file:Documentation/usb/usb-serial.rst> for more 335 information. 336 337 To compile this driver as a module, choose M here: the 338 module will be called kl5kusb105. 339 340config USB_SERIAL_KOBIL_SCT 341 tristate "USB KOBIL chipcard reader" 342 help 343 Say Y here if you want to use one of the following KOBIL USB chipcard 344 readers: 345 346 - USB TWIN 347 - KAAN Standard Plus 348 - KAAN SIM 349 - SecOVID Reader Plus 350 - B1 Professional 351 - KAAN Professional 352 353 Note that you need a current CT-API. 354 To compile this driver as a module, choose M here: the 355 module will be called kobil_sct. 356 357config USB_SERIAL_MCT_U232 358 tristate "USB MCT Single Port Serial Driver" 359 help 360 Say Y here if you want to use a USB Serial single port adapter from 361 Magic Control Technology Corp. (U232 is one of the model numbers). 362 363 This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB 364 BAY, Belkin F5U109, and Belkin F5U409 devices. 365 366 To compile this driver as a module, choose M here: the 367 module will be called mct_u232. 368 369config USB_SERIAL_METRO 370 tristate "USB Metrologic Instruments USB-POS Barcode Scanner Driver" 371 help 372 Say Y here if you want to use a USB POS Metrologic barcode scanner. 373 374 To compile this driver as a module, choose M here: the 375 module will be called metro-usb. 376 377config USB_SERIAL_MOS7720 378 tristate "USB Moschip 7720 Serial Driver" 379 help 380 Say Y here if you want to use USB Serial single and double 381 port adapters from Moschip Semiconductor Tech. 382 383 To compile this driver as a module, choose M here: the 384 module will be called mos7720. 385 386config USB_SERIAL_MOS7715_PARPORT 387 bool "Support for parallel port on the Moschip 7715" 388 depends on USB_SERIAL_MOS7720 389 depends on PARPORT=y || PARPORT=USB_SERIAL_MOS7720 390 select PARPORT_NOT_PC 391 help 392 Say Y if you have a Moschip 7715 device and would like to use 393 the parallel port it provides. The port will register with 394 the parport subsystem as a low-level driver. 395 396config USB_SERIAL_MOS7840 397 tristate "USB Moschip 7840/7820 USB Serial Driver" 398 help 399 Say Y here if you want to use a MCS7840 Quad-Serial or MCS7820 400 Dual-Serial port device from MosChip Semiconductor. 401 402 The MCS7840 and MCS7820 have been developed to connect a wide range 403 of standard serial devices to a USB host. The MCS7840 has a USB 404 device controller connected to four (4) individual UARTs while the 405 MCS7820 controller connects to two (2) individual UARTs. 406 407 To compile this driver as a module, choose M here: the 408 module will be called mos7840. If unsure, choose N. 409 410config USB_SERIAL_MXUPORT 411 tristate "USB Moxa UPORT Serial Driver" 412 help 413 Say Y here if you want to use a MOXA UPort Serial hub. 414 415 This driver supports: 416 417 [2 Port] 418 - UPort 1250 : 2 Port RS-232/422/485 USB to Serial Hub 419 - UPort 1250I : 2 Port RS-232/422/485 USB to Serial Hub with 420 Isolation 421 422 [4 Port] 423 - UPort 1410 : 4 Port RS-232 USB to Serial Hub 424 - UPort 1450 : 4 Port RS-232/422/485 USB to Serial Hub 425 - UPort 1450I : 4 Port RS-232/422/485 USB to Serial Hub with 426 Isolation 427 428 [8 Port] 429 - UPort 1610-8 : 8 Port RS-232 USB to Serial Hub 430 - UPort 1650-8 : 8 Port RS-232/422/485 USB to Serial Hub 431 432 [16 Port] 433 - UPort 1610-16 : 16 Port RS-232 USB to Serial Hub 434 - UPort 1650-16 : 16 Port RS-232/422/485 USB to Serial Hub 435 436 To compile this driver as a module, choose M here: the 437 module will be called mxuport. 438 439config USB_SERIAL_NAVMAN 440 tristate "USB Navman GPS device" 441 help 442 To compile this driver as a module, choose M here: the 443 module will be called navman. 444 445config USB_SERIAL_PL2303 446 tristate "USB Prolific 2303 Single Port Serial Driver" 447 help 448 Say Y here if you want to use the PL2303 USB Serial single port 449 adapter from Prolific. 450 451 To compile this driver as a module, choose M here: the 452 module will be called pl2303. 453 454config USB_SERIAL_OTI6858 455 tristate "USB Ours Technology Inc. OTi-6858 USB To RS232 Bridge Controller" 456 help 457 Say Y here if you want to use the OTi-6858 single port USB to serial 458 converter device. 459 460 To compile this driver as a module, choose M here: the 461 module will be called oti6858. 462 463config USB_SERIAL_QCAUX 464 tristate "USB Qualcomm Auxiliary Serial Port Driver" 465 help 466 Say Y here if you want to use the auxiliary serial ports provided 467 by many modems based on Qualcomm chipsets. These ports often use 468 a proprietary protocol called DM and cannot be used for AT- or 469 PPP-based communication. 470 471 To compile this driver as a module, choose M here: the 472 module will be called qcaux. If unsure, choose N. 473 474config USB_SERIAL_QUALCOMM 475 tristate "USB Qualcomm Serial modem" 476 select USB_SERIAL_WWAN 477 help 478 Say Y here if you have a Qualcomm USB modem device. These are 479 usually wireless cellular modems. 480 481 To compile this driver as a module, choose M here: the 482 module will be called qcserial. 483 484config USB_SERIAL_SPCP8X5 485 tristate "USB SPCP8x5 USB To Serial Driver" 486 help 487 Say Y here if you want to use the spcp8x5 converter chip. This is 488 commonly found in some Z-Wave USB devices. 489 490 To compile this driver as a module, choose M here: the 491 module will be called spcp8x5. 492 493config USB_SERIAL_SAFE 494 tristate "USB Safe Serial (Encapsulated) Driver" 495 496config USB_SERIAL_SAFE_PADDED 497 bool "USB Secure Encapsulated Driver - Padded" 498 depends on USB_SERIAL_SAFE 499 500config USB_SERIAL_SIERRAWIRELESS 501 tristate "USB Sierra Wireless Driver" 502 help 503 Say M here if you want to use Sierra Wireless devices. 504 505 Many devices have a feature known as TRU-Install. For those devices 506 to work properly, the USB Storage Sierra feature must be enabled. 507 508 To compile this driver as a module, choose M here: the 509 module will be called sierra. 510 511config USB_SERIAL_SYMBOL 512 tristate "USB Symbol Barcode driver (serial mode)" 513 help 514 Say Y here if you want to use a Symbol USB Barcode device 515 in serial emulation mode. 516 517 To compile this driver as a module, choose M here: the 518 module will be called symbolserial. 519 520config USB_SERIAL_TI 521 tristate "USB TI 3410/5052 Serial Driver" 522 help 523 Say Y here if you want to use the TI USB 3410 or 5052 524 serial devices. 525 526 To compile this driver as a module, choose M here: the 527 module will be called ti_usb_3410_5052. 528 529config USB_SERIAL_CYBERJACK 530 tristate "USB REINER SCT cyberJack pinpad/e-com chipcard reader" 531 help 532 Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard 533 reader. This is an interface to ISO 7816 compatible contact-based 534 chipcards, e.g. GSM SIMs. 535 536 To compile this driver as a module, choose M here: the 537 module will be called cyberjack. 538 539 If unsure, say N. 540 541config USB_SERIAL_XIRCOM 542 tristate "USB Xircom / Entrega Single Port Serial Driver" 543 select USB_EZUSB_FX2 544 help 545 Say Y here if you want to use a Xircom or Entrega single port USB to 546 serial converter device. This driver makes use of firmware 547 developed from scratch by Brian Warner. 548 549 To compile this driver as a module, choose M here: the 550 module will be called keyspan_pda. 551 552config USB_SERIAL_WWAN 553 tristate 554 555config USB_SERIAL_OPTION 556 tristate "USB driver for GSM and CDMA modems" 557 select USB_SERIAL_WWAN 558 help 559 Say Y here if you have a GSM or CDMA modem that's connected to USB. 560 561 This driver also supports several PCMCIA cards which have a 562 built-in OHCI-USB adapter and an internally-connected GSM modem. 563 The USB bus on these cards is not accessible externally. 564 565 Supported devices include (some of?) those made by: 566 Option, Huawei, Audiovox, Novatel Wireless, or Anydata. 567 568 To compile this driver as a module, choose M here: the 569 module will be called option. 570 571 If this driver doesn't recognize your device, 572 it might be accessible via the FTDI_SIO driver. 573 574config USB_SERIAL_OMNINET 575 tristate "USB ZyXEL omni.net LCD Plus Driver" 576 help 577 Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA. 578 579 To compile this driver as a module, choose M here: the 580 module will be called omninet. 581 582config USB_SERIAL_OPTICON 583 tristate "USB Opticon Barcode driver (serial mode)" 584 help 585 Say Y here if you want to use a Opticon USB Barcode device 586 in serial emulation mode. 587 588 To compile this driver as a module, choose M here: the 589 module will be called opticon. 590 591config USB_SERIAL_XSENS_MT 592 tristate "Xsens motion tracker serial interface driver" 593 help 594 Say Y here if you want to use Xsens motion trackers. 595 596 This driver supports the new generation of motion trackers 597 by Xsens. Older devices can be accessed using the FTDI_SIO 598 driver. 599 600 To compile this driver as a module, choose M here: the 601 module will be called xsens_mt. 602 603config USB_SERIAL_WISHBONE 604 tristate "USB-Wishbone adapter interface driver" 605 help 606 Say Y here if you want to use a USB attached Wishbone bus. 607 608 Wishbone is an open hardware SoC bus commonly used in FPGA 609 designs. Bus access can be serialized using the Etherbone 610 protocol <http://www.ohwr.org/projects/etherbone-core>. 611 612 This driver is intended to be used with devices which attach 613 their internal Wishbone bus to a USB serial interface using 614 the Etherbone protocol. A userspace library is required to 615 speak the protocol made available by this driver as ttyUSBx. 616 617 To compile this driver as a module, choose M here: the 618 module will be called wishbone-serial. 619 620config USB_SERIAL_SSU100 621 tristate "USB Quatech SSU-100 Single Port Serial Driver" 622 help 623 Say Y here if you want to use the Quatech SSU-100 single 624 port usb to serial adapter. 625 626 To compile this driver as a module, choose M here: the 627 module will be called ssu100. 628 629config USB_SERIAL_QT2 630 tristate "USB Quatech Serial Driver for USB 2 devices" 631 help 632 Say Y here if you want to use the Quatech USB 2 633 serial adapters. 634 635 To compile this driver as a module, choose M here: the 636 module will be called quatech-serial. 637 638config USB_SERIAL_UPD78F0730 639 tristate "USB Renesas uPD78F0730 Single Port Serial Driver" 640 help 641 Say Y here if you want to use the Renesas uPD78F0730 642 serial driver. 643 644 To compile this driver as a module, choose M here: the 645 module will be called upd78f0730. 646 647config USB_SERIAL_DEBUG 648 tristate "USB Debugging Device" 649 help 650 Say Y here if you have a USB debugging device used to receive 651 debugging data from another machine. The most common of these 652 devices is the NetChip TurboCONNECT device. 653 654 To compile this driver as a module, choose M here: the 655 module will be called usb-debug. 656 657endif # USB_SERIAL 658