Skip to main content

sparreal_kernel/os/platform/
mod.rs

1mod dtb;
2
3pub use dtb::DeviceTree;
4
5#[derive(Debug, Clone, Copy)]
6pub enum PlatformDescriptor {
7    DeviceTree(DeviceTree),
8    Acpi,
9    None,
10}
11
12pub fn get_platform_descriptor() -> PlatformDescriptor {
13    if let Some(dtb) = crate::hal::al::platform::fdt_addr() {
14        PlatformDescriptor::DeviceTree(DeviceTree::new(dtb))
15    } else {
16        PlatformDescriptor::None
17    }
18}