diff --git a/boards/common/nrf52xxxdk/include/periph_conf.h b/boards/common/nrf52xxxdk/include/periph_conf_common.h similarity index 85% rename from boards/common/nrf52xxxdk/include/periph_conf.h rename to boards/common/nrf52xxxdk/include/periph_conf_common.h index ae06e9849a..dc2ef864d5 100644 --- a/boards/common/nrf52xxxdk/include/periph_conf.h +++ b/boards/common/nrf52xxxdk/include/periph_conf_common.h @@ -18,8 +18,8 @@ * */ -#ifndef PERIPH_CONF_H -#define PERIPH_CONF_H +#ifndef PERIPH_CONF_COMMON_H +#define PERIPH_CONF_COMMON_H #include "periph_cpu.h" #include "cfg_clock_32_1.h" @@ -30,15 +30,6 @@ extern "C" { #endif -/** - * @name UART configuration - * @{ - */ -#define UART_NUMOF (1U) -#define UART_PIN_RX GPIO_PIN(0,8) -#define UART_PIN_TX GPIO_PIN(0,6) -/** @} */ - /** * @name SPI configuration * @{ @@ -84,5 +75,5 @@ static const pwm_conf_t pwm_config[] = { } #endif -#endif /* PERIPH_CONF_H */ +#endif /* PERIPH_CONF_COMMON_H */ /** @} */ diff --git a/boards/nrf52840dk/include/periph_conf.h b/boards/nrf52840dk/include/periph_conf.h new file mode 100644 index 0000000000..166b8c5e01 --- /dev/null +++ b/boards/nrf52840dk/include/periph_conf.h @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2018 Inria + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup boards_nrf52840dk + * @{ + * + * @file + * @brief Peripheral configuration for the nRF52840 DK + * + * @author Alexandre Abadie + * + */ + +#ifndef PERIPH_CONF_H +#define PERIPH_CONF_H + +#include "periph_conf_common.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @name UART configuration + * @{ + */ +static const uart_conf_t uart_config[] = { + { + .dev = NRF_UART0, + .rx_pin = GPIO_PIN(0,8), + .tx_pin = GPIO_PIN(0,6), + .irqn = UARTE0_UART0_IRQn, + }, +}; + +#define UART_0_ISR (isr_uart0) + +#define UART_NUMOF (sizeof(uart_config) / sizeof(uart_config[0])) +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* PERIPH_CONF_H */ +/** @} */ diff --git a/boards/nrf52dk/include/periph_conf.h b/boards/nrf52dk/include/periph_conf.h new file mode 100644 index 0000000000..23fd01a278 --- /dev/null +++ b/boards/nrf52dk/include/periph_conf.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2016-2018 Freie Universität Berlin + * 2018 Inria + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup boards_nrf52dk + * @{ + * + * @file + * @brief Peripheral configuration for the nRF52 DK + * + * @author Hauke Petersen + * @author Alexandre Abadie + * + */ + +#ifndef PERIPH_CONF_H +#define PERIPH_CONF_H + +#include "periph_conf_common.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @name UART configuration + * @{ + */ +#define UART_NUMOF (1U) +#define UART_PIN_RX GPIO_PIN(0,8) +#define UART_PIN_TX GPIO_PIN(0,6) +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* PERIPH_CONF_H */ +/** @} */