diff --git a/boards/acd52832/doc.txt b/boards/acd52832/doc.txt
index 8ed60bf838..ee389426c1 100644
--- a/boards/acd52832/doc.txt
+++ b/boards/acd52832/doc.txt
@@ -2,4 +2,9 @@
@defgroup boards_acd52832 ACD52832
@ingroup boards
@brief Support for the aconnoâ„¢ ACD52832
+
+## Flash the board
+
+See the `Flashing` section in @ref boards_common_nrf52.
+
*/
diff --git a/boards/nrf52840-mdk/doc.txt b/boards/nrf52840-mdk/doc.txt
index b02b5c96f8..9e9024ebad 100644
--- a/boards/nrf52840-mdk/doc.txt
+++ b/boards/nrf52840-mdk/doc.txt
@@ -23,20 +23,8 @@ PyOCD can be installed using Python package manager:
pip install pyocd --user -U
```
-To flash the board `BOARD=nrf52840-mdk` with the `make` command.
-Example with `hello-world` application:
-```
- make BOARD=nrf52840-mdk -C examples/hello-world flash
-```
+See the `Flashing` section in @ref boards_common_nrf52.
-OpenOCD can also be used. For the moment, the latest stable version of OpenOCD
-(0.10) doesn't contain any support for nrf52 but versions built against the
-actual development version can be used.
-
-To flash the board with OpenOCD, use the `PROGRAMMER` variable:
-```
- PROGRAMMER=openocd make BOARD=nrf52840-mdk -C examples/hello-world flash
-```
### Accessing STDIO via UART
diff --git a/boards/nrf52840dk/doc.txt b/boards/nrf52840dk/doc.txt
index 29e51439bb..73048077d2 100644
--- a/boards/nrf52840dk/doc.txt
+++ b/boards/nrf52840dk/doc.txt
@@ -15,22 +15,7 @@ work for the time being.
## Flash the board
-By default, the board is flashed with via the on-board Segger JLink adapter.
-
-To flash the board, use `BOARD=nrf52840dk` with the `make` command.
-Example with `hello-world` application:
-```
- make BOARD=nrf52840dk -C examples/hello-world flash
-```
-
-OpenOCD can also be used. For the moment, the latest stable version of OpenOCD
-(0.10) doesn't contain any support for nrf52 but versions built against the
-actual development version can be used.
-
-To flash the board with OpenOCD, use the `PROGRAMMER` variable:
-```
- PROGRAMMER=openocd make BOARD=nrf52840dk -C examples/hello-world flash
-```
+See the `Flashing` section in @ref boards_common_nrf52.
## Accessing STDIO via UART
diff --git a/boards/nrf52dk/doc.txt b/boards/nrf52dk/doc.txt
index 4e42d21094..da28180459 100644
--- a/boards/nrf52dk/doc.txt
+++ b/boards/nrf52dk/doc.txt
@@ -105,25 +105,9 @@ There are two pins for current measurement on board. Don't connect these pins
to GND!. The left pin is at 3.3V level and the right pin is connected to V33.
Divide the measured voltage between this pins by 22 to get the current.
-
## Flash the board
-By default, the board is flashed with via the on-board Segger JLink adapter.
-
-To flash the board, use `BOARD=nrf52dk` with the `make` command.
-Example with `hello-world` application:
-```
- make BOARD=nrf52dk -C examples/hello-world flash
-```
-
-OpenOCD can also be used. For the moment, the latest stable version of OpenOCD
-(0.10) doesn't contain any support for nrf52 but versions built against the
-actual development version can be used.
-
-To flash the board with OpenOCD, use the `PROGRAMMER` variable:
-```
- PROGRAMMER=openocd make BOARD=nrf52dk -C examples/hello-world flash
-```
+See the `Flashing` section in @ref boards_common_nrf52.
## Accessing STDIO via UART
diff --git a/boards/ruuvitag/doc.txt b/boards/ruuvitag/doc.txt
index 4bf7036125..191d5c6cd8 100644
--- a/boards/ruuvitag/doc.txt
+++ b/boards/ruuvitag/doc.txt
@@ -2,4 +2,9 @@
@defgroup boards_ruuvitag RuuviTag
@ingroup boards
@brief Support for the RuuviTag board
+
+## Flash the board
+
+See the `Flashing` section in @ref boards_common_nrf52.
+
*/
diff --git a/boards/thingy52/doc.txt b/boards/thingy52/doc.txt
index 016cdf349f..8b9dbe870f 100644
--- a/boards/thingy52/doc.txt
+++ b/boards/thingy52/doc.txt
@@ -2,4 +2,9 @@
@defgroup boards_thingy52 Nordic Thingy:52
@ingroup boards
@brief Support for the Nordic Thingy:52 board
+
+## Flash the board
+
+See the `Flashing` section in @ref boards_common_nrf52.
+
*/