From f9c952de11bd35a83fcaac3d09510772d3905282 Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Thu, 21 Nov 2024 20:26:01 +0100 Subject: [PATCH] boards/adafruit-metro-m4-express: Add I2C and UART Mapping The M4 Express does now have an I2C and an UART compatible with Arduino Shields, so we can expose them. --- .../Makefile.features | 2 ++ .../include/arduino_iomap.h | 22 ++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/boards/adafruit-metro-m4-express/Makefile.features b/boards/adafruit-metro-m4-express/Makefile.features index acf8475c3f62..12c7dab83d8a 100644 --- a/boards/adafruit-metro-m4-express/Makefile.features +++ b/boards/adafruit-metro-m4-express/Makefile.features @@ -19,3 +19,5 @@ FEATURES_PROVIDED += arduino_pins FEATURES_PROVIDED += arduino_shield_isp FEATURES_PROVIDED += arduino_shield_uno FEATURES_PROVIDED += arduino_spi +FEATURES_PROVIDED += arduino_i2c +FEATURES_PROVIDED += arduino_uart diff --git a/boards/adafruit-metro-m4-express/include/arduino_iomap.h b/boards/adafruit-metro-m4-express/include/arduino_iomap.h index ea620075d5c0..8dc55f42dfda 100644 --- a/boards/adafruit-metro-m4-express/include/arduino_iomap.h +++ b/boards/adafruit-metro-m4-express/include/arduino_iomap.h @@ -105,9 +105,25 @@ extern "C" { * to a conflicting use of the same SERCOM. If it is available, it is the last * SPI bus. */ -#if !MODULE_PERIPH_UART -# define ARDUINO_SPI_D11D12D13 SPI_DEV(1) -#endif +#define ARDUINO_SPI_D11D12D13 SPI_DEV(1) +/** @} */ + +/** + * @name Arduino's UART devices + * @{ + */ +#define ARDUINO_UART_D0D1 UART_DEV(0) +/** @} */ + +/** + * @name Arduino's I2C buses + * @{ + */ +/** + * @brief The first I2C bus is where shields for the Arduino UNO/Mega expect + * it + */ +#define ARDUINO_I2C_UNO I2C_DEV(0) /** @} */ #ifdef __cplusplus