This is a driver for the CYW43xx WiFi/BT SoC.
There are four layers to the driver:
-
SDIO or SPI bus interface, provided by the host device/system. The header files
cyw43_sdio.handcyw43_spi.hdefine this interface and what the host system needs to implement. -
Low-level CYW43xx interface, managing the bus, control messages, Ethernet frames and asynchronous events. Includes download of SoC firmware. The header file
cyw43_ll.hdefines the interface to this layer. -
Mid-level CYW43xx control, to control and set WiFi parameters and manage events. See
cyw43_ctrl.cand the headercyw43.h. -
TCP/IP bindings to lwIP. See
cyw43_lwip.cand the headercyw43.h.
Configuration of the driver is managed through cyw43_config.h.