arm_pl031 0.4.1

System Real Time Clock (RTC) Drivers for aarch64 based on PL031.
Documentation
# arm_pl031

[![Crates.io](https://img.shields.io/crates/v/arm_pl031)](https://crates.io/crates/arm_pl031)

System Real Time Clock (RTC) Drivers for aarch64 based on PL031.

## Examples

```rust
use arm_pl031::Rtc;

let rtc = unsafe { Rtc::new(0x901_0000 as _) };
let epoch_time = rtc.get_unix_timestamp();
```

`base_addr` needs to be the device virtual address available for mmio, which can be obtained from
the device tree, for example:

```
/ {
	interrupt-parent = <0x8002>;
	model = "linux,dummy-virt";
	#size-cells = <0x02>;
	#address-cells = <0x02>;
	compatible = "linux,dummy-virt";

	pl031@9010000 {
		clock-names = "apb_pclk";
		clocks = <0x8000>;
		interrupts = <0x00 0x02 0x04>;
		reg = <0x00 0x9010000 0x00 0x1000>;
		compatible = "arm,pl031\0arm,primecell";
	};

    ...
}
```