zynq::flash: flush after instruction

master
Astro 2019-12-07 02:48:55 +01:00
parent 1e465250f5
commit f3676c945a
1 changed files with 4 additions and 0 deletions

View File

@ -366,6 +366,10 @@ impl<'a, Args: Iterator<Item = u32>> Transfer<'a, Args> {
unsafe {
flash.regs.txd1.write(inst_code.into());
}
flash.regs.config.modify(|_, w| w.man_start_com(true));
// Flush after `txd1` access
while !flash.regs.intr_status.read().tx_fifo_not_full() {}
while !flash.regs.intr_status.read().tx_fifo_full() {
let arg = args.next().unwrap_or(0);
unsafe {