A basic syscon-poweroff and syscon-reboot driver.
Relies on log
and fdt
crates.
``` extern "C" fn kmain(hartid: u64, devicetreeptr: *const u8) { // Initialize logger
syscon_rs::init(devicetree_ptr);
syscon_rs::power_off().expect("Failed to power off");
}
Or
extern "C" fn kmain(hartid: u64, devicetreeptr: *const u8) {
// Initialize logger
syscon_rs::init(devicetree_ptr);
syscon_rs::reboot().expect("Failed to reboot");
} ```