atsamd_hal/peripherals/
mod.rs

1use atsamd_hal_macros::{hal_cfg, hal_module};
2
3#[cfg(feature = "device")]
4pub mod adc;
5
6#[hal_module(
7    any("nvmctrl-d11", "nvmctrl-d21") => "calibration/d11.rs",
8    "nvmctrl-d5x" => "calibration/d5x.rs",
9)]
10pub mod calibration {}
11
12#[hal_module(
13    any("clock-d11", "clock-d21") => "timer/d11.rs",
14    "clock-d5x" => "timer/d5x.rs",
15)]
16pub mod timer {}
17
18#[cfg(feature = "device")]
19pub mod eic;
20
21#[cfg(feature = "usb")]
22#[hal_module(
23    any("usb-d11", "usb-d21") => "usb/d11/mod.rs",
24    "usb-d5x" => "usb/d5x/mod.rs",
25)]
26pub mod usb {}
27
28#[hal_module(
29    any("clock-d11", "clock-d21") => "pwm/d11.rs",
30    "clock-d5x" => "pwm/d5x.rs",
31)]
32pub mod pwm {}
33
34#[hal_module(
35    any("clock-d11", "clock-d21") => "clock/d11.rs",
36    "clock-d5x" => "clock/d5x/mod.rs",
37)]
38pub mod clock {}
39
40#[hal_module("aes")]
41pub mod aes {}
42
43#[hal_module("dsu-d5x")]
44pub mod dsu {}
45
46#[hal_module("pukcc")]
47pub mod pukcc {}
48
49#[hal_module("qspi")]
50pub mod qspi {}
51
52#[hal_module("trng")]
53pub mod trng {}
54
55#[hal_module("icm")]
56pub mod icm {}
57
58#[hal_module("nvmctrl-d5x")]
59pub mod nvm {}
60
61#[cfg(feature = "can")]
62#[hal_module(any("can0", "can1"))]
63pub mod can {}
64
65#[hal_module("wdt")]
66pub mod watchdog {}
67
68#[hal_module(any("pm-d11", "pm-d21", "rstc-d5x"))]
69mod reset_cause {}
70
71#[hal_cfg(any("pm-d11", "pm-d21", "rstc-d5x"))]
72pub use reset_cause::*;
73
74#[hal_module("serial-numbers")]
75mod serial_number {}
76
77#[hal_cfg("serial-numbers")]
78pub use serial_number::*;