#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - RTC_GPIO_OUT"]
pub out: OUT,
#[doc = "0x04 - RTC_GPIO_OUT_W1TS"]
pub out_w1ts: OUT_W1TS,
#[doc = "0x08 - RTC_GPIO_OUT_W1TC"]
pub out_w1tc: OUT_W1TC,
#[doc = "0x0c - RTC_GPIO_ENABLE"]
pub enable: ENABLE,
#[doc = "0x10 - RTC_GPIO_ENABLE_W1TS"]
pub enable_w1ts: ENABLE_W1TS,
#[doc = "0x14 - RTC_GPIO_ENABLE_W1TC"]
pub enable_w1tc: ENABLE_W1TC,
#[doc = "0x18 - RTC_GPIO_STATUS"]
pub status: STATUS,
#[doc = "0x1c - RTC_GPIO_STATUS_W1TS"]
pub status_w1ts: STATUS_W1TS,
#[doc = "0x20 - RTC_GPIO_STATUS_W1TC"]
pub status_w1tc: STATUS_W1TC,
#[doc = "0x24 - RTC_GPIO_IN"]
pub in_: IN,
#[doc = "0x28 - RTC_GPIO_PIN0"]
pub pin: [PIN; 18],
#[doc = "0x70 - RTC_IO_RTC_DEBUG_SEL"]
pub rtc_debug_sel: RTC_DEBUG_SEL,
#[doc = "0x74 - RTC_IO_DIG_PAD_HOLD"]
pub dig_pad_hold: DIG_PAD_HOLD,
#[doc = "0x78 - RTC_IO_HALL_SENS"]
pub hall_sens: HALL_SENS,
#[doc = "0x7c - RTC_IO_SENSOR_PADS"]
pub sensor_pads: SENSOR_PADS,
#[doc = "0x80 - RTC_IO_ADC_PAD"]
pub adc_pad: ADC_PAD,
#[doc = "0x84 - RTC_IO_PAD_DAC1"]
pub pad_dac1: PAD_DAC1,
#[doc = "0x88 - RTC_IO_PAD_DAC2"]
pub pad_dac2: PAD_DAC2,
#[doc = "0x8c - RTC_IO_XTAL_32K_PAD"]
pub xtal_32k_pad: XTAL_32K_PAD,
#[doc = "0x90 - RTC_IO_TOUCH_CFG"]
pub touch_cfg: TOUCH_CFG,
#[doc = "0x94 - RTC_IO_TOUCH_PAD0"]
pub touch_pad0: TOUCH_PAD0,
#[doc = "0x98 - RTC_IO_TOUCH_PAD1"]
pub touch_pad1: TOUCH_PAD1,
#[doc = "0x9c - RTC_IO_TOUCH_PAD2"]
pub touch_pad2: TOUCH_PAD2,
#[doc = "0xa0 - RTC_IO_TOUCH_PAD3"]
pub touch_pad3: TOUCH_PAD3,
#[doc = "0xa4 - RTC_IO_TOUCH_PAD4"]
pub touch_pad4: TOUCH_PAD4,
#[doc = "0xa8 - RTC_IO_TOUCH_PAD5"]
pub touch_pad5: TOUCH_PAD5,
#[doc = "0xac - RTC_IO_TOUCH_PAD6"]
pub touch_pad6: TOUCH_PAD6,
#[doc = "0xb0 - RTC_IO_TOUCH_PAD7"]
pub touch_pad7: TOUCH_PAD7,
#[doc = "0xb4 - RTC_IO_TOUCH_PAD8"]
pub touch_pad8: TOUCH_PAD8,
#[doc = "0xb8 - RTC_IO_TOUCH_PAD9"]
pub touch_pad9: TOUCH_PAD9,
#[doc = "0xbc - RTC_IO_EXT_WAKEUP0"]
pub ext_wakeup0: EXT_WAKEUP0,
#[doc = "0xc0 - RTC_IO_XTL_EXT_CTR"]
pub xtl_ext_ctr: XTL_EXT_CTR,
#[doc = "0xc4 - RTC_IO_SAR_I2C_IO"]
pub sar_i2c_io: SAR_I2C_IO,
#[doc = "0xc8 - RTC_IO_DATE"]
pub date: DATE,
}
#[doc = "RTC_GPIO_OUT\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 [out](out) module"]
pub type OUT = crate::Reg<u32, _OUT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUT;
#[doc = "`read()` method returns [out::R](out::R) reader structure"]
impl crate::Readable for OUT {}
#[doc = "`write(|w| ..)` method takes [out::W](out::W) writer structure"]
impl crate::Writable for OUT {}
#[doc = "RTC_GPIO_OUT"]
pub mod out;
#[doc = "RTC_GPIO_OUT_W1TS\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 [out_w1ts](out_w1ts) module"]
pub type OUT_W1TS = crate::Reg<u32, _OUT_W1TS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUT_W1TS;
#[doc = "`read()` method returns [out_w1ts::R](out_w1ts::R) reader structure"]
impl crate::Readable for OUT_W1TS {}
#[doc = "`write(|w| ..)` method takes [out_w1ts::W](out_w1ts::W) writer structure"]
impl crate::Writable for OUT_W1TS {}
#[doc = "RTC_GPIO_OUT_W1TS"]
pub mod out_w1ts;
#[doc = "RTC_GPIO_OUT_W1TC\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 [out_w1tc](out_w1tc) module"]
pub type OUT_W1TC = crate::Reg<u32, _OUT_W1TC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUT_W1TC;
#[doc = "`read()` method returns [out_w1tc::R](out_w1tc::R) reader structure"]
impl crate::Readable for OUT_W1TC {}
#[doc = "`write(|w| ..)` method takes [out_w1tc::W](out_w1tc::W) writer structure"]
impl crate::Writable for OUT_W1TC {}
#[doc = "RTC_GPIO_OUT_W1TC"]
pub mod out_w1tc;
#[doc = "RTC_GPIO_ENABLE\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 [enable](enable) module"]
pub type ENABLE = crate::Reg<u32, _ENABLE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ENABLE;
#[doc = "`read()` method returns [enable::R](enable::R) reader structure"]
impl crate::Readable for ENABLE {}
#[doc = "`write(|w| ..)` method takes [enable::W](enable::W) writer structure"]
impl crate::Writable for ENABLE {}
#[doc = "RTC_GPIO_ENABLE"]
pub mod enable;
#[doc = "RTC_GPIO_ENABLE_W1TS\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 [enable_w1ts](enable_w1ts) module"]
pub type ENABLE_W1TS = crate::Reg<u32, _ENABLE_W1TS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ENABLE_W1TS;
#[doc = "`read()` method returns [enable_w1ts::R](enable_w1ts::R) reader structure"]
impl crate::Readable for ENABLE_W1TS {}
#[doc = "`write(|w| ..)` method takes [enable_w1ts::W](enable_w1ts::W) writer structure"]
impl crate::Writable for ENABLE_W1TS {}
#[doc = "RTC_GPIO_ENABLE_W1TS"]
pub mod enable_w1ts;
#[doc = "RTC_GPIO_ENABLE_W1TC\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 [enable_w1tc](enable_w1tc) module"]
pub type ENABLE_W1TC = crate::Reg<u32, _ENABLE_W1TC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ENABLE_W1TC;
#[doc = "`read()` method returns [enable_w1tc::R](enable_w1tc::R) reader structure"]
impl crate::Readable for ENABLE_W1TC {}
#[doc = "`write(|w| ..)` method takes [enable_w1tc::W](enable_w1tc::W) writer structure"]
impl crate::Writable for ENABLE_W1TC {}
#[doc = "RTC_GPIO_ENABLE_W1TC"]
pub mod enable_w1tc;
#[doc = "RTC_GPIO_STATUS\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 [status](status) module"]
pub type STATUS = crate::Reg<u32, _STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS;
#[doc = "`read()` method returns [status::R](status::R) reader structure"]
impl crate::Readable for STATUS {}
#[doc = "`write(|w| ..)` method takes [status::W](status::W) writer structure"]
impl crate::Writable for STATUS {}
#[doc = "RTC_GPIO_STATUS"]
pub mod status;
#[doc = "RTC_GPIO_STATUS_W1TS\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 [status_w1ts](status_w1ts) module"]
pub type STATUS_W1TS = crate::Reg<u32, _STATUS_W1TS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS_W1TS;
#[doc = "`read()` method returns [status_w1ts::R](status_w1ts::R) reader structure"]
impl crate::Readable for STATUS_W1TS {}
#[doc = "`write(|w| ..)` method takes [status_w1ts::W](status_w1ts::W) writer structure"]
impl crate::Writable for STATUS_W1TS {}
#[doc = "RTC_GPIO_STATUS_W1TS"]
pub mod status_w1ts;
#[doc = "RTC_GPIO_STATUS_W1TC\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 [status_w1tc](status_w1tc) module"]
pub type STATUS_W1TC = crate::Reg<u32, _STATUS_W1TC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS_W1TC;
#[doc = "`read()` method returns [status_w1tc::R](status_w1tc::R) reader structure"]
impl crate::Readable for STATUS_W1TC {}
#[doc = "`write(|w| ..)` method takes [status_w1tc::W](status_w1tc::W) writer structure"]
impl crate::Writable for STATUS_W1TC {}
#[doc = "RTC_GPIO_STATUS_W1TC"]
pub mod status_w1tc;
#[doc = "RTC_GPIO_IN\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 [in_](in_) module"]
pub type IN = crate::Reg<u32, _IN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IN;
#[doc = "`read()` method returns [in_::R](in_::R) reader structure"]
impl crate::Readable for IN {}
#[doc = "`write(|w| ..)` method takes [in_::W](in_::W) writer structure"]
impl crate::Writable for IN {}
#[doc = "RTC_GPIO_IN"]
pub mod in_;
#[doc = "RTC_GPIO_PIN0\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 [pin](pin) module"]
pub type PIN = crate::Reg<u32, _PIN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIN;
#[doc = "`read()` method returns [pin::R](pin::R) reader structure"]
impl crate::Readable for PIN {}
#[doc = "`write(|w| ..)` method takes [pin::W](pin::W) writer structure"]
impl crate::Writable for PIN {}
#[doc = "RTC_GPIO_PIN0"]
pub mod pin;
#[doc = "RTC_IO_RTC_DEBUG_SEL\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 [rtc_debug_sel](rtc_debug_sel) module"]
pub type RTC_DEBUG_SEL = crate::Reg<u32, _RTC_DEBUG_SEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_DEBUG_SEL;
#[doc = "`read()` method returns [rtc_debug_sel::R](rtc_debug_sel::R) reader structure"]
impl crate::Readable for RTC_DEBUG_SEL {}
#[doc = "`write(|w| ..)` method takes [rtc_debug_sel::W](rtc_debug_sel::W) writer structure"]
impl crate::Writable for RTC_DEBUG_SEL {}
#[doc = "RTC_IO_RTC_DEBUG_SEL"]
pub mod rtc_debug_sel;
#[doc = "RTC_IO_DIG_PAD_HOLD\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 [dig_pad_hold](dig_pad_hold) module"]
pub type DIG_PAD_HOLD = crate::Reg<u32, _DIG_PAD_HOLD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DIG_PAD_HOLD;
#[doc = "`read()` method returns [dig_pad_hold::R](dig_pad_hold::R) reader structure"]
impl crate::Readable for DIG_PAD_HOLD {}
#[doc = "`write(|w| ..)` method takes [dig_pad_hold::W](dig_pad_hold::W) writer structure"]
impl crate::Writable for DIG_PAD_HOLD {}
#[doc = "RTC_IO_DIG_PAD_HOLD"]
pub mod dig_pad_hold;
#[doc = "RTC_IO_HALL_SENS\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 [hall_sens](hall_sens) module"]
pub type HALL_SENS = crate::Reg<u32, _HALL_SENS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HALL_SENS;
#[doc = "`read()` method returns [hall_sens::R](hall_sens::R) reader structure"]
impl crate::Readable for HALL_SENS {}
#[doc = "`write(|w| ..)` method takes [hall_sens::W](hall_sens::W) writer structure"]
impl crate::Writable for HALL_SENS {}
#[doc = "RTC_IO_HALL_SENS"]
pub mod hall_sens;
#[doc = "RTC_IO_SENSOR_PADS\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 [sensor_pads](sensor_pads) module"]
pub type SENSOR_PADS = crate::Reg<u32, _SENSOR_PADS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SENSOR_PADS;
#[doc = "`read()` method returns [sensor_pads::R](sensor_pads::R) reader structure"]
impl crate::Readable for SENSOR_PADS {}
#[doc = "`write(|w| ..)` method takes [sensor_pads::W](sensor_pads::W) writer structure"]
impl crate::Writable for SENSOR_PADS {}
#[doc = "RTC_IO_SENSOR_PADS"]
pub mod sensor_pads;
#[doc = "RTC_IO_ADC_PAD\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 [adc_pad](adc_pad) module"]
pub type ADC_PAD = crate::Reg<u32, _ADC_PAD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ADC_PAD;
#[doc = "`read()` method returns [adc_pad::R](adc_pad::R) reader structure"]
impl crate::Readable for ADC_PAD {}
#[doc = "`write(|w| ..)` method takes [adc_pad::W](adc_pad::W) writer structure"]
impl crate::Writable for ADC_PAD {}
#[doc = "RTC_IO_ADC_PAD"]
pub mod adc_pad;
#[doc = "RTC_IO_PAD_DAC1\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 [pad_dac1](pad_dac1) module"]
pub type PAD_DAC1 = crate::Reg<u32, _PAD_DAC1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PAD_DAC1;
#[doc = "`read()` method returns [pad_dac1::R](pad_dac1::R) reader structure"]
impl crate::Readable for PAD_DAC1 {}
#[doc = "`write(|w| ..)` method takes [pad_dac1::W](pad_dac1::W) writer structure"]
impl crate::Writable for PAD_DAC1 {}
#[doc = "RTC_IO_PAD_DAC1"]
pub mod pad_dac1;
#[doc = "RTC_IO_PAD_DAC2\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 [pad_dac2](pad_dac2) module"]
pub type PAD_DAC2 = crate::Reg<u32, _PAD_DAC2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PAD_DAC2;
#[doc = "`read()` method returns [pad_dac2::R](pad_dac2::R) reader structure"]
impl crate::Readable for PAD_DAC2 {}
#[doc = "`write(|w| ..)` method takes [pad_dac2::W](pad_dac2::W) writer structure"]
impl crate::Writable for PAD_DAC2 {}
#[doc = "RTC_IO_PAD_DAC2"]
pub mod pad_dac2;
#[doc = "RTC_IO_XTAL_32K_PAD\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 [xtal_32k_pad](xtal_32k_pad) module"]
pub type XTAL_32K_PAD = crate::Reg<u32, _XTAL_32K_PAD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _XTAL_32K_PAD;
#[doc = "`read()` method returns [xtal_32k_pad::R](xtal_32k_pad::R) reader structure"]
impl crate::Readable for XTAL_32K_PAD {}
#[doc = "`write(|w| ..)` method takes [xtal_32k_pad::W](xtal_32k_pad::W) writer structure"]
impl crate::Writable for XTAL_32K_PAD {}
#[doc = "RTC_IO_XTAL_32K_PAD"]
pub mod xtal_32k_pad;
#[doc = "RTC_IO_TOUCH_CFG\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 [touch_cfg](touch_cfg) module"]
pub type TOUCH_CFG = crate::Reg<u32, _TOUCH_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_CFG;
#[doc = "`read()` method returns [touch_cfg::R](touch_cfg::R) reader structure"]
impl crate::Readable for TOUCH_CFG {}
#[doc = "`write(|w| ..)` method takes [touch_cfg::W](touch_cfg::W) writer structure"]
impl crate::Writable for TOUCH_CFG {}
#[doc = "RTC_IO_TOUCH_CFG"]
pub mod touch_cfg;
#[doc = "RTC_IO_TOUCH_PAD0\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 [touch_pad0](touch_pad0) module"]
pub type TOUCH_PAD0 = crate::Reg<u32, _TOUCH_PAD0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD0;
#[doc = "`read()` method returns [touch_pad0::R](touch_pad0::R) reader structure"]
impl crate::Readable for TOUCH_PAD0 {}
#[doc = "`write(|w| ..)` method takes [touch_pad0::W](touch_pad0::W) writer structure"]
impl crate::Writable for TOUCH_PAD0 {}
#[doc = "RTC_IO_TOUCH_PAD0"]
pub mod touch_pad0;
#[doc = "RTC_IO_TOUCH_PAD1\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 [touch_pad1](touch_pad1) module"]
pub type TOUCH_PAD1 = crate::Reg<u32, _TOUCH_PAD1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD1;
#[doc = "`read()` method returns [touch_pad1::R](touch_pad1::R) reader structure"]
impl crate::Readable for TOUCH_PAD1 {}
#[doc = "`write(|w| ..)` method takes [touch_pad1::W](touch_pad1::W) writer structure"]
impl crate::Writable for TOUCH_PAD1 {}
#[doc = "RTC_IO_TOUCH_PAD1"]
pub mod touch_pad1;
#[doc = "RTC_IO_TOUCH_PAD2\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 [touch_pad2](touch_pad2) module"]
pub type TOUCH_PAD2 = crate::Reg<u32, _TOUCH_PAD2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD2;
#[doc = "`read()` method returns [touch_pad2::R](touch_pad2::R) reader structure"]
impl crate::Readable for TOUCH_PAD2 {}
#[doc = "`write(|w| ..)` method takes [touch_pad2::W](touch_pad2::W) writer structure"]
impl crate::Writable for TOUCH_PAD2 {}
#[doc = "RTC_IO_TOUCH_PAD2"]
pub mod touch_pad2;
#[doc = "RTC_IO_TOUCH_PAD3\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 [touch_pad3](touch_pad3) module"]
pub type TOUCH_PAD3 = crate::Reg<u32, _TOUCH_PAD3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD3;
#[doc = "`read()` method returns [touch_pad3::R](touch_pad3::R) reader structure"]
impl crate::Readable for TOUCH_PAD3 {}
#[doc = "`write(|w| ..)` method takes [touch_pad3::W](touch_pad3::W) writer structure"]
impl crate::Writable for TOUCH_PAD3 {}
#[doc = "RTC_IO_TOUCH_PAD3"]
pub mod touch_pad3;
#[doc = "RTC_IO_TOUCH_PAD4\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 [touch_pad4](touch_pad4) module"]
pub type TOUCH_PAD4 = crate::Reg<u32, _TOUCH_PAD4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD4;
#[doc = "`read()` method returns [touch_pad4::R](touch_pad4::R) reader structure"]
impl crate::Readable for TOUCH_PAD4 {}
#[doc = "`write(|w| ..)` method takes [touch_pad4::W](touch_pad4::W) writer structure"]
impl crate::Writable for TOUCH_PAD4 {}
#[doc = "RTC_IO_TOUCH_PAD4"]
pub mod touch_pad4;
#[doc = "RTC_IO_TOUCH_PAD5\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 [touch_pad5](touch_pad5) module"]
pub type TOUCH_PAD5 = crate::Reg<u32, _TOUCH_PAD5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD5;
#[doc = "`read()` method returns [touch_pad5::R](touch_pad5::R) reader structure"]
impl crate::Readable for TOUCH_PAD5 {}
#[doc = "`write(|w| ..)` method takes [touch_pad5::W](touch_pad5::W) writer structure"]
impl crate::Writable for TOUCH_PAD5 {}
#[doc = "RTC_IO_TOUCH_PAD5"]
pub mod touch_pad5;
#[doc = "RTC_IO_TOUCH_PAD6\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 [touch_pad6](touch_pad6) module"]
pub type TOUCH_PAD6 = crate::Reg<u32, _TOUCH_PAD6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD6;
#[doc = "`read()` method returns [touch_pad6::R](touch_pad6::R) reader structure"]
impl crate::Readable for TOUCH_PAD6 {}
#[doc = "`write(|w| ..)` method takes [touch_pad6::W](touch_pad6::W) writer structure"]
impl crate::Writable for TOUCH_PAD6 {}
#[doc = "RTC_IO_TOUCH_PAD6"]
pub mod touch_pad6;
#[doc = "RTC_IO_TOUCH_PAD7\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 [touch_pad7](touch_pad7) module"]
pub type TOUCH_PAD7 = crate::Reg<u32, _TOUCH_PAD7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD7;
#[doc = "`read()` method returns [touch_pad7::R](touch_pad7::R) reader structure"]
impl crate::Readable for TOUCH_PAD7 {}
#[doc = "`write(|w| ..)` method takes [touch_pad7::W](touch_pad7::W) writer structure"]
impl crate::Writable for TOUCH_PAD7 {}
#[doc = "RTC_IO_TOUCH_PAD7"]
pub mod touch_pad7;
#[doc = "RTC_IO_TOUCH_PAD8\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 [touch_pad8](touch_pad8) module"]
pub type TOUCH_PAD8 = crate::Reg<u32, _TOUCH_PAD8>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD8;
#[doc = "`read()` method returns [touch_pad8::R](touch_pad8::R) reader structure"]
impl crate::Readable for TOUCH_PAD8 {}
#[doc = "`write(|w| ..)` method takes [touch_pad8::W](touch_pad8::W) writer structure"]
impl crate::Writable for TOUCH_PAD8 {}
#[doc = "RTC_IO_TOUCH_PAD8"]
pub mod touch_pad8;
#[doc = "RTC_IO_TOUCH_PAD9\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 [touch_pad9](touch_pad9) module"]
pub type TOUCH_PAD9 = crate::Reg<u32, _TOUCH_PAD9>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TOUCH_PAD9;
#[doc = "`read()` method returns [touch_pad9::R](touch_pad9::R) reader structure"]
impl crate::Readable for TOUCH_PAD9 {}
#[doc = "`write(|w| ..)` method takes [touch_pad9::W](touch_pad9::W) writer structure"]
impl crate::Writable for TOUCH_PAD9 {}
#[doc = "RTC_IO_TOUCH_PAD9"]
pub mod touch_pad9;
#[doc = "RTC_IO_EXT_WAKEUP0\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 [ext_wakeup0](ext_wakeup0) module"]
pub type EXT_WAKEUP0 = crate::Reg<u32, _EXT_WAKEUP0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EXT_WAKEUP0;
#[doc = "`read()` method returns [ext_wakeup0::R](ext_wakeup0::R) reader structure"]
impl crate::Readable for EXT_WAKEUP0 {}
#[doc = "`write(|w| ..)` method takes [ext_wakeup0::W](ext_wakeup0::W) writer structure"]
impl crate::Writable for EXT_WAKEUP0 {}
#[doc = "RTC_IO_EXT_WAKEUP0"]
pub mod ext_wakeup0;
#[doc = "RTC_IO_XTL_EXT_CTR\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 [xtl_ext_ctr](xtl_ext_ctr) module"]
pub type XTL_EXT_CTR = crate::Reg<u32, _XTL_EXT_CTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _XTL_EXT_CTR;
#[doc = "`read()` method returns [xtl_ext_ctr::R](xtl_ext_ctr::R) reader structure"]
impl crate::Readable for XTL_EXT_CTR {}
#[doc = "`write(|w| ..)` method takes [xtl_ext_ctr::W](xtl_ext_ctr::W) writer structure"]
impl crate::Writable for XTL_EXT_CTR {}
#[doc = "RTC_IO_XTL_EXT_CTR"]
pub mod xtl_ext_ctr;
#[doc = "RTC_IO_SAR_I2C_IO\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 [sar_i2c_io](sar_i2c_io) module"]
pub type SAR_I2C_IO = crate::Reg<u32, _SAR_I2C_IO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SAR_I2C_IO;
#[doc = "`read()` method returns [sar_i2c_io::R](sar_i2c_io::R) reader structure"]
impl crate::Readable for SAR_I2C_IO {}
#[doc = "`write(|w| ..)` method takes [sar_i2c_io::W](sar_i2c_io::W) writer structure"]
impl crate::Writable for SAR_I2C_IO {}
#[doc = "RTC_IO_SAR_I2C_IO"]
pub mod sar_i2c_io;
#[doc = "RTC_IO_DATE\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 [date](date) module"]
pub type DATE = crate::Reg<u32, _DATE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DATE;
#[doc = "`read()` method returns [date::R](date::R) reader structure"]
impl crate::Readable for DATE {}
#[doc = "`write(|w| ..)` method takes [date::W](date::W) writer structure"]
impl crate::Writable for DATE {}
#[doc = "RTC_IO_DATE"]
pub mod date;