
In March 2026, Michael Jelcic developed a unified GPIO integration for the Infineon CYW43439 WiFi chip on Pico W and Pico 2 W within the nxp-upstream/zephyr repository. He engineered a C-based GPIO driver that exposes WL_GPIO0-2 as standard Zephyr GPIOs, mapping the onboard LED and managing concurrency with mutexes and a shadow pin state. Michael integrated the driver into the device tree, enabling coordinated GPIO and WiFi control, and created a sample application demonstrating concurrent WiFi scanning and LED blinking. His work, leveraging C, Zephyr OS, and device tree overlays, streamlined hardware interfacing for IoT prototyping on Pico W devices.
March 2026 monthly summary focused on delivering a unified GPIO integration for the Infineon CYW43439 WiFi chip on Pico W and Pico 2 W, with substantial improvements to driver, device-tree integration, and developer-facing samples. Implemented a CYW43 GPIO driver exposing WL_GPIO0-2 as standard Zephyr GPIOs, mapping WL_GPIO0 to the onboard LED; the driver uses a mutex to serialize WHD gpioout operations and maintains a shadow pin state since the CYW43439 lacks readback. Added a CYW43 GPIO device node under airoc-wifi so the WiFi stack can coordinate GPIO control. Created a Pico W/W2 sample demonstrating concurrent WiFi scanning and LED blinking via the new GPIO driver, accompanied by documentation and board overlays. Updated board configurations and overlays to enable LED control when WIFI_AIROC is active, and ensured led0 alias is available through overlays. The work enhances future CYW43 GPIO reuse, enables parallel WiFi and GPIO tasks, and reduces integration friction for developers building IoT prototypes on Pico W devices.
March 2026 monthly summary focused on delivering a unified GPIO integration for the Infineon CYW43439 WiFi chip on Pico W and Pico 2 W, with substantial improvements to driver, device-tree integration, and developer-facing samples. Implemented a CYW43 GPIO driver exposing WL_GPIO0-2 as standard Zephyr GPIOs, mapping WL_GPIO0 to the onboard LED; the driver uses a mutex to serialize WHD gpioout operations and maintains a shadow pin state since the CYW43439 lacks readback. Added a CYW43 GPIO device node under airoc-wifi so the WiFi stack can coordinate GPIO control. Created a Pico W/W2 sample demonstrating concurrent WiFi scanning and LED blinking via the new GPIO driver, accompanied by documentation and board overlays. Updated board configurations and overlays to enable LED control when WIFI_AIROC is active, and ensured led0 alias is available through overlays. The work enhances future CYW43 GPIO reuse, enables parallel WiFi and GPIO tasks, and reduces integration friction for developers building IoT prototypes on Pico W devices.

Overview of all repositories you've contributed to across your timeline