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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Digital IO Configuration (ADC function only for pads 0 to 3)"]
    pub dio_cfg: [DIO_CFG; 16],
    #[doc = "0x40 - Digital IOs Data Access Register"]
    pub dio_data: DIO_DATA,
    #[doc = "0x44 - Digital IOs Direction State"]
    pub dio_dir: DIO_DIR,
    #[doc = "0x48 - Digital IOs Mode State"]
    pub dio_mode: DIO_MODE,
    #[doc = "0x4c - DIO Interrupt Configuration"]
    pub dio_int_cfg: [DIO_INT_CFG; 4],
    #[doc = "0x5c - DIO Interrupt Button Debounce Filter Time Configuration"]
    pub dio_int_debounce: DIO_INT_DEBOUNCE,
    #[doc = "0x60 - PCM Input Selection"]
    pub dio_pcm_src: DIO_PCM_SRC,
    #[doc = "0x64 - SPI\\[1:0\\]
Interface Input Selection"]
    pub dio_spi_src: [DIO_SPI_SRC; 2],
    #[doc = "0x6c - UART Interface Input Selection"]
    pub dio_uart_src: DIO_UART_SRC,
    #[doc = "0x70 - I2C Input Selection"]
    pub dio_i2c_src: DIO_I2C_SRC,
    #[doc = "0x74 - Audio Sink Input Selection"]
    pub dio_audiosink_src: DIO_AUDIOSINK_SRC,
    #[doc = "0x78 - NMI Input Selection"]
    pub dio_nmi_src: DIO_NMI_SRC,
    #[doc = "0x7c - Baseband Controller RX Data And Clock Input Selection"]
    pub dio_bb_rx_src: DIO_BB_RX_SRC,
    #[doc = "0x80 - Baseband Controller SPI Input Selection"]
    pub dio_bb_spi_src: DIO_BB_SPI_SRC,
    #[doc = "0x84 - RF Front-End SPI Input Selection"]
    pub dio_rf_spi_src: DIO_RF_SPI_SRC,
    #[doc = "0x88 - RF Front-End GPIOs 0-3 Input Selection"]
    pub dio_rf_gpio03_src: DIO_RF_GPIO03_SRC,
    #[doc = "0x8c - RF Front-End GPIOs 4-7 Input Selection"]
    pub dio_rf_gpio47_src: DIO_RF_GPIO47_SRC,
    #[doc = "0x90 - RF Front-End GPIOs 8-9 Input Selection"]
    pub dio_rf_gpio89_src: DIO_RF_GPIO89_SRC,
    #[doc = "0x94 - DMIC Data Input Selection Register"]
    pub dio_dmic_src: DIO_DMIC_SRC,
    #[doc = "0x98 - LPDSP32 JTAG Configuration Register"]
    pub dio_lpdsp32_jtag_src: DIO_LPDSP32_JTAG_SRC,
    #[doc = "0x9c - JTAG / SW Pad Configuration Register"]
    pub dio_jtag_sw_pad_cfg: DIO_JTAG_SW_PAD_CFG,
    #[doc = "0xa0 - External Clock Pad Configuration Register"]
    pub dio_extclk_cfg: DIO_EXTCLK_CFG,
    #[doc = "0xa4 - Global Pads Configuration Register"]
    pub dio_pad_cfg: DIO_PAD_CFG,
}
#[doc = "Digital IO Configuration (ADC function only for pads 0 to 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 [dio_cfg](dio_cfg) module"]
pub type DIO_CFG = crate::Reg<u32, _DIO_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_CFG;
#[doc = "`read()` method returns [dio_cfg::R](dio_cfg::R) reader structure"]
impl crate::Readable for DIO_CFG {}
#[doc = "`write(|w| ..)` method takes [dio_cfg::W](dio_cfg::W) writer structure"]
impl crate::Writable for DIO_CFG {}
#[doc = "Digital IO Configuration (ADC function only for pads 0 to 3)"]
pub mod dio_cfg;
#[doc = "Digital IOs Data Access 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 [dio_data](dio_data) module"]
pub type DIO_DATA = crate::Reg<u32, _DIO_DATA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_DATA;
#[doc = "`read()` method returns [dio_data::R](dio_data::R) reader structure"]
impl crate::Readable for DIO_DATA {}
#[doc = "`write(|w| ..)` method takes [dio_data::W](dio_data::W) writer structure"]
impl crate::Writable for DIO_DATA {}
#[doc = "Digital IOs Data Access Register"]
pub mod dio_data;
#[doc = "Digital IOs Direction State\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 [dio_dir](dio_dir) module"]
pub type DIO_DIR = crate::Reg<u32, _DIO_DIR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_DIR;
#[doc = "`read()` method returns [dio_dir::R](dio_dir::R) reader structure"]
impl crate::Readable for DIO_DIR {}
#[doc = "`write(|w| ..)` method takes [dio_dir::W](dio_dir::W) writer structure"]
impl crate::Writable for DIO_DIR {}
#[doc = "Digital IOs Direction State"]
pub mod dio_dir;
#[doc = "Digital IOs Mode State\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 [dio_mode](dio_mode) module"]
pub type DIO_MODE = crate::Reg<u32, _DIO_MODE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_MODE;
#[doc = "`read()` method returns [dio_mode::R](dio_mode::R) reader structure"]
impl crate::Readable for DIO_MODE {}
#[doc = "Digital IOs Mode State"]
pub mod dio_mode;
#[doc = "DIO Interrupt Configuration\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 [dio_int_cfg](dio_int_cfg) module"]
pub type DIO_INT_CFG = crate::Reg<u32, _DIO_INT_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_INT_CFG;
#[doc = "`read()` method returns [dio_int_cfg::R](dio_int_cfg::R) reader structure"]
impl crate::Readable for DIO_INT_CFG {}
#[doc = "`write(|w| ..)` method takes [dio_int_cfg::W](dio_int_cfg::W) writer structure"]
impl crate::Writable for DIO_INT_CFG {}
#[doc = "DIO Interrupt Configuration"]
pub mod dio_int_cfg;
#[doc = "DIO Interrupt Button Debounce Filter Time Configuration\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 [dio_int_debounce](dio_int_debounce) module"]
pub type DIO_INT_DEBOUNCE = crate::Reg<u32, _DIO_INT_DEBOUNCE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_INT_DEBOUNCE;
#[doc = "`read()` method returns [dio_int_debounce::R](dio_int_debounce::R) reader structure"]
impl crate::Readable for DIO_INT_DEBOUNCE {}
#[doc = "`write(|w| ..)` method takes [dio_int_debounce::W](dio_int_debounce::W) writer structure"]
impl crate::Writable for DIO_INT_DEBOUNCE {}
#[doc = "DIO Interrupt Button Debounce Filter Time Configuration"]
pub mod dio_int_debounce;
#[doc = "PCM Input Selection\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 [dio_pcm_src](dio_pcm_src) module"]
pub type DIO_PCM_SRC = crate::Reg<u32, _DIO_PCM_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_PCM_SRC;
#[doc = "`read()` method returns [dio_pcm_src::R](dio_pcm_src::R) reader structure"]
impl crate::Readable for DIO_PCM_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_pcm_src::W](dio_pcm_src::W) writer structure"]
impl crate::Writable for DIO_PCM_SRC {}
#[doc = "PCM Input Selection"]
pub mod dio_pcm_src;
#[doc = "SPI\\[1:0\\]
Interface Input Selection\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 [dio_spi_src](dio_spi_src) module"]
pub type DIO_SPI_SRC = crate::Reg<u32, _DIO_SPI_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_SPI_SRC;
#[doc = "`read()` method returns [dio_spi_src::R](dio_spi_src::R) reader structure"]
impl crate::Readable for DIO_SPI_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_spi_src::W](dio_spi_src::W) writer structure"]
impl crate::Writable for DIO_SPI_SRC {}
#[doc = "SPI\\[1:0\\]
Interface Input Selection"]
pub mod dio_spi_src;
#[doc = "UART Interface Input Selection\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 [dio_uart_src](dio_uart_src) module"]
pub type DIO_UART_SRC = crate::Reg<u32, _DIO_UART_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_UART_SRC;
#[doc = "`read()` method returns [dio_uart_src::R](dio_uart_src::R) reader structure"]
impl crate::Readable for DIO_UART_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_uart_src::W](dio_uart_src::W) writer structure"]
impl crate::Writable for DIO_UART_SRC {}
#[doc = "UART Interface Input Selection"]
pub mod dio_uart_src;
#[doc = "I2C Input Selection\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 [dio_i2c_src](dio_i2c_src) module"]
pub type DIO_I2C_SRC = crate::Reg<u32, _DIO_I2C_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_I2C_SRC;
#[doc = "`read()` method returns [dio_i2c_src::R](dio_i2c_src::R) reader structure"]
impl crate::Readable for DIO_I2C_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_i2c_src::W](dio_i2c_src::W) writer structure"]
impl crate::Writable for DIO_I2C_SRC {}
#[doc = "I2C Input Selection"]
pub mod dio_i2c_src;
#[doc = "Audio Sink Input Selection\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 [dio_audiosink_src](dio_audiosink_src) module"]
pub type DIO_AUDIOSINK_SRC = crate::Reg<u32, _DIO_AUDIOSINK_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_AUDIOSINK_SRC;
#[doc = "`read()` method returns [dio_audiosink_src::R](dio_audiosink_src::R) reader structure"]
impl crate::Readable for DIO_AUDIOSINK_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_audiosink_src::W](dio_audiosink_src::W) writer structure"]
impl crate::Writable for DIO_AUDIOSINK_SRC {}
#[doc = "Audio Sink Input Selection"]
pub mod dio_audiosink_src;
#[doc = "NMI Input Selection\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 [dio_nmi_src](dio_nmi_src) module"]
pub type DIO_NMI_SRC = crate::Reg<u32, _DIO_NMI_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_NMI_SRC;
#[doc = "`read()` method returns [dio_nmi_src::R](dio_nmi_src::R) reader structure"]
impl crate::Readable for DIO_NMI_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_nmi_src::W](dio_nmi_src::W) writer structure"]
impl crate::Writable for DIO_NMI_SRC {}
#[doc = "NMI Input Selection"]
pub mod dio_nmi_src;
#[doc = "Baseband Controller RX Data And Clock Input Selection\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 [dio_bb_rx_src](dio_bb_rx_src) module"]
pub type DIO_BB_RX_SRC = crate::Reg<u32, _DIO_BB_RX_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_BB_RX_SRC;
#[doc = "`read()` method returns [dio_bb_rx_src::R](dio_bb_rx_src::R) reader structure"]
impl crate::Readable for DIO_BB_RX_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_bb_rx_src::W](dio_bb_rx_src::W) writer structure"]
impl crate::Writable for DIO_BB_RX_SRC {}
#[doc = "Baseband Controller RX Data And Clock Input Selection"]
pub mod dio_bb_rx_src;
#[doc = "Baseband Controller SPI Input Selection\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 [dio_bb_spi_src](dio_bb_spi_src) module"]
pub type DIO_BB_SPI_SRC = crate::Reg<u32, _DIO_BB_SPI_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_BB_SPI_SRC;
#[doc = "`read()` method returns [dio_bb_spi_src::R](dio_bb_spi_src::R) reader structure"]
impl crate::Readable for DIO_BB_SPI_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_bb_spi_src::W](dio_bb_spi_src::W) writer structure"]
impl crate::Writable for DIO_BB_SPI_SRC {}
#[doc = "Baseband Controller SPI Input Selection"]
pub mod dio_bb_spi_src;
#[doc = "RF Front-End SPI Input Selection\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 [dio_rf_spi_src](dio_rf_spi_src) module"]
pub type DIO_RF_SPI_SRC = crate::Reg<u32, _DIO_RF_SPI_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_RF_SPI_SRC;
#[doc = "`read()` method returns [dio_rf_spi_src::R](dio_rf_spi_src::R) reader structure"]
impl crate::Readable for DIO_RF_SPI_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_rf_spi_src::W](dio_rf_spi_src::W) writer structure"]
impl crate::Writable for DIO_RF_SPI_SRC {}
#[doc = "RF Front-End SPI Input Selection"]
pub mod dio_rf_spi_src;
#[doc = "RF Front-End GPIOs 0-3 Input Selection\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 [dio_rf_gpio03_src](dio_rf_gpio03_src) module"]
pub type DIO_RF_GPIO03_SRC = crate::Reg<u32, _DIO_RF_GPIO03_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_RF_GPIO03_SRC;
#[doc = "`read()` method returns [dio_rf_gpio03_src::R](dio_rf_gpio03_src::R) reader structure"]
impl crate::Readable for DIO_RF_GPIO03_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_rf_gpio03_src::W](dio_rf_gpio03_src::W) writer structure"]
impl crate::Writable for DIO_RF_GPIO03_SRC {}
#[doc = "RF Front-End GPIOs 0-3 Input Selection"]
pub mod dio_rf_gpio03_src;
#[doc = "RF Front-End GPIOs 4-7 Input Selection\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 [dio_rf_gpio47_src](dio_rf_gpio47_src) module"]
pub type DIO_RF_GPIO47_SRC = crate::Reg<u32, _DIO_RF_GPIO47_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_RF_GPIO47_SRC;
#[doc = "`read()` method returns [dio_rf_gpio47_src::R](dio_rf_gpio47_src::R) reader structure"]
impl crate::Readable for DIO_RF_GPIO47_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_rf_gpio47_src::W](dio_rf_gpio47_src::W) writer structure"]
impl crate::Writable for DIO_RF_GPIO47_SRC {}
#[doc = "RF Front-End GPIOs 4-7 Input Selection"]
pub mod dio_rf_gpio47_src;
#[doc = "RF Front-End GPIOs 8-9 Input Selection\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 [dio_rf_gpio89_src](dio_rf_gpio89_src) module"]
pub type DIO_RF_GPIO89_SRC = crate::Reg<u32, _DIO_RF_GPIO89_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_RF_GPIO89_SRC;
#[doc = "`read()` method returns [dio_rf_gpio89_src::R](dio_rf_gpio89_src::R) reader structure"]
impl crate::Readable for DIO_RF_GPIO89_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_rf_gpio89_src::W](dio_rf_gpio89_src::W) writer structure"]
impl crate::Writable for DIO_RF_GPIO89_SRC {}
#[doc = "RF Front-End GPIOs 8-9 Input Selection"]
pub mod dio_rf_gpio89_src;
#[doc = "DMIC Data Input Selection 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 [dio_dmic_src](dio_dmic_src) module"]
pub type DIO_DMIC_SRC = crate::Reg<u32, _DIO_DMIC_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_DMIC_SRC;
#[doc = "`read()` method returns [dio_dmic_src::R](dio_dmic_src::R) reader structure"]
impl crate::Readable for DIO_DMIC_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_dmic_src::W](dio_dmic_src::W) writer structure"]
impl crate::Writable for DIO_DMIC_SRC {}
#[doc = "DMIC Data Input Selection Register"]
pub mod dio_dmic_src;
#[doc = "LPDSP32 JTAG 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 available fields see [dio_lpdsp32_jtag_src](dio_lpdsp32_jtag_src) module"]
pub type DIO_LPDSP32_JTAG_SRC = crate::Reg<u32, _DIO_LPDSP32_JTAG_SRC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_LPDSP32_JTAG_SRC;
#[doc = "`read()` method returns [dio_lpdsp32_jtag_src::R](dio_lpdsp32_jtag_src::R) reader structure"]
impl crate::Readable for DIO_LPDSP32_JTAG_SRC {}
#[doc = "`write(|w| ..)` method takes [dio_lpdsp32_jtag_src::W](dio_lpdsp32_jtag_src::W) writer structure"]
impl crate::Writable for DIO_LPDSP32_JTAG_SRC {}
#[doc = "LPDSP32 JTAG Configuration Register"]
pub mod dio_lpdsp32_jtag_src;
#[doc = "JTAG / SW Pad 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 available fields see [dio_jtag_sw_pad_cfg](dio_jtag_sw_pad_cfg) module"]
pub type DIO_JTAG_SW_PAD_CFG = crate::Reg<u32, _DIO_JTAG_SW_PAD_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_JTAG_SW_PAD_CFG;
#[doc = "`read()` method returns [dio_jtag_sw_pad_cfg::R](dio_jtag_sw_pad_cfg::R) reader structure"]
impl crate::Readable for DIO_JTAG_SW_PAD_CFG {}
#[doc = "`write(|w| ..)` method takes [dio_jtag_sw_pad_cfg::W](dio_jtag_sw_pad_cfg::W) writer structure"]
impl crate::Writable for DIO_JTAG_SW_PAD_CFG {}
#[doc = "JTAG / SW Pad Configuration Register"]
pub mod dio_jtag_sw_pad_cfg;
#[doc = "External Clock Pad 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 available fields see [dio_extclk_cfg](dio_extclk_cfg) module"]
pub type DIO_EXTCLK_CFG = crate::Reg<u32, _DIO_EXTCLK_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_EXTCLK_CFG;
#[doc = "`read()` method returns [dio_extclk_cfg::R](dio_extclk_cfg::R) reader structure"]
impl crate::Readable for DIO_EXTCLK_CFG {}
#[doc = "`write(|w| ..)` method takes [dio_extclk_cfg::W](dio_extclk_cfg::W) writer structure"]
impl crate::Writable for DIO_EXTCLK_CFG {}
#[doc = "External Clock Pad Configuration Register"]
pub mod dio_extclk_cfg;
#[doc = "Global Pads 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 available fields see [dio_pad_cfg](dio_pad_cfg) module"]
pub type DIO_PAD_CFG = crate::Reg<u32, _DIO_PAD_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIO_PAD_CFG;
#[doc = "`read()` method returns [dio_pad_cfg::R](dio_pad_cfg::R) reader structure"]
impl crate::Readable for DIO_PAD_CFG {}
#[doc = "`write(|w| ..)` method takes [dio_pad_cfg::W](dio_pad_cfg::W) writer structure"]
impl crate::Writable for DIO_PAD_CFG {}
#[doc = "Global Pads Configuration Register"]
pub mod dio_pad_cfg;