xref: /linux/drivers/tty/serial/Kconfig (revision 2d908b38d40921a03225d42fd6e48eb51bffd606)
1ab4382d2SGreg Kroah-Hartman#
2ab4382d2SGreg Kroah-Hartman# Serial device configuration
3ab4382d2SGreg Kroah-Hartman#
4ab4382d2SGreg Kroah-Hartman
54f73bc4dSJoe Millenbachif TTY
64f73bc4dSJoe Millenbach
7ab4382d2SGreg Kroah-Hartmanmenu "Serial drivers"
80244ad00SMartin Schwidefsky	depends on HAS_IOMEM
9ab4382d2SGreg Kroah-Hartman
109aac5887SRob Herringconfig SERIAL_EARLYCON
119aac5887SRob Herring	bool
129aac5887SRob Herring	help
139aac5887SRob Herring	  Support for early consoles with the earlycon parameter. This enables
149aac5887SRob Herring	  the console before standard serial driver is probed. The console is
159aac5887SRob Herring	  enabled when early_param is processed.
169aac5887SRob Herring
179bef3d41SPaul Gortmakersource "drivers/tty/serial/8250/Kconfig"
187d4008ebSJamie Iles
19ab4382d2SGreg Kroah-Hartmancomment "Non-8250 serial port support"
20ab4382d2SGreg Kroah-Hartman
21ab4382d2SGreg Kroah-Hartmanconfig SERIAL_AMBA_PL010
22ab4382d2SGreg Kroah-Hartman	tristate "ARM AMBA PL010 serial port support"
235dcb34bbSArnd Bergmann	depends on ARM_AMBA
24ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
25ab4382d2SGreg Kroah-Hartman	help
26ab4382d2SGreg Kroah-Hartman	  This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
27ab4382d2SGreg Kroah-Hartman	  an Integrator/AP or Integrator/PP2 platform, or if you have a
28ab4382d2SGreg Kroah-Hartman	  Cirrus Logic EP93xx CPU, say Y or M here.
29ab4382d2SGreg Kroah-Hartman
30ab4382d2SGreg Kroah-Hartman	  If unsure, say N.
31ab4382d2SGreg Kroah-Hartman
32ab4382d2SGreg Kroah-Hartmanconfig SERIAL_AMBA_PL010_CONSOLE
33ab4382d2SGreg Kroah-Hartman	bool "Support for console on AMBA serial port"
34ab4382d2SGreg Kroah-Hartman	depends on SERIAL_AMBA_PL010=y
35ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
36ab4382d2SGreg Kroah-Hartman	---help---
37ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use an AMBA PrimeCell UART as the system
38ab4382d2SGreg Kroah-Hartman	  console (the system console is the device which receives all kernel
39ab4382d2SGreg Kroah-Hartman	  messages and warnings and which allows logins in single user mode).
40ab4382d2SGreg Kroah-Hartman
41ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible framebuffer console
42ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
43ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
44ab4382d2SGreg Kroah-Hartman	  "console=ttyAM0". (Try "man bootparam" or see the documentation of
45ab4382d2SGreg Kroah-Hartman	  your boot loader (lilo or loadlin) about how to pass options to the
46ab4382d2SGreg Kroah-Hartman	  kernel at boot time.)
47ab4382d2SGreg Kroah-Hartman
48ab4382d2SGreg Kroah-Hartmanconfig SERIAL_AMBA_PL011
49ab4382d2SGreg Kroah-Hartman	tristate "ARM AMBA PL011 serial port support"
50062a68a5SGreg Kroah-Hartman	depends on ARM_AMBA
51ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
52ab4382d2SGreg Kroah-Hartman	help
53ab4382d2SGreg Kroah-Hartman	  This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
54ab4382d2SGreg Kroah-Hartman	  an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
55062a68a5SGreg Kroah-Hartman	  here.
56ab4382d2SGreg Kroah-Hartman
57ab4382d2SGreg Kroah-Hartman	  If unsure, say N.
58ab4382d2SGreg Kroah-Hartman
59ab4382d2SGreg Kroah-Hartmanconfig SERIAL_AMBA_PL011_CONSOLE
60ab4382d2SGreg Kroah-Hartman	bool "Support for console on AMBA serial port"
61ab4382d2SGreg Kroah-Hartman	depends on SERIAL_AMBA_PL011=y
62ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
630d3c673eSRob Herring	select SERIAL_EARLYCON
64ab4382d2SGreg Kroah-Hartman	---help---
65ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use an AMBA PrimeCell UART as the system
66ab4382d2SGreg Kroah-Hartman	  console (the system console is the device which receives all kernel
67ab4382d2SGreg Kroah-Hartman	  messages and warnings and which allows logins in single user mode).
68ab4382d2SGreg Kroah-Hartman
69ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible framebuffer console
70ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
71ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
72ab4382d2SGreg Kroah-Hartman	  "console=ttyAMA0". (Try "man bootparam" or see the documentation of
73ab4382d2SGreg Kroah-Hartman	  your boot loader (lilo or loadlin) about how to pass options to the
74ab4382d2SGreg Kroah-Hartman	  kernel at boot time.)
75ab4382d2SGreg Kroah-Hartman
76d50d7269SRob Herringconfig SERIAL_EARLYCON_ARM_SEMIHOST
77d50d7269SRob Herring	bool "Early console using ARM semihosting"
78d50d7269SRob Herring	depends on ARM64 || ARM
79717e1cb2SArnd Bergmann	select SERIAL_CORE
80717e1cb2SArnd Bergmann	select SERIAL_CORE_CONSOLE
81d50d7269SRob Herring	select SERIAL_EARLYCON
82d50d7269SRob Herring	help
83d50d7269SRob Herring	  Support for early debug console using ARM semihosting. This enables
84d50d7269SRob Herring	  the console before standard serial driver is probed. This is enabled
85d50d7269SRob Herring	  with "earlycon=smh" on the kernel command line. The console is
86d50d7269SRob Herring	  enabled when early_param is processed.
87d50d7269SRob Herring
8827de1f54SAnup Patelconfig SERIAL_EARLYCON_RISCV_SBI
8927de1f54SAnup Patel	bool "Early console using RISC-V SBI"
9027de1f54SAnup Patel	depends on RISCV
9127de1f54SAnup Patel	select SERIAL_CORE
9227de1f54SAnup Patel	select SERIAL_CORE_CONSOLE
9327de1f54SAnup Patel	select SERIAL_EARLYCON
9427de1f54SAnup Patel	help
9527de1f54SAnup Patel	  Support for early debug console using RISC-V SBI. This enables
9627de1f54SAnup Patel	  the console before standard serial driver is probed. This is enabled
9727de1f54SAnup Patel	  with "earlycon=sbi" on the kernel command line. The console is
9827de1f54SAnup Patel	  enabled when early_param is processed.
9927de1f54SAnup Patel
100ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SB1250_DUART
101ab4382d2SGreg Kroah-Hartman	tristate "BCM1xxx on-chip DUART serial support"
102ab4382d2SGreg Kroah-Hartman	depends on SIBYTE_SB1xxx_SOC=y
103ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
104ab4382d2SGreg Kroah-Hartman	default y
105ab4382d2SGreg Kroah-Hartman	---help---
106ab4382d2SGreg Kroah-Hartman	  Support for the asynchronous serial interface (DUART) included in
107ab4382d2SGreg Kroah-Hartman	  the BCM1250 and derived System-On-a-Chip (SOC) devices.  Note that
108ab4382d2SGreg Kroah-Hartman	  the letter D in DUART stands for "dual", which is how the device
109ab4382d2SGreg Kroah-Hartman	  is implemented.  Depending on the SOC configuration there may be
110ab4382d2SGreg Kroah-Hartman	  one or more DUARTs available of which all are handled.
111ab4382d2SGreg Kroah-Hartman
112ab4382d2SGreg Kroah-Hartman	  If unsure, say Y.  To compile this driver as a module, choose M here:
113ab4382d2SGreg Kroah-Hartman	  the module will be called sb1250-duart.
114ab4382d2SGreg Kroah-Hartman
115ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SB1250_DUART_CONSOLE
116ab4382d2SGreg Kroah-Hartman	bool "Support for console on a BCM1xxx DUART serial port"
117ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SB1250_DUART=y
118ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
119ab4382d2SGreg Kroah-Hartman	default y
120ab4382d2SGreg Kroah-Hartman	---help---
121ab4382d2SGreg Kroah-Hartman	  If you say Y here, it will be possible to use a serial port as the
122ab4382d2SGreg Kroah-Hartman	  system console (the system console is the device which receives all
123ab4382d2SGreg Kroah-Hartman	  kernel messages and warnings and which allows logins in single user
124ab4382d2SGreg Kroah-Hartman	  mode).
125ab4382d2SGreg Kroah-Hartman
126ab4382d2SGreg Kroah-Hartman	  If unsure, say Y.
127ab4382d2SGreg Kroah-Hartman
128ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ATMEL
12972ce5732SAndy Shevchenko	bool "AT91 on-chip serial port support"
13072ce5732SAndy Shevchenko	depends on ARCH_AT91 || COMPILE_TEST
131ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
132c8d1f022SUwe Kleine-König	select SERIAL_MCTRL_GPIO if GPIOLIB
133c24d2531SRadu Pirea	select MFD_AT91_USART
134ab4382d2SGreg Kroah-Hartman	help
135ab4382d2SGreg Kroah-Hartman	  This enables the driver for the on-chip UARTs of the Atmel
13672ce5732SAndy Shevchenko	  AT91 processors.
137ab4382d2SGreg Kroah-Hartman
138ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ATMEL_CONSOLE
13972ce5732SAndy Shevchenko	bool "Support for console on AT91 serial port"
140ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ATMEL=y
141ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
142ab4382d2SGreg Kroah-Hartman	help
143ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use an on-chip UART on a Atmel
14472ce5732SAndy Shevchenko	  AT91 processor as the system console (the system
145ab4382d2SGreg Kroah-Hartman	  console is the device which receives all kernel messages and
146ab4382d2SGreg Kroah-Hartman	  warnings and which allows logins in single user mode).
147ab4382d2SGreg Kroah-Hartman
148ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ATMEL_PDC
14972ce5732SAndy Shevchenko	bool "Support DMA transfers on AT91 serial port"
150ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ATMEL
151ab4382d2SGreg Kroah-Hartman	default y
152ab4382d2SGreg Kroah-Hartman	help
153ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use the PDC to do DMA transfers to
15472ce5732SAndy Shevchenko	  and from the Atmel AT91 serial port. In order to
155ab4382d2SGreg Kroah-Hartman	  actually use DMA transfers, make sure that the use_dma_tx
156ab4382d2SGreg Kroah-Hartman	  and use_dma_rx members in the atmel_uart_data struct is set
157ab4382d2SGreg Kroah-Hartman	  appropriately for each port.
158ab4382d2SGreg Kroah-Hartman
159ab4382d2SGreg Kroah-Hartman	  Note that break and error handling currently doesn't work
160ab4382d2SGreg Kroah-Hartman	  properly when DMA is enabled. Make sure that ports where
161ab4382d2SGreg Kroah-Hartman	  this matters don't use DMA.
162ab4382d2SGreg Kroah-Hartman
163ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ATMEL_TTYAT
164ab4382d2SGreg Kroah-Hartman	bool "Install as device ttyATn instead of ttySn"
165ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ATMEL=y
166ab4382d2SGreg Kroah-Hartman	help
16772ce5732SAndy Shevchenko	  Say Y here if you wish to have the internal AT91 UARTs
168ab4382d2SGreg Kroah-Hartman	  appear as /dev/ttyATn (major 204, minor starting at 154)
169ab4382d2SGreg Kroah-Hartman	  instead of the normal /dev/ttySn (major 4, minor starting at
170ab4382d2SGreg Kroah-Hartman	  64). This is necessary if you also want other UARTs, such as
171ab4382d2SGreg Kroah-Hartman	  external 8250/16C550 compatible UARTs.
172ab4382d2SGreg Kroah-Hartman	  The ttySn nodes are legally reserved for the 8250 serial driver
173ab4382d2SGreg Kroah-Hartman	  but are often misused by other serial drivers.
174ab4382d2SGreg Kroah-Hartman
175ab4382d2SGreg Kroah-Hartman	  To use this, you should create suitable ttyATn device nodes in
176ab4382d2SGreg Kroah-Hartman	  /dev/, and pass "console=ttyATn" to the kernel.
177ab4382d2SGreg Kroah-Hartman
178ab4382d2SGreg Kroah-Hartman	  Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
179ab4382d2SGreg Kroah-Hartman
1800c57dfccSAnton Vorontsovconfig SERIAL_KGDB_NMI
1810c57dfccSAnton Vorontsov	bool "Serial console over KGDB NMI debugger port"
1820c57dfccSAnton Vorontsov	depends on KGDB_SERIAL_CONSOLE
1830c57dfccSAnton Vorontsov	help
1840c57dfccSAnton Vorontsov	  This special driver allows you to temporary use NMI debugger port
1850c57dfccSAnton Vorontsov	  as a normal console (assuming that the port is attached to KGDB).
1860c57dfccSAnton Vorontsov
1870c57dfccSAnton Vorontsov	  Unlike KDB's disable_nmi command, with this driver you are always
1880c57dfccSAnton Vorontsov	  able to go back to the debugger using KGDB escape sequence ($3#33).
1890c57dfccSAnton Vorontsov	  This is because this console driver processes the input in NMI
1900c57dfccSAnton Vorontsov	  context, and thus is able to intercept the magic sequence.
1910c57dfccSAnton Vorontsov
1920c57dfccSAnton Vorontsov	  Note that since the console interprets input and uses polling
1930c57dfccSAnton Vorontsov	  communication methods, for things like PPP you still must fully
1940c57dfccSAnton Vorontsov	  detach debugger port from the KGDB NMI (i.e. disable_nmi), and
1950c57dfccSAnton Vorontsov	  use raw console.
1960c57dfccSAnton Vorontsov
1970c57dfccSAnton Vorontsov	  If unsure, say N.
1980c57dfccSAnton Vorontsov
199ab4382d2SGreg Kroah-Hartmanconfig SERIAL_KS8695
200ab4382d2SGreg Kroah-Hartman	bool "Micrel KS8695 (Centaur) serial port support"
201ab4382d2SGreg Kroah-Hartman	depends on ARCH_KS8695
202ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
203ab4382d2SGreg Kroah-Hartman	help
204ab4382d2SGreg Kroah-Hartman	  This selects the Micrel Centaur KS8695 UART.  Say Y here.
205ab4382d2SGreg Kroah-Hartman
206ab4382d2SGreg Kroah-Hartmanconfig SERIAL_KS8695_CONSOLE
207ab4382d2SGreg Kroah-Hartman	bool "Support for console on KS8695 (Centaur) serial port"
208ab4382d2SGreg Kroah-Hartman	depends on SERIAL_KS8695=y
209ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
210ab4382d2SGreg Kroah-Hartman	help
211ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use a KS8695 (Centaur) UART as the
212ab4382d2SGreg Kroah-Hartman	  system console (the system console is the device which
213ab4382d2SGreg Kroah-Hartman	  receives all kernel messages and warnings and which allows
214ab4382d2SGreg Kroah-Hartman	  logins in single user mode).
215ab4382d2SGreg Kroah-Hartman
216ff7693d0SCarlo Caioneconfig SERIAL_MESON
217ff7693d0SCarlo Caione	tristate "Meson serial port support"
218ff7693d0SCarlo Caione	depends on ARCH_MESON
219ff7693d0SCarlo Caione	select SERIAL_CORE
220ff7693d0SCarlo Caione	help
221ff7693d0SCarlo Caione	  This enables the driver for the on-chip UARTs of the Amlogic
222ff7693d0SCarlo Caione	  MesonX processors.
223ff7693d0SCarlo Caione
224ff7693d0SCarlo Caioneconfig SERIAL_MESON_CONSOLE
225ff7693d0SCarlo Caione	bool "Support for console on meson"
226ff7693d0SCarlo Caione	depends on SERIAL_MESON=y
227ff7693d0SCarlo Caione	select SERIAL_CORE_CONSOLE
228736d5538SAndreas Färber	select SERIAL_EARLYCON
229ff7693d0SCarlo Caione	help
230ff7693d0SCarlo Caione	  Say Y here if you wish to use a Amlogic MesonX UART as the
231ff7693d0SCarlo Caione	  system console (the system console is the device which
232ff7693d0SCarlo Caione	  receives all kernel messages and warnings and which allows
233ff7693d0SCarlo Caione	  logins in single user mode) as /dev/ttyAMLx.
234ff7693d0SCarlo Caione
235ab4382d2SGreg Kroah-Hartmanconfig SERIAL_CLPS711X
236ab4382d2SGreg Kroah-Hartman	tristate "CLPS711X serial port support"
237093a9e2aSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
238ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
239efb08951SAlexander Shiyan	select SERIAL_MCTRL_GPIO if GPIOLIB
240ab4382d2SGreg Kroah-Hartman	help
241b53cc0faSAlexander Shiyan	  This enables the driver for the on-chip UARTs of the Cirrus
242b53cc0faSAlexander Shiyan	  Logic EP711x/EP721x/EP731x processors.
243ab4382d2SGreg Kroah-Hartman
244ab4382d2SGreg Kroah-Hartmanconfig SERIAL_CLPS711X_CONSOLE
245ab4382d2SGreg Kroah-Hartman	bool "Support for console on CLPS711X serial port"
246ab4382d2SGreg Kroah-Hartman	depends on SERIAL_CLPS711X=y
247ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
248ab4382d2SGreg Kroah-Hartman	help
249ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
250ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
251ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
252b53cc0faSAlexander Shiyan	  "console=ttyCL1".
253ab4382d2SGreg Kroah-Hartman
254ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SAMSUNG
255ab4382d2SGreg Kroah-Hartman	tristate "Samsung SoC serial support"
25695562e7fSNaveen Krishna Chatradhi	depends on PLAT_SAMSUNG || ARCH_EXYNOS
257ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
258ab4382d2SGreg Kroah-Hartman	help
259ab4382d2SGreg Kroah-Hartman	  Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
260ab4382d2SGreg Kroah-Hartman	  providing /dev/ttySAC0, 1 and 2 (note, some machines may not
261ab4382d2SGreg Kroah-Hartman	  provide all of these ports, depending on how the serial port
262ab4382d2SGreg Kroah-Hartman	  pins are configured.
263ab4382d2SGreg Kroah-Hartman
264ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SAMSUNG_UARTS_4
265ab4382d2SGreg Kroah-Hartman	bool
266edeeec85SPankaj Dubey	depends on SERIAL_SAMSUNG
267c51d41a1SPaul Bolle	default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
268ab4382d2SGreg Kroah-Hartman	help
269ab4382d2SGreg Kroah-Hartman	  Internal node for the common case of 4 Samsung compatible UARTs
270ab4382d2SGreg Kroah-Hartman
271ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SAMSUNG_UARTS
272ab4382d2SGreg Kroah-Hartman	int
273edeeec85SPankaj Dubey	depends on SERIAL_SAMSUNG
274da121506SThomas Abraham	default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
275ab4382d2SGreg Kroah-Hartman	default 3
276ab4382d2SGreg Kroah-Hartman	help
277ab4382d2SGreg Kroah-Hartman	  Select the number of available UART ports for the Samsung S3C
278ab4382d2SGreg Kroah-Hartman	  serial driver
279ab4382d2SGreg Kroah-Hartman
280ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SAMSUNG_DEBUG
281ab4382d2SGreg Kroah-Hartman	bool "Samsung SoC serial debug"
282ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SAMSUNG && DEBUG_LL
283ab4382d2SGreg Kroah-Hartman	help
284ab4382d2SGreg Kroah-Hartman	  Add support for debugging the serial driver. Since this is
285ab4382d2SGreg Kroah-Hartman	  generally being used as a console, we use our own output
286ab4382d2SGreg Kroah-Hartman	  routines that go via the low-level debug printascii()
287ab4382d2SGreg Kroah-Hartman	  function.
288ab4382d2SGreg Kroah-Hartman
289ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SAMSUNG_CONSOLE
290ab4382d2SGreg Kroah-Hartman	bool "Support for console on Samsung SoC serial port"
291ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SAMSUNG=y
292ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
293357d5615SArnd Bergmann	select SERIAL_EARLYCON
294ab4382d2SGreg Kroah-Hartman	help
295ab4382d2SGreg Kroah-Hartman	  Allow selection of the S3C24XX on-board serial ports for use as
296ab4382d2SGreg Kroah-Hartman	  an virtual console.
297ab4382d2SGreg Kroah-Hartman
298ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
299ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
300ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
301ab4382d2SGreg Kroah-Hartman	  "console=ttySACx". (Try "man bootparam" or see the documentation of
302ab4382d2SGreg Kroah-Hartman	  your boot loader about how to pass options to the kernel at
303ab4382d2SGreg Kroah-Hartman	  boot time.)
304ab4382d2SGreg Kroah-Hartman
305161e773cSRong Wangconfig SERIAL_SIRFSOC
306161e773cSRong Wang        tristate "SiRF SoC Platform Serial port support"
307c5dece37SArnd Bergmann        depends on ARCH_SIRF
308161e773cSRong Wang        select SERIAL_CORE
309161e773cSRong Wang        help
310161e773cSRong Wang          Support for the on-chip UART on the CSR SiRFprimaII series,
311161e773cSRong Wang          providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
312161e773cSRong Wang          provide all of these ports, depending on how the serial port
313161e773cSRong Wang          pins are configured).
314161e773cSRong Wang
315161e773cSRong Wangconfig SERIAL_SIRFSOC_CONSOLE
316161e773cSRong Wang        bool "Support for console on SiRF SoC serial port"
317161e773cSRong Wang        depends on SERIAL_SIRFSOC=y
318161e773cSRong Wang        select SERIAL_CORE_CONSOLE
319161e773cSRong Wang        help
320161e773cSRong Wang          Even if you say Y here, the currently visible virtual console
321161e773cSRong Wang          (/dev/tty0) will still be used as the system console by default, but
322161e773cSRong Wang          you can alter that using a kernel command line option such as
323161e773cSRong Wang          "console=ttySiRFx". (Try "man bootparam" or see the documentation of
324161e773cSRong Wang          your boot loader about how to pass options to the kernel at
325161e773cSRong Wang          boot time.)
326ab4382d2SGreg Kroah-Hartman
327e9ea096dSLaxman Dewanganconfig SERIAL_TEGRA
328e9ea096dSLaxman Dewangan	tristate "NVIDIA Tegra20/30 SoC serial controller"
329e9ea096dSLaxman Dewangan	depends on ARCH_TEGRA && TEGRA20_APB_DMA
330e9ea096dSLaxman Dewangan	select SERIAL_CORE
331e9ea096dSLaxman Dewangan	help
332e9ea096dSLaxman Dewangan	  Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
3333bf5d350SRichard Zhao	  providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
334e9ea096dSLaxman Dewangan	  provide all of these ports, depending on how the serial port
335e9ea096dSLaxman Dewangan	  are enabled). This driver uses the APB DMA to achieve higher baudrate
336e9ea096dSLaxman Dewangan	  and better performance.
337e9ea096dSLaxman Dewangan
338*2d908b38SThierry Redingconfig SERIAL_TEGRA_TCU
339*2d908b38SThierry Reding	tristate "NVIDIA Tegra Combined UART"
340*2d908b38SThierry Reding	depends on ARCH_TEGRA && TEGRA_HSP_MBOX
341*2d908b38SThierry Reding	select SERIAL_CORE
342*2d908b38SThierry Reding	help
343*2d908b38SThierry Reding	  Support for the mailbox-based TCU (Tegra Combined UART) serial port.
344*2d908b38SThierry Reding	  TCU is a virtual serial port that allows multiplexing multiple data
345*2d908b38SThierry Reding	  streams into a single hardware serial port.
346*2d908b38SThierry Reding
347*2d908b38SThierry Redingconfig SERIAL_TEGRA_TCU_CONSOLE
348*2d908b38SThierry Reding	bool "Support for console on a Tegra TCU serial port"
349*2d908b38SThierry Reding	depends on SERIAL_TEGRA_TCU=y
350*2d908b38SThierry Reding	select SERIAL_CORE_CONSOLE
351*2d908b38SThierry Reding	default y
352*2d908b38SThierry Reding	---help---
353*2d908b38SThierry Reding	  If you say Y here, it will be possible to use a the Tegra TCU as the
354*2d908b38SThierry Reding	  system console (the system console is the device which receives all
355*2d908b38SThierry Reding	  kernel messages and warnings and which allows logins in single user
356*2d908b38SThierry Reding	  mode).
357*2d908b38SThierry Reding
358*2d908b38SThierry Reding	  If unsure, say Y.
359*2d908b38SThierry Reding
360ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MAX3100
361ab4382d2SGreg Kroah-Hartman	tristate "MAX3100 support"
362ab4382d2SGreg Kroah-Hartman	depends on SPI
363ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
364ab4382d2SGreg Kroah-Hartman	help
365ab4382d2SGreg Kroah-Hartman	  MAX3100 chip support
366ab4382d2SGreg Kroah-Hartman
367f6544418SAlexander Shiyanconfig SERIAL_MAX310X
368d0fd413cSAlexander Shiyan	tristate "MAX310X support"
36910d8b34aSAlexander Shiyan	depends on SPI_MASTER
370ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
37110d8b34aSAlexander Shiyan	select REGMAP_SPI if SPI_MASTER
372f6544418SAlexander Shiyan	default n
373ab4382d2SGreg Kroah-Hartman	help
374f6544418SAlexander Shiyan	  This selects support for an advanced UART from Maxim (Dallas).
375003236d9SAlexander Shiyan	  Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
376f6544418SAlexander Shiyan	  Each IC contains 128 words each of receive and transmit FIFO
377f6544418SAlexander Shiyan	  that can be controlled through I2C or high-speed SPI.
378f6544418SAlexander Shiyan
379f6544418SAlexander Shiyan	  Say Y here if you want to support this ICs.
380ab4382d2SGreg Kroah-Hartman
381ab4382d2SGreg Kroah-Hartmanconfig SERIAL_DZ
382ab4382d2SGreg Kroah-Hartman	bool "DECstation DZ serial driver"
383ab4382d2SGreg Kroah-Hartman	depends on MACH_DECSTATION && 32BIT
384ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
385ab4382d2SGreg Kroah-Hartman	default y
386ab4382d2SGreg Kroah-Hartman	---help---
387ab4382d2SGreg Kroah-Hartman	  DZ11-family serial controllers for DECstations and VAXstations,
388ab4382d2SGreg Kroah-Hartman	  including the DC7085, M7814, and M7819.
389ab4382d2SGreg Kroah-Hartman
390ab4382d2SGreg Kroah-Hartmanconfig SERIAL_DZ_CONSOLE
391ab4382d2SGreg Kroah-Hartman	bool "Support console on DECstation DZ serial driver"
392ab4382d2SGreg Kroah-Hartman	depends on SERIAL_DZ=y
393ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
394ab4382d2SGreg Kroah-Hartman	default y
395ab4382d2SGreg Kroah-Hartman	---help---
396ab4382d2SGreg Kroah-Hartman	  If you say Y here, it will be possible to use a serial port as the
397ab4382d2SGreg Kroah-Hartman	  system console (the system console is the device which receives all
398ab4382d2SGreg Kroah-Hartman	  kernel messages and warnings and which allows logins in single user
399ab4382d2SGreg Kroah-Hartman	  mode).
400ab4382d2SGreg Kroah-Hartman
401ab4382d2SGreg Kroah-Hartman	  Note that the firmware uses ttyS3 as the serial console on
402ab4382d2SGreg Kroah-Hartman	  DECstations that use this driver.
403ab4382d2SGreg Kroah-Hartman
404ab4382d2SGreg Kroah-Hartman	  If unsure, say Y.
405ab4382d2SGreg Kroah-Hartman
406ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ZS
407ab4382d2SGreg Kroah-Hartman	tristate "DECstation Z85C30 serial support"
408ab4382d2SGreg Kroah-Hartman	depends on MACH_DECSTATION
409ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
410ab4382d2SGreg Kroah-Hartman	default y
411ab4382d2SGreg Kroah-Hartman	---help---
412ab4382d2SGreg Kroah-Hartman	  Support for the Zilog 85C350 serial communications controller used
413ab4382d2SGreg Kroah-Hartman	  for serial ports in newer DECstation systems.  These include the
414ab4382d2SGreg Kroah-Hartman	  DECsystem 5900 and all models of the DECstation and DECsystem 5000
415ab4382d2SGreg Kroah-Hartman	  systems except from model 200.
416ab4382d2SGreg Kroah-Hartman
417ab4382d2SGreg Kroah-Hartman	  If unsure, say Y.  To compile this driver as a module, choose M here:
418ab4382d2SGreg Kroah-Hartman	  the module will be called zs.
419ab4382d2SGreg Kroah-Hartman
420ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ZS_CONSOLE
421ab4382d2SGreg Kroah-Hartman	bool "Support for console on a DECstation Z85C30 serial port"
422ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ZS=y
423ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
424ab4382d2SGreg Kroah-Hartman	default y
425ab4382d2SGreg Kroah-Hartman	---help---
426ab4382d2SGreg Kroah-Hartman	  If you say Y here, it will be possible to use a serial port as the
427ab4382d2SGreg Kroah-Hartman	  system console (the system console is the device which receives all
428ab4382d2SGreg Kroah-Hartman	  kernel messages and warnings and which allows logins in single user
429ab4382d2SGreg Kroah-Hartman	  mode).
430ab4382d2SGreg Kroah-Hartman
431ab4382d2SGreg Kroah-Hartman	  Note that the firmware uses ttyS1 as the serial console on the
432ab4382d2SGreg Kroah-Hartman	  Maxine and ttyS3 on the others using this driver.
433ab4382d2SGreg Kroah-Hartman
434ab4382d2SGreg Kroah-Hartman	  If unsure, say Y.
435ab4382d2SGreg Kroah-Hartman
436ab4382d2SGreg Kroah-Hartmanconfig SERIAL_21285
437ab4382d2SGreg Kroah-Hartman	tristate "DC21285 serial port support"
43818e0749aSAlexander Shiyan	depends on FOOTBRIDGE
439ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
440ab4382d2SGreg Kroah-Hartman	help
441ab4382d2SGreg Kroah-Hartman	  If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
442ab4382d2SGreg Kroah-Hartman	  PCI bridge you can enable its onboard serial port by enabling this
443ab4382d2SGreg Kroah-Hartman	  option.
444ab4382d2SGreg Kroah-Hartman
445ab4382d2SGreg Kroah-Hartmanconfig SERIAL_21285_CONSOLE
446ab4382d2SGreg Kroah-Hartman	bool "Console on DC21285 serial port"
447ab4382d2SGreg Kroah-Hartman	depends on SERIAL_21285=y
448ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
449ab4382d2SGreg Kroah-Hartman	help
450ab4382d2SGreg Kroah-Hartman	  If you have enabled the serial port on the 21285 footbridge you can
451ab4382d2SGreg Kroah-Hartman	  make it the console by answering Y to this option.
452ab4382d2SGreg Kroah-Hartman
453ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
454ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
455ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
456ab4382d2SGreg Kroah-Hartman	  "console=ttyFB". (Try "man bootparam" or see the documentation of
457ab4382d2SGreg Kroah-Hartman	  your boot loader (lilo or loadlin) about how to pass options to the
458ab4382d2SGreg Kroah-Hartman	  kernel at boot time.)
459ab4382d2SGreg Kroah-Hartman
460ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MPSC
461ab4382d2SGreg Kroah-Hartman	bool "Marvell MPSC serial port support"
46218e0749aSAlexander Shiyan	depends on MV64X60
463ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
464ab4382d2SGreg Kroah-Hartman	help
465ab4382d2SGreg Kroah-Hartman	  Say Y here if you want to use the Marvell MPSC serial controller.
466ab4382d2SGreg Kroah-Hartman
467ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MPSC_CONSOLE
468ab4382d2SGreg Kroah-Hartman	bool "Support for console on Marvell MPSC serial port"
469ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MPSC
470ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
471ab4382d2SGreg Kroah-Hartman	help
472ab4382d2SGreg Kroah-Hartman	  Say Y here if you want to support a serial console on a Marvell MPSC.
473ab4382d2SGreg Kroah-Hartman
474ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PXA
475ab28f51cSSergey Yanovich	bool "PXA serial port support (DEPRECATED)"
476ab4382d2SGreg Kroah-Hartman	depends on ARCH_PXA || ARCH_MMP
477ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
478ab28f51cSSergey Yanovich	select SERIAL_8250_PXA if SERIAL_8250=y
479ab28f51cSSergey Yanovich	select SERIAL_PXA_NON8250 if !SERIAL_8250=y
480ab4382d2SGreg Kroah-Hartman	help
481ab4382d2SGreg Kroah-Hartman	  If you have a machine based on an Intel XScale PXA2xx CPU you
482ab4382d2SGreg Kroah-Hartman	  can enable its onboard serial ports by enabling this option.
483ab4382d2SGreg Kroah-Hartman
484ab28f51cSSergey Yanovich	  Unless you have a specific need, you should use SERIAL_8250_PXA
485ab28f51cSSergey Yanovich	  instead of this.
486ab28f51cSSergey Yanovich
487ab28f51cSSergey Yanovichconfig SERIAL_PXA_NON8250
488ab28f51cSSergey Yanovich	bool
489ab28f51cSSergey Yanovich	depends on !SERIAL_8250
490ab28f51cSSergey Yanovich
491ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PXA_CONSOLE
492ab28f51cSSergey Yanovich	bool "Console on PXA serial port (DEPRECATED)"
493ab4382d2SGreg Kroah-Hartman	depends on SERIAL_PXA
494ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
495ab28f51cSSergey Yanovich	select SERIAL_8250_CONSOLE if SERIAL_8250=y
496ab4382d2SGreg Kroah-Hartman	help
497ab4382d2SGreg Kroah-Hartman	  If you have enabled the serial port on the Intel XScale PXA
498ab4382d2SGreg Kroah-Hartman	  CPU you can make it the console by answering Y to this option.
499ab4382d2SGreg Kroah-Hartman
500ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
501ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
502ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
503ab4382d2SGreg Kroah-Hartman	  "console=ttySA0". (Try "man bootparam" or see the documentation of
504ab4382d2SGreg Kroah-Hartman	  your boot loader (lilo or loadlin) about how to pass options to the
505ab4382d2SGreg Kroah-Hartman	  kernel at boot time.)
506ab4382d2SGreg Kroah-Hartman
507ab28f51cSSergey Yanovich	  Unless you have a specific need, you should use SERIAL_8250_PXA
508ab28f51cSSergey Yanovich	  and SERIAL_8250_CONSOLE instead of this.
509ab28f51cSSergey Yanovich
510ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SA1100
511ab4382d2SGreg Kroah-Hartman	bool "SA1100 serial port support"
51218e0749aSAlexander Shiyan	depends on ARCH_SA1100
513ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
514ab4382d2SGreg Kroah-Hartman	help
515ab4382d2SGreg Kroah-Hartman	  If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
516ab4382d2SGreg Kroah-Hartman	  can enable its onboard serial port by enabling this option.
517ab4382d2SGreg Kroah-Hartman	  Please read <file:Documentation/arm/SA1100/serial_UART> for further
518ab4382d2SGreg Kroah-Hartman	  info.
519ab4382d2SGreg Kroah-Hartman
520ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SA1100_CONSOLE
521ab4382d2SGreg Kroah-Hartman	bool "Console on SA1100 serial port"
522ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SA1100
523ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
524ab4382d2SGreg Kroah-Hartman	help
525ab4382d2SGreg Kroah-Hartman	  If you have enabled the serial port on the SA1100/SA1110 StrongARM
526ab4382d2SGreg Kroah-Hartman	  CPU you can make it the console by answering Y to this option.
527ab4382d2SGreg Kroah-Hartman
528ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
529ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
530ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
531ab4382d2SGreg Kroah-Hartman	  "console=ttySA0". (Try "man bootparam" or see the documentation of
532ab4382d2SGreg Kroah-Hartman	  your boot loader (lilo or loadlin) about how to pass options to the
533ab4382d2SGreg Kroah-Hartman	  kernel at boot time.)
534ab4382d2SGreg Kroah-Hartman
535ab4382d2SGreg Kroah-Hartmanconfig SERIAL_IMX
53637fb5b56SFabio Estevam	tristate "IMX serial port support"
537dc2454f7SUwe Kleine-König	depends on ARCH_MXC || COMPILE_TEST
538ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
539ab4382d2SGreg Kroah-Hartman	select RATIONAL
54058362d5bSUwe Kleine-König	select SERIAL_MCTRL_GPIO if GPIOLIB
541ab4382d2SGreg Kroah-Hartman	help
542ab4382d2SGreg Kroah-Hartman	  If you have a machine based on a Motorola IMX CPU you
543ab4382d2SGreg Kroah-Hartman	  can enable its onboard serial port by enabling this option.
544ab4382d2SGreg Kroah-Hartman
545ab4382d2SGreg Kroah-Hartmanconfig SERIAL_IMX_CONSOLE
546ab4382d2SGreg Kroah-Hartman	bool "Console on IMX serial port"
54737fb5b56SFabio Estevam	depends on SERIAL_IMX=y
548ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
549913c6c0eSLucas Stach	select SERIAL_EARLYCON if OF
550ab4382d2SGreg Kroah-Hartman	help
551f0f6b803SFabio Estevam	  If you have enabled the serial port on the Freescale IMX
552ab4382d2SGreg Kroah-Hartman	  CPU you can make it the console by answering Y to this option.
553ab4382d2SGreg Kroah-Hartman
554ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
555ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
556ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
557f0f6b803SFabio Estevam	  "console=ttymxc0". (Try "man bootparam" or see the documentation of
558f0f6b803SFabio Estevam	  your bootloader about how to pass options to the kernel at boot time.)
559ab4382d2SGreg Kroah-Hartman
560ab4382d2SGreg Kroah-Hartmanconfig SERIAL_UARTLITE
561ab4382d2SGreg Kroah-Hartman	tristate "Xilinx uartlite serial port support"
5621eacbfb0SRicardo Ribalda Delgado	depends on HAS_IOMEM
563ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
564ab4382d2SGreg Kroah-Hartman	help
565ab4382d2SGreg Kroah-Hartman	  Say Y here if you want to use the Xilinx uartlite serial controller.
566ab4382d2SGreg Kroah-Hartman
567ab4382d2SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
568ab4382d2SGreg Kroah-Hartman	  module will be called uartlite.
569ab4382d2SGreg Kroah-Hartman
570ab4382d2SGreg Kroah-Hartmanconfig SERIAL_UARTLITE_CONSOLE
571ab4382d2SGreg Kroah-Hartman	bool "Support for console on Xilinx uartlite serial port"
572ab4382d2SGreg Kroah-Hartman	depends on SERIAL_UARTLITE=y
573ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
5747cdcc29eSRich Felker	select SERIAL_EARLYCON
575ab4382d2SGreg Kroah-Hartman	help
576ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use a Xilinx uartlite as the system
577ab4382d2SGreg Kroah-Hartman	  console (the system console is the device which receives all kernel
578ab4382d2SGreg Kroah-Hartman	  messages and warnings and which allows logins in single user mode).
579ab4382d2SGreg Kroah-Hartman
580b44b96a0SSam Povilusconfig SERIAL_UARTLITE_NR_UARTS
581b44b96a0SSam Povilus	int "Maximum number of uartlite serial ports"
582b44b96a0SSam Povilus	depends on SERIAL_UARTLITE
583b44b96a0SSam Povilus	range 1 256
584b44b96a0SSam Povilus	default 1
585b44b96a0SSam Povilus	help
586b44b96a0SSam Povilus	  Set this to the number of uartlites in your system, or the number
587b44b96a0SSam Povilus	  you think you might implement.
588b44b96a0SSam Povilus
589ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNCORE
590ab4382d2SGreg Kroah-Hartman	bool
591ab4382d2SGreg Kroah-Hartman	depends on SPARC
592ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
593ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
594ab4382d2SGreg Kroah-Hartman	default y
595ab4382d2SGreg Kroah-Hartman
596ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNZILOG
597ab4382d2SGreg Kroah-Hartman	tristate "Sun Zilog8530 serial support"
598ab4382d2SGreg Kroah-Hartman	depends on SPARC
599ab4382d2SGreg Kroah-Hartman	help
600ab4382d2SGreg Kroah-Hartman	  This driver supports the Zilog8530 serial ports found on many Sparc
601ab4382d2SGreg Kroah-Hartman	  systems.  Say Y or M if you want to be able to these serial ports.
602ab4382d2SGreg Kroah-Hartman
603ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNZILOG_CONSOLE
604ab4382d2SGreg Kroah-Hartman	bool "Console on Sun Zilog8530 serial port"
605ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SUNZILOG=y
606ab4382d2SGreg Kroah-Hartman	help
607ab4382d2SGreg Kroah-Hartman	  If you would like to be able to use the Zilog8530 serial port
608ab4382d2SGreg Kroah-Hartman	  on your Sparc system as the console, you can do so by answering
609ab4382d2SGreg Kroah-Hartman	  Y to this option.
610ab4382d2SGreg Kroah-Hartman
611ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNSU
612ab4382d2SGreg Kroah-Hartman	tristate "Sun SU serial support"
613ab4382d2SGreg Kroah-Hartman	depends on SPARC && PCI
614ab4382d2SGreg Kroah-Hartman	help
615ab4382d2SGreg Kroah-Hartman	  This driver supports the 8250 serial ports that run the keyboard and
616ab4382d2SGreg Kroah-Hartman	  mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
617ab4382d2SGreg Kroah-Hartman	  to these serial ports.
618ab4382d2SGreg Kroah-Hartman
619ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNSU_CONSOLE
620ab4382d2SGreg Kroah-Hartman	bool "Console on Sun SU serial port"
621ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SUNSU=y
622ab4382d2SGreg Kroah-Hartman	help
623ab4382d2SGreg Kroah-Hartman	  If you would like to be able to use the SU serial port
624ab4382d2SGreg Kroah-Hartman	  on your Sparc system as the console, you can do so by answering
625ab4382d2SGreg Kroah-Hartman	  Y to this option.
626ab4382d2SGreg Kroah-Hartman
627ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MUX
628ab4382d2SGreg Kroah-Hartman	tristate "Serial MUX support"
629ab4382d2SGreg Kroah-Hartman	depends on GSC
630ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
631ab4382d2SGreg Kroah-Hartman	default y
632ab4382d2SGreg Kroah-Hartman	---help---
633ab4382d2SGreg Kroah-Hartman	  Saying Y here will enable the hardware MUX serial driver for
634ab4382d2SGreg Kroah-Hartman	  the Nova, K class systems and D class with a 'remote control card'.
635ab4382d2SGreg Kroah-Hartman	  The hardware MUX is not 8250/16550 compatible therefore the
636ab4382d2SGreg Kroah-Hartman	  /dev/ttyB0 device is shared between the Serial MUX and the PDC
637ab4382d2SGreg Kroah-Hartman	  software console. The following steps need to be completed to use
638ab4382d2SGreg Kroah-Hartman	  the Serial MUX:
639ab4382d2SGreg Kroah-Hartman
640ab4382d2SGreg Kroah-Hartman	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
641ab4382d2SGreg Kroah-Hartman	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
642ab4382d2SGreg Kroah-Hartman	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
643ab4382d2SGreg Kroah-Hartman		 root on this console.)
644ab4382d2SGreg Kroah-Hartman	    4. Change the kernel command console parameter to: console=ttyB0
645ab4382d2SGreg Kroah-Hartman
646ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MUX_CONSOLE
647ab4382d2SGreg Kroah-Hartman	bool "Support for console on serial MUX"
648ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MUX=y
649ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
650ab4382d2SGreg Kroah-Hartman	default y
651ab4382d2SGreg Kroah-Hartman
652ab4382d2SGreg Kroah-Hartmanconfig PDC_CONSOLE
653ab4382d2SGreg Kroah-Hartman	bool "PDC software console support"
654ab4382d2SGreg Kroah-Hartman	depends on PARISC && !SERIAL_MUX && VT
655ab4382d2SGreg Kroah-Hartman	default n
656ab4382d2SGreg Kroah-Hartman	help
657ab4382d2SGreg Kroah-Hartman	  Saying Y here will enable the software based PDC console to be
658ab4382d2SGreg Kroah-Hartman	  used as the system console.  This is useful for machines in
659ab4382d2SGreg Kroah-Hartman	  which the hardware based console has not been written yet.  The
6606774def6SMasanari Iida	  following steps must be completed to use the PDC console:
661ab4382d2SGreg Kroah-Hartman
662ab4382d2SGreg Kroah-Hartman	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
663ab4382d2SGreg Kroah-Hartman	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
664ab4382d2SGreg Kroah-Hartman	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
665ab4382d2SGreg Kroah-Hartman		 root on this console.)
666ab4382d2SGreg Kroah-Hartman	    4. Change the kernel command console parameter to: console=ttyB0
667ab4382d2SGreg Kroah-Hartman
668ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNSAB
669ab4382d2SGreg Kroah-Hartman	tristate "Sun Siemens SAB82532 serial support"
670ab4382d2SGreg Kroah-Hartman	depends on SPARC && PCI
671ab4382d2SGreg Kroah-Hartman	help
672ab4382d2SGreg Kroah-Hartman	  This driver supports the Siemens SAB82532 DUSCC serial ports on newer
673ab4382d2SGreg Kroah-Hartman	  (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
674ab4382d2SGreg Kroah-Hartman	  serial ports.
675ab4382d2SGreg Kroah-Hartman
676ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNSAB_CONSOLE
677ab4382d2SGreg Kroah-Hartman	bool "Console on Sun Siemens SAB82532 serial port"
678ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SUNSAB=y
679ab4382d2SGreg Kroah-Hartman	help
680ab4382d2SGreg Kroah-Hartman	  If you would like to be able to use the SAB82532 serial port
681ab4382d2SGreg Kroah-Hartman	  on your Sparc system as the console, you can do so by answering
682ab4382d2SGreg Kroah-Hartman	  Y to this option.
683ab4382d2SGreg Kroah-Hartman
684ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SUNHV
685ab4382d2SGreg Kroah-Hartman	bool "Sun4v Hypervisor Console support"
686ab4382d2SGreg Kroah-Hartman	depends on SPARC64
687ab4382d2SGreg Kroah-Hartman	help
688ab4382d2SGreg Kroah-Hartman	  This driver supports the console device found on SUN4V Sparc
689ab4382d2SGreg Kroah-Hartman	  systems.  Say Y if you want to be able to use this device.
690ab4382d2SGreg Kroah-Hartman
691ab4382d2SGreg Kroah-Hartmanconfig SERIAL_IP22_ZILOG
692ab4382d2SGreg Kroah-Hartman	tristate "SGI Zilog8530 serial support"
693ab4382d2SGreg Kroah-Hartman	depends on SGI_HAS_ZILOG
694ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
695ab4382d2SGreg Kroah-Hartman	help
696ab4382d2SGreg Kroah-Hartman	  This driver supports the Zilog8530 serial ports found on SGI
697ab4382d2SGreg Kroah-Hartman	  systems.  Say Y or M if you want to be able to these serial ports.
698ab4382d2SGreg Kroah-Hartman
699ab4382d2SGreg Kroah-Hartmanconfig SERIAL_IP22_ZILOG_CONSOLE
700ab4382d2SGreg Kroah-Hartman	bool "Console on SGI Zilog8530 serial port"
701ab4382d2SGreg Kroah-Hartman	depends on SERIAL_IP22_ZILOG=y
702ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
703ab4382d2SGreg Kroah-Hartman
704ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SH_SCI
705ab4382d2SGreg Kroah-Hartman	tristate "SuperH SCI(F) serial port support"
70627202f2fSSimon Horman	depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
707ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
708f907c9eaSGeert Uytterhoeven	select SERIAL_MCTRL_GPIO if GPIOLIB
709ab4382d2SGreg Kroah-Hartman
710ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SH_SCI_NR_UARTS
711f6731485SGeert Uytterhoeven	int "Maximum number of SCI(F) serial ports" if EXPERT
7127678f4c2SGeert Uytterhoeven	range 1 64 if 64BIT
7137678f4c2SGeert Uytterhoeven	range 1 32 if !64BIT
714ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SH_SCI
715f6731485SGeert Uytterhoeven	default "3" if H8300
716f6731485SGeert Uytterhoeven	default "10" if SUPERH
717f6731485SGeert Uytterhoeven	default "18" if ARCH_RENESAS
71819ac50f6SGeert Uytterhoeven	default "2"
719ab4382d2SGreg Kroah-Hartman
720ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SH_SCI_CONSOLE
721c5bb576dSGeert Uytterhoeven	bool "Support for console on SuperH SCI(F)" if EXPERT
722ab4382d2SGreg Kroah-Hartman	depends on SERIAL_SH_SCI=y
723ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
724c5bb576dSGeert Uytterhoeven	default y
725ab4382d2SGreg Kroah-Hartman
7260b0cced1SYoshinori Satoconfig SERIAL_SH_SCI_EARLYCON
7273a987e73SGeert Uytterhoeven	bool "Support for early console on SuperH SCI(F)" if EXPERT
7280b0cced1SYoshinori Sato	depends on SERIAL_SH_SCI=y
7290b0cced1SYoshinori Sato	select SERIAL_CORE_CONSOLE
7300b0cced1SYoshinori Sato	select SERIAL_EARLYCON
7313a987e73SGeert Uytterhoeven	default ARCH_RENESAS || H8300
7320b0cced1SYoshinori Sato
733ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SH_SCI_DMA
734be7e251dSGeert Uytterhoeven	bool "DMA support" if EXPERT
735565dd11aSGeert Uytterhoeven	depends on SERIAL_SH_SCI && DMA_ENGINE
736be7e251dSGeert Uytterhoeven	default ARCH_RENESAS
737ab4382d2SGreg Kroah-Hartman
738ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PNX8XXX
739ab4382d2SGreg Kroah-Hartman	bool "Enable PNX8XXX SoCs' UART Support"
740e33b0451SRalf Baechle	depends on SOC_PNX833X
741ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
742ab4382d2SGreg Kroah-Hartman	help
743e33b0451SRalf Baechle	  If you have a MIPS-based Philips SoC such as PNX8330 and you want
744e33b0451SRalf Baechle	  to use serial ports, say Y.  Otherwise, say N.
745ab4382d2SGreg Kroah-Hartman
746ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PNX8XXX_CONSOLE
747ab4382d2SGreg Kroah-Hartman	bool "Enable PNX8XX0 serial console"
748ab4382d2SGreg Kroah-Hartman	depends on SERIAL_PNX8XXX
749ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
750ab4382d2SGreg Kroah-Hartman	help
751e33b0451SRalf Baechle	  If you have a MIPS-based Philips SoC such as PNX8330 and you want
752e33b0451SRalf Baechle	  to use serial console, say Y. Otherwise, say N.
753ab4382d2SGreg Kroah-Hartman
754596f93f5SRoland Stiggeconfig SERIAL_HS_LPC32XX
755596f93f5SRoland Stigge	tristate "LPC32XX high speed serial port support"
756596f93f5SRoland Stigge	depends on ARCH_LPC32XX && OF
757596f93f5SRoland Stigge	select SERIAL_CORE
758596f93f5SRoland Stigge	help
759596f93f5SRoland Stigge	  Support for the LPC32XX high speed serial ports (up to 900kbps).
760596f93f5SRoland Stigge	  Those are UARTs completely different from the Standard UARTs on the
761596f93f5SRoland Stigge	  LPC32XX SoC.
762596f93f5SRoland Stigge	  Choose M or Y here to build this driver.
763596f93f5SRoland Stigge
764596f93f5SRoland Stiggeconfig SERIAL_HS_LPC32XX_CONSOLE
765596f93f5SRoland Stigge	bool "Enable LPC32XX high speed UART serial console"
766080029b1SArnd Bergmann	depends on SERIAL_HS_LPC32XX=y
767596f93f5SRoland Stigge	select SERIAL_CORE_CONSOLE
768596f93f5SRoland Stigge	help
769596f93f5SRoland Stigge	  If you would like to be able to use one of the high speed serial
770596f93f5SRoland Stigge	  ports on the LPC32XX as the console, you can do so by answering
771596f93f5SRoland Stigge	  Y to this option.
772596f93f5SRoland Stigge
773ab4382d2SGreg Kroah-Hartmanconfig SERIAL_CORE
774ab4382d2SGreg Kroah-Hartman	tristate
775ab4382d2SGreg Kroah-Hartman
776ab4382d2SGreg Kroah-Hartmanconfig SERIAL_CORE_CONSOLE
777ab4382d2SGreg Kroah-Hartman	bool
778ab4382d2SGreg Kroah-Hartman
779ab4382d2SGreg Kroah-Hartmanconfig CONSOLE_POLL
780ab4382d2SGreg Kroah-Hartman	bool
781ab4382d2SGreg Kroah-Hartman
782ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MCF
783ab4382d2SGreg Kroah-Hartman	bool "Coldfire serial support"
784ab4382d2SGreg Kroah-Hartman	depends on COLDFIRE
785ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
786ab4382d2SGreg Kroah-Hartman	help
787ab4382d2SGreg Kroah-Hartman	  This serial driver supports the Freescale Coldfire serial ports.
788ab4382d2SGreg Kroah-Hartman
789ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MCF_BAUDRATE
790ab4382d2SGreg Kroah-Hartman	int "Default baudrate for Coldfire serial ports"
791ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MCF
792ab4382d2SGreg Kroah-Hartman	default 19200
793ab4382d2SGreg Kroah-Hartman	help
794ab4382d2SGreg Kroah-Hartman	  This setting lets you define what the default baudrate is for the
795ab4382d2SGreg Kroah-Hartman	  ColdFire serial ports. The usual default varies from board to board,
796ab4382d2SGreg Kroah-Hartman	  and this setting is a way of catering for that.
797ab4382d2SGreg Kroah-Hartman
798ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MCF_CONSOLE
799ab4382d2SGreg Kroah-Hartman	bool "Coldfire serial console support"
800ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MCF
801ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
802ab4382d2SGreg Kroah-Hartman	help
803ab4382d2SGreg Kroah-Hartman	  Enable a ColdFire internal serial port to be the system console.
804ab4382d2SGreg Kroah-Hartman
805ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PMACZILOG
806ab4382d2SGreg Kroah-Hartman	tristate "Mac or PowerMac z85c30 ESCC support"
807213dce3cSKevin Hao	depends on (M68K && MAC) || PPC_PMAC
808ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
809ab4382d2SGreg Kroah-Hartman	help
810ab4382d2SGreg Kroah-Hartman	  This driver supports the Zilog z85C30 serial ports found on
811ab4382d2SGreg Kroah-Hartman	  (Power)Mac machines.
812ab4382d2SGreg Kroah-Hartman	  Say Y or M if you want to be able to these serial ports.
813ab4382d2SGreg Kroah-Hartman
814ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PMACZILOG_TTYS
815ab4382d2SGreg Kroah-Hartman	bool "Use ttySn device nodes for Zilog z85c30"
816ab4382d2SGreg Kroah-Hartman	depends on SERIAL_PMACZILOG
817ab4382d2SGreg Kroah-Hartman	help
818ab4382d2SGreg Kroah-Hartman	  The pmac_zilog driver for the z85C30 chip on many powermacs
819ab4382d2SGreg Kroah-Hartman	  historically used the device numbers for /dev/ttySn.  The
820ab4382d2SGreg Kroah-Hartman	  8250 serial port driver also uses these numbers, which means
821ab4382d2SGreg Kroah-Hartman	  the two drivers being unable to coexist; you could not use
822ab4382d2SGreg Kroah-Hartman	  both z85C30 and 8250 type ports at the same time.
823ab4382d2SGreg Kroah-Hartman
824ab4382d2SGreg Kroah-Hartman	  If this option is not selected, the pmac_zilog driver will
825ab4382d2SGreg Kroah-Hartman	  use the device numbers allocated for /dev/ttyPZn.  This allows
826ab4382d2SGreg Kroah-Hartman	  the pmac_zilog and 8250 drivers to co-exist, but may cause
827ab4382d2SGreg Kroah-Hartman	  existing userspace setups to break.  Programs that need to
828ab4382d2SGreg Kroah-Hartman	  access the built-in serial ports on powermacs will need to
829ab4382d2SGreg Kroah-Hartman	  be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
830ab4382d2SGreg Kroah-Hartman
831ab4382d2SGreg Kroah-Hartman	  If you enable this option, any z85c30 ports in the system will
832ab4382d2SGreg Kroah-Hartman	  be registered as ttyS0 onwards as in the past, and you will be
833ab4382d2SGreg Kroah-Hartman	  unable to use the 8250 module for PCMCIA or other 16C550-style
834ab4382d2SGreg Kroah-Hartman	  UARTs.
835ab4382d2SGreg Kroah-Hartman
836ab4382d2SGreg Kroah-Hartman	  Say N unless you need the z85c30 ports on your (Power)Mac
837ab4382d2SGreg Kroah-Hartman	  to appear as /dev/ttySn.
838ab4382d2SGreg Kroah-Hartman
839ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PMACZILOG_CONSOLE
840ab4382d2SGreg Kroah-Hartman	bool "Console on Mac or PowerMac z85c30 serial port"
841ab4382d2SGreg Kroah-Hartman	depends on SERIAL_PMACZILOG=y
842ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
843ab4382d2SGreg Kroah-Hartman	help
844ab4382d2SGreg Kroah-Hartman	  If you would like to be able to use the z85c30 serial port
845ab4382d2SGreg Kroah-Hartman	  on your (Power)Mac as the console, you can do so by answering
846ab4382d2SGreg Kroah-Hartman	  Y to this option.
847ab4382d2SGreg Kroah-Hartman
848ab4382d2SGreg Kroah-Hartmanconfig SERIAL_CPM
849ab4382d2SGreg Kroah-Hartman	tristate "CPM SCC/SMC serial port support"
85049708c9eSChristophe Leroy	depends on CPM2 || CPM1
851ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
852ab4382d2SGreg Kroah-Hartman	help
853ab4382d2SGreg Kroah-Hartman	  This driver supports the SCC and SMC serial ports on Motorola
854ab4382d2SGreg Kroah-Hartman	  embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
855ab4382d2SGreg Kroah-Hartman
856ab4382d2SGreg Kroah-Hartmanconfig SERIAL_CPM_CONSOLE
857ab4382d2SGreg Kroah-Hartman	bool "Support for console on CPM SCC/SMC serial port"
858ab4382d2SGreg Kroah-Hartman	depends on SERIAL_CPM=y
859ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
860ab4382d2SGreg Kroah-Hartman	help
861ab4382d2SGreg Kroah-Hartman	  Say Y here if you wish to use a SCC or SMC CPM UART as the system
862ab4382d2SGreg Kroah-Hartman	  console (the system console is the device which receives all kernel
863ab4382d2SGreg Kroah-Hartman	  messages and warnings and which allows logins in single user mode).
864ab4382d2SGreg Kroah-Hartman
865ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible framebuffer console
866ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
867ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
868ab4382d2SGreg Kroah-Hartman	  "console=ttyCPM0". (Try "man bootparam" or see the documentation of
869ab4382d2SGreg Kroah-Hartman	  your boot loader (lilo or loadlin) about how to pass options to the
870ab4382d2SGreg Kroah-Hartman	  kernel at boot time.)
871ab4382d2SGreg Kroah-Hartman
872ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SGI_L1_CONSOLE
873ab4382d2SGreg Kroah-Hartman	bool "SGI Altix L1 serial console support"
874ab4382d2SGreg Kroah-Hartman	depends on IA64_GENERIC || IA64_SGI_SN2
875ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
876ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
877ab4382d2SGreg Kroah-Hartman	help
878ab4382d2SGreg Kroah-Hartman		If you have an SGI Altix and you would like to use the system
879ab4382d2SGreg Kroah-Hartman		controller serial port as your console (you want this!),
880ab4382d2SGreg Kroah-Hartman		say Y.  Otherwise, say N.
881ab4382d2SGreg Kroah-Hartman
882157b9394SAndrei Pistiricaconfig SERIAL_PIC32
883157b9394SAndrei Pistirica	tristate "Microchip PIC32 serial support"
884157b9394SAndrei Pistirica	depends on MACH_PIC32
885157b9394SAndrei Pistirica	select SERIAL_CORE
886157b9394SAndrei Pistirica	help
887157b9394SAndrei Pistirica	  If you have a PIC32, this driver supports the serial ports.
888157b9394SAndrei Pistirica
889157b9394SAndrei Pistirica	  Say Y or M to use PIC32 serial ports, otherwise say N. Note that
890157b9394SAndrei Pistirica	  to use a serial port as a console, this must be included in kernel and
891157b9394SAndrei Pistirica	  not as a module.
892157b9394SAndrei Pistirica
893157b9394SAndrei Pistiricaconfig SERIAL_PIC32_CONSOLE
894157b9394SAndrei Pistirica	bool "PIC32 serial console support"
895157b9394SAndrei Pistirica	depends on SERIAL_PIC32
896157b9394SAndrei Pistirica	select SERIAL_CORE_CONSOLE
897157b9394SAndrei Pistirica	help
898157b9394SAndrei Pistirica	  If you have a PIC32, this driver supports the putting a console on one
899157b9394SAndrei Pistirica	  of the serial ports.
900157b9394SAndrei Pistirica
901157b9394SAndrei Pistirica	  Say Y to use the PIC32 console, otherwise say N.
902157b9394SAndrei Pistirica
903ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MPC52xx
904ab4382d2SGreg Kroah-Hartman	tristate "Freescale MPC52xx/MPC512x family PSC serial support"
905ab4382d2SGreg Kroah-Hartman	depends on PPC_MPC52xx || PPC_MPC512x
906ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
907ab4382d2SGreg Kroah-Hartman	help
908ab4382d2SGreg Kroah-Hartman	  This driver supports MPC52xx and MPC512x PSC serial ports. If you would
909ab4382d2SGreg Kroah-Hartman	  like to use them, you must answer Y or M to this option. Note that
910ab4382d2SGreg Kroah-Hartman	  for use as console, it must be included in kernel and not as a
911ab4382d2SGreg Kroah-Hartman	  module.
912ab4382d2SGreg Kroah-Hartman
913ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MPC52xx_CONSOLE
914ab4382d2SGreg Kroah-Hartman	bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
915ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MPC52xx=y
916ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
917ab4382d2SGreg Kroah-Hartman	help
918ab4382d2SGreg Kroah-Hartman	  Select this options if you'd like to use one of the PSC serial port
919ab4382d2SGreg Kroah-Hartman	  of the Freescale MPC52xx family as a console.
920ab4382d2SGreg Kroah-Hartman
921ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MPC52xx_CONSOLE_BAUD
922ab4382d2SGreg Kroah-Hartman	int "Freescale MPC52xx/MPC512x family PSC serial port baud"
923ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MPC52xx_CONSOLE=y
924ab4382d2SGreg Kroah-Hartman	default "9600"
925ab4382d2SGreg Kroah-Hartman	help
926ab4382d2SGreg Kroah-Hartman	  Select the MPC52xx console baud rate.
927ab4382d2SGreg Kroah-Hartman	  This value is only used if the bootloader doesn't pass in the
928ab4382d2SGreg Kroah-Hartman	  console baudrate
929ab4382d2SGreg Kroah-Hartman
930ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ICOM
931ab4382d2SGreg Kroah-Hartman	tristate "IBM Multiport Serial Adapter"
932c17a9d4cSStephen Rothwell	depends on PCI && PPC_PSERIES
933ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
934ab4382d2SGreg Kroah-Hartman	select FW_LOADER
935ab4382d2SGreg Kroah-Hartman	help
936ab4382d2SGreg Kroah-Hartman	  This driver is for a family of multiport serial adapters
937ab4382d2SGreg Kroah-Hartman	  including 2 port RVX, 2 port internal modem, 4 port internal
938ab4382d2SGreg Kroah-Hartman	  modem and a split 1 port RVX and 1 port internal modem.
939ab4382d2SGreg Kroah-Hartman
940ab4382d2SGreg Kroah-Hartman	  This driver can also be built as a module.  If so, the module
941ab4382d2SGreg Kroah-Hartman	  will be called icom.
942ab4382d2SGreg Kroah-Hartman
943ab4382d2SGreg Kroah-Hartmanconfig SERIAL_TXX9
944ab4382d2SGreg Kroah-Hartman	bool "TMPTX39XX/49XX SIO support"
945ab4382d2SGreg Kroah-Hartman	depends on HAS_TXX9_SERIAL
946ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
947ab4382d2SGreg Kroah-Hartman	default y
948ab4382d2SGreg Kroah-Hartman
949ab4382d2SGreg Kroah-Hartmanconfig HAS_TXX9_SERIAL
950ab4382d2SGreg Kroah-Hartman	bool
951ab4382d2SGreg Kroah-Hartman
952ab4382d2SGreg Kroah-Hartmanconfig SERIAL_TXX9_NR_UARTS
953ab4382d2SGreg Kroah-Hartman	int "Maximum number of TMPTX39XX/49XX SIO ports"
954ab4382d2SGreg Kroah-Hartman	depends on SERIAL_TXX9
955ab4382d2SGreg Kroah-Hartman	default "6"
956ab4382d2SGreg Kroah-Hartman
957ab4382d2SGreg Kroah-Hartmanconfig SERIAL_TXX9_CONSOLE
958ab4382d2SGreg Kroah-Hartman	bool "TMPTX39XX/49XX SIO Console support"
959ab4382d2SGreg Kroah-Hartman	depends on SERIAL_TXX9=y
960ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
961ab4382d2SGreg Kroah-Hartman
962ab4382d2SGreg Kroah-Hartmanconfig SERIAL_TXX9_STDSERIAL
963ab4382d2SGreg Kroah-Hartman	bool "TX39XX/49XX SIO act as standard serial"
964ab4382d2SGreg Kroah-Hartman	depends on !SERIAL_8250 && SERIAL_TXX9
965ab4382d2SGreg Kroah-Hartman
966ab4382d2SGreg Kroah-Hartmanconfig SERIAL_VR41XX
967ab4382d2SGreg Kroah-Hartman	tristate "NEC VR4100 series Serial Interface Unit support"
968ab4382d2SGreg Kroah-Hartman	depends on CPU_VR41XX
969ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
970ab4382d2SGreg Kroah-Hartman	help
971ab4382d2SGreg Kroah-Hartman	  If you have a NEC VR4100 series processor and you want to use
972ab4382d2SGreg Kroah-Hartman	  Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
973ab4382d2SGreg Kroah-Hartman	  (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
974ab4382d2SGreg Kroah-Hartman
975ab4382d2SGreg Kroah-Hartmanconfig SERIAL_VR41XX_CONSOLE
976ab4382d2SGreg Kroah-Hartman	bool "Enable NEC VR4100 series Serial Interface Unit console"
977ab4382d2SGreg Kroah-Hartman	depends on SERIAL_VR41XX=y
978ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
979ab4382d2SGreg Kroah-Hartman	help
980ab4382d2SGreg Kroah-Hartman	  If you have a NEC VR4100 series processor and you want to use
981ab4382d2SGreg Kroah-Hartman	  a console on a serial port, say Y.  Otherwise, say N.
982ab4382d2SGreg Kroah-Hartman
983ab4382d2SGreg Kroah-Hartmanconfig SERIAL_JSM
98403a8482cSKonrad Zapalowicz	tristate "Digi International NEO and Classic PCI Support"
985ab4382d2SGreg Kroah-Hartman	depends on PCI
986ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
987ab4382d2SGreg Kroah-Hartman	help
98803a8482cSKonrad Zapalowicz	  This is a driver for Digi International's Neo and Classic series
989ab4382d2SGreg Kroah-Hartman	  of cards which provide multiple serial ports. You would need
990ab4382d2SGreg Kroah-Hartman	  something like this to connect more than two modems to your Linux
991ab4382d2SGreg Kroah-Hartman	  box, for instance in order to become a dial-in server. This driver
992ab4382d2SGreg Kroah-Hartman	  supports PCI boards only.
993ab4382d2SGreg Kroah-Hartman
994ab4382d2SGreg Kroah-Hartman	  If you have a card like this, say Y here, otherwise say N.
995ab4382d2SGreg Kroah-Hartman
996ab4382d2SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
997ab4382d2SGreg Kroah-Hartman	  module will be called jsm.
998ab4382d2SGreg Kroah-Hartman
999ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SGI_IOC4
1000ab4382d2SGreg Kroah-Hartman	tristate "SGI IOC4 controller serial support"
1001ab4382d2SGreg Kroah-Hartman	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1002ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1003ab4382d2SGreg Kroah-Hartman	help
1004ab4382d2SGreg Kroah-Hartman		If you have an SGI Altix with an IOC4 based Base IO card
1005ab4382d2SGreg Kroah-Hartman		and wish to use the serial ports on this card, say Y.
1006ab4382d2SGreg Kroah-Hartman		Otherwise, say N.
1007ab4382d2SGreg Kroah-Hartman
1008ab4382d2SGreg Kroah-Hartmanconfig SERIAL_SGI_IOC3
1009ab4382d2SGreg Kroah-Hartman	tristate "SGI Altix IOC3 serial support"
1010ab4382d2SGreg Kroah-Hartman	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1011ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1012ab4382d2SGreg Kroah-Hartman	help
1013ab4382d2SGreg Kroah-Hartman	  If you have an SGI Altix with an IOC3 serial card,
1014ab4382d2SGreg Kroah-Hartman	  say Y or M.  Otherwise, say N.
1015ab4382d2SGreg Kroah-Hartman
1016ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MSM
101723a88024SStephen Boyd	tristate "MSM on-chip serial port support"
1018e23407d8SStephen Boyd	depends on ARCH_QCOM
1019ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1020ab4382d2SGreg Kroah-Hartman
1021ab4382d2SGreg Kroah-Hartmanconfig SERIAL_MSM_CONSOLE
1022ab4382d2SGreg Kroah-Hartman	bool "MSM serial console support"
1023ab4382d2SGreg Kroah-Hartman	depends on SERIAL_MSM=y
1024ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
10250efe7296SStephen Boyd	select SERIAL_EARLYCON
1026ab4382d2SGreg Kroah-Hartman
1027c4f52879SKarthikeyan Ramasubramanianconfig SERIAL_QCOM_GENI
1028c4f52879SKarthikeyan Ramasubramanian	tristate "QCOM on-chip GENI based serial port support"
1029c4f52879SKarthikeyan Ramasubramanian	depends on ARCH_QCOM || COMPILE_TEST
1030c4f52879SKarthikeyan Ramasubramanian	depends on QCOM_GENI_SE
1031c4f52879SKarthikeyan Ramasubramanian	select SERIAL_CORE
1032c4f52879SKarthikeyan Ramasubramanian
1033c4f52879SKarthikeyan Ramasubramanianconfig SERIAL_QCOM_GENI_CONSOLE
1034c4f52879SKarthikeyan Ramasubramanian	bool "QCOM GENI Serial Console support"
1035c4f52879SKarthikeyan Ramasubramanian	depends on SERIAL_QCOM_GENI=y
1036c4f52879SKarthikeyan Ramasubramanian	select SERIAL_CORE_CONSOLE
1037c4f52879SKarthikeyan Ramasubramanian	select SERIAL_EARLYCON
1038c4f52879SKarthikeyan Ramasubramanian	help
1039c4f52879SKarthikeyan Ramasubramanian	  Serial console driver for Qualcomm Technologies Inc's GENI based
1040c4f52879SKarthikeyan Ramasubramanian	  QUP hardware.
1041c4f52879SKarthikeyan Ramasubramanian
1042ab4382d2SGreg Kroah-Hartmanconfig SERIAL_VT8500
1043ab4382d2SGreg Kroah-Hartman	bool "VIA VT8500 on-chip serial port support"
104418e0749aSAlexander Shiyan	depends on ARCH_VT8500
1045ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1046ab4382d2SGreg Kroah-Hartman
1047ab4382d2SGreg Kroah-Hartmanconfig SERIAL_VT8500_CONSOLE
1048ab4382d2SGreg Kroah-Hartman	bool "VIA VT8500 serial console support"
1049ab4382d2SGreg Kroah-Hartman	depends on SERIAL_VT8500=y
1050ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
1051ab4382d2SGreg Kroah-Hartman
1052ab4382d2SGreg Kroah-Hartmanconfig SERIAL_NETX
1053ab4382d2SGreg Kroah-Hartman	tristate "NetX serial port support"
105418e0749aSAlexander Shiyan	depends on ARCH_NETX
1055ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1056ab4382d2SGreg Kroah-Hartman	help
1057ab4382d2SGreg Kroah-Hartman	  If you have a machine based on a Hilscher NetX SoC you
1058ab4382d2SGreg Kroah-Hartman	  can enable its onboard serial port by enabling this option.
1059ab4382d2SGreg Kroah-Hartman
1060ab4382d2SGreg Kroah-Hartman          To compile this driver as a module, choose M here: the
1061ab4382d2SGreg Kroah-Hartman          module will be called netx-serial.
1062ab4382d2SGreg Kroah-Hartman
1063ab4382d2SGreg Kroah-Hartmanconfig SERIAL_NETX_CONSOLE
1064ab4382d2SGreg Kroah-Hartman	bool "Console on NetX serial port"
1065ab4382d2SGreg Kroah-Hartman	depends on SERIAL_NETX=y
1066ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
1067ab4382d2SGreg Kroah-Hartman	help
1068ab4382d2SGreg Kroah-Hartman	  If you have enabled the serial port on the Hilscher NetX SoC
1069ab4382d2SGreg Kroah-Hartman	  you can make it the console by answering Y to this option.
1070ab4382d2SGreg Kroah-Hartman
1071ab4382d2SGreg Kroah-Hartmanconfig SERIAL_OMAP
1072ab4382d2SGreg Kroah-Hartman	tristate "OMAP serial port support"
1073f3706266SShubhrajyoti D	depends on ARCH_OMAP2PLUS
1074ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1075ab4382d2SGreg Kroah-Hartman	help
1076ab4382d2SGreg Kroah-Hartman	  If you have a machine based on an Texas Instruments OMAP CPU you
1077ab4382d2SGreg Kroah-Hartman	  can enable its onboard serial ports by enabling this option.
1078ab4382d2SGreg Kroah-Hartman
1079ab4382d2SGreg Kroah-Hartman	  By enabling this option you take advantage of dma feature available
1080ab4382d2SGreg Kroah-Hartman	  with the omap-serial driver. DMA support can be enabled from platform
1081ab4382d2SGreg Kroah-Hartman	  data.
1082ab4382d2SGreg Kroah-Hartman
1083ab4382d2SGreg Kroah-Hartmanconfig SERIAL_OMAP_CONSOLE
1084ab4382d2SGreg Kroah-Hartman	bool "Console on OMAP serial port"
1085d8c4019bSArnd Bergmann	depends on SERIAL_OMAP=y
1086ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
1087ab4382d2SGreg Kroah-Hartman	help
1088ab4382d2SGreg Kroah-Hartman	  Select this option if you would like to use omap serial port as
1089ab4382d2SGreg Kroah-Hartman	  console.
1090ab4382d2SGreg Kroah-Hartman
1091ab4382d2SGreg Kroah-Hartman	  Even if you say Y here, the currently visible virtual console
1092ab4382d2SGreg Kroah-Hartman	  (/dev/tty0) will still be used as the system console by default, but
1093ab4382d2SGreg Kroah-Hartman	  you can alter that using a kernel command line option such as
1094ab4382d2SGreg Kroah-Hartman	  "console=ttyOx". (Try "man bootparam" or see the documentation of
1095ab4382d2SGreg Kroah-Hartman	  your boot loader about how to pass options to the kernel at
1096ab4382d2SGreg Kroah-Hartman	  boot time.)
1097ab4382d2SGreg Kroah-Hartman
10982f0fc415SJohn Crispinconfig SERIAL_LANTIQ
10992f0fc415SJohn Crispin	bool "Lantiq serial driver"
11002f0fc415SJohn Crispin	depends on LANTIQ
11012f0fc415SJohn Crispin	select SERIAL_CORE
11022f0fc415SJohn Crispin	select SERIAL_CORE_CONSOLE
1103ec84aa0aSMartin Blumenstingl	select SERIAL_EARLYCON
11042f0fc415SJohn Crispin	help
11052f0fc415SJohn Crispin	  Support for console and UART on Lantiq SoCs.
11062f0fc415SJohn Crispin
1107ab4382d2SGreg Kroah-Hartmanconfig SERIAL_QE
1108ab4382d2SGreg Kroah-Hartman	tristate "Freescale QUICC Engine serial port support"
1109ab4382d2SGreg Kroah-Hartman	depends on QUICC_ENGINE
1110ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1111ab4382d2SGreg Kroah-Hartman	select FW_LOADER
1112ab4382d2SGreg Kroah-Hartman	default n
1113ab4382d2SGreg Kroah-Hartman	help
1114ab4382d2SGreg Kroah-Hartman	  This driver supports the QE serial ports on Freescale embedded
1115ab4382d2SGreg Kroah-Hartman	  PowerPC that contain a QUICC Engine.
1116ab4382d2SGreg Kroah-Hartman
11171d65c0b1SAlexander Shiyanconfig SERIAL_SCCNXP
1118725dd00aSAlexander Shiyan	tristate "SCCNXP serial port support"
11191d65c0b1SAlexander Shiyan	select SERIAL_CORE
11201d65c0b1SAlexander Shiyan	help
11211d65c0b1SAlexander Shiyan	  This selects support for an advanced UART from NXP (Philips).
11221d65c0b1SAlexander Shiyan	  Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
11231d65c0b1SAlexander Shiyan	  SC28L202, SCC68681 and SCC68692.
11241d65c0b1SAlexander Shiyan
11251d65c0b1SAlexander Shiyanconfig SERIAL_SCCNXP_CONSOLE
11261d65c0b1SAlexander Shiyan	bool "Console on SCCNXP serial port"
1127725dd00aSAlexander Shiyan	depends on SERIAL_SCCNXP=y
11281d65c0b1SAlexander Shiyan	select SERIAL_CORE_CONSOLE
11291d65c0b1SAlexander Shiyan	help
11301d65c0b1SAlexander Shiyan	  Support for console on SCCNXP serial ports.
11311d65c0b1SAlexander Shiyan
11322c837a8aSRama Kiran Kumar Indrakanticonfig SERIAL_SC16IS7XX_CORE
11332c837a8aSRama Kiran Kumar Indrakanti        tristate
11342c837a8aSRama Kiran Kumar Indrakanti
1135dfeae619SJon Ringleconfig SERIAL_SC16IS7XX
1136dfeae619SJon Ringle        tristate "SC16IS7xx serial support"
1137dfeae619SJon Ringle        select SERIAL_CORE
113832aa6339SJakub Kicinski        depends on (SPI_MASTER && !I2C) || I2C
1139dfeae619SJon Ringle        help
1140dfeae619SJon Ringle          This selects support for SC16IS7xx serial ports.
1141dfeae619SJon Ringle          Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
11422c837a8aSRama Kiran Kumar Indrakanti          SC16IS760 and SC16IS762. Select supported buses using options below.
11432c837a8aSRama Kiran Kumar Indrakanti
11442c837a8aSRama Kiran Kumar Indrakanticonfig SERIAL_SC16IS7XX_I2C
11452c837a8aSRama Kiran Kumar Indrakanti        bool "SC16IS7xx for I2C interface"
11462c837a8aSRama Kiran Kumar Indrakanti        depends on SERIAL_SC16IS7XX
11472c837a8aSRama Kiran Kumar Indrakanti        depends on I2C
11482c837a8aSRama Kiran Kumar Indrakanti        select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
11492c837a8aSRama Kiran Kumar Indrakanti        select REGMAP_I2C if I2C
11502c837a8aSRama Kiran Kumar Indrakanti        default y
11512c837a8aSRama Kiran Kumar Indrakanti        help
11522c837a8aSRama Kiran Kumar Indrakanti          Enable SC16IS7xx driver on I2C bus,
11532c837a8aSRama Kiran Kumar Indrakanti          If required say y, and say n to i2c if not required,
11542c837a8aSRama Kiran Kumar Indrakanti          Enabled by default to support oldconfig.
11552c837a8aSRama Kiran Kumar Indrakanti          You must select at least one bus for the driver to be built.
11562c837a8aSRama Kiran Kumar Indrakanti
11572c837a8aSRama Kiran Kumar Indrakanticonfig SERIAL_SC16IS7XX_SPI
11582c837a8aSRama Kiran Kumar Indrakanti        bool "SC16IS7xx for spi interface"
11592c837a8aSRama Kiran Kumar Indrakanti        depends on SERIAL_SC16IS7XX
11602c837a8aSRama Kiran Kumar Indrakanti        depends on SPI_MASTER
11612c837a8aSRama Kiran Kumar Indrakanti        select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
11622c837a8aSRama Kiran Kumar Indrakanti        select REGMAP_SPI if SPI_MASTER
11632c837a8aSRama Kiran Kumar Indrakanti        help
11642c837a8aSRama Kiran Kumar Indrakanti          Enable SC16IS7xx driver on SPI bus,
11652c837a8aSRama Kiran Kumar Indrakanti          If required say y, and say n to spi if not required,
11662c837a8aSRama Kiran Kumar Indrakanti          This is additional support to exsisting driver.
11672c837a8aSRama Kiran Kumar Indrakanti          You must select at least one bus for the driver to be built.
1168dfeae619SJon Ringle
1169ab4382d2SGreg Kroah-Hartmanconfig SERIAL_TIMBERDALE
1170ab4382d2SGreg Kroah-Hartman	tristate "Support for timberdale UART"
1171ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1172e55c2a07SJean Delvare	depends on X86_32 || COMPILE_TEST
1173ab4382d2SGreg Kroah-Hartman	---help---
1174ab4382d2SGreg Kroah-Hartman	Add support for UART controller on timberdale.
1175ab4382d2SGreg Kroah-Hartman
1176ab4382d2SGreg Kroah-Hartmanconfig SERIAL_BCM63XX
11774b65208fSKevin Cernekee	tristate "Broadcom BCM63xx/BCM33xx UART support"
1178ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1179c0ec3fd1SKevin Cernekee	depends on MIPS || ARM || COMPILE_TEST
1180ab4382d2SGreg Kroah-Hartman	help
11814b65208fSKevin Cernekee	  This enables the driver for the onchip UART core found on
11824b65208fSKevin Cernekee	  the following chipsets:
1183ab4382d2SGreg Kroah-Hartman
11844b65208fSKevin Cernekee	    BCM33xx (cable modem)
11854b65208fSKevin Cernekee	    BCM63xx/BCM63xxx (DSL)
11864b65208fSKevin Cernekee	    BCM68xx (PON)
11874b65208fSKevin Cernekee	    BCM7xxx (STB) - DOCSIS console
1188ab4382d2SGreg Kroah-Hartman
1189ab4382d2SGreg Kroah-Hartmanconfig SERIAL_BCM63XX_CONSOLE
11904b65208fSKevin Cernekee	bool "Console on BCM63xx serial port"
1191ab4382d2SGreg Kroah-Hartman	depends on SERIAL_BCM63XX=y
1192ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
11931ab8e4b1SKevin Cernekee	select SERIAL_EARLYCON
1194ab4382d2SGreg Kroah-Hartman	help
11954b65208fSKevin Cernekee	  If you have enabled the serial port on the BCM63xx CPU
1196ab4382d2SGreg Kroah-Hartman	  you can make it the console by answering Y to this option.
1197ab4382d2SGreg Kroah-Hartman
1198ab4382d2SGreg Kroah-Hartmanconfig SERIAL_GRLIB_GAISLER_APBUART
1199ab4382d2SGreg Kroah-Hartman	tristate "GRLIB APBUART serial support"
12006cd7a637SDavid S. Miller	depends on OF && SPARC
1201fed7bb32SRandy Dunlap	select SERIAL_CORE
1202ab4382d2SGreg Kroah-Hartman	---help---
1203ab4382d2SGreg Kroah-Hartman	Add support for the GRLIB APBUART serial port.
1204ab4382d2SGreg Kroah-Hartman
1205ab4382d2SGreg Kroah-Hartmanconfig SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1206ab4382d2SGreg Kroah-Hartman	bool "Console on GRLIB APBUART serial port"
1207ab4382d2SGreg Kroah-Hartman	depends on SERIAL_GRLIB_GAISLER_APBUART=y
1208ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
1209ab4382d2SGreg Kroah-Hartman	help
1210ab4382d2SGreg Kroah-Hartman	Support for running a console on the GRLIB APBUART
1211ab4382d2SGreg Kroah-Hartman
1212ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_JTAGUART
1213ab4382d2SGreg Kroah-Hartman	tristate "Altera JTAG UART support"
1214ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1215ab4382d2SGreg Kroah-Hartman	help
1216ab4382d2SGreg Kroah-Hartman	  This driver supports the Altera JTAG UART port.
1217ab4382d2SGreg Kroah-Hartman
1218ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_JTAGUART_CONSOLE
1219ab4382d2SGreg Kroah-Hartman	bool "Altera JTAG UART console support"
1220ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ALTERA_JTAGUART=y
1221ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
12220dcc0542STobias Klauser	select SERIAL_EARLYCON
1223ab4382d2SGreg Kroah-Hartman	help
1224ab4382d2SGreg Kroah-Hartman	  Enable a Altera JTAG UART port to be the system console.
1225ab4382d2SGreg Kroah-Hartman
1226ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1227ab4382d2SGreg Kroah-Hartman	bool "Bypass output when no connection"
1228ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1229ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
1230ab4382d2SGreg Kroah-Hartman	help
1231ab4382d2SGreg Kroah-Hartman	  Bypass console output and keep going even if there is no
1232ab4382d2SGreg Kroah-Hartman	  JTAG terminal connection with the host.
1233ab4382d2SGreg Kroah-Hartman
1234ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_UART
1235ab4382d2SGreg Kroah-Hartman	tristate "Altera UART support"
1236ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1237ab4382d2SGreg Kroah-Hartman	help
1238ab4382d2SGreg Kroah-Hartman	  This driver supports the Altera softcore UART port.
1239ab4382d2SGreg Kroah-Hartman
1240ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_UART_MAXPORTS
1241ab4382d2SGreg Kroah-Hartman	int "Maximum number of Altera UART ports"
1242ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ALTERA_UART
1243ab4382d2SGreg Kroah-Hartman	default 4
1244ab4382d2SGreg Kroah-Hartman	help
1245ab4382d2SGreg Kroah-Hartman	  This setting lets you define the maximum number of the Altera
1246ab4382d2SGreg Kroah-Hartman	  UART ports. The usual default varies from board to board, and
1247ab4382d2SGreg Kroah-Hartman	  this setting is a way of catering for that.
1248ab4382d2SGreg Kroah-Hartman
1249ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_UART_BAUDRATE
1250ab4382d2SGreg Kroah-Hartman	int "Default baudrate for Altera UART ports"
1251ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ALTERA_UART
1252ab4382d2SGreg Kroah-Hartman	default 115200
1253ab4382d2SGreg Kroah-Hartman	help
1254ab4382d2SGreg Kroah-Hartman	  This setting lets you define what the default baudrate is for the
1255ab4382d2SGreg Kroah-Hartman	  Altera UART ports. The usual default varies from board to board,
1256ab4382d2SGreg Kroah-Hartman	  and this setting is a way of catering for that.
1257ab4382d2SGreg Kroah-Hartman
1258ab4382d2SGreg Kroah-Hartmanconfig SERIAL_ALTERA_UART_CONSOLE
1259ab4382d2SGreg Kroah-Hartman	bool "Altera UART console support"
1260ab4382d2SGreg Kroah-Hartman	depends on SERIAL_ALTERA_UART=y
1261ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE_CONSOLE
12624d9d7d89STobias Klauser	select SERIAL_EARLYCON
1263ab4382d2SGreg Kroah-Hartman	help
1264ab4382d2SGreg Kroah-Hartman	  Enable a Altera UART port to be the system console.
1265ab4382d2SGreg Kroah-Hartman
1266ab4382d2SGreg Kroah-Hartmanconfig SERIAL_IFX6X60
12675de69349SGreg Kroah-Hartman        tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1268b737eeb0SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
1269b737eeb0SGeert Uytterhoeven	depends on SPI && HAS_DMA
1270ab4382d2SGreg Kroah-Hartman	help
1271ab4382d2SGreg Kroah-Hartman	  Support for the IFX6x60 modem devices on Intel MID platforms.
1272ab4382d2SGreg Kroah-Hartman
1273ab4382d2SGreg Kroah-Hartmanconfig SERIAL_PCH_UART
12748249f743STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
12757789e5a2SZubair Lutfullah Kakakhel	depends on PCI && (X86_32 || MIPS ||  COMPILE_TEST)
1276ab4382d2SGreg Kroah-Hartman	select SERIAL_CORE
1277ab4382d2SGreg Kroah-Hartman	help
1278ab4382d2SGreg Kroah-Hartman	  This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1279ab4382d2SGreg Kroah-Hartman	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1280ab4382d2SGreg Kroah-Hartman	  Enabling PCH_DMA, this PCH UART works as DMA mode.
12814564e1efSTomoya MORINAGA
12828249f743STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
12838249f743STomoya MORINAGA	  Output Hub), ML7213, ML7223 and ML7831.
12848249f743STomoya MORINAGA	  ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
12858249f743STomoya MORINAGA	  for MP(Media Phone) use and ML7831 IOH is for general purpose use.
12868249f743STomoya MORINAGA	  ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
12878249f743STomoya MORINAGA	  ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1288daaf6ff4SNiranjana Vishwanathapura
1289e30f867dSAlexander Steinconfig SERIAL_PCH_UART_CONSOLE
1290e30f867dSAlexander Stein	bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1291e30f867dSAlexander Stein	depends on SERIAL_PCH_UART=y
1292e30f867dSAlexander Stein	select SERIAL_CORE_CONSOLE
1293e30f867dSAlexander Stein	help
1294e30f867dSAlexander Stein	  Say Y here if you wish to use the PCH UART as the system console
1295e30f867dSAlexander Stein	  (the system  console is the device which receives all kernel messages and
1296e30f867dSAlexander Stein	  warnings and which allows logins in single user mode).
1297e30f867dSAlexander Stein
1298f19693a1SSascha Hauerconfig SERIAL_MXS_AUART
1299f19693a1SSascha Hauer	tristate "MXS AUART support"
1300254da0d7SOleksij Rempel	depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
1301f19693a1SSascha Hauer	select SERIAL_CORE
13027c573d7eSJanusz Uzycki	select SERIAL_MCTRL_GPIO if GPIOLIB
1303f19693a1SSascha Hauer	help
1304254da0d7SOleksij Rempel	  This driver supports the MXS and Alphascale ASM9260 Application
1305254da0d7SOleksij Rempel	  UART (AUART) port.
1306f19693a1SSascha Hauer
1307f19693a1SSascha Hauerconfig SERIAL_MXS_AUART_CONSOLE
1308f19693a1SSascha Hauer	bool "MXS AUART console support"
1309f19693a1SSascha Hauer	depends on SERIAL_MXS_AUART=y
1310f19693a1SSascha Hauer	select SERIAL_CORE_CONSOLE
1311f19693a1SSascha Hauer	help
1312f19693a1SSascha Hauer	  Enable a MXS AUART port to be the system console.
1313f19693a1SSascha Hauer
131461ec9016SJohn Linnconfig SERIAL_XILINX_PS_UART
1315d9bb3fb1SSoren Brinkmann	tristate "Cadence (Xilinx Zynq) UART support"
13164bb535d2SJosh Cartwright	depends on OF
131761ec9016SJohn Linn	select SERIAL_CORE
131861ec9016SJohn Linn	help
1319d9bb3fb1SSoren Brinkmann	  This driver supports the Cadence UART. It is found e.g. in Xilinx
1320d9bb3fb1SSoren Brinkmann	  Zynq.
132161ec9016SJohn Linn
132261ec9016SJohn Linnconfig SERIAL_XILINX_PS_UART_CONSOLE
1323d9bb3fb1SSoren Brinkmann	bool "Cadence UART console support"
132461ec9016SJohn Linn	depends on SERIAL_XILINX_PS_UART=y
132561ec9016SJohn Linn	select SERIAL_CORE_CONSOLE
13266fa62fc4SMichal Simek	select SERIAL_EARLYCON
132761ec9016SJohn Linn	help
1328d9bb3fb1SSoren Brinkmann	  Enable a Cadence UART port to be the system console.
132961ec9016SJohn Linn
1330d57f341bSGabor Juhosconfig SERIAL_AR933X
1331284301efSGabor Juhos	tristate "AR933X serial port support"
1332fffd7173SJohn Crispin	depends on HAVE_CLK && ATH79
1333d57f341bSGabor Juhos	select SERIAL_CORE
1334d57f341bSGabor Juhos	help
1335d57f341bSGabor Juhos	  If you have an Atheros AR933X SOC based board and want to use the
1336d57f341bSGabor Juhos	  built-in UART of the SoC, say Y to this option.
1337d57f341bSGabor Juhos
1338284301efSGabor Juhos	  To compile this driver as a module, choose M here: the
1339284301efSGabor Juhos	  module will be called ar933x_uart.
1340284301efSGabor Juhos
1341d57f341bSGabor Juhosconfig SERIAL_AR933X_CONSOLE
1342d57f341bSGabor Juhos	bool "Console on AR933X serial port"
1343d57f341bSGabor Juhos	depends on SERIAL_AR933X=y
1344d57f341bSGabor Juhos	select SERIAL_CORE_CONSOLE
1345d57f341bSGabor Juhos	help
1346d57f341bSGabor Juhos	  Enable a built-in UART port of the AR933X to be the system console.
1347d57f341bSGabor Juhos
1348d57f341bSGabor Juhosconfig SERIAL_AR933X_NR_UARTS
1349d57f341bSGabor Juhos	int "Maximum number of AR933X serial ports"
1350d57f341bSGabor Juhos	depends on SERIAL_AR933X
1351d57f341bSGabor Juhos	default "2"
1352d57f341bSGabor Juhos	help
1353d57f341bSGabor Juhos	  Set this to the number of serial ports you want the driver
1354d57f341bSGabor Juhos	  to support.
1355d57f341bSGabor Juhos
13563afbd89cSUwe Kleine-Königconfig SERIAL_EFM32_UART
13572f2a0c70SUwe Kleine-König	tristate "EFM32 UART/USART port"
13582f2a0c70SUwe Kleine-König	depends on ARM && (ARCH_EFM32 || COMPILE_TEST)
13593afbd89cSUwe Kleine-König	select SERIAL_CORE
13603afbd89cSUwe Kleine-König	help
13613afbd89cSUwe Kleine-König	  This driver support the USART and UART ports on
13623afbd89cSUwe Kleine-König	  Energy Micro's efm32 SoCs.
13633afbd89cSUwe Kleine-König
1364041f031dSVladimir Murzinconfig SERIAL_MPS2_UART_CONSOLE
1365041f031dSVladimir Murzin	bool "MPS2 UART console support"
1366041f031dSVladimir Murzin	depends on SERIAL_MPS2_UART
1367041f031dSVladimir Murzin	select SERIAL_CORE_CONSOLE
1368bd8d257fSVladimir Murzin	select SERIAL_EARLYCON
1369041f031dSVladimir Murzin
1370041f031dSVladimir Murzinconfig SERIAL_MPS2_UART
1371041f031dSVladimir Murzin	bool "MPS2 UART port"
13723e5af8e0SGeert Uytterhoeven	depends on ARCH_MPS2 || COMPILE_TEST
1373041f031dSVladimir Murzin	select SERIAL_CORE
1374041f031dSVladimir Murzin	help
1375041f031dSVladimir Murzin	  This driver support the UART ports on ARM MPS2.
1376041f031dSVladimir Murzin
13773afbd89cSUwe Kleine-Königconfig SERIAL_EFM32_UART_CONSOLE
13783afbd89cSUwe Kleine-König	bool "EFM32 UART/USART console support"
13793afbd89cSUwe Kleine-König	depends on SERIAL_EFM32_UART=y
13803afbd89cSUwe Kleine-König	select SERIAL_CORE_CONSOLE
13813afbd89cSUwe Kleine-König
13822ac4ad2aSVineet Guptaconfig SERIAL_ARC
13832ac4ad2aSVineet Gupta	tristate "ARC UART driver support"
13842ac4ad2aSVineet Gupta	select SERIAL_CORE
13852ac4ad2aSVineet Gupta	help
13862ac4ad2aSVineet Gupta	  Driver for on-chip UART for ARC(Synopsys) for the legacy
13872ac4ad2aSVineet Gupta	  FPGA Boards (ML50x/ARCAngel4)
13882ac4ad2aSVineet Gupta
13892ac4ad2aSVineet Guptaconfig SERIAL_ARC_CONSOLE
13902ac4ad2aSVineet Gupta	bool "Console on ARC UART"
13912ac4ad2aSVineet Gupta	depends on SERIAL_ARC=y
13922ac4ad2aSVineet Gupta	select SERIAL_CORE_CONSOLE
139327cfe4ecSVineet Gupta	select SERIAL_EARLYCON
13942ac4ad2aSVineet Gupta	help
13952ac4ad2aSVineet Gupta	  Enable system Console on ARC UART
13962ac4ad2aSVineet Gupta
13972ac4ad2aSVineet Guptaconfig SERIAL_ARC_NR_PORTS
13982ac4ad2aSVineet Gupta	int "Number of ARC UART ports"
13992ac4ad2aSVineet Gupta	depends on SERIAL_ARC
14002ac4ad2aSVineet Gupta	range 1 3
14012ac4ad2aSVineet Gupta	default "1"
14022ac4ad2aSVineet Gupta	help
14032ac4ad2aSVineet Gupta	  Set this to the number of serial ports you want the driver
14042ac4ad2aSVineet Gupta	  to support.
14052ac4ad2aSVineet Gupta
14067d9f49afSKevin Cernekeeconfig SERIAL_RP2
14077d9f49afSKevin Cernekee	tristate "Comtrol RocketPort EXPRESS/INFINITY support"
14087d9f49afSKevin Cernekee	depends on PCI
14097d9f49afSKevin Cernekee	select SERIAL_CORE
14107d9f49afSKevin Cernekee	help
14117d9f49afSKevin Cernekee	  This driver supports the Comtrol RocketPort EXPRESS and
14127d9f49afSKevin Cernekee	  RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
14137d9f49afSKevin Cernekee	  These adapters use a "RocketPort 2" ASIC that is not compatible
14147d9f49afSKevin Cernekee	  with the original RocketPort driver (CONFIG_ROCKETPORT).
14157d9f49afSKevin Cernekee
14167d9f49afSKevin Cernekee	  To compile this driver as a module, choose M here: the
14177d9f49afSKevin Cernekee	  module will be called rp2.
14187d9f49afSKevin Cernekee
14197d9f49afSKevin Cernekee	  If you want to compile this driver into the kernel, say Y here.  If
14207d9f49afSKevin Cernekee	  you don't have a suitable RocketPort card installed, say N.
14217d9f49afSKevin Cernekee
14227d9f49afSKevin Cernekeeconfig SERIAL_RP2_NR_UARTS
14237d9f49afSKevin Cernekee	int "Maximum number of RocketPort EXPRESS/INFINITY ports"
14247d9f49afSKevin Cernekee	depends on SERIAL_RP2
14257d9f49afSKevin Cernekee	default "32"
14267d9f49afSKevin Cernekee	help
14277d9f49afSKevin Cernekee	  If multiple cards are present, the default limit of 32 ports may
14287d9f49afSKevin Cernekee	  need to be increased.
14297d9f49afSKevin Cernekee
1430c9e2e946SJingchang Luconfig SERIAL_FSL_LPUART
1431c9e2e946SJingchang Lu	tristate "Freescale lpuart serial port support"
1432ac623914SGeert Uytterhoeven	depends on HAS_DMA
1433c9e2e946SJingchang Lu	select SERIAL_CORE
1434c9e2e946SJingchang Lu	help
1435c9e2e946SJingchang Lu	  Support for the on-chip lpuart on some Freescale SOCs.
1436c9e2e946SJingchang Lu
1437c9e2e946SJingchang Luconfig SERIAL_FSL_LPUART_CONSOLE
1438c9e2e946SJingchang Lu	bool "Console on Freescale lpuart serial port"
1439c9e2e946SJingchang Lu	depends on SERIAL_FSL_LPUART=y
1440c9e2e946SJingchang Lu	select SERIAL_CORE_CONSOLE
1441bec8bf61SPeter Hurley	select SERIAL_EARLYCON
1442c9e2e946SJingchang Lu	help
1443c9e2e946SJingchang Lu	  If you have enabled the lpuart serial port on the Freescale SoCs,
1444c9e2e946SJingchang Lu	  you can make it the console by answering Y to this option.
1445c9e2e946SJingchang Lu
14465930cb35SBaruch Siachconfig SERIAL_CONEXANT_DIGICOLOR
14475930cb35SBaruch Siach	tristate "Conexant Digicolor CX92xxx USART serial port support"
14485930cb35SBaruch Siach	depends on OF
14495930cb35SBaruch Siach	select SERIAL_CORE
14505930cb35SBaruch Siach	help
14515930cb35SBaruch Siach	  Support for the on-chip USART on Conexant Digicolor SoCs.
14525930cb35SBaruch Siach
14535930cb35SBaruch Siachconfig SERIAL_CONEXANT_DIGICOLOR_CONSOLE
14545930cb35SBaruch Siach	bool "Console on Conexant Digicolor serial port"
14555930cb35SBaruch Siach	depends on SERIAL_CONEXANT_DIGICOLOR=y
14565930cb35SBaruch Siach	select SERIAL_CORE_CONSOLE
14575930cb35SBaruch Siach	help
14585930cb35SBaruch Siach	  If you have enabled the USART serial port on Conexant Digicolor
14595930cb35SBaruch Siach	  SoCs, you can make it the console by answering Y to this option.
14605930cb35SBaruch Siach
1461c4b05856SSrinivas Kandagatlaconfig SERIAL_ST_ASC
1462c4b05856SSrinivas Kandagatla	tristate "ST ASC serial port support"
1463c4b05856SSrinivas Kandagatla	select SERIAL_CORE
1464965e260aSDave Jones	depends on ARM || COMPILE_TEST
1465c4b05856SSrinivas Kandagatla	help
1466c4b05856SSrinivas Kandagatla	  This driver is for the on-chip Asychronous Serial Controller on
1467c4b05856SSrinivas Kandagatla	  STMicroelectronics STi SoCs.
1468c4b05856SSrinivas Kandagatla	  ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1469c4b05856SSrinivas Kandagatla	  It support all industry standard baud rates.
1470c4b05856SSrinivas Kandagatla
1471c4b05856SSrinivas Kandagatla	  If unsure, say N.
1472c4b05856SSrinivas Kandagatla
1473c4b05856SSrinivas Kandagatlaconfig SERIAL_ST_ASC_CONSOLE
1474c4b05856SSrinivas Kandagatla	bool "Support for console on ST ASC"
1475c4b05856SSrinivas Kandagatla	depends on SERIAL_ST_ASC=y
1476c4b05856SSrinivas Kandagatla	select SERIAL_CORE_CONSOLE
1477c4b05856SSrinivas Kandagatla
1478e264ebf4SJohannes Thumshirnconfig SERIAL_MEN_Z135
1479e264ebf4SJohannes Thumshirn	tristate "MEN 16z135 Support"
1480717e1cb2SArnd Bergmann	select SERIAL_CORE
1481e264ebf4SJohannes Thumshirn	depends on MCB
1482e264ebf4SJohannes Thumshirn	help
1483e264ebf4SJohannes Thumshirn	  Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1484e264ebf4SJohannes Thumshirn	  on a MCB carrier.
1485e264ebf4SJohannes Thumshirn
1486e264ebf4SJohannes Thumshirn	  This driver can also be build as a module. If so, the module will be called
1487e264ebf4SJohannes Thumshirn	  men_z135_uart.ko
1488e264ebf4SJohannes Thumshirn
1489b7396a38SChunyan Zhangconfig SERIAL_SPRD
1490b7396a38SChunyan Zhang	tristate "Support for Spreadtrum serial"
1491b7396a38SChunyan Zhang	depends on ARCH_SPRD
1492b7396a38SChunyan Zhang	select SERIAL_CORE
1493b7396a38SChunyan Zhang	help
1494b7396a38SChunyan Zhang	  This enables the driver for the Spreadtrum's serial.
1495b7396a38SChunyan Zhang
1496b7396a38SChunyan Zhangconfig SERIAL_SPRD_CONSOLE
1497b7396a38SChunyan Zhang	bool "Spreadtrum UART console support"
1498b7396a38SChunyan Zhang	depends on SERIAL_SPRD=y
1499b7396a38SChunyan Zhang	select SERIAL_CORE_CONSOLE
1500b7396a38SChunyan Zhang	select SERIAL_EARLYCON
1501b7396a38SChunyan Zhang	help
1502b7396a38SChunyan Zhang	  Support for early debug console using Spreadtrum's serial. This enables
1503b7396a38SChunyan Zhang	  the console before standard serial driver is probed. This is enabled
1504b7396a38SChunyan Zhang	  with "earlycon" on the kernel command line. The console is
1505b7396a38SChunyan Zhang	  enabled when early_param is processed.
1506b7396a38SChunyan Zhang
150748a6092fSMaxime Coquelinconfig SERIAL_STM32
150848a6092fSMaxime Coquelin	tristate "STMicroelectronics STM32 serial port support"
150948a6092fSMaxime Coquelin	select SERIAL_CORE
1510adcb05f0SPeter Robinson	depends on ARCH_STM32 || COMPILE_TEST
151148a6092fSMaxime Coquelin	help
151248a6092fSMaxime Coquelin	  This driver is for the on-chip Serial Controller on
151348a6092fSMaxime Coquelin	  STMicroelectronics STM32 MCUs.
151448a6092fSMaxime Coquelin	  USART supports Rx & Tx functionality.
151548a6092fSMaxime Coquelin	  It support all industry standard baud rates.
151648a6092fSMaxime Coquelin
151748a6092fSMaxime Coquelin	  If unsure, say N.
151848a6092fSMaxime Coquelin
151948a6092fSMaxime Coquelinconfig SERIAL_STM32_CONSOLE
152048a6092fSMaxime Coquelin	bool "Support for console on STM32"
152148a6092fSMaxime Coquelin	depends on SERIAL_STM32=y
152248a6092fSMaxime Coquelin	select SERIAL_CORE_CONSOLE
152348a6092fSMaxime Coquelin
152430530791SWilson Dingconfig SERIAL_MVEBU_UART
152530530791SWilson Ding	bool "Marvell EBU serial port support"
15263d23b4c3SGeert Uytterhoeven	depends on ARCH_MVEBU || COMPILE_TEST
152730530791SWilson Ding	select SERIAL_CORE
152830530791SWilson Ding	help
152930530791SWilson Ding	  This driver is for Marvell EBU SoC's UART. If you have a machine
153030530791SWilson Ding	  based on the Armada-3700 SoC and wish to use the on-board serial
153130530791SWilson Ding	  port,
153230530791SWilson Ding	  say 'Y' here.
153330530791SWilson Ding	  Otherwise, say 'N'.
153430530791SWilson Ding
153530530791SWilson Dingconfig SERIAL_MVEBU_CONSOLE
153630530791SWilson Ding	bool "Console on Marvell EBU serial port"
153730530791SWilson Ding	depends on SERIAL_MVEBU_UART
153830530791SWilson Ding	select SERIAL_CORE_CONSOLE
153930530791SWilson Ding	select SERIAL_EARLYCON
154030530791SWilson Ding	default y
154130530791SWilson Ding	help
154230530791SWilson Ding	  Say 'Y' here if you wish to use Armada-3700 UART as the system console.
154330530791SWilson Ding	  (the system console is the device which receives all kernel messages
154430530791SWilson Ding	  and warnings and which allows logins in single user mode)
154530530791SWilson Ding	  Otherwise, say 'N'.
154630530791SWilson Ding
1547e36361d7SAndreas Färberconfig SERIAL_OWL
1548fc60a8b6SAndreas Färber	tristate "Actions Semi Owl serial port support"
1549e36361d7SAndreas Färber	depends on ARCH_ACTIONS || COMPILE_TEST
1550e36361d7SAndreas Färber	select SERIAL_CORE
1551e36361d7SAndreas Färber	help
1552e36361d7SAndreas Färber	  This driver is for Actions Semiconductor S500/S900 SoC's UART.
1553e36361d7SAndreas Färber	  Say 'Y' here if you wish to use the on-board serial port.
1554e36361d7SAndreas Färber	  Otherwise, say 'N'.
1555e36361d7SAndreas Färber
1556e36361d7SAndreas Färberconfig SERIAL_OWL_CONSOLE
1557e36361d7SAndreas Färber	bool "Console on Actions Semi Owl serial port"
1558e36361d7SAndreas Färber	depends on SERIAL_OWL=y
1559e36361d7SAndreas Färber	select SERIAL_CORE_CONSOLE
1560e36361d7SAndreas Färber	select SERIAL_EARLYCON
1561e36361d7SAndreas Färber	default y
1562e36361d7SAndreas Färber	help
1563e36361d7SAndreas Färber	  Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART
1564fc60a8b6SAndreas Färber	  as the system console.
1565e36361d7SAndreas Färber
1566c10b1332SManivannan Sadhasivamconfig SERIAL_RDA
1567c10b1332SManivannan Sadhasivam	bool "RDA Micro serial port support"
1568c10b1332SManivannan Sadhasivam	depends on ARCH_RDA || COMPILE_TEST
1569c10b1332SManivannan Sadhasivam	select SERIAL_CORE
1570c10b1332SManivannan Sadhasivam	help
1571c10b1332SManivannan Sadhasivam	  This driver is for RDA8810PL SoC's UART.
1572c10b1332SManivannan Sadhasivam	  Say 'Y' here if you wish to use the on-board serial port.
1573c10b1332SManivannan Sadhasivam	  Otherwise, say 'N'.
1574c10b1332SManivannan Sadhasivam
1575c10b1332SManivannan Sadhasivamconfig SERIAL_RDA_CONSOLE
1576c10b1332SManivannan Sadhasivam	bool "Console on RDA Micro serial port"
1577c10b1332SManivannan Sadhasivam	depends on SERIAL_RDA=y
1578c10b1332SManivannan Sadhasivam	select SERIAL_CORE_CONSOLE
1579c10b1332SManivannan Sadhasivam	select SERIAL_EARLYCON
1580c10b1332SManivannan Sadhasivam	default y
1581c10b1332SManivannan Sadhasivam	help
1582c10b1332SManivannan Sadhasivam	  Say 'Y' here if you wish to use the RDA8810PL UART as the system
1583c10b1332SManivannan Sadhasivam	  console. Only earlycon is implemented currently.
1584c10b1332SManivannan Sadhasivam
1585ab4382d2SGreg Kroah-Hartmanendmenu
15864f73bc4dSJoe Millenbach
158784130aacSRichard Genoudconfig SERIAL_MCTRL_GPIO
158884130aacSRichard Genoud	tristate
158984130aacSRichard Genoud
15904f73bc4dSJoe Millenbachendif # TTY
1591