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