From 05409782c0250745a5c8c335b98bedf0339e01a2 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Tue, 5 Mar 2019 15:56:22 +0100 Subject: [PATCH] boards/particle-boron: initial support --- boards/particle-boron/Makefile | 5 ++ boards/particle-boron/Makefile.dep | 1 + boards/particle-boron/Makefile.features | 1 + boards/particle-boron/Makefile.include | 3 + boards/particle-boron/doc.txt | 25 +++++++++ boards/particle-boron/include/periph_conf.h | 62 +++++++++++++++++++++ 6 files changed, 97 insertions(+) create mode 100644 boards/particle-boron/Makefile create mode 100644 boards/particle-boron/Makefile.dep create mode 100644 boards/particle-boron/Makefile.features create mode 100644 boards/particle-boron/Makefile.include create mode 100644 boards/particle-boron/doc.txt create mode 100644 boards/particle-boron/include/periph_conf.h diff --git a/boards/particle-boron/Makefile b/boards/particle-boron/Makefile new file mode 100644 index 0000000000..bff71f8b82 --- /dev/null +++ b/boards/particle-boron/Makefile @@ -0,0 +1,5 @@ +MODULE = board + +DIRS = $(RIOTBOARD)/common/particle-mesh + +include $(RIOTBASE)/Makefile.base diff --git a/boards/particle-boron/Makefile.dep b/boards/particle-boron/Makefile.dep new file mode 100644 index 0000000000..a568b57f20 --- /dev/null +++ b/boards/particle-boron/Makefile.dep @@ -0,0 +1 @@ +include $(RIOTBOARD)/common/particle-mesh/Makefile.dep diff --git a/boards/particle-boron/Makefile.features b/boards/particle-boron/Makefile.features new file mode 100644 index 0000000000..40ae59db3f --- /dev/null +++ b/boards/particle-boron/Makefile.features @@ -0,0 +1 @@ +include $(RIOTBOARD)/common/particle-mesh/Makefile.features diff --git a/boards/particle-boron/Makefile.include b/boards/particle-boron/Makefile.include new file mode 100644 index 0000000000..178b7f036f --- /dev/null +++ b/boards/particle-boron/Makefile.include @@ -0,0 +1,3 @@ +USEMODULE += boards_common_particle_mesh + +include $(RIOTBOARD)/common/particle-mesh/Makefile.include diff --git a/boards/particle-boron/doc.txt b/boards/particle-boron/doc.txt new file mode 100644 index 0000000000..69070da674 --- /dev/null +++ b/boards/particle-boron/doc.txt @@ -0,0 +1,25 @@ +/** +@defgroup boards_particle-boron Particle Boron +@ingroup boards +@brief Support for the Particle Boron + +### General information + +[Particle Boron](https://docs.particle.io/boron/) is a mesh-ready development kit +that provides access to multiple communication protocols: BLE, 802.15.4 and LTE. + +pinout + +### Block diagrams and datasheets + +pinout + +The board datasheet is available [here](https://docs.particle.io/assets/pdfs/datasheets/boron-datasheet.pdf) + +### Flash the board + +See the `Flashing` section in @ref boards_common_particle-mesh. + + */ diff --git a/boards/particle-boron/include/periph_conf.h b/boards/particle-boron/include/periph_conf.h new file mode 100644 index 0000000000..6b525daa39 --- /dev/null +++ b/boards/particle-boron/include/periph_conf.h @@ -0,0 +1,62 @@ +/* + * 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-boron + * @{ + * + * @file + * @brief Peripheral configuration for the Particle Boron + * + * @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, + }, + { + .dev = NRF_UARTE1, + .rx_pin = GPIO_PIN(1,4), + .tx_pin = GPIO_PIN(1,5), + .rts_pin = GPIO_PIN(1,7), + .cts_pin = GPIO_PIN(1,6), + .irqn = UARTE1_IRQn, + }, +}; + +#define UART_0_ISR (isr_uart0) +#define UART_1_ISR (isr_uarte1) + +#define UART_NUMOF (sizeof(uart_config) / sizeof(uart_config[0])) +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* PERIPH_CONF_H */