From 6773051b5adf9ede2b82ce649717b3f40de29969 Mon Sep 17 00:00:00 2001 From: Craftzman7 Date: Wed, 15 Oct 2025 16:53:36 -0700 Subject: [PATCH] rp2/boards: Add missing RP2350 RISC-V variants. There are multiple RP2350 boards missing RISC-V builds. Some were missing entries in their `board.json` or a CMake file altogether. This commit fixes them. Signed-off-by: Craftzman7 --- ports/rp2/boards/RPI_PICO2_W/board.json | 3 +++ ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/board.json | 3 +++ .../SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant.cmake | 1 + .../mpconfigvariant_RISCV.cmake | 1 + ports/rp2/boards/SPARKFUN_IOTREDBOARD_RP2350/board.json | 3 +++ ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json | 3 +++ .../rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant.cmake | 1 + .../SPARKFUN_PROMICRO_RP2350/mpconfigvariant_RISCV.cmake | 1 + ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/board.json | 3 +++ .../rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant.cmake | 1 + .../SPARKFUN_THINGPLUS_RP2350/mpconfigvariant_RISCV.cmake | 1 + ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/board.json | 3 +++ ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant.cmake | 1 + .../boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant_RISCV.cmake | 1 + 14 files changed, 26 insertions(+) create mode 100644 ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant.cmake create mode 100644 ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant_RISCV.cmake create mode 100644 ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant.cmake create mode 100644 ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant_RISCV.cmake create mode 100644 ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant.cmake create mode 100644 ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant_RISCV.cmake create mode 100644 ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant.cmake create mode 100644 ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant_RISCV.cmake diff --git a/ports/rp2/boards/RPI_PICO2_W/board.json b/ports/rp2/boards/RPI_PICO2_W/board.json index f35ea940a2..e932fe82f4 100644 --- a/ports/rp2/boards/RPI_PICO2_W/board.json +++ b/ports/rp2/boards/RPI_PICO2_W/board.json @@ -17,5 +17,8 @@ "product": "Pico 2 W", "thumbnail": "", "url": "https://www.raspberrypi.com/products/raspberry-pi-pico-2/", + "variants": { + "RISCV": "RISC-V CPU mode" + }, "vendor": "Raspberry Pi" } diff --git a/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/board.json b/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/board.json index e65a9462c7..231c988dfe 100644 --- a/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/board.json +++ b/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/board.json @@ -21,5 +21,8 @@ "product": "IoT Node LoRaWAN RP2350", "thumbnail": "", "url": "https://www.sparkfun.com/products/26060", + "variants": { + "RISCV": "RISC-V CPU mode" + }, "vendor": "SparkFun" } diff --git a/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant.cmake b/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant.cmake new file mode 100644 index 0000000000..6fe039ba51 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350") diff --git a/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant_RISCV.cmake b/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant_RISCV.cmake new file mode 100644 index 0000000000..65a97fc335 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_IOTNODE_LORAWAN_RP2350/mpconfigvariant_RISCV.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350-riscv") diff --git a/ports/rp2/boards/SPARKFUN_IOTREDBOARD_RP2350/board.json b/ports/rp2/boards/SPARKFUN_IOTREDBOARD_RP2350/board.json index a0dd4d835a..2c83fc8349 100644 --- a/ports/rp2/boards/SPARKFUN_IOTREDBOARD_RP2350/board.json +++ b/ports/rp2/boards/SPARKFUN_IOTREDBOARD_RP2350/board.json @@ -22,5 +22,8 @@ "product": "SparkFun IoT RedBoard RP2350", "thumbnail": "", "url": "https://www.sparkfun.com/sparkfun-iot-redboard-rp2350.html", + "variants": { + "RISCV": "RISC-V CPU mode" + }, "vendor": "SparkFun" } diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json index 8e8b631900..f5dc4f6dcf 100644 --- a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json +++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json @@ -18,5 +18,8 @@ "product": "Pro Micro RP2350", "thumbnail": "", "url": "https://www.sparkfun.com/products/24870", + "variants": { + "RISCV": "RISC-V CPU mode" + }, "vendor": "SparkFun" } diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant.cmake b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant.cmake new file mode 100644 index 0000000000..6fe039ba51 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350") diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant_RISCV.cmake b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant_RISCV.cmake new file mode 100644 index 0000000000..65a97fc335 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigvariant_RISCV.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350-riscv") diff --git a/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/board.json b/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/board.json index a6222d7a0d..9549bfd66b 100644 --- a/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/board.json +++ b/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/board.json @@ -23,5 +23,8 @@ "product": "Thing Plus RP2350", "thumbnail": "", "url": "https://www.sparkfun.com/products/25134", + "variants": { + "RISCV": "RISC-V CPU mode" + }, "vendor": "SparkFun" } diff --git a/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant.cmake b/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant.cmake new file mode 100644 index 0000000000..6fe039ba51 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350") diff --git a/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant_RISCV.cmake b/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant_RISCV.cmake new file mode 100644 index 0000000000..65a97fc335 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_THINGPLUS_RP2350/mpconfigvariant_RISCV.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350-riscv") diff --git a/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/board.json b/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/board.json index 6a06c0875b..808b781091 100644 --- a/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/board.json +++ b/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/board.json @@ -21,5 +21,8 @@ "product": "XRP Controller", "thumbnail": "", "url": "https://www.sparkfun.com/sparkfun-experiential-robotics-platform-xrp-controller.html", + "variants": { + "RISCV": "RISC-V CPU mode" + }, "vendor": "SparkFun" } diff --git a/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant.cmake b/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant.cmake new file mode 100644 index 0000000000..6fe039ba51 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350") diff --git a/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant_RISCV.cmake b/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant_RISCV.cmake new file mode 100644 index 0000000000..65a97fc335 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_XRP_CONTROLLER/mpconfigvariant_RISCV.cmake @@ -0,0 +1 @@ +set(PICO_PLATFORM "rp2350-riscv")