set fclk before doing anything else

This commit is contained in:
mwojcik 2023-02-14 11:13:51 +08:00
parent 83d530d8ac
commit e6b9d5ebcb

View File

@ -22,6 +22,7 @@ use void::Void;
use libconfig::Config;
use libcortex_a9::l2c::enable_l2_cache;
use libboard_artiq::{logger, identifier_read, init_gateware, pl};
use embedded_hal::blocking::delay::DelayUs;
const ASYNC_ERROR_COLLISION: u8 = 1 << 0;
const ASYNC_ERROR_BUSY: u8 = 1 << 1;
@ -108,6 +109,9 @@ pub fn main_core0() {
info!("NAR3/Zynq7000 starting...");
init_gateware();
timer.delay_us(500); // wait for FCLK to switch and MMCM to lock
ram::init_alloc_core0();
gic::InterruptController::gic(mpcore::RegisterBlock::mpcore()).enable_interrupts();
@ -143,7 +147,6 @@ pub fn main_core0() {
};
rtio_clocking::init(&mut timer, &cfg);
init_gateware();
task::spawn(report_async_rtio_errors());