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