xref: /OK3568_Linux_fs/kernel/drivers/net/hamradio/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunconfig MKISS
3*4882a593Smuzhiyun	tristate "Serial port KISS driver"
4*4882a593Smuzhiyun	depends on AX25 && TTY
5*4882a593Smuzhiyun	select CRC16
6*4882a593Smuzhiyun	help
7*4882a593Smuzhiyun	  KISS is a protocol used for the exchange of data between a computer
8*4882a593Smuzhiyun	  and a Terminal Node Controller (a small embedded system commonly
9*4882a593Smuzhiyun	  used for networking over AX.25 amateur radio connections; it
10*4882a593Smuzhiyun	  connects the computer's serial port with the radio's microphone
11*4882a593Smuzhiyun	  input and speaker output).
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	  Although KISS is less advanced than the 6pack protocol, it has
14*4882a593Smuzhiyun	  the advantage that it is already supported by most modern TNCs
15*4882a593Smuzhiyun	  without the need for a firmware upgrade.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
18*4882a593Smuzhiyun	  will be called mkiss.
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunconfig 6PACK
21*4882a593Smuzhiyun	tristate "Serial port 6PACK driver"
22*4882a593Smuzhiyun	depends on AX25 && TTY
23*4882a593Smuzhiyun	help
24*4882a593Smuzhiyun	  6pack is a transmission protocol for the data exchange between your
25*4882a593Smuzhiyun	  PC and your TNC (the Terminal Node Controller acts as a kind of
26*4882a593Smuzhiyun	  modem connecting your computer's serial port to your radio's
27*4882a593Smuzhiyun	  microphone input and speaker output). This protocol can be used as
28*4882a593Smuzhiyun	  an alternative to KISS for networking over AX.25 amateur radio
29*4882a593Smuzhiyun	  connections, but it has some extended functionality.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	  Note that this driver is still experimental and might cause
32*4882a593Smuzhiyun	  problems. For details about the features and the usage of the
33*4882a593Smuzhiyun	  driver, read <file:Documentation/networking/6pack.rst>.
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
36*4882a593Smuzhiyun	  will be called 6pack.
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunconfig BPQETHER
39*4882a593Smuzhiyun	tristate "BPQ Ethernet driver"
40*4882a593Smuzhiyun	depends on AX25
41*4882a593Smuzhiyun	help
42*4882a593Smuzhiyun	  AX.25 is the protocol used for computer communication over amateur
43*4882a593Smuzhiyun	  radio. If you say Y here, you will be able to send and receive AX.25
44*4882a593Smuzhiyun	  traffic over Ethernet (also called "BPQ AX.25"), which could be
45*4882a593Smuzhiyun	  useful if some other computer on your local network has a direct
46*4882a593Smuzhiyun	  amateur radio connection.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunconfig DMASCC
49*4882a593Smuzhiyun	tristate "High-speed (DMA) SCC driver for AX.25"
50*4882a593Smuzhiyun	depends on ISA && AX25 && BROKEN_ON_SMP && ISA_DMA_API
51*4882a593Smuzhiyun	help
52*4882a593Smuzhiyun	  This is a driver for high-speed SCC boards, i.e. those supporting
53*4882a593Smuzhiyun	  DMA on one port. You usually use those boards to connect your
54*4882a593Smuzhiyun	  computer to an amateur radio modem (such as the WA4DSY 56kbps
55*4882a593Smuzhiyun	  modem), in order to send and receive AX.25 packet radio network
56*4882a593Smuzhiyun	  traffic.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	  Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
59*4882a593Smuzhiyun	  PackeTwin, and S5SCC/DMA boards. They are detected automatically.
60*4882a593Smuzhiyun	  If you have one of these cards, say Y here and read the AX25-HOWTO,
61*4882a593Smuzhiyun	  available from <http://www.tldp.org/docs.html#howto>.
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	  This driver can operate multiple boards simultaneously. If you
64*4882a593Smuzhiyun	  compile it as a module (by saying M instead of Y), it will be called
65*4882a593Smuzhiyun	  dmascc. If you don't pass any parameter to the driver, all
66*4882a593Smuzhiyun	  possible I/O addresses are probed. This could irritate other devices
67*4882a593Smuzhiyun	  that are currently not in use. You may specify the list of addresses
68*4882a593Smuzhiyun	  to be probed by "dmascc.io=addr1,addr2,..." (when compiled into the
69*4882a593Smuzhiyun	  kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
70*4882a593Smuzhiyun	  network interfaces will be called dmascc0 and dmascc1 for the board
71*4882a593Smuzhiyun	  detected first, dmascc2 and dmascc3 for the second one, and so on.
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun	  Before you configure each interface with ifconfig, you MUST set
74*4882a593Smuzhiyun	  certain parameters, such as channel access timing, clock mode, and
75*4882a593Smuzhiyun	  DMA channel. This is accomplished with a small utility program,
76*4882a593Smuzhiyun	  dmascc_cfg, available at
77*4882a593Smuzhiyun	  <http://www.linux-ax25.org/wiki/Ax25-tools>. Please be sure to
78*4882a593Smuzhiyun	  get at least version 1.27 of dmascc_cfg, as older versions will not
79*4882a593Smuzhiyun	  work with the current driver.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig SCC
82*4882a593Smuzhiyun	tristate "Z8530 SCC driver"
83*4882a593Smuzhiyun	depends on ISA && AX25 && ISA_DMA_API
84*4882a593Smuzhiyun	help
85*4882a593Smuzhiyun	  These cards are used to connect your Linux box to an amateur radio
86*4882a593Smuzhiyun	  in order to communicate with other computers. If you want to use
87*4882a593Smuzhiyun	  this, read
88*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/hamradio/z8530drv.rst>
89*4882a593Smuzhiyun	  and the AX25-HOWTO, available from
90*4882a593Smuzhiyun	  <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
91*4882a593Smuzhiyun	  to "Amateur Radio AX.25 Level 2" support.
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
94*4882a593Smuzhiyun	  will be called scc.
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunconfig SCC_DELAY
97*4882a593Smuzhiyun	bool "additional delay for PA0HZP OptoSCC compatible boards"
98*4882a593Smuzhiyun	depends on SCC
99*4882a593Smuzhiyun	help
100*4882a593Smuzhiyun	  Say Y here if you experience problems with the SCC driver not
101*4882a593Smuzhiyun	  working properly; please read
102*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/hamradio/z8530drv.rst>
103*4882a593Smuzhiyun	  for details.
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	  If unsure, say N.
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig SCC_TRXECHO
108*4882a593Smuzhiyun	bool "support for TRX that feedback the tx signal to rx"
109*4882a593Smuzhiyun	depends on SCC
110*4882a593Smuzhiyun	help
111*4882a593Smuzhiyun	  Some transmitters feed the transmitted signal back to the receive
112*4882a593Smuzhiyun	  line.  Say Y here to foil this by explicitly disabling the receiver
113*4882a593Smuzhiyun	  during data transmission.
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	  If in doubt, say Y.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig BAYCOM_SER_FDX
118*4882a593Smuzhiyun	tristate "BAYCOM ser12 fullduplex driver for AX.25"
119*4882a593Smuzhiyun	depends on AX25 && !S390
120*4882a593Smuzhiyun	select CRC_CCITT
121*4882a593Smuzhiyun	help
122*4882a593Smuzhiyun	  This is one of two drivers for Baycom style simple amateur radio
123*4882a593Smuzhiyun	  modems that connect to a serial interface. The driver supports the
124*4882a593Smuzhiyun	  ser12 design in full-duplex mode. In addition, it allows the
125*4882a593Smuzhiyun	  baudrate to be set between 300 and 4800 baud (however not all modems
126*4882a593Smuzhiyun	  support all baudrates). This is the preferred driver. The next
127*4882a593Smuzhiyun	  driver, "BAYCOM ser12 half-duplex driver for AX.25" is the old
128*4882a593Smuzhiyun	  driver and still provided in case this driver does not work with
129*4882a593Smuzhiyun	  your serial interface chip. To configure the driver, use the sethdlc
130*4882a593Smuzhiyun	  utility available in the standard ax25 utilities package. For
131*4882a593Smuzhiyun	  information on the modems, see <http://www.baycom.de/> and
132*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
135*4882a593Smuzhiyun	  will be called baycom_ser_fdx.  This is recommended.
136*4882a593Smuzhiyun
137*4882a593Smuzhiyunconfig BAYCOM_SER_HDX
138*4882a593Smuzhiyun	tristate "BAYCOM ser12 halfduplex driver for AX.25"
139*4882a593Smuzhiyun	depends on AX25 && !S390
140*4882a593Smuzhiyun	select CRC_CCITT
141*4882a593Smuzhiyun	help
142*4882a593Smuzhiyun	  This is one of two drivers for Baycom style simple amateur radio
143*4882a593Smuzhiyun	  modems that connect to a serial interface. The driver supports the
144*4882a593Smuzhiyun	  ser12 design in half-duplex mode. This is the old driver.  It is
145*4882a593Smuzhiyun	  still provided in case your serial interface chip does not work with
146*4882a593Smuzhiyun	  the full-duplex driver. This driver is deprecated.  To configure
147*4882a593Smuzhiyun	  the driver, use the sethdlc utility available in the standard ax25
148*4882a593Smuzhiyun	  utilities package. For information on the modems, see
149*4882a593Smuzhiyun	  <http://www.baycom.de/> and
150*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
153*4882a593Smuzhiyun	  will be called baycom_ser_hdx.  This is recommended.
154*4882a593Smuzhiyun
155*4882a593Smuzhiyunconfig BAYCOM_PAR
156*4882a593Smuzhiyun	tristate "BAYCOM picpar and par96 driver for AX.25"
157*4882a593Smuzhiyun	depends on PARPORT && AX25
158*4882a593Smuzhiyun	select CRC_CCITT
159*4882a593Smuzhiyun	help
160*4882a593Smuzhiyun	  This is a driver for Baycom style simple amateur radio modems that
161*4882a593Smuzhiyun	  connect to a parallel interface. The driver supports the picpar and
162*4882a593Smuzhiyun	  par96 designs. To configure the driver, use the sethdlc utility
163*4882a593Smuzhiyun	  available in the standard ax25 utilities package. For information on
164*4882a593Smuzhiyun	  the modems, see <http://www.baycom.de/> and the file
165*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
168*4882a593Smuzhiyun	  will be called baycom_par.  This is recommended.
169*4882a593Smuzhiyun
170*4882a593Smuzhiyunconfig BAYCOM_EPP
171*4882a593Smuzhiyun	tristate "BAYCOM epp driver for AX.25"
172*4882a593Smuzhiyun	depends on PARPORT && AX25 && !64BIT
173*4882a593Smuzhiyun	select CRC_CCITT
174*4882a593Smuzhiyun	help
175*4882a593Smuzhiyun	  This is a driver for Baycom style simple amateur radio modems that
176*4882a593Smuzhiyun	  connect to a parallel interface. The driver supports the EPP
177*4882a593Smuzhiyun	  designs. To configure the driver, use the sethdlc utility available
178*4882a593Smuzhiyun	  in the standard ax25 utilities package. For information on the
179*4882a593Smuzhiyun	  modems, see <http://www.baycom.de/> and the file
180*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/hamradio/baycom.rst>.
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
183*4882a593Smuzhiyun	  will be called baycom_epp.  This is recommended.
184*4882a593Smuzhiyun
185*4882a593Smuzhiyunconfig YAM
186*4882a593Smuzhiyun	tristate "YAM driver for AX.25"
187*4882a593Smuzhiyun	depends on AX25 && !S390
188*4882a593Smuzhiyun	help
189*4882a593Smuzhiyun	  The YAM is a modem for packet radio which connects to the serial
190*4882a593Smuzhiyun	  port and includes some of the functions of a Terminal Node
191*4882a593Smuzhiyun	  Controller. If you have one of those, say Y here.
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
194*4882a593Smuzhiyun	  will be called yam.
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun
197