samd/boards: Provide default IDs for UART, I2C and SPI.

In combination with the defautl Pins the default device can now be
instantiated e.g. as: uart = UART().  Similar for I2C and SPI.

Signed-off-by: robert-hh <robert@hammelrath.com>
This commit is contained in:
robert-hh
2025-02-11 10:07:07 +01:00
committed by Damien George
parent 4cbaab1766
commit b9b4f1b40b
12 changed files with 53 additions and 0 deletions

View File

@@ -3,5 +3,9 @@
#define MICROPY_HW_XOSC32K (1)
#define MICROPY_HW_DEFAULT_UART_ID (2)
#define MICROPY_HW_DEFAULT_I2C_ID (3)
#define MICROPY_HW_DEFAULT_SPI_ID (4)
#define MICROPY_HW_SPIFLASH (1)
#define MICROPY_HW_SPIFLASH_ID (2)

View File

@@ -4,4 +4,8 @@
#define MICROPY_HW_XOSC32K (1)
#define MICROPY_HW_MCU_OSC32KULP (1)
#define MICROPY_HW_DEFAULT_UART_ID (5)
#define MICROPY_HW_DEFAULT_I2C_ID (2)
#define MICROPY_HW_DEFAULT_SPI_ID (1)
#define MICROPY_HW_QSPIFLASH GD25Q16C

View File

@@ -3,5 +3,9 @@
#define MICROPY_HW_DFLL_USB_SYNC (1)
#define MICROPY_HW_DEFAULT_SPI_ID (4)
#define MICROPY_HW_DEFAULT_I2C_ID (3)
#define MICROPY_HW_DEFAULT_UART_ID (0)
#define MICROPY_HW_SPIFLASH (1)
#define MICROPY_HW_SPIFLASH_ID (5)

View File

@@ -3,4 +3,8 @@
#define MICROPY_HW_DFLL_USB_SYNC (1)
#define MICROPY_HW_DEFAULT_SPI_ID (1)
#define MICROPY_HW_DEFAULT_I2C_ID (2)
#define MICROPY_HW_DEFAULT_UART_ID (3)
#define MICROPY_HW_QSPIFLASH GD25Q16C

View File

@@ -4,6 +4,10 @@
#define MICROPY_HW_XOSC32K (1)
#define MICROPY_HW_QSPIFLASH GD25Q16C
#define MICROPY_HW_DEFAULT_UART_ID (3)
#define MICROPY_HW_DEFAULT_I2C_ID (5)
#define MICROPY_HW_DEFAULT_SPI_ID (2)
// defines for WLAN
#define MICROPY_HW_WIFI_SPI_ID (2)
#define MICROPY_HW_WIFI_SPI_BAUDRATE (8000000)

View File

@@ -3,4 +3,8 @@
#define MICROPY_HW_DFLL_USB_SYNC (1)
#define MICROPY_HW_DEFAULT_UART_ID (0)
#define MICROPY_HW_DEFAULT_I2C_ID (1)
#define MICROPY_HW_DEFAULT_SPI_ID (0)
#define MICROPY_HW_SPIFLASH_ID (3)

View File

@@ -2,3 +2,7 @@
#define MICROPY_HW_MCU_NAME "SAMD21E18A"
#define MICROPY_HW_DFLL_USB_SYNC (1)
#define MICROPY_HW_DEFAULT_UART_ID (0)
#define MICROPY_HW_DEFAULT_I2C_ID (2)
#define MICROPY_HW_DEFAULT_SPI_ID (0)

View File

@@ -3,4 +3,8 @@
#define MICROPY_HW_DFLL_USB_SYNC (1)
#define MICROPY_HW_DEFAULT_UART_ID (3)
#define MICROPY_HW_DEFAULT_I2C_ID (2)
#define MICROPY_HW_DEFAULT_SPI_ID (1)
#define MICROPY_HW_QSPIFLASH GD25Q16C

View File

@@ -3,4 +3,8 @@
#define MICROPY_HW_XOSC32K (1)
#define MICROPY_HW_DEFAULT_UART_ID (2)
#define MICROPY_HW_DEFAULT_I2C_ID (4)
#define MICROPY_HW_DEFAULT_SPI_ID (5)
#define MICROPY_HW_QSPIFLASH W25Q32JV_IQ

View File

@@ -3,3 +3,7 @@
#define MICROPY_HW_XOSC32K (1)
#define MICROPY_HW_ADC_VREF (2)
#define MICROPY_HW_DEFAULT_UART_ID (4)
#define MICROPY_HW_DEFAULT_I2C_ID (2)
#define MICROPY_HW_DEFAULT_SPI_ID (0)

View File

@@ -3,6 +3,10 @@
#define MICROPY_HW_XOSC32K (1)
#define MICROPY_HW_DEFAULT_UART_ID (2)
#define MICROPY_HW_DEFAULT_I2C_ID (3)
#define MICROPY_HW_DEFAULT_SPI_ID (4)
// There seems to be an inconsistency in the SAMD51 Thing bootloader in that
// the bootloader magic address is at the end of a 192k RAM area, instead of
// 256k. Since the SAMD51x20A has 256k RAM, the loader symbol is at that address

View File

@@ -138,6 +138,15 @@
#ifndef MICROPY_HW_USB_PID
#define MICROPY_HW_USB_PID (0x9802)
#endif
#ifndef MICROPY_HW_DEFAULT_UART_ID
#define MICROPY_HW_DEFAULT_UART_ID (-1)
#endif
#ifndef MICROPY_HW_DEFAULT_I2C_ID
#define MICROPY_HW_DEFAULT_I2C_ID (-1)
#endif
#ifndef MICROPY_HW_DEFAULT_SPI_ID
#define MICROPY_HW_DEFAULT_SPI_ID (-1)
#endif
// Additional entries for use with pendsv_schedule_dispatch.
#ifndef MICROPY_BOARD_PENDSV_ENTRIES