18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# CAIF physical drivers 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_cimenuconfig CAIF_DRIVERS 78c2ecf20Sopenharmony_ci bool "CAIF transport drivers" 88c2ecf20Sopenharmony_ci depends on CAIF 98c2ecf20Sopenharmony_ci help 108c2ecf20Sopenharmony_ci Enable this to see CAIF physical drivers. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciif CAIF_DRIVERS 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciconfig CAIF_TTY 158c2ecf20Sopenharmony_ci tristate "CAIF TTY transport driver" 168c2ecf20Sopenharmony_ci depends on CAIF && TTY 178c2ecf20Sopenharmony_ci default n 188c2ecf20Sopenharmony_ci help 198c2ecf20Sopenharmony_ci The CAIF TTY transport driver is a Line Discipline (ldisc) 208c2ecf20Sopenharmony_ci identified as N_CAIF. When this ldisc is opened from user space 218c2ecf20Sopenharmony_ci it will redirect the TTY's traffic into the CAIF stack. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciconfig CAIF_HSI 248c2ecf20Sopenharmony_ci tristate "CAIF HSI transport driver" 258c2ecf20Sopenharmony_ci depends on CAIF 268c2ecf20Sopenharmony_ci default n 278c2ecf20Sopenharmony_ci help 288c2ecf20Sopenharmony_ci The CAIF low level driver for CAIF over HSI. 298c2ecf20Sopenharmony_ci Be aware that if you enable this then you also need to 308c2ecf20Sopenharmony_ci enable a low-level HSI driver. 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciconfig CAIF_VIRTIO 338c2ecf20Sopenharmony_ci tristate "CAIF virtio transport driver" 348c2ecf20Sopenharmony_ci depends on CAIF && HAS_DMA 358c2ecf20Sopenharmony_ci select VHOST_RING 368c2ecf20Sopenharmony_ci select VIRTIO 378c2ecf20Sopenharmony_ci select GENERIC_ALLOCATOR 388c2ecf20Sopenharmony_ci default n 398c2ecf20Sopenharmony_ci help 408c2ecf20Sopenharmony_ci The CAIF driver for CAIF over Virtio. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciendif # CAIF_DRIVERS 43