1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x10],
5 #[doc = "0x10 - Code memory page size"]
6 pub codepagesize: CODEPAGESIZE,
7 #[doc = "0x14 - Code memory size"]
8 pub codesize: CODESIZE,
9 _reserved2: [u8; 0x48],
10 #[doc = "0x60..0x68 - Description collection: Device identifier"]
11 pub deviceid: [DEVICEID; 2],
12 _reserved3: [u8; 0x18],
13 #[doc = "0x80..0x90 - Description collection: Encryption root, word n"]
14 pub er: [ER; 4],
15 #[doc = "0x90..0xa0 - Description collection: Identity Root, word n"]
16 pub ir: [IR; 4],
17 #[doc = "0xa0 - Device address type"]
18 pub deviceaddrtype: DEVICEADDRTYPE,
19 #[doc = "0xa4..0xac - Description collection: Device address n"]
20 pub deviceaddr: [DEVICEADDR; 2],
21 _reserved7: [u8; 0x54],
22 #[doc = "0x100..0x114 - Device info"]
23 pub info: INFO,
24 _reserved8: [u8; 0x023c],
25 #[doc = "0x350..0x35c - Description collection: Production test signature n"]
26 pub prodtest: [PRODTEST; 3],
27 _reserved9: [u8; 0xa8],
28 #[doc = "0x404..0x448 - Registers storing factory TEMP module linearization coefficients"]
29 pub temp: TEMP,
30 _reserved10: [u8; 0x08],
31 #[doc = "0x450..0x460 - Unspecified"]
32 pub nfc: NFC,
33}
34#[doc = "CODEPAGESIZE (r) register accessor: an alias for `Reg<CODEPAGESIZE_SPEC>`"]
35pub type CODEPAGESIZE = crate::Reg<codepagesize::CODEPAGESIZE_SPEC>;
36#[doc = "Code memory page size"]
37pub mod codepagesize;
38#[doc = "CODESIZE (r) register accessor: an alias for `Reg<CODESIZE_SPEC>`"]
39pub type CODESIZE = crate::Reg<codesize::CODESIZE_SPEC>;
40#[doc = "Code memory size"]
41pub mod codesize;
42#[doc = "DEVICEID (r) register accessor: an alias for `Reg<DEVICEID_SPEC>`"]
43pub type DEVICEID = crate::Reg<deviceid::DEVICEID_SPEC>;
44#[doc = "Description collection: Device identifier"]
45pub mod deviceid;
46#[doc = "ER (r) register accessor: an alias for `Reg<ER_SPEC>`"]
47pub type ER = crate::Reg<er::ER_SPEC>;
48#[doc = "Description collection: Encryption root, word n"]
49pub mod er;
50#[doc = "IR (r) register accessor: an alias for `Reg<IR_SPEC>`"]
51pub type IR = crate::Reg<ir::IR_SPEC>;
52#[doc = "Description collection: Identity Root, word n"]
53pub mod ir;
54#[doc = "DEVICEADDRTYPE (r) register accessor: an alias for `Reg<DEVICEADDRTYPE_SPEC>`"]
55pub type DEVICEADDRTYPE = crate::Reg<deviceaddrtype::DEVICEADDRTYPE_SPEC>;
56#[doc = "Device address type"]
57pub mod deviceaddrtype;
58#[doc = "DEVICEADDR (r) register accessor: an alias for `Reg<DEVICEADDR_SPEC>`"]
59pub type DEVICEADDR = crate::Reg<deviceaddr::DEVICEADDR_SPEC>;
60#[doc = "Description collection: Device address n"]
61pub mod deviceaddr;
62#[doc = "Device info"]
63pub use info::INFO;
64#[doc = r"Cluster"]
65#[doc = "Device info"]
66pub mod info;
67#[doc = "PRODTEST (r) register accessor: an alias for `Reg<PRODTEST_SPEC>`"]
68pub type PRODTEST = crate::Reg<prodtest::PRODTEST_SPEC>;
69#[doc = "Description collection: Production test signature n"]
70pub mod prodtest;
71#[doc = "Registers storing factory TEMP module linearization coefficients"]
72pub use temp::TEMP;
73#[doc = r"Cluster"]
74#[doc = "Registers storing factory TEMP module linearization coefficients"]
75pub mod temp;
76#[doc = "Unspecified"]
77pub use nfc::NFC;
78#[doc = r"Cluster"]
79#[doc = "Unspecified"]
80pub mod nfc;