esp8266/
gpio.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - BT-Coexist Selection register"]
5    pub gpio_out: crate::Reg<gpio_out::GPIO_OUT_SPEC>,
6    #[doc = "0x04 - GPIO_OUT_W1TS"]
7    pub gpio_out_w1ts: crate::Reg<gpio_out_w1ts::GPIO_OUT_W1TS_SPEC>,
8    #[doc = "0x08 - GPIO_OUT_W1TC"]
9    pub gpio_out_w1tc: crate::Reg<gpio_out_w1tc::GPIO_OUT_W1TC_SPEC>,
10    #[doc = "0x0c - GPIO_ENABLE"]
11    pub gpio_enable: crate::Reg<gpio_enable::GPIO_ENABLE_SPEC>,
12    #[doc = "0x10 - GPIO_ENABLE_W1TS"]
13    pub gpio_enable_w1ts: crate::Reg<gpio_enable_w1ts::GPIO_ENABLE_W1TS_SPEC>,
14    #[doc = "0x14 - GPIO_ENABLE_W1TC"]
15    pub gpio_enable_w1tc: crate::Reg<gpio_enable_w1tc::GPIO_ENABLE_W1TC_SPEC>,
16    #[doc = "0x18 - The values of the strapping pins."]
17    pub gpio_in: crate::Reg<gpio_in::GPIO_IN_SPEC>,
18    #[doc = "0x1c - GPIO_STATUS"]
19    pub gpio_status: crate::Reg<gpio_status::GPIO_STATUS_SPEC>,
20    #[doc = "0x20 - GPIO_STATUS_W1TS"]
21    pub gpio_status_w1ts: crate::Reg<gpio_status_w1ts::GPIO_STATUS_W1TS_SPEC>,
22    #[doc = "0x24 - GPIO_STATUS_W1TC"]
23    pub gpio_status_w1tc: crate::Reg<gpio_status_w1tc::GPIO_STATUS_W1TC_SPEC>,
24    #[doc = "0x28 - GPIO_PIN0"]
25    pub gpio_pin0: crate::Reg<gpio_pin0::GPIO_PIN0_SPEC>,
26    #[doc = "0x2c - GPIO_PIN1"]
27    pub gpio_pin1: crate::Reg<gpio_pin1::GPIO_PIN1_SPEC>,
28    #[doc = "0x30 - GPIO_PIN2"]
29    pub gpio_pin2: crate::Reg<gpio_pin2::GPIO_PIN2_SPEC>,
30    #[doc = "0x34 - GPIO_PIN3"]
31    pub gpio_pin3: crate::Reg<gpio_pin3::GPIO_PIN3_SPEC>,
32    #[doc = "0x38 - GPIO_PIN4"]
33    pub gpio_pin4: crate::Reg<gpio_pin4::GPIO_PIN4_SPEC>,
34    #[doc = "0x3c - GPIO_PIN5"]
35    pub gpio_pin5: crate::Reg<gpio_pin5::GPIO_PIN5_SPEC>,
36    #[doc = "0x40 - GPIO_PIN6"]
37    pub gpio_pin6: crate::Reg<gpio_pin6::GPIO_PIN6_SPEC>,
38    #[doc = "0x44 - GPIO_PIN7"]
39    pub gpio_pin7: crate::Reg<gpio_pin7::GPIO_PIN7_SPEC>,
40    #[doc = "0x48 - GPIO_PIN8"]
41    pub gpio_pin8: crate::Reg<gpio_pin8::GPIO_PIN8_SPEC>,
42    #[doc = "0x4c - GPIO_PIN9"]
43    pub gpio_pin9: crate::Reg<gpio_pin9::GPIO_PIN9_SPEC>,
44    #[doc = "0x50 - GPIO_PIN10"]
45    pub gpio_pin10: crate::Reg<gpio_pin10::GPIO_PIN10_SPEC>,
46    #[doc = "0x54 - GPIO_PIN11"]
47    pub gpio_pin11: crate::Reg<gpio_pin11::GPIO_PIN11_SPEC>,
48    #[doc = "0x58 - GPIO_PIN12"]
49    pub gpio_pin12: crate::Reg<gpio_pin12::GPIO_PIN12_SPEC>,
50    #[doc = "0x5c - GPIO_PIN13"]
51    pub gpio_pin13: crate::Reg<gpio_pin13::GPIO_PIN13_SPEC>,
52    #[doc = "0x60 - GPIO_PIN14"]
53    pub gpio_pin14: crate::Reg<gpio_pin14::GPIO_PIN14_SPEC>,
54    #[doc = "0x64 - GPIO_PIN15"]
55    pub gpio_pin15: crate::Reg<gpio_pin15::GPIO_PIN15_SPEC>,
56    #[doc = "0x68 - GPIO_SIGMA_DELTA"]
57    pub gpio_sigma_delta: crate::Reg<gpio_sigma_delta::GPIO_SIGMA_DELTA_SPEC>,
58    #[doc = "0x6c - Positvie edge of this bit will trigger the RTC-clock-calibration process."]
59    pub gpio_rtc_calib_sync: crate::Reg<gpio_rtc_calib_sync::GPIO_RTC_CALIB_SYNC_SPEC>,
60    #[doc = "0x70 - 0: during RTC-clock-calibration; 1: RTC-clock-calibration is done"]
61    pub gpio_rtc_calib_value: crate::Reg<gpio_rtc_calib_value::GPIO_RTC_CALIB_VALUE_SPEC>,
62}
63#[doc = "GPIO_OUT register accessor: an alias for `Reg<GPIO_OUT_SPEC>`"]
64pub type GPIO_OUT = crate::Reg<gpio_out::GPIO_OUT_SPEC>;
65#[doc = "BT-Coexist Selection register"]
66pub mod gpio_out;
67#[doc = "GPIO_OUT_W1TS register accessor: an alias for `Reg<GPIO_OUT_W1TS_SPEC>`"]
68pub type GPIO_OUT_W1TS = crate::Reg<gpio_out_w1ts::GPIO_OUT_W1TS_SPEC>;
69#[doc = "GPIO_OUT_W1TS"]
70pub mod gpio_out_w1ts;
71#[doc = "GPIO_OUT_W1TC register accessor: an alias for `Reg<GPIO_OUT_W1TC_SPEC>`"]
72pub type GPIO_OUT_W1TC = crate::Reg<gpio_out_w1tc::GPIO_OUT_W1TC_SPEC>;
73#[doc = "GPIO_OUT_W1TC"]
74pub mod gpio_out_w1tc;
75#[doc = "GPIO_ENABLE register accessor: an alias for `Reg<GPIO_ENABLE_SPEC>`"]
76pub type GPIO_ENABLE = crate::Reg<gpio_enable::GPIO_ENABLE_SPEC>;
77#[doc = "GPIO_ENABLE"]
78pub mod gpio_enable;
79#[doc = "GPIO_ENABLE_W1TS register accessor: an alias for `Reg<GPIO_ENABLE_W1TS_SPEC>`"]
80pub type GPIO_ENABLE_W1TS = crate::Reg<gpio_enable_w1ts::GPIO_ENABLE_W1TS_SPEC>;
81#[doc = "GPIO_ENABLE_W1TS"]
82pub mod gpio_enable_w1ts;
83#[doc = "GPIO_ENABLE_W1TC register accessor: an alias for `Reg<GPIO_ENABLE_W1TC_SPEC>`"]
84pub type GPIO_ENABLE_W1TC = crate::Reg<gpio_enable_w1tc::GPIO_ENABLE_W1TC_SPEC>;
85#[doc = "GPIO_ENABLE_W1TC"]
86pub mod gpio_enable_w1tc;
87#[doc = "GPIO_IN register accessor: an alias for `Reg<GPIO_IN_SPEC>`"]
88pub type GPIO_IN = crate::Reg<gpio_in::GPIO_IN_SPEC>;
89#[doc = "The values of the strapping pins."]
90pub mod gpio_in;
91#[doc = "GPIO_STATUS register accessor: an alias for `Reg<GPIO_STATUS_SPEC>`"]
92pub type GPIO_STATUS = crate::Reg<gpio_status::GPIO_STATUS_SPEC>;
93#[doc = "GPIO_STATUS"]
94pub mod gpio_status;
95#[doc = "GPIO_STATUS_W1TS register accessor: an alias for `Reg<GPIO_STATUS_W1TS_SPEC>`"]
96pub type GPIO_STATUS_W1TS = crate::Reg<gpio_status_w1ts::GPIO_STATUS_W1TS_SPEC>;
97#[doc = "GPIO_STATUS_W1TS"]
98pub mod gpio_status_w1ts;
99#[doc = "GPIO_STATUS_W1TC register accessor: an alias for `Reg<GPIO_STATUS_W1TC_SPEC>`"]
100pub type GPIO_STATUS_W1TC = crate::Reg<gpio_status_w1tc::GPIO_STATUS_W1TC_SPEC>;
101#[doc = "GPIO_STATUS_W1TC"]
102pub mod gpio_status_w1tc;
103#[doc = "GPIO_PIN0 register accessor: an alias for `Reg<GPIO_PIN0_SPEC>`"]
104pub type GPIO_PIN0 = crate::Reg<gpio_pin0::GPIO_PIN0_SPEC>;
105#[doc = "GPIO_PIN0"]
106pub mod gpio_pin0;
107#[doc = "GPIO_PIN1 register accessor: an alias for `Reg<GPIO_PIN1_SPEC>`"]
108pub type GPIO_PIN1 = crate::Reg<gpio_pin1::GPIO_PIN1_SPEC>;
109#[doc = "GPIO_PIN1"]
110pub mod gpio_pin1;
111#[doc = "GPIO_PIN2 register accessor: an alias for `Reg<GPIO_PIN2_SPEC>`"]
112pub type GPIO_PIN2 = crate::Reg<gpio_pin2::GPIO_PIN2_SPEC>;
113#[doc = "GPIO_PIN2"]
114pub mod gpio_pin2;
115#[doc = "GPIO_PIN3 register accessor: an alias for `Reg<GPIO_PIN3_SPEC>`"]
116pub type GPIO_PIN3 = crate::Reg<gpio_pin3::GPIO_PIN3_SPEC>;
117#[doc = "GPIO_PIN3"]
118pub mod gpio_pin3;
119#[doc = "GPIO_PIN4 register accessor: an alias for `Reg<GPIO_PIN4_SPEC>`"]
120pub type GPIO_PIN4 = crate::Reg<gpio_pin4::GPIO_PIN4_SPEC>;
121#[doc = "GPIO_PIN4"]
122pub mod gpio_pin4;
123#[doc = "GPIO_PIN5 register accessor: an alias for `Reg<GPIO_PIN5_SPEC>`"]
124pub type GPIO_PIN5 = crate::Reg<gpio_pin5::GPIO_PIN5_SPEC>;
125#[doc = "GPIO_PIN5"]
126pub mod gpio_pin5;
127#[doc = "GPIO_PIN6 register accessor: an alias for `Reg<GPIO_PIN6_SPEC>`"]
128pub type GPIO_PIN6 = crate::Reg<gpio_pin6::GPIO_PIN6_SPEC>;
129#[doc = "GPIO_PIN6"]
130pub mod gpio_pin6;
131#[doc = "GPIO_PIN7 register accessor: an alias for `Reg<GPIO_PIN7_SPEC>`"]
132pub type GPIO_PIN7 = crate::Reg<gpio_pin7::GPIO_PIN7_SPEC>;
133#[doc = "GPIO_PIN7"]
134pub mod gpio_pin7;
135#[doc = "GPIO_PIN8 register accessor: an alias for `Reg<GPIO_PIN8_SPEC>`"]
136pub type GPIO_PIN8 = crate::Reg<gpio_pin8::GPIO_PIN8_SPEC>;
137#[doc = "GPIO_PIN8"]
138pub mod gpio_pin8;
139#[doc = "GPIO_PIN9 register accessor: an alias for `Reg<GPIO_PIN9_SPEC>`"]
140pub type GPIO_PIN9 = crate::Reg<gpio_pin9::GPIO_PIN9_SPEC>;
141#[doc = "GPIO_PIN9"]
142pub mod gpio_pin9;
143#[doc = "GPIO_PIN10 register accessor: an alias for `Reg<GPIO_PIN10_SPEC>`"]
144pub type GPIO_PIN10 = crate::Reg<gpio_pin10::GPIO_PIN10_SPEC>;
145#[doc = "GPIO_PIN10"]
146pub mod gpio_pin10;
147#[doc = "GPIO_PIN11 register accessor: an alias for `Reg<GPIO_PIN11_SPEC>`"]
148pub type GPIO_PIN11 = crate::Reg<gpio_pin11::GPIO_PIN11_SPEC>;
149#[doc = "GPIO_PIN11"]
150pub mod gpio_pin11;
151#[doc = "GPIO_PIN12 register accessor: an alias for `Reg<GPIO_PIN12_SPEC>`"]
152pub type GPIO_PIN12 = crate::Reg<gpio_pin12::GPIO_PIN12_SPEC>;
153#[doc = "GPIO_PIN12"]
154pub mod gpio_pin12;
155#[doc = "GPIO_PIN13 register accessor: an alias for `Reg<GPIO_PIN13_SPEC>`"]
156pub type GPIO_PIN13 = crate::Reg<gpio_pin13::GPIO_PIN13_SPEC>;
157#[doc = "GPIO_PIN13"]
158pub mod gpio_pin13;
159#[doc = "GPIO_PIN14 register accessor: an alias for `Reg<GPIO_PIN14_SPEC>`"]
160pub type GPIO_PIN14 = crate::Reg<gpio_pin14::GPIO_PIN14_SPEC>;
161#[doc = "GPIO_PIN14"]
162pub mod gpio_pin14;
163#[doc = "GPIO_PIN15 register accessor: an alias for `Reg<GPIO_PIN15_SPEC>`"]
164pub type GPIO_PIN15 = crate::Reg<gpio_pin15::GPIO_PIN15_SPEC>;
165#[doc = "GPIO_PIN15"]
166pub mod gpio_pin15;
167#[doc = "GPIO_SIGMA_DELTA register accessor: an alias for `Reg<GPIO_SIGMA_DELTA_SPEC>`"]
168pub type GPIO_SIGMA_DELTA = crate::Reg<gpio_sigma_delta::GPIO_SIGMA_DELTA_SPEC>;
169#[doc = "GPIO_SIGMA_DELTA"]
170pub mod gpio_sigma_delta;
171#[doc = "GPIO_RTC_CALIB_SYNC register accessor: an alias for `Reg<GPIO_RTC_CALIB_SYNC_SPEC>`"]
172pub type GPIO_RTC_CALIB_SYNC = crate::Reg<gpio_rtc_calib_sync::GPIO_RTC_CALIB_SYNC_SPEC>;
173#[doc = "Positvie edge of this bit will trigger the RTC-clock-calibration process."]
174pub mod gpio_rtc_calib_sync;
175#[doc = "GPIO_RTC_CALIB_VALUE register accessor: an alias for `Reg<GPIO_RTC_CALIB_VALUE_SPEC>`"]
176pub type GPIO_RTC_CALIB_VALUE = crate::Reg<gpio_rtc_calib_value::GPIO_RTC_CALIB_VALUE_SPEC>;
177#[doc = "0: during RTC-clock-calibration; 1: RTC-clock-calibration is done"]
178pub mod gpio_rtc_calib_value;