aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLars R. Hansen <popshansen@hotmail.com>2019-08-10 11:11:41 +0100
committerKevin O'Connor <kevin@koconnor.net>2019-11-18 12:39:04 -0500
commit524ebbc7b36731c863df831a9310320c65064d8a (patch)
tree37db54661737544c3a75ee06987ff65d070a6a07 /src
parentd38aed07730ffe6746b69d0dc7933c960535c4b1 (diff)
downloadkutter-524ebbc7b36731c863df831a9310320c65064d8a.tar.gz
kutter-524ebbc7b36731c863df831a9310320c65064d8a.tar.xz
kutter-524ebbc7b36731c863df831a9310320c65064d8a.zip
atsamd: Add support for SAMD51 overclocking
Signed-off-by: Lars R. Hansen <popshansen@hotmail.com> Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src')
-rw-r--r--src/atsamd/Kconfig26
-rw-r--r--src/atsamd/samd51_clock.c2
2 files changed, 22 insertions, 6 deletions
diff --git a/src/atsamd/Kconfig b/src/atsamd/Kconfig
index bc91c9a5..b847291c 100644
--- a/src/atsamd/Kconfig
+++ b/src/atsamd/Kconfig
@@ -56,11 +56,6 @@ config MCU
default "samd51n19a" if MACH_SAMD51N19
default "samd51p20a" if MACH_SAMD51P20
-config CLOCK_FREQ
- int
- default 48000000 if MACH_SAMD21
- default 120000000 if MACH_SAMD51
-
config FLASH_SIZE
hex
default 0x8000 if MACH_SAMD21E15
@@ -92,6 +87,27 @@ choice
endchoice
choice
+ depends on MACH_SAMD51 && LOW_LEVEL_OPTIONS
+ prompt "Processor speed"
+ config SAMD51_FREQ_120
+ bool "120 MHz (standard)"
+ config SAMD51_FREQ_150
+ bool "150 MHz (overclock)"
+ config SAMD51_FREQ_180
+ bool "180 MHz (overclock)"
+ config SAMD51_FREQ_200
+ bool "200 MHz (overclock)"
+endchoice
+
+config CLOCK_FREQ
+ int
+ default 48000000 if MACH_SAMD21
+ default 150000000 if SAMD51_FREQ_150
+ default 180000000 if SAMD51_FREQ_180
+ default 200000000 if SAMD51_FREQ_200
+ default 120000000 if MACH_SAMD51
+
+choice
prompt "Bootloader offset"
config FLASH_START_2000
depends on MACH_SAMD21
diff --git a/src/atsamd/samd51_clock.c b/src/atsamd/samd51_clock.c
index 1256ac5f..2f5062c2 100644
--- a/src/atsamd/samd51_clock.c
+++ b/src/atsamd/samd51_clock.c
@@ -13,7 +13,7 @@
#define CLKGEN_48M 3
#define CLKGEN_2M 4
-#define FREQ_MAIN 120000000
+#define FREQ_MAIN CONFIG_CLOCK_FREQ
#define FREQ_32K 32768
#define FREQ_48M 48000000
#define FREQ_2M 2000000