Arm Watchdog Module (SP805) driver
Driver implementation for the SP805 watchdog module.
Implemented features
- Enable/disable watchdog timer
- Update timer value
Example
use ;
use NonNull;
# use transmute_mut;
# let mut fake_registers = ;
# let WATCHDOG_ADDRESS : *mut SP805Registers = transmute_mut!;
#
// SAFETY: `WATCHDOG_ADDRESS` is the base address of a SP805 watchdog register block. It remains
// valid for the lifetime of the application and nothing else references this address range.
let watchdog_pointer = unsafe ;
let mut watchdog = new;
watchdog.enable;
loop
License
The project is MIT and Apache-2.0 dual licensed, see LICENSE-APACHE and LICENSE-MIT.
Maintainers
arm-sp805 is a trustedfirmware.org maintained project. All contributions are ultimately merged by the maintainers listed below.
- Bálint Dobszay balint.dobszay@arm.com balint-dobszay-arm
- Imre Kis imre.kis@arm.com imre-kis-arm
- Sandrine Afsa sandrine.afsa@arm.com sandrine-bailleux-arm
Contributing
Please follow the directions of the Trusted Firmware Processes
Contributions are handled through review.trustedfirmware.org.
Reporting Security Issues
Please follow the directions of the Trusted Firmware Security Center
Copyright 2025 Arm Limited and/or its affiliates open-source-office@arm.com
Arm is a registered trademark of Arm Limited (or its subsidiaries or affiliates).