bl808_pac/
glb.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Chip information register"]
5    pub chip_inform: CHIP_INFORM,
6    _reserved1: [u8; 0x4c],
7    #[doc = "0x50 - Core configuration register 16"]
8    pub core_config_16: CORE_CONFIG_16,
9    #[doc = "0x54 - Core configuration register 17"]
10    pub core_config_17: CORE_CONFIG_17,
11    #[doc = "0x58 - Core configuration register 18"]
12    pub core_config_18: CORE_CONFIG_18,
13    #[doc = "0x5c - Core configuration register 19"]
14    pub core_config_19: CORE_CONFIG_19,
15    #[doc = "0x60 - Core configuration register 20"]
16    pub core_config_20: CORE_CONFIG_20,
17    #[doc = "0x64 - Core configuration register 21"]
18    pub core_config_21: CORE_CONFIG_21,
19    #[doc = "0x68 - Core configuration register 22"]
20    pub core_config_22: CORE_CONFIG_22,
21    #[doc = "0x6c - Core configuration register 23"]
22    pub core_config_23: CORE_CONFIG_23,
23    #[doc = "0x70 - Core configuration register 24"]
24    pub core_config_24: CORE_CONFIG_24,
25    #[doc = "0x74 - Core configuration register 25"]
26    pub core_config_25: CORE_CONFIG_25,
27    _reserved11: [u8; 0x18],
28    #[doc = "0x90 - System configuration register 0"]
29    pub sys_config_0: SYS_CONFIG_0,
30    #[doc = "0x94 - System configuration register 1"]
31    pub sys_config_1: SYS_CONFIG_1,
32    _reserved13: [u8; 0x08],
33    #[doc = "0xa0 - Bus configuration register 0"]
34    pub bus_config_0: BUS_CONFIG_0,
35    _reserved14: [u8; 0x3c],
36    #[doc = "0xe0 - Electromagnetic interference configuration"]
37    pub emi_config: EMI_CONFIG,
38    _reserved15: [u8; 0x0c],
39    #[doc = "0xf0 - Real-time clock configuration"]
40    pub rtc_config: RTC_CONFIG,
41    _reserved16: [u8; 0x1c],
42    #[doc = "0x110 - Analog-to-digital convert configuration"]
43    pub adc_config: ADC_CONFIG,
44    _reserved17: [u8; 0x0c],
45    #[doc = "0x120 - Digital-to-analog convert configuration 0"]
46    pub dac_config_0: DAC_CONFIG_0,
47    #[doc = "0x124 - Digital-to-analog convert configuration 1"]
48    pub dac_config_1: DAC_CONFIG_1,
49    #[doc = "0x128 - Digital-to-analog convert configuration 2"]
50    pub dac_config_2: DAC_CONFIG_2,
51    #[doc = "0x12c - Digital-to-analog convert configuration 3"]
52    pub dac_config_3: DAC_CONFIG_3,
53    #[doc = "0x130 - Direct memory access configuration 0"]
54    pub dma_config_0: DMA_CONFIG_0,
55    #[doc = "0x134 - Direct memory access configuration 1"]
56    pub dma_config_1: DMA_CONFIG_1,
57    #[doc = "0x138 - Direct memory access configuration 2"]
58    pub dma_config_2: DMA_CONFIG_2,
59    _reserved24: [u8; 0x04],
60    #[doc = "0x140 - Infrared configuration register 0"]
61    pub ir_config_0: IR_CONFIG_0,
62    #[doc = "0x144 - Infrared configuration register 1"]
63    pub ir_config_1: IR_CONFIG_1,
64    _reserved26: [u8; 0x08],
65    #[doc = "0x150 - Universal Asynchronous Receiver/Transmitter configuration"]
66    pub uart_config: UART_CONFIG,
67    #[doc = "0x154 - Universal Asynchronous Receiver/Transmitter signal configuration 0"]
68    pub uart_signal_0: UART_SIGNAL_0,
69    #[doc = "0x158 - Universal Asynchronous Receiver/Transmitter signal configuration 1"]
70    pub uart_signal_1: UART_SIGNAL_1,
71    _reserved29: [u8; 0x14],
72    #[doc = "0x170 - Serial flash configuration"]
73    pub flash_config: FLASH_CONFIG,
74    _reserved30: [u8; 0x0c],
75    #[doc = "0x180 - Inter-Integrated Circuit bus configuration"]
76    pub i2c_config: I2C_CONFIG,
77    _reserved31: [u8; 0x0c],
78    #[doc = "0x190 - Inter-IC Sound configuration"]
79    pub i2s_config: I2S_CONFIG,
80    _reserved32: [u8; 0x1c],
81    #[doc = "0x1b0 - Serial Peripheral Interface configuration"]
82    pub spi_config: SPI_CONFIG,
83    _reserved33: [u8; 0x0c],
84    #[doc = "0x1c0 - Quadrature decoder configuration"]
85    pub quad_config: QUAD_CONFIG,
86    _reserved34: [u8; 0x8c],
87    #[doc = "0x250 - Digital clock configuration 0"]
88    pub digit_clock_0: DIGIT_CLOCK_0,
89    #[doc = "0x254 - Digital clock configuration 1"]
90    pub digit_clock_1: DIGIT_CLOCK_1,
91    #[doc = "0x258 - Digital clock configuration 2"]
92    pub digit_clock_2: DIGIT_CLOCK_2,
93    _reserved37: [u8; 0x04],
94    #[doc = "0x260 - Radio configuration register"]
95    pub radio_config: RADIO_CONFIG,
96    _reserved38: [u8; 0x7c],
97    #[doc = "0x2e0 - Debug configuration register 0"]
98    pub debug_config_0: DEBUG_CONFIG_0,
99    #[doc = "0x2e4 - Debug configuration register 1"]
100    pub debug_config_1: DEBUG_CONFIG_1,
101    #[doc = "0x2e8 - Debug configuration register 2"]
102    pub debug_config_2: DEBUG_CONFIG_2,
103    #[doc = "0x2ec - Debug configuration register 3"]
104    pub debug_config_3: DEBUG_CONFIG_3,
105    #[doc = "0x2f0 - Debug configuration register 4"]
106    pub debug_config_4: DEBUG_CONFIG_4,
107    _reserved43: [u8; 0x0c],
108    #[doc = "0x300 - Memory Built-in Self Test mode"]
109    pub test_mode: TEST_MODE,
110    _reserved44: [u8; 0x04],
111    #[doc = "0x308 - Memory Built-in Self Test done state"]
112    pub test_done: TEST_DONE,
113    _reserved45: [u8; 0x04],
114    #[doc = "0x310 - Memory Built-in Self Test fail state"]
115    pub test_fail: TEST_FAIL,
116    _reserved46: [u8; 0x2c],
117    #[doc = "0x340 - Audio configuration register 0"]
118    pub audio_config_0: AUDIO_CONFIG_0,
119    #[doc = "0x344 - Audio configuration register 1"]
120    pub audio_config_1: AUDIO_CONFIG_1,
121    _reserved48: [u8; 0x48],
122    #[doc = "0x390 - Ethernet Media Access Control register"]
123    pub emac_config: EMAC_CONFIG,
124    _reserved49: [u8; 0x8c],
125    #[doc = "0x420 - ??"]
126    pub cam_config: CAM_CONFIG,
127    _reserved50: [u8; 0x04a0],
128    #[doc = "0x8c4..0x97c - Generic Purpose Input/Output config"]
129    pub gpio_config: [GPIO_CONFIG; 46],
130    _reserved51: [u8; 0x0148],
131    #[doc = "0xac4..0xacc - Read value from Generic Purpose Input/Output pins"]
132    pub gpio_input: [GPIO_INPUT; 2],
133    _reserved52: [u8; 0x18],
134    #[doc = "0xae4..0xaec - Write value to Generic Purpose Input/Output pins"]
135    pub gpio_output: [GPIO_OUTPUT; 2],
136    #[doc = "0xaec..0xaf4 - Set pin output value to high"]
137    pub gpio_set: [GPIO_SET; 2],
138    #[doc = "0xaf4..0xafc - Set pin output value to low"]
139    pub gpio_clear: [GPIO_CLEAR; 2],
140}
141#[doc = "chip_inform (rw) register accessor: an alias for `Reg<CHIP_INFORM_SPEC>`"]
142pub type CHIP_INFORM = crate::Reg<chip_inform::CHIP_INFORM_SPEC>;
143#[doc = "Chip information register"]
144pub mod chip_inform;
145#[doc = "core_config_16 (rw) register accessor: an alias for `Reg<CORE_CONFIG_16_SPEC>`"]
146pub type CORE_CONFIG_16 = crate::Reg<core_config_16::CORE_CONFIG_16_SPEC>;
147#[doc = "Core configuration register 16"]
148pub mod core_config_16;
149#[doc = "core_config_17 (rw) register accessor: an alias for `Reg<CORE_CONFIG_17_SPEC>`"]
150pub type CORE_CONFIG_17 = crate::Reg<core_config_17::CORE_CONFIG_17_SPEC>;
151#[doc = "Core configuration register 17"]
152pub mod core_config_17;
153#[doc = "core_config_18 (rw) register accessor: an alias for `Reg<CORE_CONFIG_18_SPEC>`"]
154pub type CORE_CONFIG_18 = crate::Reg<core_config_18::CORE_CONFIG_18_SPEC>;
155#[doc = "Core configuration register 18"]
156pub mod core_config_18;
157#[doc = "core_config_19 (rw) register accessor: an alias for `Reg<CORE_CONFIG_19_SPEC>`"]
158pub type CORE_CONFIG_19 = crate::Reg<core_config_19::CORE_CONFIG_19_SPEC>;
159#[doc = "Core configuration register 19"]
160pub mod core_config_19;
161#[doc = "core_config_20 (rw) register accessor: an alias for `Reg<CORE_CONFIG_20_SPEC>`"]
162pub type CORE_CONFIG_20 = crate::Reg<core_config_20::CORE_CONFIG_20_SPEC>;
163#[doc = "Core configuration register 20"]
164pub mod core_config_20;
165#[doc = "core_config_21 (rw) register accessor: an alias for `Reg<CORE_CONFIG_21_SPEC>`"]
166pub type CORE_CONFIG_21 = crate::Reg<core_config_21::CORE_CONFIG_21_SPEC>;
167#[doc = "Core configuration register 21"]
168pub mod core_config_21;
169#[doc = "core_config_22 (rw) register accessor: an alias for `Reg<CORE_CONFIG_22_SPEC>`"]
170pub type CORE_CONFIG_22 = crate::Reg<core_config_22::CORE_CONFIG_22_SPEC>;
171#[doc = "Core configuration register 22"]
172pub mod core_config_22;
173#[doc = "core_config_23 (rw) register accessor: an alias for `Reg<CORE_CONFIG_23_SPEC>`"]
174pub type CORE_CONFIG_23 = crate::Reg<core_config_23::CORE_CONFIG_23_SPEC>;
175#[doc = "Core configuration register 23"]
176pub mod core_config_23;
177#[doc = "core_config_24 (rw) register accessor: an alias for `Reg<CORE_CONFIG_24_SPEC>`"]
178pub type CORE_CONFIG_24 = crate::Reg<core_config_24::CORE_CONFIG_24_SPEC>;
179#[doc = "Core configuration register 24"]
180pub mod core_config_24;
181#[doc = "core_config_25 (rw) register accessor: an alias for `Reg<CORE_CONFIG_25_SPEC>`"]
182pub type CORE_CONFIG_25 = crate::Reg<core_config_25::CORE_CONFIG_25_SPEC>;
183#[doc = "Core configuration register 25"]
184pub mod core_config_25;
185#[doc = "sys_config_0 (rw) register accessor: an alias for `Reg<SYS_CONFIG_0_SPEC>`"]
186pub type SYS_CONFIG_0 = crate::Reg<sys_config_0::SYS_CONFIG_0_SPEC>;
187#[doc = "System configuration register 0"]
188pub mod sys_config_0;
189#[doc = "sys_config_1 (rw) register accessor: an alias for `Reg<SYS_CONFIG_1_SPEC>`"]
190pub type SYS_CONFIG_1 = crate::Reg<sys_config_1::SYS_CONFIG_1_SPEC>;
191#[doc = "System configuration register 1"]
192pub mod sys_config_1;
193#[doc = "bus_config_0 (rw) register accessor: an alias for `Reg<BUS_CONFIG_0_SPEC>`"]
194pub type BUS_CONFIG_0 = crate::Reg<bus_config_0::BUS_CONFIG_0_SPEC>;
195#[doc = "Bus configuration register 0"]
196pub mod bus_config_0;
197#[doc = "emi_config (rw) register accessor: an alias for `Reg<EMI_CONFIG_SPEC>`"]
198pub type EMI_CONFIG = crate::Reg<emi_config::EMI_CONFIG_SPEC>;
199#[doc = "Electromagnetic interference configuration"]
200pub mod emi_config;
201#[doc = "rtc_config (rw) register accessor: an alias for `Reg<RTC_CONFIG_SPEC>`"]
202pub type RTC_CONFIG = crate::Reg<rtc_config::RTC_CONFIG_SPEC>;
203#[doc = "Real-time clock configuration"]
204pub mod rtc_config;
205#[doc = "adc_config (rw) register accessor: an alias for `Reg<ADC_CONFIG_SPEC>`"]
206pub type ADC_CONFIG = crate::Reg<adc_config::ADC_CONFIG_SPEC>;
207#[doc = "Analog-to-digital convert configuration"]
208pub mod adc_config;
209#[doc = "dac_config_0 (rw) register accessor: an alias for `Reg<DAC_CONFIG_0_SPEC>`"]
210pub type DAC_CONFIG_0 = crate::Reg<dac_config_0::DAC_CONFIG_0_SPEC>;
211#[doc = "Digital-to-analog convert configuration 0"]
212pub mod dac_config_0;
213#[doc = "dac_config_1 (rw) register accessor: an alias for `Reg<DAC_CONFIG_1_SPEC>`"]
214pub type DAC_CONFIG_1 = crate::Reg<dac_config_1::DAC_CONFIG_1_SPEC>;
215#[doc = "Digital-to-analog convert configuration 1"]
216pub mod dac_config_1;
217#[doc = "dac_config_2 (rw) register accessor: an alias for `Reg<DAC_CONFIG_2_SPEC>`"]
218pub type DAC_CONFIG_2 = crate::Reg<dac_config_2::DAC_CONFIG_2_SPEC>;
219#[doc = "Digital-to-analog convert configuration 2"]
220pub mod dac_config_2;
221#[doc = "dac_config_3 (rw) register accessor: an alias for `Reg<DAC_CONFIG_3_SPEC>`"]
222pub type DAC_CONFIG_3 = crate::Reg<dac_config_3::DAC_CONFIG_3_SPEC>;
223#[doc = "Digital-to-analog convert configuration 3"]
224pub mod dac_config_3;
225#[doc = "dma_config_0 (rw) register accessor: an alias for `Reg<DMA_CONFIG_0_SPEC>`"]
226pub type DMA_CONFIG_0 = crate::Reg<dma_config_0::DMA_CONFIG_0_SPEC>;
227#[doc = "Direct memory access configuration 0"]
228pub mod dma_config_0;
229#[doc = "dma_config_1 (rw) register accessor: an alias for `Reg<DMA_CONFIG_1_SPEC>`"]
230pub type DMA_CONFIG_1 = crate::Reg<dma_config_1::DMA_CONFIG_1_SPEC>;
231#[doc = "Direct memory access configuration 1"]
232pub mod dma_config_1;
233#[doc = "dma_config_2 (rw) register accessor: an alias for `Reg<DMA_CONFIG_2_SPEC>`"]
234pub type DMA_CONFIG_2 = crate::Reg<dma_config_2::DMA_CONFIG_2_SPEC>;
235#[doc = "Direct memory access configuration 2"]
236pub mod dma_config_2;
237#[doc = "ir_config_0 (rw) register accessor: an alias for `Reg<IR_CONFIG_0_SPEC>`"]
238pub type IR_CONFIG_0 = crate::Reg<ir_config_0::IR_CONFIG_0_SPEC>;
239#[doc = "Infrared configuration register 0"]
240pub mod ir_config_0;
241#[doc = "ir_config_1 (rw) register accessor: an alias for `Reg<IR_CONFIG_1_SPEC>`"]
242pub type IR_CONFIG_1 = crate::Reg<ir_config_1::IR_CONFIG_1_SPEC>;
243#[doc = "Infrared configuration register 1"]
244pub mod ir_config_1;
245#[doc = "uart_config (rw) register accessor: an alias for `Reg<UART_CONFIG_SPEC>`"]
246pub type UART_CONFIG = crate::Reg<uart_config::UART_CONFIG_SPEC>;
247#[doc = "Universal Asynchronous Receiver/Transmitter configuration"]
248pub mod uart_config;
249#[doc = "uart_signal_0 (rw) register accessor: an alias for `Reg<UART_SIGNAL_0_SPEC>`"]
250pub type UART_SIGNAL_0 = crate::Reg<uart_signal_0::UART_SIGNAL_0_SPEC>;
251#[doc = "Universal Asynchronous Receiver/Transmitter signal configuration 0"]
252pub mod uart_signal_0;
253#[doc = "uart_signal_1 (rw) register accessor: an alias for `Reg<UART_SIGNAL_1_SPEC>`"]
254pub type UART_SIGNAL_1 = crate::Reg<uart_signal_1::UART_SIGNAL_1_SPEC>;
255#[doc = "Universal Asynchronous Receiver/Transmitter signal configuration 1"]
256pub mod uart_signal_1;
257#[doc = "flash_config (rw) register accessor: an alias for `Reg<FLASH_CONFIG_SPEC>`"]
258pub type FLASH_CONFIG = crate::Reg<flash_config::FLASH_CONFIG_SPEC>;
259#[doc = "Serial flash configuration"]
260pub mod flash_config;
261#[doc = "i2c_config (rw) register accessor: an alias for `Reg<I2C_CONFIG_SPEC>`"]
262pub type I2C_CONFIG = crate::Reg<i2c_config::I2C_CONFIG_SPEC>;
263#[doc = "Inter-Integrated Circuit bus configuration"]
264pub mod i2c_config;
265#[doc = "i2s_config (rw) register accessor: an alias for `Reg<I2S_CONFIG_SPEC>`"]
266pub type I2S_CONFIG = crate::Reg<i2s_config::I2S_CONFIG_SPEC>;
267#[doc = "Inter-IC Sound configuration"]
268pub mod i2s_config;
269#[doc = "spi_config (rw) register accessor: an alias for `Reg<SPI_CONFIG_SPEC>`"]
270pub type SPI_CONFIG = crate::Reg<spi_config::SPI_CONFIG_SPEC>;
271#[doc = "Serial Peripheral Interface configuration"]
272pub mod spi_config;
273#[doc = "quad_config (rw) register accessor: an alias for `Reg<QUAD_CONFIG_SPEC>`"]
274pub type QUAD_CONFIG = crate::Reg<quad_config::QUAD_CONFIG_SPEC>;
275#[doc = "Quadrature decoder configuration"]
276pub mod quad_config;
277#[doc = "digit_clock_0 (rw) register accessor: an alias for `Reg<DIGIT_CLOCK_0_SPEC>`"]
278pub type DIGIT_CLOCK_0 = crate::Reg<digit_clock_0::DIGIT_CLOCK_0_SPEC>;
279#[doc = "Digital clock configuration 0"]
280pub mod digit_clock_0;
281#[doc = "digit_clock_1 (rw) register accessor: an alias for `Reg<DIGIT_CLOCK_1_SPEC>`"]
282pub type DIGIT_CLOCK_1 = crate::Reg<digit_clock_1::DIGIT_CLOCK_1_SPEC>;
283#[doc = "Digital clock configuration 1"]
284pub mod digit_clock_1;
285#[doc = "digit_clock_2 (rw) register accessor: an alias for `Reg<DIGIT_CLOCK_2_SPEC>`"]
286pub type DIGIT_CLOCK_2 = crate::Reg<digit_clock_2::DIGIT_CLOCK_2_SPEC>;
287#[doc = "Digital clock configuration 2"]
288pub mod digit_clock_2;
289#[doc = "radio_config (rw) register accessor: an alias for `Reg<RADIO_CONFIG_SPEC>`"]
290pub type RADIO_CONFIG = crate::Reg<radio_config::RADIO_CONFIG_SPEC>;
291#[doc = "Radio configuration register"]
292pub mod radio_config;
293#[doc = "debug_config_0 (rw) register accessor: an alias for `Reg<DEBUG_CONFIG_0_SPEC>`"]
294pub type DEBUG_CONFIG_0 = crate::Reg<debug_config_0::DEBUG_CONFIG_0_SPEC>;
295#[doc = "Debug configuration register 0"]
296pub mod debug_config_0;
297#[doc = "debug_config_1 (rw) register accessor: an alias for `Reg<DEBUG_CONFIG_1_SPEC>`"]
298pub type DEBUG_CONFIG_1 = crate::Reg<debug_config_1::DEBUG_CONFIG_1_SPEC>;
299#[doc = "Debug configuration register 1"]
300pub mod debug_config_1;
301#[doc = "debug_config_2 (rw) register accessor: an alias for `Reg<DEBUG_CONFIG_2_SPEC>`"]
302pub type DEBUG_CONFIG_2 = crate::Reg<debug_config_2::DEBUG_CONFIG_2_SPEC>;
303#[doc = "Debug configuration register 2"]
304pub mod debug_config_2;
305#[doc = "debug_config_3 (rw) register accessor: an alias for `Reg<DEBUG_CONFIG_3_SPEC>`"]
306pub type DEBUG_CONFIG_3 = crate::Reg<debug_config_3::DEBUG_CONFIG_3_SPEC>;
307#[doc = "Debug configuration register 3"]
308pub mod debug_config_3;
309#[doc = "debug_config_4 (rw) register accessor: an alias for `Reg<DEBUG_CONFIG_4_SPEC>`"]
310pub type DEBUG_CONFIG_4 = crate::Reg<debug_config_4::DEBUG_CONFIG_4_SPEC>;
311#[doc = "Debug configuration register 4"]
312pub mod debug_config_4;
313#[doc = "test_mode (rw) register accessor: an alias for `Reg<TEST_MODE_SPEC>`"]
314pub type TEST_MODE = crate::Reg<test_mode::TEST_MODE_SPEC>;
315#[doc = "Memory Built-in Self Test mode"]
316pub mod test_mode;
317#[doc = "test_done (rw) register accessor: an alias for `Reg<TEST_DONE_SPEC>`"]
318pub type TEST_DONE = crate::Reg<test_done::TEST_DONE_SPEC>;
319#[doc = "Memory Built-in Self Test done state"]
320pub mod test_done;
321#[doc = "test_fail (rw) register accessor: an alias for `Reg<TEST_FAIL_SPEC>`"]
322pub type TEST_FAIL = crate::Reg<test_fail::TEST_FAIL_SPEC>;
323#[doc = "Memory Built-in Self Test fail state"]
324pub mod test_fail;
325#[doc = "audio_config_0 (rw) register accessor: an alias for `Reg<AUDIO_CONFIG_0_SPEC>`"]
326pub type AUDIO_CONFIG_0 = crate::Reg<audio_config_0::AUDIO_CONFIG_0_SPEC>;
327#[doc = "Audio configuration register 0"]
328pub mod audio_config_0;
329#[doc = "audio_config_1 (rw) register accessor: an alias for `Reg<AUDIO_CONFIG_1_SPEC>`"]
330pub type AUDIO_CONFIG_1 = crate::Reg<audio_config_1::AUDIO_CONFIG_1_SPEC>;
331#[doc = "Audio configuration register 1"]
332pub mod audio_config_1;
333#[doc = "emac_config (rw) register accessor: an alias for `Reg<EMAC_CONFIG_SPEC>`"]
334pub type EMAC_CONFIG = crate::Reg<emac_config::EMAC_CONFIG_SPEC>;
335#[doc = "Ethernet Media Access Control register"]
336pub mod emac_config;
337#[doc = "cam_config (rw) register accessor: an alias for `Reg<CAM_CONFIG_SPEC>`"]
338pub type CAM_CONFIG = crate::Reg<cam_config::CAM_CONFIG_SPEC>;
339#[doc = "??"]
340pub mod cam_config;
341#[doc = "gpio_config (rw) register accessor: an alias for `Reg<GPIO_CONFIG_SPEC>`"]
342pub type GPIO_CONFIG = crate::Reg<gpio_config::GPIO_CONFIG_SPEC>;
343#[doc = "Generic Purpose Input/Output config"]
344pub mod gpio_config;
345#[doc = "gpio_input (rw) register accessor: an alias for `Reg<GPIO_INPUT_SPEC>`"]
346pub type GPIO_INPUT = crate::Reg<gpio_input::GPIO_INPUT_SPEC>;
347#[doc = "Read value from Generic Purpose Input/Output pins"]
348pub mod gpio_input;
349#[doc = "gpio_output (rw) register accessor: an alias for `Reg<GPIO_OUTPUT_SPEC>`"]
350pub type GPIO_OUTPUT = crate::Reg<gpio_output::GPIO_OUTPUT_SPEC>;
351#[doc = "Write value to Generic Purpose Input/Output pins"]
352pub mod gpio_output;
353#[doc = "gpio_set (rw) register accessor: an alias for `Reg<GPIO_SET_SPEC>`"]
354pub type GPIO_SET = crate::Reg<gpio_set::GPIO_SET_SPEC>;
355#[doc = "Set pin output value to high"]
356pub mod gpio_set;
357#[doc = "gpio_clear (rw) register accessor: an alias for `Reg<GPIO_CLEAR_SPEC>`"]
358pub type GPIO_CLEAR = crate::Reg<gpio_clear::GPIO_CLEAR_SPEC>;
359#[doc = "Set pin output value to low"]
360pub mod gpio_clear;