19b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland#
29b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland# CAIF physical drivers
39b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland#
49b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland
59b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendelandcomment "CAIF transport drivers"
69b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland
79b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendelandconfig CAIF_TTY
89b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland	tristate "CAIF TTY transport driver"
901eebb53a65996dfbfb892bf5eb21ae831fbe3a6Sjur Braendeland	depends on CAIF
109b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland	default n
119b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland	---help---
129b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland	The CAIF TTY transport driver is a Line Discipline (ldisc)
139b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland	identified as N_CAIF. When this ldisc is opened from user space
149b27105b4a44c54bf91ecd7d0315034ae75684f7Sjur Braendeland	it will redirect the TTY's traffic into the CAIF stack.
15529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland
16529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendelandconfig CAIF_SPI_SLAVE
17529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	tristate "CAIF SPI transport driver for slave interface"
189dc002d8d9c2af837e789b5bb88c61a8b32c1be8Heiko Carstens	depends on CAIF && HAS_DMA
19529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	default n
20529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	---help---
21529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	The CAIF Link layer SPI Protocol driver for Slave SPI interface.
22529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	This driver implements a platform driver to accommodate for a
23529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	platform specific SPI device. A sample CAIF SPI Platform device is
24529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	provided in Documentation/networking/caif/spi_porting.txt
25529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland
26529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendelandconfig CAIF_SPI_SYNC
27529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	bool "Next command and length in start of frame"
28529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	depends on CAIF_SPI_SLAVE
29529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	default n
30529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	---help---
31529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	Putting the next command and length in the start of the frame can
32529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	help to synchronize to the next transfer in case of over or under-runs.
33529d6dad5bc69de14cdd24831e2a14264e93daa4Sjur Braendeland	This option also needs to be enabled on the modem.
341933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revanna
351933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revannaconfig CAIF_SHM
361933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revanna	tristate "CAIF shared memory protocol driver"
371933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revanna	depends on CAIF && U5500_MBOX
381933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revanna	default n
391933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revanna	---help---
401933f0c09438ed8ccfee2281b814d9b26cef336cAmarnath Revanna	The CAIF shared memory protocol driver for the STE UX5500 platform.
4140d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin
4240d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyaginconfig CAIF_HSI
4340d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       tristate "CAIF HSI transport driver"
4440d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       depends on CAIF
4540d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       default n
4640d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       ---help---
4740d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       The caif low level driver for CAIF over HSI.
4840d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       Be aware that if you enable this then you also need to
4940d69043fce579378eb185d31445b6ff66abbd93Dmitry.Tarnyagin       enable a low-level HSI driver.
50