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