mpfs-hal-embassy 0.2.0

Embassy integration for PolarFire SoC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[cfg(feature = "beaglev-fire")]
pub use beaglev_fire::*;
#[cfg(feature = "beaglev-fire")]
mod beaglev_fire {
    use embassy_sync::{blocking_mutex::raw::CriticalSectionRawMutex, mutex::Mutex};
    use mpfs_hal::{Peripheral, gpio, qspi};

    pub use gpio::{SdChipSelect, SdDetect};

    pub fn init() -> (
        SdChipSelect,
        &'static mut Mutex<CriticalSectionRawMutex, qspi::Qspi>,
    ) {
        gpio::init();
        let qspi_bus = crate::qspi::qspi_bus();
        (SdChipSelect::take().unwrap(), qspi_bus)
    }
}