From 29c433ea47601a8d64d4155f2d7cc2d48a7846bc Mon Sep 17 00:00:00 2001 From: Ricard Rosson Date: Sat, 11 Jul 2026 06:21:58 +0100 Subject: [PATCH] rp23xx/raspberrypi-pico-2-w: add access-device config Add an "access" board configuration for the Pico 2 W access device: a WiFi station plus a composite USB device (CDC-ACM console + CDC-NCM NIC) with a DHCP server, and an mDNS responder pinned to the USB NIC (eth0) via CONFIG_NETUTILS_MDNS_BIND_IFNAME so a host plugged into USB resolves the board by name without advertising onto the WiFi network. The portalup boot helper brings the interfaces up and starts the responder. Requires an apps tree providing EXAMPLES_PORTALUP and the mDNS single-interface bind option, e.g.: ./tools/configure.sh -a ../apps-integration raspberrypi-pico-2-w:access Assisted-by: Claude (Anthropic Claude Code) Signed-off-by: Ricard Rosson --- .../configs/access/defconfig | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 boards/arm/rp23xx/raspberrypi-pico-2-w/configs/access/defconfig diff --git a/boards/arm/rp23xx/raspberrypi-pico-2-w/configs/access/defconfig b/boards/arm/rp23xx/raspberrypi-pico-2-w/configs/access/defconfig new file mode 100644 index 00000000000..578d0a47ba8 --- /dev/null +++ b/boards/arm/rp23xx/raspberrypi-pico-2-w/configs/access/defconfig @@ -0,0 +1,113 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_LOSMART is not set +# CONFIG_STANDARD_SERIAL is not set +CONFIG_ALLOW_BSD_COMPONENTS=y +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="raspberrypi-pico-2-w" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_RASPBERRYPI_PICO_2_W=y +CONFIG_ARCH_CHIP="rp23xx" +CONFIG_ARCH_CHIP_RP23XX=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_LOOPSPERMSEC=10450 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_COMPOSITE=y +CONFIG_CDCACM_CONSOLE=y +CONFIG_CDCNCM_COMPOSITE=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DISABLE_POSIX_TIMERS=y +CONFIG_DRIVERS_IEEE80211=y +CONFIG_DRIVERS_WIRELESS=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_EXAMPLES_MDNSD=y +CONFIG_EXAMPLES_MDNS_SERVICE="_http._tcp.local" +CONFIG_EXAMPLES_MDNS_SERVICE_PORT="80" +CONFIG_EXAMPLES_PORTALUP=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_IEEE80211_BROADCOM_DEFAULT_COUNTRY="XX" +CONFIG_IEEE80211_BROADCOM_DMABUF_ALIGNMENT=16 +CONFIG_IEEE80211_BROADCOM_FRAME_POOL_SIZE=32 +CONFIG_IEEE80211_BROADCOM_FULLMAC_GSPI=y +CONFIG_IEEE80211_INFINEON_CYW43439=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_IOB_NBUFFERS=196 +CONFIG_IOB_NCHAINS=24 +CONFIG_LIBC_EXECFUNCS=y +CONFIG_LIB_MDNS=y +CONFIG_NET=y +CONFIG_NETDB_DNSCLIENT=y +CONFIG_NETDB_DNSCLIENT_RECV_TIMEOUT=3 +CONFIG_NETDEV_LATEINIT=y +CONFIG_NETDEV_WIRELESS_IOCTL=y +CONFIG_NETINIT_DHCPC=y +CONFIG_NETINIT_DNS=y +CONFIG_NETINIT_DNSIPADDR=0x08080808 +CONFIG_NETINIT_WAPI_PASSPHRASE="x6PWXaErWMJy" +CONFIG_NETINIT_WAPI_SSID="SKYMGIII" +CONFIG_NETUTILS_DHCPD=y +CONFIG_NETUTILS_DHCPD_DNSIP=0x0 +CONFIG_NETUTILS_DHCPD_NETMASK=0xFFFFFF00 +CONFIG_NETUTILS_DHCPD_ROUTERIP=0x0 +CONFIG_NETUTILS_DHCPD_STARTIP=0xC0A80702 +CONFIG_NETUTILS_MDNS=y +CONFIG_NETUTILS_MDNS_BIND_IFNAME="eth0" +CONFIG_NETUTILS_MDNS_DAEMON=y +CONFIG_NETUTILS_MDNS_STACKSIZE=8192 +CONFIG_NETUTILS_TELNETD=y +CONFIG_NET_BROADCAST=y +CONFIG_NET_CDCNCM=y +CONFIG_NET_ICMP_SOCKET=y +CONFIG_NET_IGMP=y +CONFIG_NET_LOOPBACK=y +CONFIG_NET_LOOPBACK_PKTSIZE=1024 +CONFIG_NET_TCP=y +CONFIG_NET_TCP_DELAYED_ACK=y +CONFIG_NET_UDP=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_READLINE=y +CONFIG_NSH_USBCONSOLE=y +CONFIG_RAM_SIZE=532480 +CONFIG_RAM_START=0x20000000 +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_WAITPID=y +CONFIG_START_DAY=9 +CONFIG_START_MONTH=2 +CONFIG_START_YEAR=2021 +CONFIG_SYSLOG_BUFFER=y +CONFIG_SYSLOG_INTBUFFER=y +CONFIG_SYSLOG_INTBUFSIZE=2048 +CONFIG_SYSLOG_PROCESSID=y +CONFIG_SYSTEM_DHCPC_RENEW=y +CONFIG_SYSTEM_NSH=y +CONFIG_SYSTEM_PING=y +CONFIG_SYSTEM_TELNET_CLIENT=y +CONFIG_TESTING_GETPRIME=y +CONFIG_TESTING_OSTEST=y +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_COMPOSITE=y +CONFIG_WIRELESS_WAPI=y +CONFIG_WIRELESS_WAPI_CMDTOOL=y +CONFIG_WQUEUE_NOTIFIER=y