@@ -311,6 +311,7 @@ static void RP2xxx_setup()
311311 SPI1.setSCK (SOC_GPIO_PIN_SCK);
312312#if !defined(ARDUINO_RASPBERRY_PI_PICO) && \
313313 !defined (ARDUINO_RASPBERRY_PI_PICO_W) && \
314+ !defined (ARDUINO_RASPBERRY_PI_PICO_2) && \
314315 !defined (ARDUINO_RASPBERRY_PI_PICO_2W)
315316 SPI1.setCS (SOC_GPIO_PIN_SS);
316317#endif /* ARDUINO_RASPBERRY_PI_PICO or ARDUINO_RASPBERRY_PI_PICO_W */
@@ -340,7 +341,7 @@ static void RP2xxx_setup()
340341#elif defined(ARDUINO_RASPBERRY_PI_PICO_W)
341342 RP2xxx_board = rp2040.isPicoW () ? RP2040_RPIPICO_W : RP2040_RPIPICO;
342343#elif defined(ARDUINO_RASPBERRY_PI_PICO_2W)
343- RP2xxx_board = rp2040.isPicoW () ? RP2040_RPIPICO_2W : RP2040_RPIPICO ;
344+ RP2xxx_board = rp2040.isPicoW () ? RP2350_RPIPICO_2W : RP2350_RPIPICO_2 ;
344345#endif /* ARDUINO_RASPBERRY_PI_PICO */
345346
346347 RP2xxx_board = (SoC->getChipId () == 0xcf516424 ) ?
@@ -517,7 +518,7 @@ static void RP2xxx_fini(int reason)
517518 Wire.end ();
518519
519520#if defined(ARDUINO_RASPBERRY_PI_PICO_W) || defined(ARDUINO_RASPBERRY_PI_PICO_2W)
520- if (RP2xxx_board == RP2040_RPIPICO_W) {
521+ if (RP2xxx_board == RP2040_RPIPICO_W || RP2xxx_board == RP2350_RPIPICO_2W ) {
521522 if (cyw43_is_initialized (&cyw43_state)) cyw43_arch_deinit ();
522523#if !(ARDUINO_PICO_MAJOR == 4 && ARDUINO_PICO_MINOR == 3 && ARDUINO_PICO_REVISION == 0)
523524 pinMode (CYW43_PIN_WL_REG_ON, INPUT_PULLDOWN);
@@ -761,7 +762,7 @@ static bool RP2xxx_WiFi_hostname(String aHostname)
761762{
762763 bool rval = false ;
763764#if !defined(EXCLUDE_WIFI) && !defined(USE_ARDUINO_WIFI)
764- if (RP2xxx_board == RP2040_RPIPICO_W) {
765+ if (RP2xxx_board == RP2040_RPIPICO_W || RP2xxx_board == RP2350_RPIPICO_2W ) {
765766 WiFi.hostname (aHostname.c_str ());
766767 rval = true ;
767768 }
@@ -881,7 +882,8 @@ static void RP2xxx_EEPROM_extension(int cmd)
881882#endif /* USE_USB_HOST */
882883#endif /* EXCLUDE_WIFI and EXCLUDE_BLUETOOTH */
883884
884- if (RP2xxx_board != RP2040_RPIPICO_W &&
885+ if (RP2xxx_board != RP2040_RPIPICO_W &&
886+ RP2xxx_board != RP2350_RPIPICO_2W &&
885887 settings->bluetooth != BLUETOOTH_NONE) {
886888 settings->bluetooth = BLUETOOTH_NONE;
887889 }
@@ -1520,13 +1522,18 @@ IODev_ops_t RP2xxx_USBSerial_ops = {
15201522};
15211523
15221524const SoC_ops_t RP2xxx_ops = {
1523- #if defined(ARDUINO_ARCH_RP2040)
1525+ #if defined(PICO_RP2350)
1526+ #if defined(PICO_RISCV)
1527+ SOC_RP2350_RISC,
1528+ " RP2350-RISC" ,
1529+ #else
1530+ SOC_RP2350_ARM,
1531+ " RP2350-ARM" ,
1532+ #endif /* PICO_RISCV */
1533+ #else
15241534 SOC_RP2040,
15251535 " RP2040" ,
1526- #elif defined(ARDUINO_ARCH_RP2350)
1527- SOC_RP2350_ARM,
1528- " RP2350" ,
1529- #endif /* 2XXX */
1536+ #endif /* PICO_RP2350 */
15301537 RP2xxx_setup,
15311538 RP2xxx_post_init,
15321539 RP2xxx_loop,
0 commit comments