1#
2# Amateur Radio protocols and AX.25 device configuration
3#
4
5menuconfig HAMRADIO
6	depends on NET && !S390
7	bool "Amateur Radio support"
8	help
9	  If you want to connect your Linux box to an amateur radio, answer Y
10	  here. You want to read <http://www.tapr.org/tapr/html/pkthome.html>
11	  and more specifically about AX.25 on Linux
12	  <http://www.linux-ax25.org/>.
13
14	  Note that the answer to this question won't directly affect the
15	  kernel: saying N will just cause the configurator to skip all
16	  the questions about amateur radio.
17
18comment "Packet Radio protocols"
19	depends on HAMRADIO
20
21config AX25
22	tristate "Amateur Radio AX.25 Level 2 protocol"
23	depends on HAMRADIO
24	help
25	  This is the protocol used for computer communication over amateur
26	  radio. It is either used by itself for point-to-point links, or to
27	  carry other protocols such as tcp/ip. To use it, you need a device
28	  that connects your Linux box to your amateur radio. You can either
29	  use a low speed TNC (a Terminal Node Controller acts as a kind of
30	  modem connecting your computer's serial port to your radio's
31	  microphone input and speaker output) supporting the KISS protocol or
32	  one of the various SCC cards that are supported by the generic Z8530
33	  or the DMA SCC driver. Another option are the Baycom modem serial
34	  and parallel port hacks or the sound card modem (supported by their
35	  own drivers). If you say Y here, you also have to say Y to one of
36	  those drivers.
37
38	  Information about where to get supporting software for Linux amateur
39	  radio as well as information about how to configure an AX.25 port is
40	  contained in the AX25-HOWTO, available from
41	  <http://www.tldp.org/docs.html#howto>. You might also want to
42	  check out the file <file:Documentation/networking/ax25.txt> in the
43	  kernel source. More information about digital amateur radio in
44	  general is on the WWW at
45	  <http://www.tapr.org/tapr/html/pkthome.html>.
46
47	  To compile this driver as a module, choose M here: the
48	  module will be called ax25.
49
50config AX25_DAMA_SLAVE
51	bool "AX.25 DAMA Slave support"
52	default y
53	depends on AX25
54	help
55	  DAMA is a mechanism to prevent collisions when doing AX.25
56	  networking. A DAMA server (called "master") accepts incoming traffic
57	  from clients (called "slaves") and redistributes it to other slaves.
58	  If you say Y here, your Linux box will act as a DAMA slave; this is
59	  transparent in that you don't have to do any special DAMA
60	  configuration. Linux cannot yet act as a DAMA server.  This option
61	  only compiles DAMA slave support into the kernel.  It still needs to
62	  be enabled at runtime.  For more about DAMA see
63	  <http://www.linux-ax25.org>.  If unsure, say Y.
64
65# placeholder until implemented
66config AX25_DAMA_MASTER
67	bool 'AX.25 DAMA Master support'
68	depends on AX25_DAMA_SLAVE && BROKEN
69	help
70	  DAMA is a mechanism to prevent collisions when doing AX.25
71	  networking. A DAMA server (called "master") accepts incoming traffic
72	  from clients (called "slaves") and redistributes it to other slaves.
73	  If you say Y here, your Linux box will act as a DAMA master; this is
74	  transparent in that you don't have to do any special DAMA
75	  configuration. Linux cannot yet act as a DAMA server.  This option
76	  only compiles DAMA slave support into the kernel.  It still needs to
77	  be explicitly enabled, so if unsure, say Y.
78
79config NETROM
80	tristate "Amateur Radio NET/ROM protocol"
81	depends on AX25
82	help
83	  NET/ROM is a network layer protocol on top of AX.25 useful for
84	  routing.
85
86	  A comprehensive listing of all the software for Linux amateur radio
87	  users as well as information about how to configure an AX.25 port is
88	  contained in the Linux Ham Wiki, available from
89	  <http://www.linux-ax25.org>. You also might want to check out the
90	  file <file:Documentation/networking/ax25.txt>. More information about
91	  digital amateur radio in general is on the WWW at
92	  <http://www.tapr.org/tapr/html/pkthome.html>.
93
94	  To compile this driver as a module, choose M here: the
95	  module will be called netrom.
96
97config ROSE
98	tristate "Amateur Radio X.25 PLP (Rose)"
99	depends on AX25
100	help
101	  The Packet Layer Protocol (PLP) is a way to route packets over X.25
102	  connections in general and amateur radio AX.25 connections in
103	  particular, essentially an alternative to NET/ROM.
104
105	  A comprehensive listing of all the software for Linux amateur radio
106	  users as well as information about how to configure an AX.25 port is
107	  contained in the Linux Ham Wiki, available from
108	  <http://www.linux-ax25.org>.  You also might want to check out the
109	  file <file:Documentation/networking/ax25.txt>. More information about
110	  digital amateur radio in general is on the WWW at
111	  <http://www.tapr.org/tapr/html/pkthome.html>.
112
113	  To compile this driver as a module, choose M here: the
114	  module will be called rose.
115
116menu "AX.25 network device drivers"
117	depends on HAMRADIO && AX25
118
119source "drivers/net/hamradio/Kconfig"
120
121endmenu
122