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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - System Control"]
    pub sysctl: SYSCTL,
    #[doc = "0x02 - Bootstrap Loader Configuration Register"]
    pub sysbslc: SYSBSLC,
    _reserved2: [u8; 2usize],
    #[doc = "0x06 - JTAG Mailbox Control"]
    pub sysjmbc: SYSJMBC,
    #[doc = "0x08 - JTAG Mailbox Input"]
    pub sysjmbi0: SYSJMBI0,
    #[doc = "0x0a - JTAG Mailbox Input 1 Register"]
    pub sysjmbi1: SYSJMBI1,
    #[doc = "0x0c - JTAG Mailbox Output"]
    pub sysjmbo0: SYSJMBO0,
    #[doc = "0x0e - JTAG Mailbox Output 1 Register"]
    pub sysjmbo1: SYSJMBO1,
    _reserved7: [u8; 10usize],
    #[doc = "0x1a - User NMI Vector Generator"]
    pub sysuniv: SYSUNIV,
    #[doc = "0x1c - System NMI Vector Generator"]
    pub syssniv: SYSSNIV,
    #[doc = "0x1e - Reset Vector Generator"]
    pub sysrstiv: SYSRSTIV,
    #[doc = "0x20 - System Configuration Register 0"]
    pub syscfg0: SYSCFG0,
    #[doc = "0x22 - System Configuration Register 1"]
    pub syscfg1: SYSCFG1,
    #[doc = "0x24 - System Configuration Register 2"]
    pub syscfg2: SYSCFG2,
    #[doc = "0x26 - System Configuration Register 3"]
    pub syscfg3: SYSCFG3,
}
#[doc = "System Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysctl](sysctl) module"]
pub type SYSCTL = crate::Reg<u16, _SYSCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSCTL;
#[doc = "`read()` method returns [sysctl::R](sysctl::R) reader structure"]
impl crate::Readable for SYSCTL {}
#[doc = "`write(|w| ..)` method takes [sysctl::W](sysctl::W) writer structure"]
impl crate::Writable for SYSCTL {}
#[doc = "System Control"]
pub mod sysctl;
#[doc = "Bootstrap Loader Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysbslc](sysbslc) module"]
pub type SYSBSLC = crate::Reg<u16, _SYSBSLC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSBSLC;
#[doc = "`read()` method returns [sysbslc::R](sysbslc::R) reader structure"]
impl crate::Readable for SYSBSLC {}
#[doc = "`write(|w| ..)` method takes [sysbslc::W](sysbslc::W) writer structure"]
impl crate::Writable for SYSBSLC {}
#[doc = "Bootstrap Loader Configuration Register"]
pub mod sysbslc;
#[doc = "JTAG Mailbox Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysjmbc](sysjmbc) module"]
pub type SYSJMBC = crate::Reg<u16, _SYSJMBC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSJMBC;
#[doc = "`read()` method returns [sysjmbc::R](sysjmbc::R) reader structure"]
impl crate::Readable for SYSJMBC {}
#[doc = "`write(|w| ..)` method takes [sysjmbc::W](sysjmbc::W) writer structure"]
impl crate::Writable for SYSJMBC {}
#[doc = "JTAG Mailbox Control"]
pub mod sysjmbc;
#[doc = "JTAG Mailbox Input\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysjmbi0](sysjmbi0) module"]
pub type SYSJMBI0 = crate::Reg<u16, _SYSJMBI0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSJMBI0;
#[doc = "`read()` method returns [sysjmbi0::R](sysjmbi0::R) reader structure"]
impl crate::Readable for SYSJMBI0 {}
#[doc = "`write(|w| ..)` method takes [sysjmbi0::W](sysjmbi0::W) writer structure"]
impl crate::Writable for SYSJMBI0 {}
#[doc = "JTAG Mailbox Input"]
pub mod sysjmbi0;
#[doc = "JTAG Mailbox Input 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysjmbi1](sysjmbi1) module"]
pub type SYSJMBI1 = crate::Reg<u16, _SYSJMBI1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSJMBI1;
#[doc = "`read()` method returns [sysjmbi1::R](sysjmbi1::R) reader structure"]
impl crate::Readable for SYSJMBI1 {}
#[doc = "`write(|w| ..)` method takes [sysjmbi1::W](sysjmbi1::W) writer structure"]
impl crate::Writable for SYSJMBI1 {}
#[doc = "JTAG Mailbox Input 1 Register"]
pub mod sysjmbi1;
#[doc = "JTAG Mailbox Output\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysjmbo0](sysjmbo0) module"]
pub type SYSJMBO0 = crate::Reg<u16, _SYSJMBO0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSJMBO0;
#[doc = "`read()` method returns [sysjmbo0::R](sysjmbo0::R) reader structure"]
impl crate::Readable for SYSJMBO0 {}
#[doc = "`write(|w| ..)` method takes [sysjmbo0::W](sysjmbo0::W) writer structure"]
impl crate::Writable for SYSJMBO0 {}
#[doc = "JTAG Mailbox Output"]
pub mod sysjmbo0;
#[doc = "JTAG Mailbox Output 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sysjmbo1](sysjmbo1) module"]
pub type SYSJMBO1 = crate::Reg<u16, _SYSJMBO1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSJMBO1;
#[doc = "`read()` method returns [sysjmbo1::R](sysjmbo1::R) reader structure"]
impl crate::Readable for SYSJMBO1 {}
#[doc = "`write(|w| ..)` method takes [sysjmbo1::W](sysjmbo1::W) writer structure"]
impl crate::Writable for SYSJMBO1 {}
#[doc = "JTAG Mailbox Output 1 Register"]
pub mod sysjmbo1;
#[doc = "User NMI Vector Generator\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 [sysuniv](sysuniv) module"]
pub type SYSUNIV = crate::Reg<u16, _SYSUNIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSUNIV;
#[doc = "`read()` method returns [sysuniv::R](sysuniv::R) reader structure"]
impl crate::Readable for SYSUNIV {}
#[doc = "User NMI Vector Generator"]
pub mod sysuniv;
#[doc = "System NMI Vector Generator\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 [syssniv](syssniv) module"]
pub type SYSSNIV = crate::Reg<u16, _SYSSNIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSSNIV;
#[doc = "`read()` method returns [syssniv::R](syssniv::R) reader structure"]
impl crate::Readable for SYSSNIV {}
#[doc = "System NMI Vector Generator"]
pub mod syssniv;
#[doc = "Reset Vector Generator\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 [sysrstiv](sysrstiv) module"]
pub type SYSRSTIV = crate::Reg<u16, _SYSRSTIV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSRSTIV;
#[doc = "`read()` method returns [sysrstiv::R](sysrstiv::R) reader structure"]
impl crate::Readable for SYSRSTIV {}
#[doc = "Reset Vector Generator"]
pub mod sysrstiv;
#[doc = "System Configuration Register 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [syscfg0](syscfg0) module"]
pub type SYSCFG0 = crate::Reg<u16, _SYSCFG0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSCFG0;
#[doc = "`read()` method returns [syscfg0::R](syscfg0::R) reader structure"]
impl crate::Readable for SYSCFG0 {}
#[doc = "`write(|w| ..)` method takes [syscfg0::W](syscfg0::W) writer structure"]
impl crate::Writable for SYSCFG0 {}
#[doc = "System Configuration Register 0"]
pub mod syscfg0;
#[doc = "System Configuration Register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [syscfg1](syscfg1) module"]
pub type SYSCFG1 = crate::Reg<u16, _SYSCFG1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSCFG1;
#[doc = "`read()` method returns [syscfg1::R](syscfg1::R) reader structure"]
impl crate::Readable for SYSCFG1 {}
#[doc = "`write(|w| ..)` method takes [syscfg1::W](syscfg1::W) writer structure"]
impl crate::Writable for SYSCFG1 {}
#[doc = "System Configuration Register 1"]
pub mod syscfg1;
#[doc = "System Configuration Register 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [syscfg2](syscfg2) module"]
pub type SYSCFG2 = crate::Reg<u16, _SYSCFG2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSCFG2;
#[doc = "`read()` method returns [syscfg2::R](syscfg2::R) reader structure"]
impl crate::Readable for SYSCFG2 {}
#[doc = "`write(|w| ..)` method takes [syscfg2::W](syscfg2::W) writer structure"]
impl crate::Writable for SYSCFG2 {}
#[doc = "System Configuration Register 2"]
pub mod syscfg2;
#[doc = "System Configuration Register 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [syscfg3](syscfg3) module"]
pub type SYSCFG3 = crate::Reg<u16, _SYSCFG3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SYSCFG3;
#[doc = "`read()` method returns [syscfg3::R](syscfg3::R) reader structure"]
impl crate::Readable for SYSCFG3 {}
#[doc = "`write(|w| ..)` method takes [syscfg3::W](syscfg3::W) writer structure"]
impl crate::Writable for SYSCFG3 {}
#[doc = "System Configuration Register 3"]
pub mod syscfg3;