xref: /openbmc/linux/drivers/net/caif/Kconfig (revision e1cd7b80)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# CAIF physical drivers
4#
5
6menuconfig CAIF_DRIVERS
7	bool "CAIF transport drivers"
8	depends on CAIF
9	help
10	  Enable this to see CAIF physical drivers.
11
12if CAIF_DRIVERS
13
14config CAIF_TTY
15	tristate "CAIF TTY transport driver"
16	depends on CAIF && TTY
17	default n
18	---help---
19	  The CAIF TTY transport driver is a Line Discipline (ldisc)
20	  identified as N_CAIF. When this ldisc is opened from user space
21	  it will redirect the TTY's traffic into the CAIF stack.
22
23config CAIF_SPI_SLAVE
24	tristate "CAIF SPI transport driver for slave interface"
25	depends on CAIF && HAS_DMA
26	default n
27	---help---
28	  The CAIF Link layer SPI Protocol driver for Slave SPI interface.
29	  This driver implements a platform driver to accommodate for a
30	  platform specific SPI device. A sample CAIF SPI Platform device is
31	  provided in <file:Documentation/networking/caif/spi_porting.txt>.
32
33config CAIF_SPI_SYNC
34	bool "Next command and length in start of frame"
35	depends on CAIF_SPI_SLAVE
36	default n
37	---help---
38	  Putting the next command and length in the start of the frame can
39	  help to synchronize to the next transfer in case of over or under-runs.
40	  This option also needs to be enabled on the modem.
41
42config CAIF_HSI
43	tristate "CAIF HSI transport driver"
44	depends on CAIF
45	default n
46	---help---
47	  The CAIF low level driver for CAIF over HSI.
48	  Be aware that if you enable this then you also need to
49	  enable a low-level HSI driver.
50
51config CAIF_VIRTIO
52	tristate "CAIF virtio transport driver"
53	depends on CAIF && HAS_DMA
54	select VHOST_RING
55	select VIRTIO
56	select GENERIC_ALLOCATOR
57	default n
58	---help---
59	  The CAIF driver for CAIF over Virtio.
60
61if CAIF_VIRTIO
62source "drivers/vhost/Kconfig.vringh"
63endif
64
65endif # CAIF_DRIVERS
66