1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 29b27105bSSjur Braendeland# 39b27105bSSjur Braendeland# CAIF physical drivers 49b27105bSSjur Braendeland# 59b27105bSSjur Braendeland 621d54976Srd.dunlab@gmail.commenuconfig CAIF_DRIVERS 721d54976Srd.dunlab@gmail.com bool "CAIF transport drivers" 821d54976Srd.dunlab@gmail.com depends on CAIF 921d54976Srd.dunlab@gmail.com help 1021d54976Srd.dunlab@gmail.com Enable this to see CAIF physical drivers. 1121d54976Srd.dunlab@gmail.com 1221d54976Srd.dunlab@gmail.comif CAIF_DRIVERS 139b27105bSSjur Braendeland 149b27105bSSjur Braendelandconfig CAIF_TTY 159b27105bSSjur Braendeland tristate "CAIF TTY transport driver" 164f73bc4dSJoe Millenbach depends on CAIF && TTY 179b27105bSSjur Braendeland default n 18*a7f7f624SMasahiro Yamada help 199b27105bSSjur Braendeland The CAIF TTY transport driver is a Line Discipline (ldisc) 209b27105bSSjur Braendeland identified as N_CAIF. When this ldisc is opened from user space 219b27105bSSjur Braendeland it will redirect the TTY's traffic into the CAIF stack. 22529d6dadSSjur Braendeland 23529d6dadSSjur Braendelandconfig CAIF_SPI_SLAVE 24529d6dadSSjur Braendeland tristate "CAIF SPI transport driver for slave interface" 259dc002d8SHeiko Carstens depends on CAIF && HAS_DMA 26529d6dadSSjur Braendeland default n 27*a7f7f624SMasahiro Yamada help 28529d6dadSSjur Braendeland The CAIF Link layer SPI Protocol driver for Slave SPI interface. 29529d6dadSSjur Braendeland This driver implements a platform driver to accommodate for a 30529d6dadSSjur Braendeland platform specific SPI device. A sample CAIF SPI Platform device is 31da50d57aSMauro Carvalho Chehab provided in <file:Documentation/networking/caif/spi_porting.rst>. 32529d6dadSSjur Braendeland 33529d6dadSSjur Braendelandconfig CAIF_SPI_SYNC 34529d6dadSSjur Braendeland bool "Next command and length in start of frame" 35529d6dadSSjur Braendeland depends on CAIF_SPI_SLAVE 36529d6dadSSjur Braendeland default n 37*a7f7f624SMasahiro Yamada help 38529d6dadSSjur Braendeland Putting the next command and length in the start of the frame can 39529d6dadSSjur Braendeland help to synchronize to the next transfer in case of over or under-runs. 40529d6dadSSjur Braendeland This option also needs to be enabled on the modem. 411933f0c0SAmarnath Revanna 4240d69043SDmitry.Tarnyaginconfig CAIF_HSI 4340d69043SDmitry.Tarnyagin tristate "CAIF HSI transport driver" 4440d69043SDmitry.Tarnyagin depends on CAIF 4540d69043SDmitry.Tarnyagin default n 46*a7f7f624SMasahiro Yamada help 470f04f8eaSrd.dunlab@gmail.com The CAIF low level driver for CAIF over HSI. 4840d69043SDmitry.Tarnyagin Be aware that if you enable this then you also need to 4940d69043SDmitry.Tarnyagin enable a low-level HSI driver. 500d2e1a29SErwan Yvin 510d2e1a29SErwan Yvinconfig CAIF_VIRTIO 520d2e1a29SErwan Yvin tristate "CAIF virtio transport driver" 53213e7721SMichael S. Tsirkin depends on CAIF && HAS_DMA 540d2e1a29SErwan Yvin select VHOST_RING 550d2e1a29SErwan Yvin select VIRTIO 560d2e1a29SErwan Yvin select GENERIC_ALLOCATOR 570d2e1a29SErwan Yvin default n 58*a7f7f624SMasahiro Yamada help 590f04f8eaSrd.dunlab@gmail.com The CAIF driver for CAIF over Virtio. 600d2e1a29SErwan Yvin 6121d54976Srd.dunlab@gmail.comendif # CAIF_DRIVERS 62