162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Appletalk driver configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ciconfig ATALK
662306a36Sopenharmony_ci	tristate "Appletalk protocol support"
762306a36Sopenharmony_ci	select LLC
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  AppleTalk is the protocol that Apple computers can use to communicate
1062306a36Sopenharmony_ci	  on a network.  If your Linux box is connected to such a network and you
1162306a36Sopenharmony_ci	  wish to connect to it, say Y.  You will need to use the netatalk package
1262306a36Sopenharmony_ci	  so that your Linux box can act as a print and file server for Macs as
1362306a36Sopenharmony_ci	  well as access AppleTalk printers.  Check out
1462306a36Sopenharmony_ci	  <http://www.zettabyte.net/netatalk/> on the WWW for details.
1562306a36Sopenharmony_ci	  EtherTalk is the name used for AppleTalk over Ethernet and the
1662306a36Sopenharmony_ci	  cheaper and slower LocalTalk is AppleTalk over a proprietary Apple
1762306a36Sopenharmony_ci	  network using serial links.  EtherTalk and LocalTalk are fully
1862306a36Sopenharmony_ci	  supported by Linux.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	  General information about how to connect Linux, Windows machines and
2162306a36Sopenharmony_ci	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.  The
2262306a36Sopenharmony_ci	  NET3-4-HOWTO, available from
2362306a36Sopenharmony_ci	  <http://www.tldp.org/docs.html#howto>, contains valuable
2462306a36Sopenharmony_ci	  information as well.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
2762306a36Sopenharmony_ci	  called appletalk. You almost certainly want to compile it as a
2862306a36Sopenharmony_ci	  module so you can restart your AppleTalk stack without rebooting
2962306a36Sopenharmony_ci	  your machine. I hear that the GNU boycott of Apple is over, so
3062306a36Sopenharmony_ci	  even politically correct people are allowed to say Y here.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig DEV_APPLETALK
3362306a36Sopenharmony_ci	tristate "Appletalk interfaces support"
3462306a36Sopenharmony_ci	depends on ATALK
3562306a36Sopenharmony_ci	help
3662306a36Sopenharmony_ci	  AppleTalk is the protocol that Apple computers can use to communicate
3762306a36Sopenharmony_ci	  on a network.  If your Linux box is connected to such a network, and wish
3862306a36Sopenharmony_ci	  to do IP over it, or you have a LocalTalk card and wish to use it to
3962306a36Sopenharmony_ci	  connect to the AppleTalk network, say Y.
4062306a36Sopenharmony_ci	  
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciconfig COPS
4362306a36Sopenharmony_ci	tristate "COPS LocalTalk PC support"
4462306a36Sopenharmony_ci	depends on DEV_APPLETALK && ISA
4562306a36Sopenharmony_ci	depends on NETDEVICES
4662306a36Sopenharmony_ci	select NETDEV_LEGACY_INIT
4762306a36Sopenharmony_ci	help
4862306a36Sopenharmony_ci	  This allows you to use COPS AppleTalk cards to connect to LocalTalk
4962306a36Sopenharmony_ci	  networks. You also need version 1.3.3 or later of the netatalk
5062306a36Sopenharmony_ci	  package. This driver is experimental, which means that it may not
5162306a36Sopenharmony_ci	  work. This driver will only work if you choose "AppleTalk DDP"
5262306a36Sopenharmony_ci	  networking support, above.
5362306a36Sopenharmony_ci	  Please read the file
5462306a36Sopenharmony_ci	  <file:Documentation/networking/device_drivers/appletalk/cops.rst>.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig COPS_DAYNA
5762306a36Sopenharmony_ci	bool "Dayna firmware support"
5862306a36Sopenharmony_ci	depends on COPS
5962306a36Sopenharmony_ci	help
6062306a36Sopenharmony_ci	  Support COPS compatible cards with Dayna style firmware (Dayna
6162306a36Sopenharmony_ci	  DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
6262306a36Sopenharmony_ci	  III, Farallon PhoneNET PC II).
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciconfig COPS_TANGENT
6562306a36Sopenharmony_ci	bool "Tangent firmware support"
6662306a36Sopenharmony_ci	depends on COPS
6762306a36Sopenharmony_ci	help
6862306a36Sopenharmony_ci	  Support COPS compatible cards with Tangent style firmware (Tangent
6962306a36Sopenharmony_ci	  ATB_II, Novell NL-1000, Daystar Digital LT-200.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig IPDDP
7262306a36Sopenharmony_ci	tristate "Appletalk-IP driver support"
7362306a36Sopenharmony_ci	depends on DEV_APPLETALK && ATALK
7462306a36Sopenharmony_ci	help
7562306a36Sopenharmony_ci	  This allows IP networking for users who only have AppleTalk
7662306a36Sopenharmony_ci	  networking available. This feature is experimental. With this
7762306a36Sopenharmony_ci	  driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
7862306a36Sopenharmony_ci	  box is stuck on an AppleTalk only network) or decapsulate (e.g. if
7962306a36Sopenharmony_ci	  you want your Linux box to act as an Internet gateway for a zoo of
8062306a36Sopenharmony_ci	  AppleTalk connected Macs). Please see the file
8162306a36Sopenharmony_ci	  <file:Documentation/networking/ipddp.rst> for more information.
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	  If you say Y here, the AppleTalk-IP support will be compiled into
8462306a36Sopenharmony_ci	  the kernel. In this case, you can either use encapsulation or
8562306a36Sopenharmony_ci	  decapsulation, but not both. With the following two questions, you
8662306a36Sopenharmony_ci	  decide which one you want.
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	  To compile the AppleTalk-IP support as a module, choose M here: the
8962306a36Sopenharmony_ci	  module will be called ipddp.
9062306a36Sopenharmony_ci	  In this case, you will be able to use both encapsulation and
9162306a36Sopenharmony_ci	  decapsulation simultaneously, by loading two copies of the module
9262306a36Sopenharmony_ci	  and specifying different values for the module option ipddp_mode.
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciconfig IPDDP_ENCAP
9562306a36Sopenharmony_ci	bool "IP to Appletalk-IP Encapsulation support"
9662306a36Sopenharmony_ci	depends on IPDDP
9762306a36Sopenharmony_ci	help
9862306a36Sopenharmony_ci	  If you say Y here, the AppleTalk-IP code will be able to encapsulate
9962306a36Sopenharmony_ci	  IP packets inside AppleTalk frames; this is useful if your Linux box
10062306a36Sopenharmony_ci	  is stuck on an AppleTalk network (which hopefully contains a
10162306a36Sopenharmony_ci	  decapsulator somewhere). Please see
10262306a36Sopenharmony_ci	  <file:Documentation/networking/ipddp.rst> for more information.
103