Skip to main content

mcxa_pac/
sau.rs

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;