diff --git a/boards/nrf51dk/Makefile b/boards/nrf51dk/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..f8fcbb53a06595771dae356338a7bf2c0673734d
--- /dev/null
+++ b/boards/nrf51dk/Makefile
@@ -0,0 +1,3 @@
+MODULE = board
+
+include $(RIOTBASE)/Makefile.base
diff --git a/boards/nrf51dk/Makefile.dep b/boards/nrf51dk/Makefile.dep
new file mode 100644
index 0000000000000000000000000000000000000000..6df82abd160746825d6ac868fe0141983b5a29c4
--- /dev/null
+++ b/boards/nrf51dk/Makefile.dep
@@ -0,0 +1,5 @@
+ifneq (,$(filter saul_default,$(USEMODULE)))
+  USEMODULE += saul_gpio
+endif
+
+include $(RIOTBOARD)/common/nrf51/Makefile.dep
diff --git a/boards/nrf51dk/Makefile.features b/boards/nrf51dk/Makefile.features
new file mode 100644
index 0000000000000000000000000000000000000000..94158d8eedf7c1296d78168211af05593667c25f
--- /dev/null
+++ b/boards/nrf51dk/Makefile.features
@@ -0,0 +1,7 @@
+# Put defined MCU peripherals here (in alphabetical order)
+FEATURES_PROVIDED += periph_i2c
+FEATURES_PROVIDED += periph_spi
+FEATURES_PROVIDED += periph_uart
+
+# include common nrf51 based boards features
+include $(RIOTBOARD)/common/nrf51/Makefile.features
diff --git a/boards/nrf51dk/Makefile.include b/boards/nrf51dk/Makefile.include
new file mode 100644
index 0000000000000000000000000000000000000000..1290b19c623e1008afdf4b4dc28bec08b77bf7aa
--- /dev/null
+++ b/boards/nrf51dk/Makefile.include
@@ -0,0 +1,17 @@
+# define the used CPU
+export CPU_MODEL = nrf51x22xxac
+
+# define the default port depending on the host OS
+PORT_LINUX ?= /dev/ttyACM0
+PORT_DARWIN ?= $(firstword $(sort $(wildcard /dev/tty.SLAB_USBtoUART*)))
+
+# use openocd by default to program this board
+PROGRAMMER ?= openocd
+
+# dap debug adapter is required for openocd
+ifeq (openocd,$(PROGRAMMER))
+  DEBUG_ADAPTER = dap
+endif
+
+# include nrf51 boards common configuration
+include $(RIOTBOARD)/common/nrf51/Makefile.include
diff --git a/boards/nrf51dk/board.c b/boards/nrf51dk/board.c
new file mode 100644
index 0000000000000000000000000000000000000000..5b72baa4da9111a45ac24641d333a16f0708adc9
--- /dev/null
+++ b/boards/nrf51dk/board.c
@@ -0,0 +1,44 @@
+/*
+ * 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_nrf51dk
+ * @{
+ *
+ * @file
+ * @brief       Board initialization code for the nRF51DK
+ *
+ * @author      Alexandre Abadie <alexandre.abadie@inria.fr>
+ *
+ * @}
+ */
+
+#include "board.h"
+#include "periph/gpio.h"
+
+void board_init(void)
+{
+    /* initialize the board LEDs, set pins as output and turn LEDs off */
+    gpio_init(LED0_PIN, GPIO_OUT);
+    gpio_init(LED1_PIN, GPIO_OUT);
+    gpio_init(LED2_PIN, GPIO_OUT);
+    gpio_init(LED3_PIN, GPIO_OUT);
+    gpio_set(LED0_PIN);
+    gpio_set(LED1_PIN);
+    gpio_set(LED2_PIN);
+    gpio_set(LED3_PIN);
+
+    /* initialize the board buttons */
+    gpio_init(BTN0_PIN, BTN0_MODE);
+    gpio_init(BTN1_PIN, BTN1_MODE);
+    gpio_init(BTN2_PIN, BTN2_MODE);
+    gpio_init(BTN3_PIN, BTN3_MODE);
+
+    /* initialize the CPU */
+    cpu_init();
+}
diff --git a/boards/nrf51dk/doc.txt b/boards/nrf51dk/doc.txt
new file mode 100644
index 0000000000000000000000000000000000000000..93090d1bee3d8c9e5808907975d7f10ff64d50dc
--- /dev/null
+++ b/boards/nrf51dk/doc.txt
@@ -0,0 +1,33 @@
+/**
+@defgroup    boards_nrf51dk nRF51DK Development Kit
+@ingroup     boards
+@brief       Support for the Nordic nRF51DK Development Kit
+
+## Overview:
+
+The nRF51 DK is a low-cost, versatile single-board development kit for
+Bluetooth low energy, ANT and 2.4GHz proprietary applications using the nRF51
+Series SoC.
+
+## Flashing the Device:
+
+The nRF51DK board is shipped with an on-board JLink debugger that doesn't work
+well with UART: the shell is only working on RX but not TX.
+
+Thus, we recommend to update the flasher ship with DAPLink as described
+[here](https://armmbed.github.io/DAPLink/?board=Nordic-nRF51-DK):
+1. Download [this firmware](https://armmbed.github.io/DAPLink//firmware/0251_sam3u2c_mkit_dk_dongle_nrf5x_0x5000.bin)
+2. While holding down the boards reset button, connect the boards USB debug
+   port to the computer. It should enumerate as `BOOTLOADER`
+3. Using a filesystem browser, drag-n-drop the firmware file to the
+   `BOOTLOADER` folder
+4. Power-cycle the board, a new DAPLink mount point should appear
+
+The programmer used to flash this board is OpenOCD.
+
+To flash the board, use the following command:
+```
+$ make BOARD=nrf51dk flash
+```
+from any application directory.
+ */
diff --git a/boards/nrf51dk/include/board.h b/boards/nrf51dk/include/board.h
new file mode 100644
index 0000000000000000000000000000000000000000..6e14b6de3f42e93607a51d8749b036a70f93fc03
--- /dev/null
+++ b/boards/nrf51dk/include/board.h
@@ -0,0 +1,78 @@
+/*
+ * 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_nrf51dk
+ * @{
+ *
+ * @file
+ * @brief       Board specific configuration for the nRF51DK
+ *
+ * @author      Alexandre Abadie <alexandre.abadie@inria.fr>
+ */
+
+#ifndef BOARD_H
+#define BOARD_H
+
+#include "board_common.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @name    LED pin definitions and handlers
+ * @{
+ */
+#define LED0_PIN            GPIO_PIN(0, 21)
+#define LED1_PIN            GPIO_PIN(0, 22)
+#define LED2_PIN            GPIO_PIN(0, 23)
+#define LED3_PIN            GPIO_PIN(0, 24)
+
+#define LED0_MASK           (1 << 21)
+#define LED1_MASK           (1 << 22)
+#define LED2_MASK           (1 << 23)
+#define LED3_MASK           (1 << 24)
+
+#define LED0_ON             (NRF_GPIO->OUTCLR = LED0_MASK)
+#define LED0_OFF            (NRF_GPIO->OUTSET = LED0_MASK)
+#define LED0_TOGGLE         (NRF_GPIO->OUT   ^= LED0_MASK)
+
+#define LED1_ON             (NRF_GPIO->OUTCLR = LED1_MASK)
+#define LED1_OFF            (NRF_GPIO->OUTSET = LED1_MASK)
+#define LED1_TOGGLE         (NRF_GPIO->OUT   ^= LED1_MASK)
+
+#define LED2_ON             (NRF_GPIO->OUTCLR = LED2_MASK)
+#define LED2_OFF            (NRF_GPIO->OUTSET = LED2_MASK)
+#define LED2_TOGGLE         (NRF_GPIO->OUT   ^= LED2_MASK)
+
+#define LED3_ON             (NRF_GPIO->OUTCLR = LED3_MASK)
+#define LED3_OFF            (NRF_GPIO->OUTSET = LED3_MASK)
+#define LED3_TOGGLE         (NRF_GPIO->OUT   ^= LED3_MASK)
+/** @} */
+
+/**
+ * @name    Button pin definitions
+ * @{
+ */
+#define BTN0_PIN            GPIO_PIN(0, 17)
+#define BTN0_MODE           GPIO_IN_PU
+#define BTN1_PIN            GPIO_PIN(0, 18)
+#define BTN1_MODE           GPIO_IN_PU
+#define BTN2_PIN            GPIO_PIN(0, 19)
+#define BTN2_MODE           GPIO_IN_PU
+#define BTN3_PIN            GPIO_PIN(0, 20)
+#define BTN3_MODE           GPIO_IN_PU
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* BOARD_H */
+/** @} */
diff --git a/boards/nrf51dk/include/gpio_params.h b/boards/nrf51dk/include/gpio_params.h
new file mode 100644
index 0000000000000000000000000000000000000000..44210728a2d2e16403222bcf857eef5bf4ced704
--- /dev/null
+++ b/boards/nrf51dk/include/gpio_params.h
@@ -0,0 +1,89 @@
+/*
+ * 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_nrf51dk
+ * @{
+ *
+ * @file
+ * @brief       Configuration of SAUL mapped GPIO pins
+ *
+ * @author      Alexandre Abadie <alexandre.abadie@inria.fr>
+ */
+
+#ifndef GPIO_PARAMS_H
+#define GPIO_PARAMS_H
+
+#include "board.h"
+#include "saul/periph.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief    LED configuration
+ */
+static const  saul_gpio_params_t saul_gpio_params[] =
+{
+    {
+        .name  = "LED 1",
+        .pin   = LED0_PIN,
+        .mode  = GPIO_OUT,
+        .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR),
+    },
+    {
+        .name  = "LED 2",
+        .pin   = LED1_PIN,
+        .mode  = GPIO_OUT,
+        .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR),
+    },
+    {
+        .name  = "LED 3",
+        .pin   = LED2_PIN,
+        .mode  = GPIO_OUT,
+        .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR),
+    },
+    {
+        .name  = "LED 4",
+        .pin   = LED3_PIN,
+        .mode  = GPIO_OUT,
+        .flags = (SAUL_GPIO_INVERTED | SAUL_GPIO_INIT_CLEAR),
+    },
+    {
+        .name  = "Button 1",
+        .pin   = BTN0_PIN,
+        .mode  = BTN0_MODE,
+        .flags = SAUL_GPIO_INVERTED,
+    },
+    {
+        .name  = "Button 2",
+        .pin   = BTN1_PIN,
+        .mode  = BTN1_MODE,
+        .flags = SAUL_GPIO_INVERTED,
+    },
+    {
+        .name  = "Button 3",
+        .pin   = BTN2_PIN,
+        .mode  = BTN2_MODE,
+        .flags = SAUL_GPIO_INVERTED,
+    },
+    {
+        .name  = "Button 4",
+        .pin   = BTN3_PIN,
+        .mode  = BTN3_MODE,
+        .flags = SAUL_GPIO_INVERTED,
+    },
+};
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* GPIO_PARAMS_H */
+/** @} */
diff --git a/boards/nrf51dk/include/periph_conf.h b/boards/nrf51dk/include/periph_conf.h
new file mode 100644
index 0000000000000000000000000000000000000000..8b58aea3ce8bba6a1b9f0ee762bf179efc4d7fa4
--- /dev/null
+++ b/boards/nrf51dk/include/periph_conf.h
@@ -0,0 +1,81 @@
+/*
+ * 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_nrf51dk
+ * @{
+ *
+ * @file
+ * @brief       Peripheral configuration for the Nordic nRF51DK
+ *
+ * @author      Alexandre Abadie <alexandre.abadie@inria.fr>
+ */
+
+#ifndef PERIPH_CONF_H
+#define PERIPH_CONF_H
+
+#include "periph_cpu.h"
+#include "periph_conf_common.h"
+#include "cfg_clock_16_1.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @name UART configuration
+ * @{
+ */
+#define UART_NUMOF          (1U)
+/* UART pin configuration */
+#define UART_HWFLOWCTRL     1
+#define UART_PIN_RX         11
+#define UART_PIN_TX         9
+#define UART_PIN_RTS        8
+#define UART_PIN_CTS        10
+/** @} */
+
+/**
+ * @name    SPI configuration
+ * @{
+ */
+static const spi_conf_t spi_config[] = {
+    {
+        .dev  = NRF_SPI0,
+        .sclk = 29,
+        .mosi = 25,
+        .miso = 28
+    }
+};
+
+#define SPI_NUMOF           (sizeof(spi_config) / sizeof(spi_config[0]))
+/** @} */
+
+/**
+ * @name    I2C configuration
+ * @{
+ */
+static const i2c_conf_t i2c_config[] = {
+    {
+        .dev = NRF_TWI1,
+        .pin_scl = 7,
+        .pin_sda = 30,
+        .ppi     = 0,
+        .speed = I2C_SPEED_NORMAL
+    }
+};
+
+#define I2C_NUMOF           (sizeof(i2c_config) / sizeof(i2c_config[0]))
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* PERIPH_CONF_H */
+/** @} */
diff --git a/cpu/nrf51/include/cpu_conf.h b/cpu/nrf51/include/cpu_conf.h
index 1f49e12ef41b1de9237754fe34957590b2ba3c0f..17997c2cfd466b79c09f78982722da445d720080 100644
--- a/cpu/nrf51/include/cpu_conf.h
+++ b/cpu/nrf51/include/cpu_conf.h
@@ -44,7 +44,7 @@ extern "C" {
  */
 #define FLASHPAGE_SIZE          (1024U)
 
-#if defined(CPU_MODEL_NRF51X22XXAA)
+#if defined(CPU_MODEL_NRF51X22XXAA) || defined(CPU_MODEL_NRF51X22XXAC)
 #define FLASHPAGE_NUMOF         (256U)
 #elif defined(CPU_MODEL_NRF51X22XXAB)
 #define FLASHPAGE_NUMOF         (128U)
diff --git a/examples/asymcute_mqttsn/Makefile b/examples/asymcute_mqttsn/Makefile
index e89290e6eec416a329a176eb5a645f40d9b21034..33990c624888360c805f169ca27cef0ea833a422 100644
--- a/examples/asymcute_mqttsn/Makefile
+++ b/examples/asymcute_mqttsn/Makefile
@@ -11,7 +11,7 @@ RIOTBASE ?= $(CURDIR)/../..
 # example...
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno chronos hifive1 mega-xplained \
-                             microbit msb-430  msb-430h nrf51dongle nrf6310 \
+                             microbit msb-430  msb-430h nrf51dk nrf51dongle nrf6310 \
                              nucleo-f030r8 nucleo-f031k6 nucleo-f042k6 \
                              nucleo-f070rb nucleo-f072rb nucleo-f303k8 \
                              nucleo-f334r8 nucleo-l031k6 nucleo-l053r8 \
diff --git a/examples/default/Makefile b/examples/default/Makefile
index f9cbda537958b88a2c572fa09c9262644c12ea52..a8425efae8244706dd2662ed8f11a045e7445e3f 100644
--- a/examples/default/Makefile
+++ b/examples/default/Makefile
@@ -37,7 +37,7 @@ USEMODULE += ps
 USEMODULE += saul_default
 
 BOARD_PROVIDES_NETIF := acd52832 airfy-beacon b-l072z-lrwan1 cc2538dk fox iotlab-m3 iotlab-a8-m3 mulle \
-        microbit native nrf51dongle nrf52dk nrf6310 openmote-cc2538 pba-d-01-kw2x \
+        microbit native nrf51dk nrf51dongle nrf52dk nrf6310 openmote-cc2538 pba-d-01-kw2x \
         remote-pa remote-reva samr21-xpro \
         spark-core telosb yunjia-nrf51822 z1
 
diff --git a/examples/dtls-echo/Makefile b/examples/dtls-echo/Makefile
index de08e465282ecf87e8d1c164b26731f95f0ed33d..7d0b6d008cbbfc5068f579463587e4258e25dcce 100644
--- a/examples/dtls-echo/Makefile
+++ b/examples/dtls-echo/Makefile
@@ -14,7 +14,7 @@ BOARD_BLACKLIST := arduino-duemilanove arduino-mega2560 arduino-uno chronos \
 
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon b-l072z-lrwan1 blackpill bluepill calliope-mini \
                              cc2650-launchpad cc2650stk hifive1 maple-mini \
-                             microbit nrf51dongle nrf6310 nucleo-f031k6 \
+                             microbit nrf51dk nrf51dongle nrf6310 nucleo-f031k6 \
                              nucleo-f042k6 nucleo-f303k8 nucleo-l031k6 nucleo-f030r8 \
                              nucleo-f070rb nucleo-f072rb nucleo-f103rb nucleo-f302r8 nucleo-f334r8 \
                              nucleo-l053r8 nucleo-l073rz opencm904 \
diff --git a/examples/gnrc_border_router/Makefile b/examples/gnrc_border_router/Makefile
index cb8055029caf984ef05503a57f29de823ca7511e..5dbe43063f8c9714c0270dfd16b2e47f28f7d306 100644
--- a/examples/gnrc_border_router/Makefile
+++ b/examples/gnrc_border_router/Makefile
@@ -11,7 +11,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno b-l072z-lrwan1 blackpill bluepill calliope-mini \
                              cc2650-launchpad cc2650stk hifive1 maple-mini \
                              mega-xplained microbit msb-430 msb-430h \
-                             nrf51dongle nrf6310 nucleo-f031k6 nucleo-f042k6 \
+                             nrf51dk nrf51dongle nrf6310 nucleo-f031k6 nucleo-f042k6 \
                              nucleo-f303k8 nucleo-l031k6 nucleo-f030r8 \
                              nucleo-f070rb nucleo-f072rb nucleo-f103rb \
                              nucleo-f302r8 nucleo-f334r8 nucleo-l053r8 \
diff --git a/examples/gnrc_tftp/Makefile b/examples/gnrc_tftp/Makefile
index d237238a9fbabab81a2bab7d78ad6f05a030ea93..b2ea5f30cb245c7506808d3c17255abad35a511c 100644
--- a/examples/gnrc_tftp/Makefile
+++ b/examples/gnrc_tftp/Makefile
@@ -10,7 +10,7 @@ RIOTBASE ?= $(CURDIR)/../..
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno b-l072z-lrwan1 blackpill bluepill calliope-mini \
                              chronos hifive1 mega-xplained microbit \
-                             msb-430 msb-430h nrf51dongle nrf6310 nucleo-f031k6 \
+                             msb-430 msb-430h nrf51dk nrf51dongle nrf6310 nucleo-f031k6 \
                              nucleo-f042k6 nucleo-f303k8 nucleo-l031k6 \
                              nucleo-f030r8 nucleo-f070rb nucleo-f072rb \
                              nucleo-f103rb nucleo-f302r8 nucleo-f334r8 \
diff --git a/examples/javascript/Makefile b/examples/javascript/Makefile
index 144850489fe250517e65e50050beb3242e2b8a5c..8d80a2eb96ce98e4d1e0def30a13f94fac6bc33f 100644
--- a/examples/javascript/Makefile
+++ b/examples/javascript/Makefile
@@ -9,7 +9,7 @@ RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon b-l072z-lrwan1 blackpill bluepill calliope-mini \
                              cc2650-launchpad cc2650stk hifive1 lobaro-lorabox \
-                             maple-mini microbit nrf51dongle nrf6310 \
+                             maple-mini microbit nrf51dk nrf51dongle nrf6310 \
                              nucleo-f030r8 nucleo-f070rb nucleo-f072rb \
                              nucleo-f103rb nucleo-f302r8 nucleo-f334r8 \
                              nucleo-f410rb nucleo-l053r8 nucleo-l073rz \
diff --git a/examples/lua_REPL/Makefile b/examples/lua_REPL/Makefile
index b0ac3c07b778ef99dce40fd372b2a4c6153d14c4..5346d7bb103ee7ad08ff2977fc436071aa9b9c30 100644
--- a/examples/lua_REPL/Makefile
+++ b/examples/lua_REPL/Makefile
@@ -7,7 +7,7 @@ BOARD ?= native
 RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := blackpill bluepill calliope-mini cc2650-launchpad \
-                             cc2650stk maple-mini microbit nrf51dongle \
+                             cc2650stk maple-mini microbit nrf51dk nrf51dongle \
                              nucleo-f030r8 nucleo-f031k6 nucleo-f042k6 \
                              nucleo-f070rb nucleo-f072rb nucleo-f103rb \
                              nucleo-f302r8 nucleo-f303k8 nucleo-f334r8 \
diff --git a/examples/lua_basic/Makefile b/examples/lua_basic/Makefile
index 212c31f99a690c7b778da7d1f8950f2972e309b2..324213d20c09548f085f063f493b3af7ab082be3 100644
--- a/examples/lua_basic/Makefile
+++ b/examples/lua_basic/Makefile
@@ -8,7 +8,7 @@ RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := blackpill bluepill calliope-mini cc2650-launchpad \
                              cc2650stk lobaro-lorabox maple-mini microbit \
-                             nrf51dongle nucleo-f030r8 nucleo-f031k6 \
+                             nrf51dk nrf51dongle nucleo-f030r8 nucleo-f031k6 \
                              nucleo-f042k6 nucleo-f070rb nucleo-f072rb \
                              nucleo-f103rb nucleo-f302r8 nucleo-f303k8 \
                              nucleo-f334r8 nucleo-f410rb nucleo-l031k6 \
diff --git a/examples/posix_sockets/Makefile b/examples/posix_sockets/Makefile
index 117426781317222a7235834cd750342d00caeeb2..e00f5595322adc86b9112a588c725bfad45b97af 100644
--- a/examples/posix_sockets/Makefile
+++ b/examples/posix_sockets/Makefile
@@ -9,7 +9,7 @@ RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno chronos mega-xplained msb-430 \
-                             msb-430h nrf51dongle nrf6310 nucleo-f031k6 \
+                             msb-430h nrf51dk nrf51dongle nrf6310 nucleo-f031k6 \
                              nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
                              nucleo-f070rb nucleo-f072rb nucleo-f334r8 \
                              nucleo-f303k8 nucleo-l053r8 stm32f0discovery \
diff --git a/tests/gnrc_netif/Makefile b/tests/gnrc_netif/Makefile
index 755ff23c14b845ff84a2da5a9acf78b47dfac8f5..8485d658db0fe980cb530d01e15d97376a8b26b9 100644
--- a/tests/gnrc_netif/Makefile
+++ b/tests/gnrc_netif/Makefile
@@ -4,7 +4,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno b-l072z-lrwan1 blackpill bluepill calliope-mini \
                              cc2650-launchpad cc2650stk chronos hifive1 \
                              maple-mini mega-xplained microbit \
-                             msb-430 msb-430h nrf51dongle nrf6310 \
+                             msb-430 msb-430h nrf51dk nrf51dongle nrf6310 \
                              nucleo-f030r8 nucleo-f070rb nucleo-f072rb \
                              nucleo-f103rb nucleo-f302r8 nucleo-f334r8 \
                              nucleo-l053r8 nucleo-l073rz nucleo-f031k6 \
diff --git a/tests/gnrc_tcp_client/Makefile b/tests/gnrc_tcp_client/Makefile
index 70427a045b6f737792a575ea751378f32de90be1..c24ca1e671fe557adabfae6ca772dbd1ce0275f8 100644
--- a/tests/gnrc_tcp_client/Makefile
+++ b/tests/gnrc_tcp_client/Makefile
@@ -11,7 +11,7 @@ TCP_TEST_CYCLES ?= 3
 # Mark Boards with insufficient memory
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno calliope-mini chronos hifive1 mega-xplained microbit \
-                             msb-430 msb-430h nrf51dongle nrf6310 nucleo-f031k6 \
+                             msb-430 msb-430h nrf51dk nrf51dongle nrf6310 nucleo-f031k6 \
                              nucleo-f042k6 nucleo-f303k8 nucleo-l031k6 nucleo-f030r8 \
                              nucleo-f070rb nucleo-f072rb nucleo-f302r8 nucleo-f334r8 nucleo-l053r8 \
                              sb-430 sb-430h stm32f0discovery telosb \
diff --git a/tests/gnrc_tcp_server/Makefile b/tests/gnrc_tcp_server/Makefile
index fcbeb7ebcff941dfe8b463c7767a14c4c81eac32..989c9682d91b34f6c3b592c5966c725ec8da8624 100644
--- a/tests/gnrc_tcp_server/Makefile
+++ b/tests/gnrc_tcp_server/Makefile
@@ -11,7 +11,7 @@ TCP_TEST_CYCLES ?= 3
 # Mark Boards with insufficient memory
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560 \
                              arduino-uno calliope-mini chronos hifive1 mega-xplained \
-                             microbit msb-430 msb-430h nrf51dongle nrf6310 nucleo-f031k6 \
+                             microbit msb-430 msb-430h nrf51dk nrf51dongle nrf6310 nucleo-f031k6 \
                              nucleo-f042k6 nucleo-f303k8 nucleo-l031k6 nucleo-f030r8 \
                              nucleo-f070rb nucleo-f072rb nucleo-f302r8 nucleo-f334r8 nucleo-l053r8 \
                              sb-430 sb-430h stm32f0discovery telosb \
diff --git a/tests/netstats_l2/Makefile b/tests/netstats_l2/Makefile
index 52598f35bdb43698f0e9cc61ef929051f5b3f4da..0e02f6b2cb16fc73912b1227c808e2d06511fbb6 100644
--- a/tests/netstats_l2/Makefile
+++ b/tests/netstats_l2/Makefile
@@ -1,6 +1,6 @@
 include ../Makefile.tests_common
 
-BOARD_PROVIDES_NETIF := airfy-beacon fox iotlab-m3 mulle native nrf51dongle \
+BOARD_PROVIDES_NETIF := airfy-beacon fox iotlab-m3 mulle native nrf51dk nrf51dongle \
 	nrf6310 pba-d-01-kw2x samd21-xpro saml21-xpro samr21-xpro spark-core \
 	yunjia-nrf51822 \
     esp32-mh-et-live-minikit esp32-olimex-evb \
diff --git a/tests/unittests/Makefile b/tests/unittests/Makefile
index 771609c359182ca5bb0ae3f4419ba75d84f7ea0e..6c6ff4d4efe142e0d6dcc3b926efe674ac0353c9 100644
--- a/tests/unittests/Makefile
+++ b/tests/unittests/Makefile
@@ -30,6 +30,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon \
                              msb-430 \
                              msb-430h \
                              msba2 \
+                             nrf51dk \
                              nrf51dongle \
                              nrf6310 \
                              nucleo-f031k6 \
@@ -125,6 +126,7 @@ ARM_CORTEX_M_BOARDS := airfy-beacon \
                        microbit \
                        msbiot \
                        mulle \
+                       nrf51dk \
                        nrf51dongle \
                        nrf52840dk \
                        nrf52dk \