xref: /openbmc/linux/drivers/tty/hvc/Kconfig (revision 7d3d897a)
1bdcffc5aSGreg Kroah-Hartmanconfig HVC_DRIVER
2bdcffc5aSGreg Kroah-Hartman	bool
3bdcffc5aSGreg Kroah-Hartman	help
4bdcffc5aSGreg Kroah-Hartman	  Generic "hypervisor virtual console" infrastructure for various
5bdcffc5aSGreg Kroah-Hartman	  hypervisors (pSeries, iSeries, Xen, lguest).
6bdcffc5aSGreg Kroah-Hartman	  It will automatically be selected if one of the back-end console drivers
7bdcffc5aSGreg Kroah-Hartman	  is selected.
8bdcffc5aSGreg Kroah-Hartman
9bdcffc5aSGreg Kroah-Hartmanconfig HVC_IRQ
10bdcffc5aSGreg Kroah-Hartman	bool
11bdcffc5aSGreg Kroah-Hartman
12bdcffc5aSGreg Kroah-Hartmanconfig HVC_CONSOLE
13bdcffc5aSGreg Kroah-Hartman	bool "pSeries Hypervisor Virtual Console support"
14bdcffc5aSGreg Kroah-Hartman	depends on PPC_PSERIES
15bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
16bdcffc5aSGreg Kroah-Hartman	select HVC_IRQ
17bdcffc5aSGreg Kroah-Hartman	help
18bdcffc5aSGreg Kroah-Hartman	  pSeries machines when partitioned support a hypervisor virtual
19bdcffc5aSGreg Kroah-Hartman	  console. This driver allows each pSeries partition to have a console
20bdcffc5aSGreg Kroah-Hartman	  which is accessed via the HMC.
21bdcffc5aSGreg Kroah-Hartman
224d2bb3f5SBenjamin Herrenschmidtconfig HVC_OLD_HVSI
234d2bb3f5SBenjamin Herrenschmidt	bool "Old driver for pSeries serial port (/dev/hvsi*)"
244d2bb3f5SBenjamin Herrenschmidt	depends on HVC_CONSOLE
254d2bb3f5SBenjamin Herrenschmidt	default n
264d2bb3f5SBenjamin Herrenschmidt
27daea1175SBenjamin Herrenschmidtconfig HVC_OPAL
28daea1175SBenjamin Herrenschmidt	bool "OPAL Console support"
29daea1175SBenjamin Herrenschmidt	depends on PPC_POWERNV
30daea1175SBenjamin Herrenschmidt	select HVC_DRIVER
31daea1175SBenjamin Herrenschmidt	select HVC_IRQ
32daea1175SBenjamin Herrenschmidt	default y
33daea1175SBenjamin Herrenschmidt	help
34daea1175SBenjamin Herrenschmidt	  PowerNV machines running under OPAL need that driver to get a console
35daea1175SBenjamin Herrenschmidt
36bdcffc5aSGreg Kroah-Hartmanconfig HVC_RTAS
37bdcffc5aSGreg Kroah-Hartman	bool "IBM RTAS Console support"
38bdcffc5aSGreg Kroah-Hartman	depends on PPC_RTAS
39bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
40bdcffc5aSGreg Kroah-Hartman	help
41bdcffc5aSGreg Kroah-Hartman	  IBM Console device driver which makes use of RTAS
42bdcffc5aSGreg Kroah-Hartman
43bdcffc5aSGreg Kroah-Hartmanconfig HVC_BEAT
44bdcffc5aSGreg Kroah-Hartman	bool "Toshiba's Beat Hypervisor Console support"
45bdcffc5aSGreg Kroah-Hartman	depends on PPC_CELLEB
46bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
47bdcffc5aSGreg Kroah-Hartman	help
48bdcffc5aSGreg Kroah-Hartman	  Toshiba's Cell Reference Set Beat Console device driver
49bdcffc5aSGreg Kroah-Hartman
50bdcffc5aSGreg Kroah-Hartmanconfig HVC_IUCV
51bdcffc5aSGreg Kroah-Hartman	bool "z/VM IUCV Hypervisor console support (VM only)"
52bdcffc5aSGreg Kroah-Hartman	depends on S390
53bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
54bdcffc5aSGreg Kroah-Hartman	select IUCV
55bdcffc5aSGreg Kroah-Hartman	default y
56bdcffc5aSGreg Kroah-Hartman	help
57bdcffc5aSGreg Kroah-Hartman	  This driver provides a Hypervisor console (HVC) back-end to access
58bdcffc5aSGreg Kroah-Hartman	  a Linux (console) terminal via a z/VM IUCV communication path.
59bdcffc5aSGreg Kroah-Hartman
60bdcffc5aSGreg Kroah-Hartmanconfig HVC_XEN
61bdcffc5aSGreg Kroah-Hartman	bool "Xen Hypervisor Console support"
62bdcffc5aSGreg Kroah-Hartman	depends on XEN
63bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
64bdcffc5aSGreg Kroah-Hartman	select HVC_IRQ
65bdcffc5aSGreg Kroah-Hartman	default y
66bdcffc5aSGreg Kroah-Hartman	help
67bdcffc5aSGreg Kroah-Hartman	  Xen virtual console device driver
68bdcffc5aSGreg Kroah-Hartman
69bdcffc5aSGreg Kroah-Hartmanconfig HVC_UDBG
70bdcffc5aSGreg Kroah-Hartman       bool "udbg based fake hypervisor console"
71bdcffc5aSGreg Kroah-Hartman       depends on PPC && EXPERIMENTAL
72bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
73bdcffc5aSGreg Kroah-Hartman       default n
747d3d897aSBenjamin Herrenschmidt       help
757d3d897aSBenjamin Herrenschmidt         This is meant to be used during HW bring up or debugging when
767d3d897aSBenjamin Herrenschmidt	 no other console mechanism exist but udbg, to get you a quick
777d3d897aSBenjamin Herrenschmidt	 console for userspace. Do NOT enable in production kernels.
78bdcffc5aSGreg Kroah-Hartman
79bdcffc5aSGreg Kroah-Hartmanconfig HVC_DCC
80bdcffc5aSGreg Kroah-Hartman       bool "ARM JTAG DCC console"
81bdcffc5aSGreg Kroah-Hartman       depends on ARM
82bdcffc5aSGreg Kroah-Hartman       select HVC_DRIVER
83bdcffc5aSGreg Kroah-Hartman       help
84bdcffc5aSGreg Kroah-Hartman         This console uses the JTAG DCC on ARM to create a console under the HVC
85bdcffc5aSGreg Kroah-Hartman	 driver. This console is used through a JTAG only on ARM. If you don't have
86bdcffc5aSGreg Kroah-Hartman	 a JTAG then you probably don't want this option.
87bdcffc5aSGreg Kroah-Hartman
88bdcffc5aSGreg Kroah-Hartmanconfig HVC_BFIN_JTAG
89bdcffc5aSGreg Kroah-Hartman	bool "Blackfin JTAG console"
90bdcffc5aSGreg Kroah-Hartman	depends on BLACKFIN
91bdcffc5aSGreg Kroah-Hartman	select HVC_DRIVER
92bdcffc5aSGreg Kroah-Hartman	help
93bdcffc5aSGreg Kroah-Hartman	 This console uses the Blackfin JTAG to create a console under the
94bdcffc5aSGreg Kroah-Hartman	 the HVC driver.  If you don't have JTAG, then you probably don't
95bdcffc5aSGreg Kroah-Hartman	 want this option.
96bdcffc5aSGreg Kroah-Hartman
97bdcffc5aSGreg Kroah-Hartmanconfig HVCS
98bdcffc5aSGreg Kroah-Hartman	tristate "IBM Hypervisor Virtual Console Server support"
99bdcffc5aSGreg Kroah-Hartman	depends on PPC_PSERIES && HVC_CONSOLE
100bdcffc5aSGreg Kroah-Hartman	help
101bdcffc5aSGreg Kroah-Hartman	  Partitionable IBM Power5 ppc64 machines allow hosting of
102bdcffc5aSGreg Kroah-Hartman	  firmware virtual consoles from one Linux partition by
103bdcffc5aSGreg Kroah-Hartman	  another Linux partition.  This driver allows console data
104bdcffc5aSGreg Kroah-Hartman	  from Linux partitions to be accessed through TTY device
105bdcffc5aSGreg Kroah-Hartman	  interfaces in the device tree of a Linux partition running
106bdcffc5aSGreg Kroah-Hartman	  this driver.
107bdcffc5aSGreg Kroah-Hartman
108bdcffc5aSGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
109bdcffc5aSGreg Kroah-Hartman	  module will be called hvcs.  Additionally, this module
110bdcffc5aSGreg Kroah-Hartman	  will depend on arch specific APIs exported from hvcserver.ko
111bdcffc5aSGreg Kroah-Hartman	  which will also be compiled when this driver is built as a
112bdcffc5aSGreg Kroah-Hartman	  module.
113bdcffc5aSGreg Kroah-Hartman
114