xref: /linux/drivers/net/caif/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
1*ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
29b27105bSSjur Braendeland#
39b27105bSSjur Braendeland# CAIF physical drivers
49b27105bSSjur Braendeland#
59b27105bSSjur Braendeland
69b27105bSSjur Braendelandcomment "CAIF transport drivers"
79b27105bSSjur Braendeland
89b27105bSSjur Braendelandconfig CAIF_TTY
99b27105bSSjur Braendeland	tristate "CAIF TTY transport driver"
104f73bc4dSJoe Millenbach	depends on CAIF && TTY
119b27105bSSjur Braendeland	default n
129b27105bSSjur Braendeland	---help---
139b27105bSSjur Braendeland	The CAIF TTY transport driver is a Line Discipline (ldisc)
149b27105bSSjur Braendeland	identified as N_CAIF. When this ldisc is opened from user space
159b27105bSSjur Braendeland	it will redirect the TTY's traffic into the CAIF stack.
16529d6dadSSjur Braendeland
17529d6dadSSjur Braendelandconfig CAIF_SPI_SLAVE
18529d6dadSSjur Braendeland	tristate "CAIF SPI transport driver for slave interface"
199dc002d8SHeiko Carstens	depends on CAIF && HAS_DMA
20529d6dadSSjur Braendeland	default n
21529d6dadSSjur Braendeland	---help---
22529d6dadSSjur Braendeland	The CAIF Link layer SPI Protocol driver for Slave SPI interface.
23529d6dadSSjur Braendeland	This driver implements a platform driver to accommodate for a
24529d6dadSSjur Braendeland	platform specific SPI device. A sample CAIF SPI Platform device is
25529d6dadSSjur Braendeland	provided in Documentation/networking/caif/spi_porting.txt
26529d6dadSSjur Braendeland
27529d6dadSSjur Braendelandconfig CAIF_SPI_SYNC
28529d6dadSSjur Braendeland	bool "Next command and length in start of frame"
29529d6dadSSjur Braendeland	depends on CAIF_SPI_SLAVE
30529d6dadSSjur Braendeland	default n
31529d6dadSSjur Braendeland	---help---
32529d6dadSSjur Braendeland	Putting the next command and length in the start of the frame can
33529d6dadSSjur Braendeland	help to synchronize to the next transfer in case of over or under-runs.
34529d6dadSSjur Braendeland	This option also needs to be enabled on the modem.
351933f0c0SAmarnath Revanna
3640d69043SDmitry.Tarnyaginconfig CAIF_HSI
3740d69043SDmitry.Tarnyagin       tristate "CAIF HSI transport driver"
3840d69043SDmitry.Tarnyagin       depends on CAIF
3940d69043SDmitry.Tarnyagin       default n
4040d69043SDmitry.Tarnyagin       ---help---
4140d69043SDmitry.Tarnyagin       The caif low level driver for CAIF over HSI.
4240d69043SDmitry.Tarnyagin       Be aware that if you enable this then you also need to
4340d69043SDmitry.Tarnyagin       enable a low-level HSI driver.
440d2e1a29SErwan Yvin
450d2e1a29SErwan Yvinconfig CAIF_VIRTIO
460d2e1a29SErwan Yvin	tristate "CAIF virtio transport driver"
4779e0c19eSGeert Uytterhoeven	depends on CAIF && HAS_DMA
480d2e1a29SErwan Yvin	select VHOST_RING
490d2e1a29SErwan Yvin	select VIRTIO
500d2e1a29SErwan Yvin	select GENERIC_ALLOCATOR
510d2e1a29SErwan Yvin	default n
520d2e1a29SErwan Yvin	---help---
530d2e1a29SErwan Yvin	The caif driver for CAIF over Virtio.
540d2e1a29SErwan Yvin
550d2e1a29SErwan Yvinif CAIF_VIRTIO
564d938245SMichael S. Tsirkinsource "drivers/vhost/Kconfig.vringh"
570d2e1a29SErwan Yvinendif
58