0001 # SPDX-License-Identifier: GPL-2.0
0002 config WILC1000
0003 tristate
0004 help
0005 Add support for the Atmel WILC1000 802.11 b/g/n SoC.
0006 This provides Wi-FI over an SDIO or SPI interface, and
0007 is usually found in IoT devices.
0008
0009 This module only support IEEE 802.11n WiFi.
0010
0011 config WILC1000_SDIO
0012 tristate "Atmel WILC1000 SDIO (WiFi only)"
0013 depends on CFG80211 && INET && MMC
0014 select WILC1000
0015 help
0016 This module adds support for the SDIO interface of adapters using
0017 WILC1000 chipset. The Atmel WILC1000 SDIO is a full speed interface.
0018 It meets SDIO card specification version 2.0. The interface supports
0019 the 1-bit/4-bit SD transfer mode at the clock range of 0-50 MHz.
0020 The host can use this interface to read and write from any register
0021 within the chip as well as configure the WILC1000 for data DMA.
0022 To use this interface, pin9 (SDIO_SPI_CFG) must be grounded. Select
0023 this if your platform is using the SDIO bus.
0024
0025 config WILC1000_SPI
0026 tristate "Atmel WILC1000 SPI (WiFi only)"
0027 depends on CFG80211 && INET && SPI
0028 select WILC1000
0029 select CRC7
0030 select CRC_ITU_T
0031 help
0032 This module adds support for the SPI interface of adapters using
0033 WILC1000 chipset. The Atmel WILC1000 has a Serial Peripheral
0034 Interface (SPI) that operates as a SPI slave. This SPI interface can
0035 be used for control and for serial I/O of 802.11 data. The SPI is a
0036 full-duplex slave synchronous serial interface that is available
0037 immediately following reset when pin 9 (SDIO_SPI_CFG) is tied to
0038 VDDIO. Select this if your platform is using the SPI bus.
0039
0040 config WILC1000_HW_OOB_INTR
0041 bool "WILC1000 out of band interrupt"
0042 depends on WILC1000_SDIO
0043 help
0044 This option enables out-of-band interrupt support for the WILC1000
0045 chipset. This OOB interrupt is intended to provide a faster interrupt
0046 mechanism for SDIO host controllers that don't support SDIO interrupt.
0047 Select this option If the SDIO host controller in your platform
0048 doesn't support SDIO time division interrupt.