1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 _reserved0: [u8; 0xd0],
6 ctrl: Ctrl,
7 type_: Type,
8 rnr: Rnr,
9 rbar: Rbar,
10 rlar: Rlar,
11 sfsr: Sfsr,
12 sfar: Sfar,
13}
14impl RegisterBlock {
15 #[doc = "0xd0 - Security Attribution Unit Control Register"]
16 #[inline(always)]
17 pub const fn ctrl(&self) -> &Ctrl {
18 &self.ctrl
19 }
20 #[doc = "0xd4 - Security Attribution Unit Type Register"]
21 #[inline(always)]
22 pub const fn type_(&self) -> &Type {
23 &self.type_
24 }
25 #[doc = "0xd8 - Security Attribution Unit Region Number Register"]
26 #[inline(always)]
27 pub const fn rnr(&self) -> &Rnr {
28 &self.rnr
29 }
30 #[doc = "0xdc - Security Attribution Unit Region Base Address Register"]
31 #[inline(always)]
32 pub const fn rbar(&self) -> &Rbar {
33 &self.rbar
34 }
35 #[doc = "0xe0 - Security Attribution Unit Region Limit Address Register"]
36 #[inline(always)]
37 pub const fn rlar(&self) -> &Rlar {
38 &self.rlar
39 }
40 #[doc = "0xe4 - Secure Fault Status Register"]
41 #[inline(always)]
42 pub const fn sfsr(&self) -> &Sfsr {
43 &self.sfsr
44 }
45 #[doc = "0xe8 - Secure Fault Address Register"]
46 #[inline(always)]
47 pub const fn sfar(&self) -> &Sfar {
48 &self.sfar
49 }
50}
51#[doc = "CTRL (rw) register accessor: Security Attribution Unit Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrl`] module"]
52#[doc(alias = "CTRL")]
53pub type Ctrl = crate::Reg<ctrl::CtrlSpec>;
54#[doc = "Security Attribution Unit Control Register"]
55pub mod ctrl;
56#[doc = "TYPE (rw) register accessor: Security Attribution Unit Type Register\n\nYou can [`read`](crate::Reg::read) this register and get [`type_::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`type_::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@type_`] module"]
57#[doc(alias = "TYPE")]
58pub type Type = crate::Reg<type_::TypeSpec>;
59#[doc = "Security Attribution Unit Type Register"]
60pub mod type_;
61#[doc = "RNR (rw) register accessor: Security Attribution Unit Region Number Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rnr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rnr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rnr`] module"]
62#[doc(alias = "RNR")]
63pub type Rnr = crate::Reg<rnr::RnrSpec>;
64#[doc = "Security Attribution Unit Region Number Register"]
65pub mod rnr;
66#[doc = "RBAR (rw) register accessor: Security Attribution Unit Region Base Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rbar::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rbar::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rbar`] module"]
67#[doc(alias = "RBAR")]
68pub type Rbar = crate::Reg<rbar::RbarSpec>;
69#[doc = "Security Attribution Unit Region Base Address Register"]
70pub mod rbar;
71#[doc = "RLAR (rw) register accessor: Security Attribution Unit Region Limit Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`rlar::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rlar::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rlar`] module"]
72#[doc(alias = "RLAR")]
73pub type Rlar = crate::Reg<rlar::RlarSpec>;
74#[doc = "Security Attribution Unit Region Limit Address Register"]
75pub mod rlar;
76#[doc = "SFSR (rw) register accessor: Secure Fault Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sfsr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sfsr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sfsr`] module"]
77#[doc(alias = "SFSR")]
78pub type Sfsr = crate::Reg<sfsr::SfsrSpec>;
79#[doc = "Secure Fault Status Register"]
80pub mod sfsr;
81#[doc = "SFAR (rw) register accessor: Secure Fault Address Register\n\nYou can [`read`](crate::Reg::read) this register and get [`sfar::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sfar::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sfar`] module"]
82#[doc(alias = "SFAR")]
83pub type Sfar = crate::Reg<sfar::SfarSpec>;
84#[doc = "Secure Fault Address Register"]
85pub mod sfar;