#![no_std]
extern crate alloc;
pub mod common;
mod device;
mod firmware;
mod protocol;
#[cfg(feature = "rdif")]
mod rdif;
mod registers;
mod rx;
mod tx;
pub use common::ChipVariant;
pub use device::{
AicAction, AicDevice, AicError, AicEvent, AicInput, AicInputEvent, AicState, ControlRequest,
Entropy, IrqSnapshot, MonotonicTime, SdioCompletion, SdioFailure, SdioRequest, SdioRequestKind,
SdioResponse, TxToken,
};
#[cfg(feature = "rdif")]
pub use rdif::{AicRdifDevice, AicRdifError, AicRdifOptions};
pub use sdmmc_protocol::sdio::io::{AddressMode, FunctionNumber, IoAddress, TransferMode};