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