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
193
194
195
196
197
198
199
200
201
202
203
204
205
#![deny(warnings)]
#![allow(non_camel_case_types)]
#![allow(clippy::all)]
#![no_std]

mod generic;
pub use generic::*;

#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - CSI Control Register 1"]
    pub csicr1: CSICR1,
    #[doc = "0x04 - CSI Control Register 2"]
    pub csicr2: CSICR2,
    #[doc = "0x08 - CSI Control Register 3"]
    pub csicr3: CSICR3,
    #[doc = "0x0c - CSI Statistic FIFO Register"]
    pub csistatfifo: CSISTATFIFO,
    #[doc = "0x10 - CSI RX FIFO Register"]
    pub csirfifo: CSIRFIFO,
    #[doc = "0x14 - CSI RX Count Register"]
    pub csirxcnt: CSIRXCNT,
    #[doc = "0x18 - CSI Status Register"]
    pub csisr: CSISR,
    _reserved7: [u8; 4usize],
    #[doc = "0x20 - CSI DMA Start Address Register - for STATFIFO"]
    pub csidmasa_statfifo: CSIDMASA_STATFIFO,
    #[doc = "0x24 - CSI DMA Transfer Size Register - for STATFIFO"]
    pub csidmats_statfifo: CSIDMATS_STATFIFO,
    #[doc = "0x28 - CSI DMA Start Address Register - for Frame Buffer1"]
    pub csidmasa_fb1: CSIDMASA_FB1,
    #[doc = "0x2c - CSI DMA Transfer Size Register - for Frame Buffer2"]
    pub csidmasa_fb2: CSIDMASA_FB2,
    #[doc = "0x30 - CSI Frame Buffer Parameter Register"]
    pub csifbuf_para: CSIFBUF_PARA,
    #[doc = "0x34 - CSI Image Parameter Register"]
    pub csiimag_para: CSIIMAG_PARA,
    _reserved13: [u8; 16usize],
    #[doc = "0x48 - CSI Control Register 18"]
    pub csicr18: CSICR18,
    #[doc = "0x4c - CSI Control Register 19"]
    pub csicr19: CSICR19,
}
#[doc = "CSI Control 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 available fields see [csicr1](csicr1) module"]
pub type CSICR1 = crate::Reg<u32, _CSICR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSICR1;
#[doc = "`read()` method returns [csicr1::R](csicr1::R) reader structure"]
impl crate::Readable for CSICR1 {}
#[doc = "`write(|w| ..)` method takes [csicr1::W](csicr1::W) writer structure"]
impl crate::Writable for CSICR1 {}
#[doc = "CSI Control Register 1"]
pub mod csicr1;
#[doc = "CSI Control 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 available fields see [csicr2](csicr2) module"]
pub type CSICR2 = crate::Reg<u32, _CSICR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSICR2;
#[doc = "`read()` method returns [csicr2::R](csicr2::R) reader structure"]
impl crate::Readable for CSICR2 {}
#[doc = "`write(|w| ..)` method takes [csicr2::W](csicr2::W) writer structure"]
impl crate::Writable for CSICR2 {}
#[doc = "CSI Control Register 2"]
pub mod csicr2;
#[doc = "CSI Control 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 available fields see [csicr3](csicr3) module"]
pub type CSICR3 = crate::Reg<u32, _CSICR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSICR3;
#[doc = "`read()` method returns [csicr3::R](csicr3::R) reader structure"]
impl crate::Readable for CSICR3 {}
#[doc = "`write(|w| ..)` method takes [csicr3::W](csicr3::W) writer structure"]
impl crate::Writable for CSICR3 {}
#[doc = "CSI Control Register 3"]
pub mod csicr3;
#[doc = "CSI Statistic FIFO 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 available fields see [csistatfifo](csistatfifo) module"]
pub type CSISTATFIFO = crate::Reg<u32, _CSISTATFIFO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSISTATFIFO;
#[doc = "`read()` method returns [csistatfifo::R](csistatfifo::R) reader structure"]
impl crate::Readable for CSISTATFIFO {}
#[doc = "CSI Statistic FIFO Register"]
pub mod csistatfifo;
#[doc = "CSI RX FIFO 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 available fields see [csirfifo](csirfifo) module"]
pub type CSIRFIFO = crate::Reg<u32, _CSIRFIFO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIRFIFO;
#[doc = "`read()` method returns [csirfifo::R](csirfifo::R) reader structure"]
impl crate::Readable for CSIRFIFO {}
#[doc = "CSI RX FIFO Register"]
pub mod csirfifo;
#[doc = "CSI RX Count 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 available fields see [csirxcnt](csirxcnt) module"]
pub type CSIRXCNT = crate::Reg<u32, _CSIRXCNT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIRXCNT;
#[doc = "`read()` method returns [csirxcnt::R](csirxcnt::R) reader structure"]
impl crate::Readable for CSIRXCNT {}
#[doc = "`write(|w| ..)` method takes [csirxcnt::W](csirxcnt::W) writer structure"]
impl crate::Writable for CSIRXCNT {}
#[doc = "CSI RX Count Register"]
pub mod csirxcnt;
#[doc = "CSI Status 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 available fields see [csisr](csisr) module"]
pub type CSISR = crate::Reg<u32, _CSISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSISR;
#[doc = "`read()` method returns [csisr::R](csisr::R) reader structure"]
impl crate::Readable for CSISR {}
#[doc = "`write(|w| ..)` method takes [csisr::W](csisr::W) writer structure"]
impl crate::Writable for CSISR {}
#[doc = "CSI Status Register"]
pub mod csisr;
#[doc = "CSI DMA Start Address Register - for STATFIFO\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 available fields see [csidmasa_statfifo](csidmasa_statfifo) module"]
pub type CSIDMASA_STATFIFO = crate::Reg<u32, _CSIDMASA_STATFIFO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIDMASA_STATFIFO;
#[doc = "`read()` method returns [csidmasa_statfifo::R](csidmasa_statfifo::R) reader structure"]
impl crate::Readable for CSIDMASA_STATFIFO {}
#[doc = "`write(|w| ..)` method takes [csidmasa_statfifo::W](csidmasa_statfifo::W) writer structure"]
impl crate::Writable for CSIDMASA_STATFIFO {}
#[doc = "CSI DMA Start Address Register - for STATFIFO"]
pub mod csidmasa_statfifo;
#[doc = "CSI DMA Transfer Size Register - for STATFIFO\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 available fields see [csidmats_statfifo](csidmats_statfifo) module"]
pub type CSIDMATS_STATFIFO = crate::Reg<u32, _CSIDMATS_STATFIFO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIDMATS_STATFIFO;
#[doc = "`read()` method returns [csidmats_statfifo::R](csidmats_statfifo::R) reader structure"]
impl crate::Readable for CSIDMATS_STATFIFO {}
#[doc = "`write(|w| ..)` method takes [csidmats_statfifo::W](csidmats_statfifo::W) writer structure"]
impl crate::Writable for CSIDMATS_STATFIFO {}
#[doc = "CSI DMA Transfer Size Register - for STATFIFO"]
pub mod csidmats_statfifo;
#[doc = "CSI DMA Start Address Register - for Frame Buffer1\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 available fields see [csidmasa_fb1](csidmasa_fb1) module"]
pub type CSIDMASA_FB1 = crate::Reg<u32, _CSIDMASA_FB1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIDMASA_FB1;
#[doc = "`read()` method returns [csidmasa_fb1::R](csidmasa_fb1::R) reader structure"]
impl crate::Readable for CSIDMASA_FB1 {}
#[doc = "`write(|w| ..)` method takes [csidmasa_fb1::W](csidmasa_fb1::W) writer structure"]
impl crate::Writable for CSIDMASA_FB1 {}
#[doc = "CSI DMA Start Address Register - for Frame Buffer1"]
pub mod csidmasa_fb1;
#[doc = "CSI DMA Transfer Size Register - for Frame Buffer2\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 available fields see [csidmasa_fb2](csidmasa_fb2) module"]
pub type CSIDMASA_FB2 = crate::Reg<u32, _CSIDMASA_FB2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIDMASA_FB2;
#[doc = "`read()` method returns [csidmasa_fb2::R](csidmasa_fb2::R) reader structure"]
impl crate::Readable for CSIDMASA_FB2 {}
#[doc = "`write(|w| ..)` method takes [csidmasa_fb2::W](csidmasa_fb2::W) writer structure"]
impl crate::Writable for CSIDMASA_FB2 {}
#[doc = "CSI DMA Transfer Size Register - for Frame Buffer2"]
pub mod csidmasa_fb2;
#[doc = "CSI Frame Buffer Parameter 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 available fields see [csifbuf_para](csifbuf_para) module"]
pub type CSIFBUF_PARA = crate::Reg<u32, _CSIFBUF_PARA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIFBUF_PARA;
#[doc = "`read()` method returns [csifbuf_para::R](csifbuf_para::R) reader structure"]
impl crate::Readable for CSIFBUF_PARA {}
#[doc = "`write(|w| ..)` method takes [csifbuf_para::W](csifbuf_para::W) writer structure"]
impl crate::Writable for CSIFBUF_PARA {}
#[doc = "CSI Frame Buffer Parameter Register"]
pub mod csifbuf_para;
#[doc = "CSI Image Parameter 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 available fields see [csiimag_para](csiimag_para) module"]
pub type CSIIMAG_PARA = crate::Reg<u32, _CSIIMAG_PARA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSIIMAG_PARA;
#[doc = "`read()` method returns [csiimag_para::R](csiimag_para::R) reader structure"]
impl crate::Readable for CSIIMAG_PARA {}
#[doc = "`write(|w| ..)` method takes [csiimag_para::W](csiimag_para::W) writer structure"]
impl crate::Writable for CSIIMAG_PARA {}
#[doc = "CSI Image Parameter Register"]
pub mod csiimag_para;
#[doc = "CSI Control Register 18\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 available fields see [csicr18](csicr18) module"]
pub type CSICR18 = crate::Reg<u32, _CSICR18>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSICR18;
#[doc = "`read()` method returns [csicr18::R](csicr18::R) reader structure"]
impl crate::Readable for CSICR18 {}
#[doc = "`write(|w| ..)` method takes [csicr18::W](csicr18::W) writer structure"]
impl crate::Writable for CSICR18 {}
#[doc = "CSI Control Register 18"]
pub mod csicr18;
#[doc = "CSI Control Register 19\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 available fields see [csicr19](csicr19) module"]
pub type CSICR19 = crate::Reg<u32, _CSICR19>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSICR19;
#[doc = "`read()` method returns [csicr19::R](csicr19::R) reader structure"]
impl crate::Readable for CSICR19 {}
#[doc = "`write(|w| ..)` method takes [csicr19::W](csicr19::W) writer structure"]
impl crate::Writable for CSICR19 {}
#[doc = "CSI Control Register 19"]
pub mod csicr19;