//! Device management and interfaces

use alloc::string::String;
use libk_util::OneTimeInit;

pub mod bus;
pub mod clock;
pub mod display;
pub mod power;
pub mod serial;
// pub mod timer;

#[cfg(any(rust_analyzer, not(target_arch = "x86_64")))]
pub mod gpio;

/// Generic machine description string
pub static MACHINE_NAME: OneTimeInit<String> = OneTimeInit::new();
