From 57f40e5afbf9b6806a372fc3b08b60d896d5cb47 Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Sun, 24 Jan 2021 00:26:12 +0100 Subject: [PATCH] boards/same54-xpro: expose at24mac as MTD_1 --- boards/same54-xpro/Makefile.dep | 1 + boards/same54-xpro/board.c | 13 ++++++++++++- boards/same54-xpro/include/board.h | 7 +++++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/boards/same54-xpro/Makefile.dep b/boards/same54-xpro/Makefile.dep index e8d751a43b..e3cf98b794 100644 --- a/boards/same54-xpro/Makefile.dep +++ b/boards/same54-xpro/Makefile.dep @@ -9,6 +9,7 @@ endif ifneq (,$(filter mtd,$(USEMODULE))) FEATURES_REQUIRED += periph_spi_on_qspi USEMODULE += mtd_spi_nor + USEMODULE += mtd_at24cxxx at24mac endif # enables sam0_eth as default network device diff --git a/boards/same54-xpro/board.c b/boards/same54-xpro/board.c index 5845ec5422..da5b67216d 100644 --- a/boards/same54-xpro/board.c +++ b/boards/same54-xpro/board.c @@ -49,8 +49,19 @@ static mtd_spi_nor_t same54_nor_dev = { }, .params = &_same54_nor_params, }; - mtd_dev_t *mtd0 = (mtd_dev_t *)&same54_nor_dev; + +#include "mtd_at24cxxx.h" +#include "at24cxxx_params.h" +static at24cxxx_t at24cxxx_dev; +static mtd_at24cxxx_t at24mac_dev = { + .base = { + .driver = &mtd_at24cxxx_driver, + }, + .at24cxxx_eeprom = &at24cxxx_dev, + .params = at24cxxx_params, +}; +mtd_dev_t *mtd1 = (mtd_dev_t *)&at24mac_dev; #endif /* MODULE_MTD */ void board_init(void) diff --git a/boards/same54-xpro/include/board.h b/boards/same54-xpro/include/board.h index 6d0e6a03c4..1dac5c0d74 100644 --- a/boards/same54-xpro/include/board.h +++ b/boards/same54-xpro/include/board.h @@ -34,6 +34,7 @@ extern "C" { #define AT24MAC_PARAM_I2C_DEV I2C_DEV(1) #define AT24MAC_PARAM_I2C_ADDR (0x5E) #define AT24MAC_PARAM_TYPE AT24MAC4XX +#define AT24CXXX_PARAM_I2C I2C_DEV(1) #define AT24CXXX_PARAM_ADDR (0x56) /** @} */ @@ -71,8 +72,10 @@ extern "C" { * @name MTD configuration * @{ */ -extern mtd_dev_t *mtd0; -#define MTD_0 mtd0 +extern mtd_dev_t *mtd0, *mtd1; +#define MTD_0 mtd0 +#define MTD_1 mtd1 +#define MTD_NUMOF 2 /** @} */ /**