xref: /linux/drivers/net/hamradio/Kconfig (revision e064cd7e3ac797df1e81b55ff4fed5fca5d106b5)
11da177e4SLinus Torvaldsconfig MKISS
21da177e4SLinus Torvalds	tristate "Serial port KISS driver"
31da177e4SLinus Torvalds	depends on AX25 && BROKEN_ON_SMP
41da177e4SLinus Torvalds	---help---
51da177e4SLinus Torvalds	  KISS is a protocol used for the exchange of data between a computer
61da177e4SLinus Torvalds	  and a Terminal Node Controller (a small embedded system commonly
71da177e4SLinus Torvalds	  used for networking over AX.25 amateur radio connections; it
81da177e4SLinus Torvalds	  connects the computer's serial port with the radio's microphone
91da177e4SLinus Torvalds	  input and speaker output).
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	  Although KISS is less advanced than the 6pack protocol, it has
121da177e4SLinus Torvalds	  the advantage that it is already supported by most modern TNCs
131da177e4SLinus Torvalds	  without the need for a firmware upgrade.
141da177e4SLinus Torvalds
151da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
161da177e4SLinus Torvalds	  will be called mkiss.
171da177e4SLinus Torvalds
181da177e4SLinus Torvaldsconfig 6PACK
191da177e4SLinus Torvalds	tristate "Serial port 6PACK driver"
20*e064cd7eSRalf Baechle	depends on AX25
211da177e4SLinus Torvalds	---help---
221da177e4SLinus Torvalds	  6pack is a transmission protocol for the data exchange between your
231da177e4SLinus Torvalds	  PC and your TNC (the Terminal Node Controller acts as a kind of
241da177e4SLinus Torvalds	  modem connecting your computer's serial port to your radio's
251da177e4SLinus Torvalds	  microphone input and speaker output). This protocol can be used as
261da177e4SLinus Torvalds	  an alternative to KISS for networking over AX.25 amateur radio
271da177e4SLinus Torvalds	  connections, but it has some extended functionality.
281da177e4SLinus Torvalds
291da177e4SLinus Torvalds	  Note that this driver is still experimental and might cause
301da177e4SLinus Torvalds	  problems. For details about the features and the usage of the
311da177e4SLinus Torvalds	  driver, read <file:Documentation/networking/6pack.txt>.
321da177e4SLinus Torvalds
331da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
341da177e4SLinus Torvalds	  will be called 6pack.
351da177e4SLinus Torvalds
361da177e4SLinus Torvaldsconfig BPQETHER
371da177e4SLinus Torvalds	tristate "BPQ Ethernet driver"
381da177e4SLinus Torvalds	depends on AX25
391da177e4SLinus Torvalds	help
401da177e4SLinus Torvalds	  AX.25 is the protocol used for computer communication over amateur
411da177e4SLinus Torvalds	  radio. If you say Y here, you will be able to send and receive AX.25
421da177e4SLinus Torvalds	  traffic over Ethernet (also called "BPQ AX.25"), which could be
431da177e4SLinus Torvalds	  useful if some other computer on your local network has a direct
441da177e4SLinus Torvalds	  amateur radio connection.
451da177e4SLinus Torvalds
461da177e4SLinus Torvaldsconfig DMASCC
471da177e4SLinus Torvalds	tristate "High-speed (DMA) SCC driver for AX.25"
48a5532606SAl Viro	depends on ISA && AX25 && BROKEN_ON_SMP && ISA_DMA_API
491da177e4SLinus Torvalds	---help---
501da177e4SLinus Torvalds	  This is a driver for high-speed SCC boards, i.e. those supporting
511da177e4SLinus Torvalds	  DMA on one port. You usually use those boards to connect your
521da177e4SLinus Torvalds	  computer to an amateur radio modem (such as the WA4DSY 56kbps
531da177e4SLinus Torvalds	  modem), in order to send and receive AX.25 packet radio network
541da177e4SLinus Torvalds	  traffic.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	  Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
571da177e4SLinus Torvalds	  PackeTwin, and S5SCC/DMA boards. They are detected automatically.
581da177e4SLinus Torvalds	  If you have one of these cards, say Y here and read the AX25-HOWTO,
591da177e4SLinus Torvalds	  available from <http://www.tldp.org/docs.html#howto>.
601da177e4SLinus Torvalds
611da177e4SLinus Torvalds	  This driver can operate multiple boards simultaneously. If you
621da177e4SLinus Torvalds	  compile it as a module (by saying M instead of Y), it will be called
631da177e4SLinus Torvalds	  dmascc. If you don't pass any parameter to the driver, all
641da177e4SLinus Torvalds	  possible I/O addresses are probed. This could irritate other devices
651da177e4SLinus Torvalds	  that are currently not in use. You may specify the list of addresses
661da177e4SLinus Torvalds	  to be probed by "dmascc=addr1,addr2,..." (when compiled into the
671da177e4SLinus Torvalds	  kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
681da177e4SLinus Torvalds	  network interfaces will be called dmascc0 and dmascc1 for the board
691da177e4SLinus Torvalds	  detected first, dmascc2 and dmascc3 for the second one, and so on.
701da177e4SLinus Torvalds
711da177e4SLinus Torvalds	  Before you configure each interface with ifconfig, you MUST set
721da177e4SLinus Torvalds	  certain parameters, such as channel access timing, clock mode, and
731da177e4SLinus Torvalds	  DMA channel. This is accomplished with a small utility program,
741da177e4SLinus Torvalds	  dmascc_cfg, available at
751da177e4SLinus Torvalds	  <http://cacofonix.nt.tuwien.ac.at/~oe1kib/Linux/>. Please be sure to
761da177e4SLinus Torvalds	  get at least version 1.27 of dmascc_cfg, as older versions will not
771da177e4SLinus Torvalds	  work with the current driver.
781da177e4SLinus Torvalds
791da177e4SLinus Torvaldsconfig SCC
801da177e4SLinus Torvalds	tristate "Z8530 SCC driver"
81a5532606SAl Viro	depends on ISA && AX25 && ISA_DMA_API
821da177e4SLinus Torvalds	---help---
831da177e4SLinus Torvalds	  These cards are used to connect your Linux box to an amateur radio
841da177e4SLinus Torvalds	  in order to communicate with other computers. If you want to use
851da177e4SLinus Torvalds	  this, read <file:Documentation/networking/z8530drv.txt> and the
861da177e4SLinus Torvalds	  AX25-HOWTO, available from
871da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
881da177e4SLinus Torvalds	  to "Amateur Radio AX.25 Level 2" support.
891da177e4SLinus Torvalds
901da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
911da177e4SLinus Torvalds	  will be called scc.
921da177e4SLinus Torvalds
931da177e4SLinus Torvaldsconfig SCC_DELAY
941da177e4SLinus Torvalds	bool "additional delay for PA0HZP OptoSCC compatible boards"
951da177e4SLinus Torvalds	depends on SCC
961da177e4SLinus Torvalds	help
971da177e4SLinus Torvalds	  Say Y here if you experience problems with the SCC driver not
981da177e4SLinus Torvalds	  working properly; please read
991da177e4SLinus Torvalds	  <file:Documentation/networking/z8530drv.txt> for details.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds	  If unsure, say N.
1021da177e4SLinus Torvalds
1031da177e4SLinus Torvaldsconfig SCC_TRXECHO
1041da177e4SLinus Torvalds	bool "support for TRX that feedback the tx signal to rx"
1051da177e4SLinus Torvalds	depends on SCC
1061da177e4SLinus Torvalds	help
1071da177e4SLinus Torvalds	  Some transmitters feed the transmitted signal back to the receive
1081da177e4SLinus Torvalds	  line.  Say Y here to foil this by explicitly disabling the receiver
1091da177e4SLinus Torvalds	  during data transmission.
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvalds	  If in doubt, say Y.
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvaldsconfig BAYCOM_SER_FDX
1141da177e4SLinus Torvalds	tristate "BAYCOM ser12 fullduplex driver for AX.25"
1151da177e4SLinus Torvalds	depends on AX25
1161da177e4SLinus Torvalds	select CRC_CCITT
1171da177e4SLinus Torvalds	---help---
1181da177e4SLinus Torvalds	  This is one of two drivers for Baycom style simple amateur radio
1191da177e4SLinus Torvalds	  modems that connect to a serial interface. The driver supports the
1201da177e4SLinus Torvalds	  ser12 design in full-duplex mode. In addition, it allows the
1211da177e4SLinus Torvalds	  baudrate to be set between 300 and 4800 baud (however not all modems
1221da177e4SLinus Torvalds	  support all baudrates). This is the preferred driver. The next
1231da177e4SLinus Torvalds	  driver, "BAYCOM ser12 half-duplex driver for AX.25" is the old
1241da177e4SLinus Torvalds	  driver and still provided in case this driver does not work with
1251da177e4SLinus Torvalds	  your serial interface chip. To configure the driver, use the sethdlc
1261da177e4SLinus Torvalds	  utility available in the standard ax25 utilities package. For
1271da177e4SLinus Torvalds	  information on the modems, see <http://www.baycom.de/> and
1281da177e4SLinus Torvalds	  <file:Documentation/networking/baycom.txt>.
1291da177e4SLinus Torvalds
1301da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1311da177e4SLinus Torvalds	  will be called baycom_ser_fdx.  This is recommended.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvaldsconfig BAYCOM_SER_HDX
1341da177e4SLinus Torvalds	tristate "BAYCOM ser12 halfduplex driver for AX.25"
1351da177e4SLinus Torvalds	depends on AX25
1361da177e4SLinus Torvalds	select CRC_CCITT
1371da177e4SLinus Torvalds	---help---
1381da177e4SLinus Torvalds	  This is one of two drivers for Baycom style simple amateur radio
1391da177e4SLinus Torvalds	  modems that connect to a serial interface. The driver supports the
1401da177e4SLinus Torvalds	  ser12 design in full-duplex mode. This is the old driver.  It is
1411da177e4SLinus Torvalds	  still provided in case your serial interface chip does not work with
1421da177e4SLinus Torvalds	  the full-duplex driver. This driver is depreciated.  To configure
1431da177e4SLinus Torvalds	  the driver, use the sethdlc utility available in the standard ax25
1441da177e4SLinus Torvalds	  utilities package. For information on the modems, see
1451da177e4SLinus Torvalds	  <http://www.baycom.de/> and
1461da177e4SLinus Torvalds	  <file:Documentation/networking/baycom.txt>.
1471da177e4SLinus Torvalds
1481da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1491da177e4SLinus Torvalds	  will be called baycom_ser_hdx.  This is recommended.
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvaldsconfig BAYCOM_PAR
1521da177e4SLinus Torvalds	tristate "BAYCOM picpar and par96 driver for AX.25"
1531da177e4SLinus Torvalds	depends on PARPORT && AX25
1541da177e4SLinus Torvalds	select CRC_CCITT
1551da177e4SLinus Torvalds	---help---
1561da177e4SLinus Torvalds	  This is a driver for Baycom style simple amateur radio modems that
1571da177e4SLinus Torvalds	  connect to a parallel interface. The driver supports the picpar and
1581da177e4SLinus Torvalds	  par96 designs. To configure the driver, use the sethdlc utility
1591da177e4SLinus Torvalds	  available in the standard ax25 utilities package. For information on
1601da177e4SLinus Torvalds	  the modems, see <http://www.baycom.de/> and the file
1611da177e4SLinus Torvalds	  <file:Documentation/networking/baycom.txt>.
1621da177e4SLinus Torvalds
1631da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1641da177e4SLinus Torvalds	  will be called baycom_par.  This is recommended.
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvaldsconfig BAYCOM_EPP
1671da177e4SLinus Torvalds	tristate "BAYCOM epp driver for AX.25"
1681da177e4SLinus Torvalds	depends on PARPORT && AX25 && !64BIT
1691da177e4SLinus Torvalds	select CRC_CCITT
1701da177e4SLinus Torvalds	---help---
1711da177e4SLinus Torvalds	  This is a driver for Baycom style simple amateur radio modems that
1721da177e4SLinus Torvalds	  connect to a parallel interface. The driver supports the EPP
1731da177e4SLinus Torvalds	  designs. To configure the driver, use the sethdlc utility available
1741da177e4SLinus Torvalds	  in the standard ax25 utilities package. For information on the
1751da177e4SLinus Torvalds	  modems, see <http://www.baycom.de/> and the file
1761da177e4SLinus Torvalds	  <file:Documentation/networking/baycom.txt>.
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1791da177e4SLinus Torvalds	  will be called baycom_epp.  This is recommended.
1801da177e4SLinus Torvalds
1811da177e4SLinus Torvaldsconfig YAM
1821da177e4SLinus Torvalds	tristate "YAM driver for AX.25"
1831da177e4SLinus Torvalds	depends on AX25
1841da177e4SLinus Torvalds	help
1851da177e4SLinus Torvalds	  The YAM is a modem for packet radio which connects to the serial
1861da177e4SLinus Torvalds	  port and includes some of the functions of a Terminal Node
1871da177e4SLinus Torvalds	  Controller. If you have one of those, say Y here.
1881da177e4SLinus Torvalds
1891da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1901da177e4SLinus Torvalds	  will be called yam.
1911da177e4SLinus Torvalds
192