efm32jg12b500_pac/
trng0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Main Control Register"]
5    pub control: crate::Reg<control::CONTROL_SPEC>,
6    #[doc = "0x04 - FIFO Level Register"]
7    pub fifolevel: crate::Reg<fifolevel::FIFOLEVEL_SPEC>,
8    _reserved2: [u8; 0x04],
9    #[doc = "0x0c - FIFO Depth Register"]
10    pub fifodepth: crate::Reg<fifodepth::FIFODEPTH_SPEC>,
11    #[doc = "0x10 - Key Register 0"]
12    pub key0: crate::Reg<key0::KEY0_SPEC>,
13    #[doc = "0x14 - Key Register 1"]
14    pub key1: crate::Reg<key1::KEY1_SPEC>,
15    #[doc = "0x18 - Key Register 2"]
16    pub key2: crate::Reg<key2::KEY2_SPEC>,
17    #[doc = "0x1c - Key Register 3"]
18    pub key3: crate::Reg<key3::KEY3_SPEC>,
19    #[doc = "0x20 - Test Data Register"]
20    pub testdata: crate::Reg<testdata::TESTDATA_SPEC>,
21    _reserved8: [u8; 0x0c],
22    #[doc = "0x30 - Status Register"]
23    pub status: crate::Reg<status::STATUS_SPEC>,
24    #[doc = "0x34 - Initial Wait Counter"]
25    pub initwaitval: crate::Reg<initwaitval::INITWAITVAL_SPEC>,
26    _reserved10: [u8; 0xc8],
27    #[doc = "0x100 - FIFO Data"]
28    pub fifo: crate::Reg<fifo::FIFO_SPEC>,
29}
30#[doc = "CONTROL register accessor: an alias for `Reg<CONTROL_SPEC>`"]
31pub type CONTROL = crate::Reg<control::CONTROL_SPEC>;
32#[doc = "Main Control Register"]
33pub mod control;
34#[doc = "FIFOLEVEL register accessor: an alias for `Reg<FIFOLEVEL_SPEC>`"]
35pub type FIFOLEVEL = crate::Reg<fifolevel::FIFOLEVEL_SPEC>;
36#[doc = "FIFO Level Register"]
37pub mod fifolevel;
38#[doc = "FIFODEPTH register accessor: an alias for `Reg<FIFODEPTH_SPEC>`"]
39pub type FIFODEPTH = crate::Reg<fifodepth::FIFODEPTH_SPEC>;
40#[doc = "FIFO Depth Register"]
41pub mod fifodepth;
42#[doc = "KEY0 register accessor: an alias for `Reg<KEY0_SPEC>`"]
43pub type KEY0 = crate::Reg<key0::KEY0_SPEC>;
44#[doc = "Key Register 0"]
45pub mod key0;
46#[doc = "KEY1 register accessor: an alias for `Reg<KEY1_SPEC>`"]
47pub type KEY1 = crate::Reg<key1::KEY1_SPEC>;
48#[doc = "Key Register 1"]
49pub mod key1;
50#[doc = "KEY2 register accessor: an alias for `Reg<KEY2_SPEC>`"]
51pub type KEY2 = crate::Reg<key2::KEY2_SPEC>;
52#[doc = "Key Register 2"]
53pub mod key2;
54#[doc = "KEY3 register accessor: an alias for `Reg<KEY3_SPEC>`"]
55pub type KEY3 = crate::Reg<key3::KEY3_SPEC>;
56#[doc = "Key Register 3"]
57pub mod key3;
58#[doc = "TESTDATA register accessor: an alias for `Reg<TESTDATA_SPEC>`"]
59pub type TESTDATA = crate::Reg<testdata::TESTDATA_SPEC>;
60#[doc = "Test Data Register"]
61pub mod testdata;
62#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
63pub type STATUS = crate::Reg<status::STATUS_SPEC>;
64#[doc = "Status Register"]
65pub mod status;
66#[doc = "INITWAITVAL register accessor: an alias for `Reg<INITWAITVAL_SPEC>`"]
67pub type INITWAITVAL = crate::Reg<initwaitval::INITWAITVAL_SPEC>;
68#[doc = "Initial Wait Counter"]
69pub mod initwaitval;
70#[doc = "FIFO register accessor: an alias for `Reg<FIFO_SPEC>`"]
71pub type FIFO = crate::Reg<fifo::FIFO_SPEC>;
72#[doc = "FIFO Data"]
73pub mod fifo;