atsamd_hal/peripherals/
mod.rs

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