diff --git a/boards.txt b/boards.txt
index a050d27e..077c3ecd 100644
--- a/boards.txt
+++ b/boards.txt
@@ -20,6 +20,7 @@ menu.softdevice=Softdevice
 menu.version=Version
 menu.lfclk=Low Frequency Clock
 menu.board_variant=Board Variant
+menu.reset=Reset
 
 # nRF52833 variants
 ###################
@@ -33,7 +34,7 @@ Generic_nRF52833.upload.maximum_size=524288
 Generic_nRF52833.bootloader.tool=sandeepmistry:openocd
 
 Generic_nRF52833.build.mcu=cortex-m4
-Generic_nRF52833.build.f_cpu=64000000
+Generic_nRF52833.build.f_cpu=16000000
 Generic_nRF52833.build.board=GENERIC
 Generic_nRF52833.build.core=nRF5
 Generic_nRF52833.build.variant=Generic
@@ -53,6 +54,46 @@ Generic_nRF52833.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
 Generic_nRF52833.menu.lfclk.lfsynt=Synthesized
 Generic_nRF52833.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT
 
+Generic_nRF52833.menu.reset.notenable=Don't enable
+Generic_nRF52833.menu.reset.notenable.build.reset_flags=
+Generic_nRF52833.menu.reset.enabled=Enable
+Generic_nRF52833.menu.reset.enabled.build.reset_flags=-DCONFIG_GPIO_AS_PINRESET
+
+
+Generic_nRF52840.name=Generic nRF52840
+
+Generic_nRF52840.upload.tool=sandeepmistry:openocd
+Generic_nRF52840.upload.target=nrf52
+Generic_nRF52840.upload.maximum_size=1048576
+
+Generic_nRF52840.bootloader.tool=sandeepmistry:openocd
+
+Generic_nRF52840.build.mcu=cortex-m4
+Generic_nRF52840.build.f_cpu=16000000
+Generic_nRF52840.build.board=GENERIC
+Generic_nRF52840.build.core=nRF5
+Generic_nRF52840.build.variant=Generic
+Generic_nRF52840.build.variant_system_lib=
+Generic_nRF52840.build.extra_flags=-DNRF52840_XXAA
+Generic_nRF52840.build.float_flags=-mfloat-abi=hard -mfpu=fpv4-sp-d16
+Generic_nRF52840.build.ldscript=nrf52840_xxaa.ld
+
+Generic_nRF52840.menu.softdevice.none=None
+Generic_nRF52840.menu.softdevice.none.softdevice=none
+Generic_nRF52840.menu.softdevice.none.softdeviceversion=
+
+Generic_nRF52840.menu.lfclk.lfxo=Crystal Oscillator
+Generic_nRF52840.menu.lfclk.lfxo.build.lfclk_flags=-DUSE_LFXO
+Generic_nRF52840.menu.lfclk.lfrc=RC Oscillator
+Generic_nRF52840.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
+Generic_nRF52840.menu.lfclk.lfsynt=Synthesized
+Generic_nRF52840.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT
+
+Generic_nRF52840.menu.reset.notenable=Don't enable
+Generic_nRF52840.menu.reset.notenable.build.reset_flags=
+Generic_nRF52840.menu.reset.enabled=Enable
+Generic_nRF52840.menu.reset.enabled.build.reset_flags=-DCONFIG_GPIO_AS_PINRESET
+
 
 BBCmicrobitV2.name=BBC micro:bit V2
 
@@ -90,7 +131,7 @@ BBCmicrobitV2.menu.softdevice.none.softdeviceversion=
 # nRF52832 variants
 ###################
 
-Generic_nRF52832.name=Generic nRF52
+Generic_nRF52832.name=Generic nRF52832
 
 Generic_nRF52832.upload.tool=sandeepmistry:openocd
 Generic_nRF52832.upload.target=nrf52
@@ -126,6 +167,11 @@ Generic_nRF52832.menu.lfclk.lfrc.build.lfclk_flags=-DUSE_LFRC
 Generic_nRF52832.menu.lfclk.lfsynt=Synthesized
 Generic_nRF52832.menu.lfclk.lfsynt.build.lfclk_flags=-DUSE_LFSYNT
 
+Generic_nRF52832.menu.reset.notenable=Don't enable
+Generic_nRF52832.menu.reset.notenable.build.reset_flags=
+Generic_nRF52832.menu.reset.enabled=Enable
+Generic_nRF52832.menu.reset.enabled.build.reset_flags=-DCONFIG_GPIO_AS_PINRESET
+
 
 
 bluey.name=Electronut labs bluey