[PATCH 00/15] staging: wfx: fix Out-Of-Band IRQ
From: Jerome Pouiller
Date: Tue May 05 2020 - 08:38:16 EST
From: JÃrÃme Pouiller <jerome.pouiller@xxxxxxxxxx>
The WF200 can be used on SPI and SDIO. When using SDIO bus, the driver
normally use the in band IRQ provided by the SDIO bus. However, WF200
also provides support for a dedicated IRQ line. This feature is used
when in-band IRQ does not work or to allows some kind of Wake-On-Wlan.
There already was an implementation of Out-Of-Band (OOB) IRQ in the
driver. However, it did not work correctly. This series mainly aims to
fix that. It add, it allows to use edge or level IRQ and unify the IRQ
handling in SPI and SDIO.
The 6 last patches are cosmetic.
JÃrÃme Pouiller (15):
staging: wfx: add support for hardware revision 2 and further
staging: wfx: reduce timeout for chip initial start up
staging: wfx: fix double free
staging: wfx: drop useless check
staging: wfx: repair external IRQ for SDIO
staging: wfx: use threaded IRQ with SPI
staging: wfx: introduce a way to poll IRQ
staging: wfx: poll IRQ during init
staging: wfx: fix missing 'static' statement
staging: wfx: fix missing 'static' keyword
staging: wfx: prefer ARRAY_SIZE instead of a magic number
staging: wfx: remove useless header inclusions
staging: wfx: fix alignements of function prototypes
staging: wfx: remove spaces after cast operator
staging: wfx: use kernel types instead of c99 ones
drivers/staging/wfx/bh.c | 29 +++++++++++++++
drivers/staging/wfx/bh.h | 1 +
drivers/staging/wfx/bus.h | 2 +
drivers/staging/wfx/bus_sdio.c | 64 ++++++++++++++++----------------
drivers/staging/wfx/bus_spi.c | 50 ++++++++++++-------------
drivers/staging/wfx/data_rx.h | 3 +-
drivers/staging/wfx/data_tx.c | 11 +++---
drivers/staging/wfx/fwio.c | 6 +--
drivers/staging/wfx/hif_rx.c | 2 +-
drivers/staging/wfx/hif_tx.c | 30 ++++++++-------
drivers/staging/wfx/hif_tx.h | 7 ++--
drivers/staging/wfx/hif_tx_mib.c | 2 +-
drivers/staging/wfx/hif_tx_mib.h | 4 +-
drivers/staging/wfx/hwio.c | 16 ++++----
drivers/staging/wfx/key.c | 2 +-
drivers/staging/wfx/main.c | 43 +++++++++++++--------
drivers/staging/wfx/main.h | 4 +-
drivers/staging/wfx/queue.h | 2 -
drivers/staging/wfx/sta.c | 40 +++++++++-----------
drivers/staging/wfx/sta.h | 2 -
drivers/staging/wfx/wfx.h | 4 +-
21 files changed, 175 insertions(+), 149 deletions(-)
--
2.26.1