samd/boards: Add generic SAMD51x19 board definitions.

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

It works at SAMD51G19 and SAMD51J19 devices as well, only that fewer pins
are accessible.

Tested with a SAMD51G19 and SAMD51J9 board.

Signed-off-by: robert-hh <robert@hammelrath.com>
This commit is contained in:
robert-hh 2025-01-23 13:42:18 +01:00 committed by Damien George
parent 304467518f
commit 9ced693ade
5 changed files with 51 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 SAMD51P19",
"thumbnail": ""
}

View file

@ -0,0 +1,4 @@
The following firmware should work on most boards with a SAMD51G19,
SAMD51J19 and SAMD51P19 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 SAMD51P19"
#define MICROPY_HW_MCU_NAME "SAMD51P19A"

View file

@ -0,0 +1,11 @@
MCU_SERIES = SAMD51
CMSIS_MCU = SAMD51P19A
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
# 496k - MICROPY_HW_CODESIZE - MICROPY_HW_VFSROMSIZE
# The default for MICROPY_HW_VFSROMSIZE is 64K
MICROPY_HW_CODESIZE ?= 368K

View file

@ -0,0 +1,18 @@
# 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
USB_SOF,PA23
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 USB_SOF,PA23
8 QSPI_CS,PB11
9 QSPI_SCK,PB10
10 QSPI_D0,PA08
11 QSPI_D1,PA09
12 QSPI_D2,PA10
13 QSPI_D3,PA11
14 SWCLK,PA30
15 SWDIO,PA31