1#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"TrustZone Filter"]
28unsafe impl ::core::marker::Send for super::Tzf {}
29unsafe impl ::core::marker::Sync for super::Tzf {}
30impl super::Tzf {
31 #[allow(unused)]
32 #[inline(always)]
33 pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34 self.ptr
35 }
36 #[doc = "TrustZone Filter Operation After Detection Register"]
37 #[inline(always)]
38 pub const fn tzfoad(
39 &self,
40 ) -> &'static crate::common::Reg<self::Tzfoad_SPEC, crate::common::RW> {
41 unsafe {
42 crate::common::Reg::<self::Tzfoad_SPEC, crate::common::RW>::from_ptr(
43 self._svd2pac_as_ptr().add(0usize),
44 )
45 }
46 }
47
48 #[doc = "TrustZone Filter Protect Register"]
49 #[inline(always)]
50 pub const fn tzfpt(&self) -> &'static crate::common::Reg<self::Tzfpt_SPEC, crate::common::RW> {
51 unsafe {
52 crate::common::Reg::<self::Tzfpt_SPEC, crate::common::RW>::from_ptr(
53 self._svd2pac_as_ptr().add(4usize),
54 )
55 }
56 }
57}
58#[doc(hidden)]
59#[derive(Copy, Clone, Eq, PartialEq)]
60pub struct Tzfoad_SPEC;
61impl crate::sealed::RegSpec for Tzfoad_SPEC {
62 type DataType = u16;
63}
64#[doc = "TrustZone Filter Operation After Detection Register"]
65pub type Tzfoad = crate::RegValueT<Tzfoad_SPEC>;
66
67impl Tzfoad {
68 #[doc = "Operation after detection"]
69 #[inline(always)]
70 pub fn oad(
71 self,
72 ) -> crate::common::RegisterField<0, 0x1, 1, 0, tzfoad::Oad, Tzfoad_SPEC, crate::common::RW>
73 {
74 crate::common::RegisterField::<0,0x1,1,0,tzfoad::Oad, Tzfoad_SPEC,crate::common::RW>::from_register(self,0)
75 }
76 #[doc = "KeyCode"]
77 #[inline(always)]
78 pub fn key(
79 self,
80 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, Tzfoad_SPEC, crate::common::W> {
81 crate::common::RegisterField::<8,0xff,1,0,u8, Tzfoad_SPEC,crate::common::W>::from_register(self,0)
82 }
83}
84impl ::core::default::Default for Tzfoad {
85 #[inline(always)]
86 fn default() -> Tzfoad {
87 <crate::RegValueT<Tzfoad_SPEC> as RegisterValue<_>>::new(0)
88 }
89}
90pub mod tzfoad {
91
92 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
93 pub struct Oad_SPEC;
94 pub type Oad = crate::EnumBitfieldStruct<u8, Oad_SPEC>;
95 impl Oad {
96 #[doc = "Non-maskable interrupt"]
97 pub const _0: Self = Self::new(0);
98 #[doc = "Reset"]
99 pub const _1: Self = Self::new(1);
100 }
101}
102#[doc(hidden)]
103#[derive(Copy, Clone, Eq, PartialEq)]
104pub struct Tzfpt_SPEC;
105impl crate::sealed::RegSpec for Tzfpt_SPEC {
106 type DataType = u16;
107}
108#[doc = "TrustZone Filter Protect Register"]
109pub type Tzfpt = crate::RegValueT<Tzfpt_SPEC>;
110
111impl Tzfpt {
112 #[doc = "Protection of register"]
113 #[inline(always)]
114 pub fn protect(
115 self,
116 ) -> crate::common::RegisterField<0, 0x1, 1, 0, tzfpt::Protect, Tzfpt_SPEC, crate::common::RW>
117 {
118 crate::common::RegisterField::<0,0x1,1,0,tzfpt::Protect, Tzfpt_SPEC,crate::common::RW>::from_register(self,0)
119 }
120 #[doc = "KeyCode"]
121 #[inline(always)]
122 pub fn key(
123 self,
124 ) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, Tzfpt_SPEC, crate::common::W> {
125 crate::common::RegisterField::<8,0xff,1,0,u8, Tzfpt_SPEC,crate::common::W>::from_register(self,0)
126 }
127}
128impl ::core::default::Default for Tzfpt {
129 #[inline(always)]
130 fn default() -> Tzfpt {
131 <crate::RegValueT<Tzfpt_SPEC> as RegisterValue<_>>::new(0)
132 }
133}
134pub mod tzfpt {
135
136 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
137 pub struct Protect_SPEC;
138 pub type Protect = crate::EnumBitfieldStruct<u8, Protect_SPEC>;
139 impl Protect {
140 #[doc = "All Bus TrustZone Filter register writing is protected. Read is possible."]
141 pub const _0: Self = Self::new(0);
142 #[doc = "All Bus TrustZone Filter register writing is possible."]
143 pub const _1: Self = Self::new(1);
144 }
145}