atsamv71j19/
trng.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub trng_cr: crate::Reg<trng_cr::TRNG_CR_SPEC>,
6    _reserved1: [u8; 0x0c],
7    #[doc = "0x10 - Interrupt Enable Register"]
8    pub trng_ier: crate::Reg<trng_ier::TRNG_IER_SPEC>,
9    #[doc = "0x14 - Interrupt Disable Register"]
10    pub trng_idr: crate::Reg<trng_idr::TRNG_IDR_SPEC>,
11    #[doc = "0x18 - Interrupt Mask Register"]
12    pub trng_imr: crate::Reg<trng_imr::TRNG_IMR_SPEC>,
13    #[doc = "0x1c - Interrupt Status Register"]
14    pub trng_isr: crate::Reg<trng_isr::TRNG_ISR_SPEC>,
15    _reserved5: [u8; 0x30],
16    #[doc = "0x50 - Output Data Register"]
17    pub trng_odata: crate::Reg<trng_odata::TRNG_ODATA_SPEC>,
18    _reserved6: [u8; 0xa8],
19    #[doc = "0xfc - Version Register"]
20    pub trng_version: crate::Reg<trng_version::TRNG_VERSION_SPEC>,
21}
22#[doc = "TRNG_CR register accessor: an alias for `Reg<TRNG_CR_SPEC>`"]
23pub type TRNG_CR = crate::Reg<trng_cr::TRNG_CR_SPEC>;
24#[doc = "Control Register"]
25pub mod trng_cr;
26#[doc = "TRNG_IER register accessor: an alias for `Reg<TRNG_IER_SPEC>`"]
27pub type TRNG_IER = crate::Reg<trng_ier::TRNG_IER_SPEC>;
28#[doc = "Interrupt Enable Register"]
29pub mod trng_ier;
30#[doc = "TRNG_IDR register accessor: an alias for `Reg<TRNG_IDR_SPEC>`"]
31pub type TRNG_IDR = crate::Reg<trng_idr::TRNG_IDR_SPEC>;
32#[doc = "Interrupt Disable Register"]
33pub mod trng_idr;
34#[doc = "TRNG_IMR register accessor: an alias for `Reg<TRNG_IMR_SPEC>`"]
35pub type TRNG_IMR = crate::Reg<trng_imr::TRNG_IMR_SPEC>;
36#[doc = "Interrupt Mask Register"]
37pub mod trng_imr;
38#[doc = "TRNG_ISR register accessor: an alias for `Reg<TRNG_ISR_SPEC>`"]
39pub type TRNG_ISR = crate::Reg<trng_isr::TRNG_ISR_SPEC>;
40#[doc = "Interrupt Status Register"]
41pub mod trng_isr;
42#[doc = "TRNG_ODATA register accessor: an alias for `Reg<TRNG_ODATA_SPEC>`"]
43pub type TRNG_ODATA = crate::Reg<trng_odata::TRNG_ODATA_SPEC>;
44#[doc = "Output Data Register"]
45pub mod trng_odata;
46#[doc = "TRNG_VERSION register accessor: an alias for `Reg<TRNG_VERSION_SPEC>`"]
47pub type TRNG_VERSION = crate::Reg<trng_version::TRNG_VERSION_SPEC>;
48#[doc = "Version Register"]
49pub mod trng_version;