1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SCS Software Lock Access Register"]
    pub dlar: DLAR,
    #[doc = "0x04 - SCS Software Lock Status Register"]
    pub dlsr: DLSR,
    #[doc = "0x08 - Debug Authentication Status Register"]
    pub dauthstatus: DAUTHSTATUS,
    #[doc = "0x0c - SCS Device Architecture Register"]
    pub ddevarch: DDEVARCH,
    _reserved4: [u8; 12usize],
    #[doc = "0x1c - SCS Device Type Register"]
    pub ddevtype: DDEVTYPE,
    #[doc = "0x20 - SCS Peripheral Identification Register 4"]
    pub dpidr4: DPIDR4,
    #[doc = "0x24 - SCS Peripheral Identification Register 5"]
    pub dpidr5: DPIDR5,
    #[doc = "0x28 - SCS Peripheral Identification Register 6"]
    pub dpidr6: DPIDR6,
    #[doc = "0x2c - SCS Peripheral Identification Register 7"]
    pub dpidr7: DPIDR7,
    #[doc = "0x30 - SCS Peripheral Identification Register 0"]
    pub dpidr0: DPIDR0,
    #[doc = "0x34 - SCS Peripheral Identification Register 1"]
    pub dpidr1: DPIDR1,
    #[doc = "0x38 - SCS Peripheral Identification Register 2"]
    pub dpidr2: DPIDR2,
    #[doc = "0x3c - SCS Peripheral Identification Register 3"]
    pub dpidr3: DPIDR3,
    #[doc = "0x40 - SCS Component Identification Register 0"]
    pub dcidr0: DCIDR0,
    #[doc = "0x44 - SCS Component Identification Register 1"]
    pub dcidr1: DCIDR1,
    #[doc = "0x48 - SCS Component Identification Register 2"]
    pub dcidr2: DCIDR2,
    #[doc = "0x4c - SCS Component Identification Register 3"]
    pub dcidr3: DCIDR3,
}
#[doc = "SCS Software Lock Access Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dlar](dlar) module"]
pub type DLAR = crate::Reg<u32, _DLAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DLAR;
#[doc = "`write(|w| ..)` method takes [dlar::W](dlar::W) writer structure"]
impl crate::Writable for DLAR {}
#[doc = "SCS Software Lock Access Register"]
pub mod dlar;
#[doc = "SCS Software Lock Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dlsr](dlsr) module"]
pub type DLSR = crate::Reg<u32, _DLSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DLSR;
#[doc = "`read()` method returns [dlsr::R](dlsr::R) reader structure"]
impl crate::Readable for DLSR {}
#[doc = "SCS Software Lock Status Register"]
pub mod dlsr;
#[doc = "Debug Authentication Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dauthstatus](dauthstatus) module"]
pub type DAUTHSTATUS = crate::Reg<u32, _DAUTHSTATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DAUTHSTATUS;
#[doc = "`read()` method returns [dauthstatus::R](dauthstatus::R) reader structure"]
impl crate::Readable for DAUTHSTATUS {}
#[doc = "Debug Authentication Status Register"]
pub mod dauthstatus;
#[doc = "SCS Device Architecture Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ddevarch](ddevarch) module"]
pub type DDEVARCH = crate::Reg<u32, _DDEVARCH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DDEVARCH;
#[doc = "`read()` method returns [ddevarch::R](ddevarch::R) reader structure"]
impl crate::Readable for DDEVARCH {}
#[doc = "SCS Device Architecture Register"]
pub mod ddevarch;
#[doc = "SCS Device Type Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ddevtype](ddevtype) module"]
pub type DDEVTYPE = crate::Reg<u32, _DDEVTYPE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DDEVTYPE;
#[doc = "`read()` method returns [ddevtype::R](ddevtype::R) reader structure"]
impl crate::Readable for DDEVTYPE {}
#[doc = "SCS Device Type Register"]
pub mod ddevtype;
#[doc = "SCS Peripheral Identification Register 4\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr4](dpidr4) module"]
pub type DPIDR4 = crate::Reg<u32, _DPIDR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR4;
#[doc = "`read()` method returns [dpidr4::R](dpidr4::R) reader structure"]
impl crate::Readable for DPIDR4 {}
#[doc = "SCS Peripheral Identification Register 4"]
pub mod dpidr4;
#[doc = "SCS Peripheral Identification Register 5\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr5](dpidr5) module"]
pub type DPIDR5 = crate::Reg<u32, _DPIDR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR5;
#[doc = "`read()` method returns [dpidr5::R](dpidr5::R) reader structure"]
impl crate::Readable for DPIDR5 {}
#[doc = "SCS Peripheral Identification Register 5"]
pub mod dpidr5;
#[doc = "SCS Peripheral Identification Register 6\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr6](dpidr6) module"]
pub type DPIDR6 = crate::Reg<u32, _DPIDR6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR6;
#[doc = "`read()` method returns [dpidr6::R](dpidr6::R) reader structure"]
impl crate::Readable for DPIDR6 {}
#[doc = "SCS Peripheral Identification Register 6"]
pub mod dpidr6;
#[doc = "SCS Peripheral Identification Register 7\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr7](dpidr7) module"]
pub type DPIDR7 = crate::Reg<u32, _DPIDR7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR7;
#[doc = "`read()` method returns [dpidr7::R](dpidr7::R) reader structure"]
impl crate::Readable for DPIDR7 {}
#[doc = "SCS Peripheral Identification Register 7"]
pub mod dpidr7;
#[doc = "SCS Peripheral Identification Register 0\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr0](dpidr0) module"]
pub type DPIDR0 = crate::Reg<u32, _DPIDR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR0;
#[doc = "`read()` method returns [dpidr0::R](dpidr0::R) reader structure"]
impl crate::Readable for DPIDR0 {}
#[doc = "SCS Peripheral Identification Register 0"]
pub mod dpidr0;
#[doc = "SCS Peripheral Identification Register 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr1](dpidr1) module"]
pub type DPIDR1 = crate::Reg<u32, _DPIDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR1;
#[doc = "`read()` method returns [dpidr1::R](dpidr1::R) reader structure"]
impl crate::Readable for DPIDR1 {}
#[doc = "SCS Peripheral Identification Register 1"]
pub mod dpidr1;
#[doc = "SCS Peripheral Identification Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr2](dpidr2) module"]
pub type DPIDR2 = crate::Reg<u32, _DPIDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR2;
#[doc = "`read()` method returns [dpidr2::R](dpidr2::R) reader structure"]
impl crate::Readable for DPIDR2 {}
#[doc = "SCS Peripheral Identification Register 2"]
pub mod dpidr2;
#[doc = "SCS Peripheral Identification Register 3\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dpidr3](dpidr3) module"]
pub type DPIDR3 = crate::Reg<u32, _DPIDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DPIDR3;
#[doc = "`read()` method returns [dpidr3::R](dpidr3::R) reader structure"]
impl crate::Readable for DPIDR3 {}
#[doc = "SCS Peripheral Identification Register 3"]
pub mod dpidr3;
#[doc = "SCS Component Identification Register 0\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dcidr0](dcidr0) module"]
pub type DCIDR0 = crate::Reg<u32, _DCIDR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DCIDR0;
#[doc = "`read()` method returns [dcidr0::R](dcidr0::R) reader structure"]
impl crate::Readable for DCIDR0 {}
#[doc = "SCS Component Identification Register 0"]
pub mod dcidr0;
#[doc = "SCS Component Identification Register 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dcidr1](dcidr1) module"]
pub type DCIDR1 = crate::Reg<u32, _DCIDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DCIDR1;
#[doc = "`read()` method returns [dcidr1::R](dcidr1::R) reader structure"]
impl crate::Readable for DCIDR1 {}
#[doc = "SCS Component Identification Register 1"]
pub mod dcidr1;
#[doc = "SCS Component Identification Register 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dcidr2](dcidr2) module"]
pub type DCIDR2 = crate::Reg<u32, _DCIDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DCIDR2;
#[doc = "`read()` method returns [dcidr2::R](dcidr2::R) reader structure"]
impl crate::Readable for DCIDR2 {}
#[doc = "SCS Component Identification Register 2"]
pub mod dcidr2;
#[doc = "SCS Component Identification Register 3\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dcidr3](dcidr3) module"]
pub type DCIDR3 = crate::Reg<u32, _DCIDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DCIDR3;
#[doc = "`read()` method returns [dcidr3::R](dcidr3::R) reader structure"]
impl crate::Readable for DCIDR3 {}
#[doc = "SCS Component Identification Register 3"]
pub mod dcidr3;