1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use volatile::Volatile;

struct PifData {
    data: [Volatile<u32>;16],
}

unsafe fn mmio_ref() -> &'static mut PifData {
    &mut *(super::uncached_mut_from_phys_unchecked(0x1FC0_07C0))
}

pub unsafe fn disable_pif_reset() {
    mmio_ref().data[15].write(8);
}