samd/boards: Add generic SAMD51x20 board definitions.

The definition uses the internal oscillator for clock and only internal
flash for the file system.

It works at SAMD51J20 device as well, only that fewer pins are accessible.

Tested with a SAMD51J20 board.

Signed-off-by: robert-hh <robert@hammelrath.com>
This commit is contained in:
robert-hh
2025-01-23 13:54:28 +01:00
committed by Damien George
parent 9ced693ade
commit 6b2e359076
5 changed files with 52 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
{
"deploy": [
"../deploy.md"
],
"docs": "",
"features": [
"USB"
],
"images": [
"generic_board.jpg"
],
"mcu": "samd51",
"vendor": "Microchip",
"product": "Generic SAMD51P20",
"thumbnail": ""
}

View File

@@ -0,0 +1,4 @@
The following firmware should work on most boards with a
SAMD51J20 and SAMD51P20 MCU. It uses only the features built into
the MCU. Additional devices at the board like external flash
are not supported.

View File

@@ -0,0 +1,2 @@
#define MICROPY_HW_BOARD_NAME "Generic SAMD51P20"
#define MICROPY_HW_MCU_NAME "SAMD51P20A"

View File

@@ -0,0 +1,13 @@
MCU_SERIES = SAMD51
CMSIS_MCU = SAMD51P20A
LD_FILES = boards/samd51x19a.ld sections.ld
TEXT0 = 0x4000
# The ?='s allow overriding in mpconfigboard.mk.
# MicroPython settings
# The size of a MCU flash filesystem will be
# 1008k - MICROPY_HW_CODESIZE - MICROPY_HW_VFSROMSIZE
# The default for MICROPY_HW_VFSROMSIZE is 64K
MICROPY_HW_CODESIZE ?= 752K
MICROPY_HW_VFSROMSIZE ?= 128K

View File

@@ -0,0 +1,17 @@
# The lines contain pairs of Pin name and Pin number.
# Pin names must be valid Python identifiers.
# Pin numbers have the form Pxnn, with x being A, B, C or D.
# Lines starting with # or empty lines are ignored.
USB_DM,PA24
USB_DP,PA25
QSPI_CS,PB11
QSPI_SCK,PB10
QSPI_D0,PA08
QSPI_D1,PA09
QSPI_D2,PA10
QSPI_D3,PA11
SWCLK,PA30
SWDIO,PA31
1 # The lines contain pairs of Pin name and Pin number.
2 # Pin names must be valid Python identifiers.
3 # Pin numbers have the form Pxnn, with x being A, B, C or D.
4 # Lines starting with # or empty lines are ignored.
5 USB_DM,PA24
6 USB_DP,PA25
7 QSPI_CS,PB11
8 QSPI_SCK,PB10
9 QSPI_D0,PA08
10 QSPI_D1,PA09
11 QSPI_D2,PA10
12 QSPI_D3,PA11
13 SWCLK,PA30
14 SWDIO,PA31