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