summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Harper <peter.harper@raspberrypi.com>2024-05-22 15:21:56 +0100
committerDamien George <damien@micropython.org>2024-10-15 12:20:12 +1100
commite32e13f7e4ece573235c67db725b1874a7c89ac6 (patch)
treee3a75f46380009a3a5e514997873e776cd87a589
parent137e9e8c799f05a4a5190441d9b3bb2a503337c9 (diff)
rp2/boards/RPI_PICO2: Add new RPI_PICO2 board definition.
This is the same form-factor as the Pico but with an RP2350. Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/rp2/boards/RPI_PICO2/board.json22
-rw-r--r--ports/rp2/boards/RPI_PICO2/mpconfigboard.cmake5
-rw-r--r--ports/rp2/boards/RPI_PICO2/mpconfigboard.h3
-rw-r--r--ports/rp2/boards/RPI_PICO2/mpconfigvariant.cmake1
-rw-r--r--ports/rp2/boards/RPI_PICO2/mpconfigvariant_RISCV.cmake1
-rw-r--r--ports/rp2/boards/RPI_PICO2/pins.csv28
6 files changed, 60 insertions, 0 deletions
diff --git a/ports/rp2/boards/RPI_PICO2/board.json b/ports/rp2/boards/RPI_PICO2/board.json
new file mode 100644
index 000000000..8f3e4bde7
--- /dev/null
+++ b/ports/rp2/boards/RPI_PICO2/board.json
@@ -0,0 +1,22 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "Dual-core",
+ "External Flash",
+ "USB"
+ ],
+ "images": [
+ "rp2-pico2.jpg"
+ ],
+ "mcu": "rp2350",
+ "product": "Pico 2",
+ "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/RPI_PICO2/mpconfigboard.cmake b/ports/rp2/boards/RPI_PICO2/mpconfigboard.cmake
new file mode 100644
index 000000000..48b6545aa
--- /dev/null
+++ b/ports/rp2/boards/RPI_PICO2/mpconfigboard.cmake
@@ -0,0 +1,5 @@
+# cmake file for Raspberry Pi Pico2
+set(PICO_BOARD "pico2")
+
+# To change the gpio count for QFN-80
+# set(PICO_NUM_GPIOS 48)
diff --git a/ports/rp2/boards/RPI_PICO2/mpconfigboard.h b/ports/rp2/boards/RPI_PICO2/mpconfigboard.h
new file mode 100644
index 000000000..4b5eac6eb
--- /dev/null
+++ b/ports/rp2/boards/RPI_PICO2/mpconfigboard.h
@@ -0,0 +1,3 @@
+// Board and hardware specific configuration
+#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico2"
+#define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - 1024 * 1024)
diff --git a/ports/rp2/boards/RPI_PICO2/mpconfigvariant.cmake b/ports/rp2/boards/RPI_PICO2/mpconfigvariant.cmake
new file mode 100644
index 000000000..6fe039ba5
--- /dev/null
+++ b/ports/rp2/boards/RPI_PICO2/mpconfigvariant.cmake
@@ -0,0 +1 @@
+set(PICO_PLATFORM "rp2350")
diff --git a/ports/rp2/boards/RPI_PICO2/mpconfigvariant_RISCV.cmake b/ports/rp2/boards/RPI_PICO2/mpconfigvariant_RISCV.cmake
new file mode 100644
index 000000000..65a97fc33
--- /dev/null
+++ b/ports/rp2/boards/RPI_PICO2/mpconfigvariant_RISCV.cmake
@@ -0,0 +1 @@
+set(PICO_PLATFORM "rp2350-riscv")
diff --git a/ports/rp2/boards/RPI_PICO2/pins.csv b/ports/rp2/boards/RPI_PICO2/pins.csv
new file mode 100644
index 000000000..16e334026
--- /dev/null
+++ b/ports/rp2/boards/RPI_PICO2/pins.csv
@@ -0,0 +1,28 @@
+GP0,GPIO0
+GP1,GPIO1
+GP2,GPIO2
+GP3,GPIO3
+GP4,GPIO4
+GP5,GPIO5
+GP6,GPIO6
+GP7,GPIO7
+GP8,GPIO8
+GP9,GPIO9
+GP10,GPIO10
+GP11,GPIO11
+GP12,GPIO12
+GP13,GPIO13
+GP14,GPIO14
+GP15,GPIO15
+GP16,GPIO16
+GP17,GPIO17
+GP18,GPIO18
+GP19,GPIO19
+GP20,GPIO20
+GP21,GPIO21
+GP22,GPIO22
+GP25,GPIO25
+GP26,GPIO26
+GP27,GPIO27
+GP28,GPIO28
+LED,GPIO25