162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# wan devices configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenuconfig WAN
762306a36Sopenharmony_ci	bool "Wan interfaces support"
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  Wide Area Networks (WANs), such as X.25, Frame Relay and leased
1062306a36Sopenharmony_ci	  lines, are used to interconnect Local Area Networks (LANs) over vast
1162306a36Sopenharmony_ci	  distances with data transfer rates significantly higher than those
1262306a36Sopenharmony_ci	  achievable with commonly used asynchronous modem connections.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	  Usually, a quite expensive external device called a `WAN router' is
1562306a36Sopenharmony_ci	  needed to connect to a WAN. As an alternative, a relatively
1662306a36Sopenharmony_ci	  inexpensive WAN interface card can allow your Linux box to directly
1762306a36Sopenharmony_ci	  connect to a WAN.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	  If you have one of those cards and wish to use it under Linux,
2062306a36Sopenharmony_ci	  say Y here and also to the WAN driver for your card.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	  If unsure, say N.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciif WAN
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci# Generic HDLC
2762306a36Sopenharmony_ciconfig HDLC
2862306a36Sopenharmony_ci	tristate "Generic HDLC layer"
2962306a36Sopenharmony_ci	help
3062306a36Sopenharmony_ci	  Say Y to this option if your Linux box contains a WAN (Wide Area
3162306a36Sopenharmony_ci	  Network) card supported by this driver and you are planning to
3262306a36Sopenharmony_ci	  connect the box to a WAN.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	  You will need supporting software from
3562306a36Sopenharmony_ci	  <http://www.kernel.org/pub/linux/utils/net/hdlc/>.
3662306a36Sopenharmony_ci	  Generic HDLC driver currently supports raw HDLC, Cisco HDLC, Frame
3762306a36Sopenharmony_ci	  Relay, synchronous Point-to-Point Protocol (PPP) and X.25.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4062306a36Sopenharmony_ci	  module will be called hdlc.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	  If unsure, say N.
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciconfig HDLC_RAW
4562306a36Sopenharmony_ci	tristate "Raw HDLC support"
4662306a36Sopenharmony_ci	depends on HDLC
4762306a36Sopenharmony_ci	help
4862306a36Sopenharmony_ci	  Generic HDLC driver supporting raw HDLC over WAN connections.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	  If unsure, say N.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciconfig HDLC_RAW_ETH
5362306a36Sopenharmony_ci	tristate "Raw HDLC Ethernet device support"
5462306a36Sopenharmony_ci	depends on HDLC
5562306a36Sopenharmony_ci	help
5662306a36Sopenharmony_ci	  Generic HDLC driver supporting raw HDLC Ethernet device emulation
5762306a36Sopenharmony_ci	  over WAN connections.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	  You will need it for Ethernet over HDLC bridges.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	  If unsure, say N.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciconfig HDLC_CISCO
6462306a36Sopenharmony_ci	tristate "Cisco HDLC support"
6562306a36Sopenharmony_ci	depends on HDLC
6662306a36Sopenharmony_ci	help
6762306a36Sopenharmony_ci	  Generic HDLC driver supporting Cisco HDLC over WAN connections.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	  If unsure, say N.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig HDLC_FR
7262306a36Sopenharmony_ci	tristate "Frame Relay support"
7362306a36Sopenharmony_ci	depends on HDLC
7462306a36Sopenharmony_ci	help
7562306a36Sopenharmony_ci	  Generic HDLC driver supporting Frame Relay over WAN connections.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	  If unsure, say N.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig HDLC_PPP
8062306a36Sopenharmony_ci	tristate "Synchronous Point-to-Point Protocol (PPP) support"
8162306a36Sopenharmony_ci	depends on HDLC
8262306a36Sopenharmony_ci	help
8362306a36Sopenharmony_ci	  Generic HDLC driver supporting PPP over WAN connections.
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	  If unsure, say N.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig HDLC_X25
8862306a36Sopenharmony_ci	tristate "X.25 protocol support"
8962306a36Sopenharmony_ci	depends on HDLC && (LAPB=m && HDLC=m || LAPB=y)
9062306a36Sopenharmony_ci	help
9162306a36Sopenharmony_ci	  Generic HDLC driver supporting X.25 over WAN connections.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci	  If unsure, say N.
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_cicomment "X.25/LAPB support is disabled"
9662306a36Sopenharmony_ci	depends on HDLC && (LAPB!=m || HDLC!=m) && LAPB!=y
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciconfig PCI200SYN
9962306a36Sopenharmony_ci	tristate "Goramo PCI200SYN support"
10062306a36Sopenharmony_ci	depends on HDLC && PCI
10162306a36Sopenharmony_ci	help
10262306a36Sopenharmony_ci	  Driver for PCI200SYN cards by Goramo sp. j.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	  If you have such a card, say Y here and see
10562306a36Sopenharmony_ci	  <http://www.kernel.org/pub/linux/utils/net/hdlc/>.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci	  To compile this as a module, choose M here: the
10862306a36Sopenharmony_ci	  module will be called pci200syn.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	  If unsure, say N.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ciconfig WANXL
11362306a36Sopenharmony_ci	tristate "SBE Inc. wanXL support"
11462306a36Sopenharmony_ci	depends on HDLC && PCI
11562306a36Sopenharmony_ci	help
11662306a36Sopenharmony_ci	  Driver for wanXL PCI cards by SBE Inc.
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	  If you have such a card, say Y here and see
11962306a36Sopenharmony_ci	  <http://www.kernel.org/pub/linux/utils/net/hdlc/>.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	  To compile this as a module, choose M here: the
12262306a36Sopenharmony_ci	  module will be called wanxl.
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	  If unsure, say N.
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ciconfig WANXL_BUILD_FIRMWARE
12762306a36Sopenharmony_ci	bool "rebuild wanXL firmware"
12862306a36Sopenharmony_ci	depends on WANXL && !PREVENT_FIRMWARE_BUILD
12962306a36Sopenharmony_ci	help
13062306a36Sopenharmony_ci	  Allows you to rebuild firmware run by the QUICC processor.
13162306a36Sopenharmony_ci	  It requires m68k toolchains and hexdump programs.
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	  You should never need this option, say N.
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ciconfig PC300TOO
13662306a36Sopenharmony_ci	tristate "Cyclades PC300 RSV/X21 alternative support"
13762306a36Sopenharmony_ci	depends on HDLC && PCI
13862306a36Sopenharmony_ci	help
13962306a36Sopenharmony_ci	  Alternative driver for PC300 RSV/X21 PCI cards made by
14062306a36Sopenharmony_ci	  Cyclades, Inc. If you have such a card, say Y here and see
14162306a36Sopenharmony_ci	  <http://www.kernel.org/pub/linux/utils/net/hdlc/>.
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci	  To compile this as a module, choose M here: the module
14462306a36Sopenharmony_ci	  will be called pc300too.
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci	  If unsure, say N here.
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ciconfig N2
14962306a36Sopenharmony_ci	tristate "SDL RISCom/N2 support"
15062306a36Sopenharmony_ci	depends on HDLC && ISA
15162306a36Sopenharmony_ci	help
15262306a36Sopenharmony_ci	  Driver for RISCom/N2 single or dual channel ISA cards by
15362306a36Sopenharmony_ci	  SDL Communications Inc.
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci	  If you have such a card, say Y here and see
15662306a36Sopenharmony_ci	  <http://www.kernel.org/pub/linux/utils/net/hdlc/>.
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci	  Note that N2csu and N2dds cards are not supported by this driver.
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
16162306a36Sopenharmony_ci	  will be called n2.
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci	  If unsure, say N.
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ciconfig C101
16662306a36Sopenharmony_ci	tristate "Moxa C101 support"
16762306a36Sopenharmony_ci	depends on HDLC && ISA
16862306a36Sopenharmony_ci	help
16962306a36Sopenharmony_ci	  Driver for C101 SuperSync ISA cards by Moxa Technologies Co., Ltd.
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci	  If you have such a card, say Y here and see
17262306a36Sopenharmony_ci	  <http://www.kernel.org/pub/linux/utils/net/hdlc/>.
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
17562306a36Sopenharmony_ci	  module will be called c101.
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	  If unsure, say N.
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ciconfig FARSYNC
18062306a36Sopenharmony_ci	tristate "FarSync T-Series support"
18162306a36Sopenharmony_ci	depends on HDLC && PCI
18262306a36Sopenharmony_ci	help
18362306a36Sopenharmony_ci	  Support for the FarSync T-Series X.21 (and V.35/V.24) cards by
18462306a36Sopenharmony_ci	  FarSite Communications Ltd.
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci	  Synchronous communication is supported on all ports at speeds up to
18762306a36Sopenharmony_ci	  8Mb/s (128K on V.24) using synchronous PPP, Cisco HDLC, raw HDLC,
18862306a36Sopenharmony_ci	  Frame Relay or X.25/LAPB.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	  If you want the module to be automatically loaded when the interface
19162306a36Sopenharmony_ci	  is referenced then you should add "alias hdlcX farsync" to a file
19262306a36Sopenharmony_ci	  in /etc/modprobe.d/ for each interface, where X is 0, 1, 2, ..., or
19362306a36Sopenharmony_ci	  simply use "alias hdlc* farsync" to indicate all of them.
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
19662306a36Sopenharmony_ci	  module will be called farsync.
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ciconfig FSL_UCC_HDLC
19962306a36Sopenharmony_ci	tristate "Freescale QUICC Engine HDLC support"
20062306a36Sopenharmony_ci	depends on HDLC
20162306a36Sopenharmony_ci	depends on QUICC_ENGINE
20262306a36Sopenharmony_ci	help
20362306a36Sopenharmony_ci	  Driver for Freescale QUICC Engine HDLC controller. The driver
20462306a36Sopenharmony_ci	  supports HDLC in NMSI and TDM mode.
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
20762306a36Sopenharmony_ci	  module will be called fsl_ucc_hdlc.
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ciconfig SLIC_DS26522
21062306a36Sopenharmony_ci	tristate "Slic Maxim ds26522 card support"
21162306a36Sopenharmony_ci	depends on SPI
21262306a36Sopenharmony_ci	depends on FSL_SOC || ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
21362306a36Sopenharmony_ci	select BITREVERSE
21462306a36Sopenharmony_ci	help
21562306a36Sopenharmony_ci	  This module initializes and configures the slic maxim card
21662306a36Sopenharmony_ci	  in T1 or E1 mode.
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
21962306a36Sopenharmony_ci	  module will be called slic_ds26522.
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ciconfig IXP4XX_HSS
22262306a36Sopenharmony_ci	tristate "Intel IXP4xx HSS (synchronous serial port) support"
22362306a36Sopenharmony_ci	depends on HDLC && IXP4XX_NPE && IXP4XX_QMGR
22462306a36Sopenharmony_ci	depends on ARCH_IXP4XX && OF
22562306a36Sopenharmony_ci	select MFD_SYSCON
22662306a36Sopenharmony_ci	help
22762306a36Sopenharmony_ci	  Say Y here if you want to use built-in HSS ports
22862306a36Sopenharmony_ci	  on IXP4xx processor.
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci# X.25 network drivers
23162306a36Sopenharmony_ciconfig LAPBETHER
23262306a36Sopenharmony_ci	tristate "LAPB over Ethernet driver"
23362306a36Sopenharmony_ci	depends on LAPB && X25
23462306a36Sopenharmony_ci	help
23562306a36Sopenharmony_ci	  Driver for a pseudo device (typically called /dev/lapb0) which allows
23662306a36Sopenharmony_ci	  you to open an LAPB point-to-point connection to some other computer
23762306a36Sopenharmony_ci	  on your Ethernet network.
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci	  In order to do this, you need to say Y or M to the driver for your
24062306a36Sopenharmony_ci	  Ethernet card as well as to "LAPB Data Link Driver".
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
24362306a36Sopenharmony_ci	  module will be called lapbether.
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	  If unsure, say N.
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ciendif # WAN
249