From 74160c0e324a9926566ab76962fd0924c617bc38 Mon Sep 17 00:00:00 2001 From: deadprogram Date: Mon, 27 Feb 2023 15:28:18 +0100 Subject: [PATCH] runtime/atsamd51: enable CMCC cache for greatly improved performance on SAMD51 Signed-off-by: deadprogram --- src/runtime/runtime_atsamd51.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/runtime/runtime_atsamd51.go b/src/runtime/runtime_atsamd51.go index f58e097ee..3dbebadc0 100644 --- a/src/runtime/runtime_atsamd51.go +++ b/src/runtime/runtime_atsamd51.go @@ -27,6 +27,7 @@ func init() { initSERCOMClocks() initUSBClock() initADCClock() + enableCache() cdc.EnableUSBCDC() machine.USBDev.Configure(machine.UARTConfig{}) @@ -367,6 +368,10 @@ func initADCClock() { sam.GCLK_PCHCTRL_CHEN) } +func enableCache() { + sam.CMCC.CTRL.SetBits(sam.CMCC_CTRL_CEN) +} + func waitForEvents() { arm.Asm("wfe") }