nrf5340_app_pac/
uicr_s.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Access port protection"]
5    pub approtect: APPROTECT,
6    _reserved1: [u8; 0x0c],
7    #[doc = "0x10 - Output voltage from the high voltage (VREGH) regulator stage. The maximum output voltage from this stage is given as VDDH - VREGHDROP."]
8    pub vreghvout: VREGHVOUT,
9    #[doc = "0x14 - HFXO startup counter"]
10    pub hfxocnt: HFXOCNT,
11    _reserved3: [u8; 0x04],
12    #[doc = "0x1c - Secure access port protection"]
13    pub secureapprotect: SECUREAPPROTECT,
14    #[doc = "0x20 - Erase protection"]
15    pub eraseprotect: ERASEPROTECT,
16    #[doc = "0x24 - SW-DP Target instance"]
17    pub tinstance: TINSTANCE,
18    #[doc = "0x28 - Setting of pins dedicated to NFC functionality: NFC antenna or GPIO"]
19    pub nfcpins: NFCPINS,
20    _reserved7: [u8; 0xd4],
21    #[doc = "0x100..0x400 - Description collection: One time programmable memory"]
22    pub otp: [OTP; 192],
23    #[doc = "0x400..0x1000 - Unspecified"]
24    pub keyslot: KEYSLOT,
25}
26#[doc = "APPROTECT (rw) register accessor: an alias for `Reg<APPROTECT_SPEC>`"]
27pub type APPROTECT = crate::Reg<approtect::APPROTECT_SPEC>;
28#[doc = "Access port protection"]
29pub mod approtect;
30#[doc = "VREGHVOUT (rw) register accessor: an alias for `Reg<VREGHVOUT_SPEC>`"]
31pub type VREGHVOUT = crate::Reg<vreghvout::VREGHVOUT_SPEC>;
32#[doc = "Output voltage from the high voltage (VREGH) regulator stage. The maximum output voltage from this stage is given as VDDH - VREGHDROP."]
33pub mod vreghvout;
34#[doc = "HFXOCNT (rw) register accessor: an alias for `Reg<HFXOCNT_SPEC>`"]
35pub type HFXOCNT = crate::Reg<hfxocnt::HFXOCNT_SPEC>;
36#[doc = "HFXO startup counter"]
37pub mod hfxocnt;
38#[doc = "SECUREAPPROTECT (rw) register accessor: an alias for `Reg<SECUREAPPROTECT_SPEC>`"]
39pub type SECUREAPPROTECT = crate::Reg<secureapprotect::SECUREAPPROTECT_SPEC>;
40#[doc = "Secure access port protection"]
41pub mod secureapprotect;
42#[doc = "ERASEPROTECT (rw) register accessor: an alias for `Reg<ERASEPROTECT_SPEC>`"]
43pub type ERASEPROTECT = crate::Reg<eraseprotect::ERASEPROTECT_SPEC>;
44#[doc = "Erase protection"]
45pub mod eraseprotect;
46#[doc = "TINSTANCE (rw) register accessor: an alias for `Reg<TINSTANCE_SPEC>`"]
47pub type TINSTANCE = crate::Reg<tinstance::TINSTANCE_SPEC>;
48#[doc = "SW-DP Target instance"]
49pub mod tinstance;
50#[doc = "NFCPINS (rw) register accessor: an alias for `Reg<NFCPINS_SPEC>`"]
51pub type NFCPINS = crate::Reg<nfcpins::NFCPINS_SPEC>;
52#[doc = "Setting of pins dedicated to NFC functionality: NFC antenna or GPIO"]
53pub mod nfcpins;
54#[doc = "OTP (rw) register accessor: an alias for `Reg<OTP_SPEC>`"]
55pub type OTP = crate::Reg<otp::OTP_SPEC>;
56#[doc = "Description collection: One time programmable memory"]
57pub mod otp;
58#[doc = "Unspecified"]
59pub use keyslot::KEYSLOT;
60#[doc = r"Cluster"]
61#[doc = "Unspecified"]
62pub mod keyslot;