diff --git a/src/arch/arduino-nano/Kconfig b/src/arch/arduino-nano/Kconfig
index 071c18a63b80092abb13f18a9b4cb9c5d595f3ce..ab25a8f89ecf5a9a4afa3dc7a7300981849fa128 100644
--- a/src/arch/arduino-nano/Kconfig
+++ b/src/arch/arduino-nano/Kconfig
@@ -1,6 +1,15 @@
 # Copyright 2020 Daniel Friesel
 #
 # SPDX-License-Identifier: CC0-1.0
+
+config arch_arduino_nano_cpufreq
+int "CPU Frequency"
+#!accept [62500, 125000, 250000, 500000, 1000000, 2000000, 4000000, 8000000, 16000000]
+range 62500 16000000
+default 16000000
+help
+  Assumes an externel 16MHz crystal to be present
+
 config arch_arduino_nano_driver_adc
 bool "ADC (Analog-Digital-Converter)"
 select meta_driver_adc
diff --git a/src/arch/arduino-nano/Makefile.inc b/src/arch/arduino-nano/Makefile.inc
index e5240273f824865502643958eb790e326381e541..2365cfd86f215074cfeba561e66bf9c912479025 100644
--- a/src/arch/arduino-nano/Makefile.inc
+++ b/src/arch/arduino-nano/Makefile.inc
@@ -13,6 +13,10 @@ ifdef CONFIG_arch_arduino_nano_mega168
 	BAUD = 19200
 endif
 
+ifdef CONFIG_arch_arduino_nano_cpufreq
+	cpu_freq = ${CONFIG_arch_arduino_nano_cpufreq}
+endif
+
 cpu_freq ?= 16000000
 
 COMMON_FLAGS += -Werror=overflow