Skip to content

Commit 48b72b8

Browse files
ricardgbclaude
andcommitted
boards/arm/rp23xx: add Raspberry Pi Pico 2 W board (CYW43439 Wi-Fi)
Add a board port for the Raspberry Pi Pico 2 W (RP2350 + Infineon CYW43439). The board reuses the existing raspberrypi-pico-2 port and adds support for the onboard CYW43439 Wi-Fi device, driven through a new RP2350 PIO-based gSPI transport (arch/arm/src/rp23xx/rp23xx_cyw43439.c) that plugs into NuttX's existing bcm43xxx (bcmf) FullMAC driver. A telnet defconfig is provided that associates to an AP (NETINIT WAPI), obtains a DHCP lease, and exposes an NSH shell over TCP/telnet. This board port and the RP2350 PIO-gSPI CYW43439 driver were developed with Claude Code (Anthropic's agentic coding tool) and validated on real Pico 2 W hardware: Wi-Fi association, DHCP, and a TCP/telnet session over the CYW43439. Signed-off-by: Ricard Rosson <ricard@groundbits.com> Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 50f91ef commit 48b72b8

30 files changed

Lines changed: 4342 additions & 0 deletions

arch/arm/src/rp23xx/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,8 @@ if(CONFIG_CRYPTO_CRYPTODEV_HARDWARE)
8989
list(APPEND SRCS rp23xx_crypto.c)
9090
endif()
9191

92+
if(CONFIG_IEEE80211_INFINEON_CYW43439)
93+
list(APPEND SRCS rp23xx_cyw43439.c)
94+
endif()
95+
9296
target_sources(arch PRIVATE ${SRCS})

arch/arm/src/rp23xx/Make.defs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,7 @@ endif
9292
ifeq ($(CONFIG_CRYPTO_CRYPTODEV_HARDWARE),y)
9393
CHIP_CSRCS += rp23xx_crypto.c
9494
endif
95+
96+
ifeq ($(CONFIG_IEEE80211_INFINEON_CYW43439),y)
97+
CHIP_CSRCS += rp23xx_cyw43439.c
98+
endif

0 commit comments

Comments
 (0)