From e32e13f7e4ece573235c67db725b1874a7c89ac6 Mon Sep 17 00:00:00 2001 From: Peter Harper Date: Wed, 22 May 2024 15:21:56 +0100 Subject: [PATCH] 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 --- ports/rp2/boards/RPI_PICO2/board.json | 22 +++++++++++++++ .../rp2/boards/RPI_PICO2/mpconfigboard.cmake | 5 ++++ ports/rp2/boards/RPI_PICO2/mpconfigboard.h | 3 ++ .../boards/RPI_PICO2/mpconfigvariant.cmake | 1 + .../RPI_PICO2/mpconfigvariant_RISCV.cmake | 1 + ports/rp2/boards/RPI_PICO2/pins.csv | 28 +++++++++++++++++++ 6 files changed, 60 insertions(+) create mode 100644 ports/rp2/boards/RPI_PICO2/board.json create mode 100644 ports/rp2/boards/RPI_PICO2/mpconfigboard.cmake create mode 100644 ports/rp2/boards/RPI_PICO2/mpconfigboard.h create mode 100644 ports/rp2/boards/RPI_PICO2/mpconfigvariant.cmake create mode 100644 ports/rp2/boards/RPI_PICO2/mpconfigvariant_RISCV.cmake create mode 100644 ports/rp2/boards/RPI_PICO2/pins.csv diff --git a/ports/rp2/boards/RPI_PICO2/board.json b/ports/rp2/boards/RPI_PICO2/board.json new file mode 100644 index 0000000000000..8f3e4bde71a2e --- /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 0000000000000..48b6545aa3428 --- /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 0000000000000..4b5eac6eb3ae3 --- /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 0000000000000..6fe039ba51bba --- /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 0000000000000..65a97fc3350d1 --- /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 0000000000000..16e334026424f --- /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