sam4e8e: Move the sam4 cache setup to its own sam4_cache.c file

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2018-12-26 11:36:49 -05:00
parent a978167e39
commit e70b70fb75
3 changed files with 17 additions and 7 deletions

View File

@ -24,7 +24,7 @@ src-$(CONFIG_SERIAL) += sam4e8e/serial.c generic/serial_irq.c
src-$(CONFIG_HAVE_GPIO) += sam4e8e/gpio.c sam4e8e/afec.c src-$(CONFIG_HAVE_GPIO) += sam4e8e/gpio.c sam4e8e/afec.c
src-y += generic/crc16_ccitt.c generic/alloc.c src-y += generic/crc16_ccitt.c generic/alloc.c
src-y += generic/armcm_irq.c generic/timer_irq.c src-y += generic/armcm_irq.c generic/timer_irq.c
src-y += sam4e8e/main.c sam4e8e/timer.c src-y += sam4e8e/main.c sam4e8e/sam4_cache.c sam4e8e/timer.c
# Build the additional hex output file # Build the additional hex output file
target-y += $(OUT)klipper.bin target-y += $(OUT)klipper.bin

View File

@ -43,12 +43,6 @@ int
main(void) main(void)
{ {
SystemInit(); SystemInit();
// Enable Cache
if (!(CMCC->CMCC_SR & CMCC_SR_CSTS))
CMCC->CMCC_CTRL = CMCC_CTRL_CEN;
// Start main loop
sched_main(); sched_main();
return 0; return 0;
} }

16
src/sam4e8e/sam4_cache.c Normal file
View File

@ -0,0 +1,16 @@
// SAM4 cache enable
//
// Copyright (C) 2018 Kevin O'Connor <kevin@koconnor.net>
//
// This file may be distributed under the terms of the GNU GPLv3 license.
#include "sam4e.h" // CMCC
#include "sched.h" // DECL_INIT
void
sam4_cache_init(void)
{
if (!(CMCC->CMCC_SR & CMCC_SR_CSTS))
CMCC->CMCC_CTRL = CMCC_CTRL_CEN;
}
DECL_INIT(sam4_cache_init);