diff --git a/boards/particle-xenon/Makefile b/boards/particle-xenon/Makefile new file mode 100644 index 0000000000..bff71f8b82 --- /dev/null +++ b/boards/particle-xenon/Makefile @@ -0,0 +1,5 @@ +MODULE = board + +DIRS = $(RIOTBOARD)/common/particle-mesh + +include $(RIOTBASE)/Makefile.base diff --git a/boards/particle-xenon/Makefile.dep b/boards/particle-xenon/Makefile.dep new file mode 100644 index 0000000000..a568b57f20 --- /dev/null +++ b/boards/particle-xenon/Makefile.dep @@ -0,0 +1 @@ +include $(RIOTBOARD)/common/particle-mesh/Makefile.dep diff --git a/boards/particle-xenon/Makefile.features b/boards/particle-xenon/Makefile.features new file mode 100644 index 0000000000..40ae59db3f --- /dev/null +++ b/boards/particle-xenon/Makefile.features @@ -0,0 +1 @@ +include $(RIOTBOARD)/common/particle-mesh/Makefile.features diff --git a/boards/particle-xenon/Makefile.include b/boards/particle-xenon/Makefile.include new file mode 100644 index 0000000000..178b7f036f --- /dev/null +++ b/boards/particle-xenon/Makefile.include @@ -0,0 +1,3 @@ +USEMODULE += boards_common_particle_mesh + +include $(RIOTBOARD)/common/particle-mesh/Makefile.include diff --git a/boards/particle-xenon/doc.txt b/boards/particle-xenon/doc.txt new file mode 100644 index 0000000000..1a51d41fde --- /dev/null +++ b/boards/particle-xenon/doc.txt @@ -0,0 +1,25 @@ +/** +@defgroup boards_particle-xenon Particle Xenon +@ingroup boards +@brief Support for the Particle Xenon + +### General information + +[Particle Xenon](https://docs.particle.io/xenon/) is a mesh-ready development kit +that provides access to multiple communication protocols: BLE, 802.15.4. + +pinout + +### Block diagrams and datasheets + +pinout + +The board datasheet is available [here](https://docs.particle.io/assets/pdfs/datasheets/xenon-datasheet.pdf) + +### Flash the board + +See the `Flashing` section in @ref boards_common_particle-mesh. + + */ diff --git a/boards/particle-xenon/include/periph_conf.h b/boards/particle-xenon/include/periph_conf.h new file mode 100644 index 0000000000..029d80215a --- /dev/null +++ b/boards/particle-xenon/include/periph_conf.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2019 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_particle-xenon + * @{ + * + * @file + * @brief Peripheral configuration for the Particle Xenon + * + * @author Alexandre Abadie + * + */ + +#ifndef PERIPH_CONF_H +#define PERIPH_CONF_H + +#include "periph_cpu.h" +#include "periph_conf_common.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @name UART configuration + * @{ + */ +static const uart_conf_t uart_config[] = { + { + .dev = NRF_UARTE0, + .rx_pin = GPIO_PIN(0,8), + .tx_pin = GPIO_PIN(0,6), + .rts_pin = (uint8_t)GPIO_UNDEF, + .cts_pin = (uint8_t)GPIO_UNDEF, + .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 */