diff --git a/boards/msb-430h/Makefile.features b/boards/msb-430h/Makefile.features index 9a4ec884ec..af3f129145 100644 --- a/boards/msb-430h/Makefile.features +++ b/boards/msb-430h/Makefile.features @@ -1,4 +1,5 @@ FEATURES_PROVIDED += config FEATURES_PROVIDED += periph_gpio +FEATURES_PROVIDED += periph_spi FEATURES_PROVIDED += periph_timer FEATURES_MCU_GROUP = msp430 diff --git a/boards/msb-430h/include/periph_conf.h b/boards/msb-430h/include/periph_conf.h index 472eddf8d2..7ea7c4d2d2 100644 --- a/boards/msb-430h/include/periph_conf.h +++ b/boards/msb-430h/include/periph_conf.h @@ -21,6 +21,8 @@ #ifndef PERIPH_CONF_H #define PERIPH_CONF_H +#include "periph_cpu.h" + #ifdef __cplusplus extern "C" { #endif @@ -66,6 +68,26 @@ extern "C" { #define UART_TX_ISR (USART1TX_VECTOR) /** @} */ +/** + * @brief SPI configuration + * @{ + */ +#define SPI_NUMOF (1U) +#define SPI_0_EN (1U) + +/* SPI configuration */ +#define SPI_DEV (USART_0) +#define SPI_IE (SFR->IE1) +#define SPI_IF (SFR->IFG1) +#define SPI_IE_RX_BIT (1 << 6) +#define SPI_IE_TX_BIT (1 << 7) +#define SPI_ME (SFR->ME1) +#define SPI_ME_BIT (1 << 6) +#define SPI_PIN_MISO GPIO(P3,2) +#define SPI_PIN_MOSI GPIO(P3,1) +#define SPI_PIN_CLK GPIO(P3,3) +/** @} */ + #ifdef __cplusplus } #endif