#![no_std]
mod device;
mod kernel_fns;
mod types;
pub mod ioctrl;
pub mod platform;
pub mod pmu;
pub mod registers;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TpuError {
InvalidParameter,
Timeout,
DeviceError,
}
pub use types::{CpuSyncDesc, DmabufView, DmaHeader, TpuConfig, TpuTdmaPioInfo, parse_dmabuf_view};
pub use device::TpuDevice;
pub use kernel_fns::{PhysAddr, TimeStamp, LogLevel, KernelFns};
pub use platform::{TdmaReg, TpuRegBackup, TdmaSyncStatus, TiuCtrlStatus, TIMEOUT_US};
pub use pmu::{TpuPmu, TpuPmuEvent, PmuSummary};
pub use registers::TiuLaneNum;