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