^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # CAIF physical drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) menuconfig CAIF_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) bool "CAIF transport drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on CAIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Enable this to see CAIF physical drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) if CAIF_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) config CAIF_TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) tristate "CAIF TTY transport driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) depends on CAIF && TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) The CAIF TTY transport driver is a Line Discipline (ldisc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) identified as N_CAIF. When this ldisc is opened from user space
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) it will redirect the TTY's traffic into the CAIF stack.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) config CAIF_HSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) tristate "CAIF HSI transport driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) depends on CAIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) The CAIF low level driver for CAIF over HSI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) Be aware that if you enable this then you also need to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) enable a low-level HSI driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) config CAIF_VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) tristate "CAIF virtio transport driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) depends on CAIF && HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) select VHOST_RING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) select VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) select GENERIC_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) The CAIF driver for CAIF over Virtio.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) endif # CAIF_DRIVERS