#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - GPIO_BT_SELECT"]
pub bt_select: BT_SELECT,
#[doc = "0x04 - GPIO_OUT"]
pub out: OUT,
#[doc = "0x08 - GPIO_OUT_W1TS"]
pub out_w1ts: OUT_W1TS,
#[doc = "0x0c - GPIO_OUT_W1TC"]
pub out_w1tc: OUT_W1TC,
#[doc = "0x10 - GPIO_OUT1"]
pub out1: OUT1,
#[doc = "0x14 - GPIO_OUT1_W1TS"]
pub out1_w1ts: OUT1_W1TS,
#[doc = "0x18 - GPIO_OUT1_W1TC"]
pub out1_w1tc: OUT1_W1TC,
#[doc = "0x1c - GPIO_SDIO_SELECT"]
pub sdio_select: SDIO_SELECT,
#[doc = "0x20 - GPIO_ENABLE"]
pub enable: ENABLE,
#[doc = "0x24 - GPIO_ENABLE_W1TS"]
pub enable_w1ts: ENABLE_W1TS,
#[doc = "0x28 - GPIO_ENABLE_W1TC"]
pub enable_w1tc: ENABLE_W1TC,
#[doc = "0x2c - GPIO_ENABLE1"]
pub enable1: ENABLE1,
#[doc = "0x30 - GPIO_ENABLE1_W1TS"]
pub enable1_w1ts: ENABLE1_W1TS,
#[doc = "0x34 - GPIO_ENABLE1_W1TC"]
pub enable1_w1tc: ENABLE1_W1TC,
#[doc = "0x38 - GPIO_STRAP"]
pub strap: STRAP,
#[doc = "0x3c - GPIO_IN"]
pub in_: IN,
#[doc = "0x40 - GPIO_IN1"]
pub in1: IN1,
#[doc = "0x44 - GPIO_STATUS"]
pub status: STATUS,
#[doc = "0x48 - GPIO_STATUS_W1TS"]
pub status_w1ts: STATUS_W1TS,
#[doc = "0x4c - GPIO_STATUS_W1TC"]
pub status_w1tc: STATUS_W1TC,
#[doc = "0x50 - GPIO_STATUS1"]
pub status1: STATUS1,
#[doc = "0x54 - GPIO_STATUS1_W1TS"]
pub status1_w1ts: STATUS1_W1TS,
#[doc = "0x58 - GPIO_STATUS1_W1TC"]
pub status1_w1tc: STATUS1_W1TC,
_reserved23: [u8; 4usize],
#[doc = "0x60 - GPIO_ACPU_INT"]
pub acpu_int: ACPU_INT,
#[doc = "0x64 - GPIO_ACPU_NMI_INT"]
pub acpu_nmi_int: ACPU_NMI_INT,
#[doc = "0x68 - GPIO_PCPU_INT"]
pub pcpu_int: PCPU_INT,
#[doc = "0x6c - GPIO_PCPU_NMI_INT"]
pub pcpu_nmi_int: PCPU_NMI_INT,
#[doc = "0x70 - GPIO_CPUSDIO_INT"]
pub cpusdio_int: CPUSDIO_INT,
#[doc = "0x74 - GPIO_ACPU_INT1"]
pub acpu_int1: ACPU_INT1,
#[doc = "0x78 - GPIO_ACPU_NMI_INT1"]
pub acpu_nmi_int1: ACPU_NMI_INT1,
#[doc = "0x7c - GPIO_PCPU_INT1"]
pub pcpu_int1: PCPU_INT1,
#[doc = "0x80 - GPIO_PCPU_NMI_INT1"]
pub pcpu_nmi_int1: PCPU_NMI_INT1,
#[doc = "0x84 - GPIO_CPUSDIO_INT1"]
pub cpusdio_int1: CPUSDIO_INT1,
#[doc = "0x88 - GPIO_PIN0"]
pub pin: [PIN; 40],
#[doc = "0x128 - GPIO_cali_conf"]
pub cali_conf: CALI_CONF,
#[doc = "0x12c - GPIO_cali_data"]
pub cali_data: CALI_DATA,
#[doc = "0x130 - GPIO_FUNC0_IN_SEL_CFG"]
pub func_in_sel_cfg: [FUNC_IN_SEL_CFG; 256],
#[doc = "0x530 - GPIO_FUNC0_OUT_SEL_CFG"]
pub func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 40],
}
#[doc = "GPIO_BT_SELECT\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 [bt_select](bt_select) module"]
pub type BT_SELECT = crate::Reg<u32, _BT_SELECT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BT_SELECT;
#[doc = "`read()` method returns [bt_select::R](bt_select::R) reader structure"]
impl crate::Readable for BT_SELECT {}
#[doc = "`write(|w| ..)` method takes [bt_select::W](bt_select::W) writer structure"]
impl crate::Writable for BT_SELECT {}
#[doc = "GPIO_BT_SELECT"]
pub mod bt_select;
#[doc = "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 = "GPIO_OUT"]
pub mod out;
#[doc = "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 = "GPIO_OUT_W1TS"]
pub mod out_w1ts;
#[doc = "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 = "GPIO_OUT_W1TC"]
pub mod out_w1tc;
#[doc = "GPIO_OUT1\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 [out1](out1) module"]
pub type OUT1 = crate::Reg<u32, _OUT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUT1;
#[doc = "`read()` method returns [out1::R](out1::R) reader structure"]
impl crate::Readable for OUT1 {}
#[doc = "`write(|w| ..)` method takes [out1::W](out1::W) writer structure"]
impl crate::Writable for OUT1 {}
#[doc = "GPIO_OUT1"]
pub mod out1;
#[doc = "GPIO_OUT1_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 [out1_w1ts](out1_w1ts) module"]
pub type OUT1_W1TS = crate::Reg<u32, _OUT1_W1TS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUT1_W1TS;
#[doc = "`read()` method returns [out1_w1ts::R](out1_w1ts::R) reader structure"]
impl crate::Readable for OUT1_W1TS {}
#[doc = "`write(|w| ..)` method takes [out1_w1ts::W](out1_w1ts::W) writer structure"]
impl crate::Writable for OUT1_W1TS {}
#[doc = "GPIO_OUT1_W1TS"]
pub mod out1_w1ts;
#[doc = "GPIO_OUT1_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 [out1_w1tc](out1_w1tc) module"]
pub type OUT1_W1TC = crate::Reg<u32, _OUT1_W1TC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUT1_W1TC;
#[doc = "`read()` method returns [out1_w1tc::R](out1_w1tc::R) reader structure"]
impl crate::Readable for OUT1_W1TC {}
#[doc = "`write(|w| ..)` method takes [out1_w1tc::W](out1_w1tc::W) writer structure"]
impl crate::Writable for OUT1_W1TC {}
#[doc = "GPIO_OUT1_W1TC"]
pub mod out1_w1tc;
#[doc = "GPIO_SDIO_SELECT\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 [sdio_select](sdio_select) module"]
pub type SDIO_SELECT = crate::Reg<u32, _SDIO_SELECT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SDIO_SELECT;
#[doc = "`read()` method returns [sdio_select::R](sdio_select::R) reader structure"]
impl crate::Readable for SDIO_SELECT {}
#[doc = "`write(|w| ..)` method takes [sdio_select::W](sdio_select::W) writer structure"]
impl crate::Writable for SDIO_SELECT {}
#[doc = "GPIO_SDIO_SELECT"]
pub mod sdio_select;
#[doc = "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 = "GPIO_ENABLE"]
pub mod enable;
#[doc = "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 = "GPIO_ENABLE_W1TS"]
pub mod enable_w1ts;
#[doc = "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 = "GPIO_ENABLE_W1TC"]
pub mod enable_w1tc;
#[doc = "GPIO_ENABLE1\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 [enable1](enable1) module"]
pub type ENABLE1 = crate::Reg<u32, _ENABLE1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ENABLE1;
#[doc = "`read()` method returns [enable1::R](enable1::R) reader structure"]
impl crate::Readable for ENABLE1 {}
#[doc = "`write(|w| ..)` method takes [enable1::W](enable1::W) writer structure"]
impl crate::Writable for ENABLE1 {}
#[doc = "GPIO_ENABLE1"]
pub mod enable1;
#[doc = "GPIO_ENABLE1_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 [enable1_w1ts](enable1_w1ts) module"]
pub type ENABLE1_W1TS = crate::Reg<u32, _ENABLE1_W1TS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ENABLE1_W1TS;
#[doc = "`read()` method returns [enable1_w1ts::R](enable1_w1ts::R) reader structure"]
impl crate::Readable for ENABLE1_W1TS {}
#[doc = "`write(|w| ..)` method takes [enable1_w1ts::W](enable1_w1ts::W) writer structure"]
impl crate::Writable for ENABLE1_W1TS {}
#[doc = "GPIO_ENABLE1_W1TS"]
pub mod enable1_w1ts;
#[doc = "GPIO_ENABLE1_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 [enable1_w1tc](enable1_w1tc) module"]
pub type ENABLE1_W1TC = crate::Reg<u32, _ENABLE1_W1TC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ENABLE1_W1TC;
#[doc = "`read()` method returns [enable1_w1tc::R](enable1_w1tc::R) reader structure"]
impl crate::Readable for ENABLE1_W1TC {}
#[doc = "`write(|w| ..)` method takes [enable1_w1tc::W](enable1_w1tc::W) writer structure"]
impl crate::Writable for ENABLE1_W1TC {}
#[doc = "GPIO_ENABLE1_W1TC"]
pub mod enable1_w1tc;
#[doc = "GPIO_STRAP\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 [strap](strap) module"]
pub type STRAP = crate::Reg<u32, _STRAP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STRAP;
#[doc = "`read()` method returns [strap::R](strap::R) reader structure"]
impl crate::Readable for STRAP {}
#[doc = "`write(|w| ..)` method takes [strap::W](strap::W) writer structure"]
impl crate::Writable for STRAP {}
#[doc = "GPIO_STRAP"]
pub mod strap;
#[doc = "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 = "GPIO_IN"]
pub mod in_;
#[doc = "GPIO_IN1\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 [in1](in1) module"]
pub type IN1 = crate::Reg<u32, _IN1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IN1;
#[doc = "`read()` method returns [in1::R](in1::R) reader structure"]
impl crate::Readable for IN1 {}
#[doc = "`write(|w| ..)` method takes [in1::W](in1::W) writer structure"]
impl crate::Writable for IN1 {}
#[doc = "GPIO_IN1"]
pub mod in1;
#[doc = "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 = "GPIO_STATUS"]
pub mod status;
#[doc = "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 = "GPIO_STATUS_W1TS"]
pub mod status_w1ts;
#[doc = "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 = "GPIO_STATUS_W1TC"]
pub mod status_w1tc;
#[doc = "GPIO_STATUS1\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 [status1](status1) module"]
pub type STATUS1 = crate::Reg<u32, _STATUS1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS1;
#[doc = "`read()` method returns [status1::R](status1::R) reader structure"]
impl crate::Readable for STATUS1 {}
#[doc = "`write(|w| ..)` method takes [status1::W](status1::W) writer structure"]
impl crate::Writable for STATUS1 {}
#[doc = "GPIO_STATUS1"]
pub mod status1;
#[doc = "GPIO_STATUS1_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 [status1_w1ts](status1_w1ts) module"]
pub type STATUS1_W1TS = crate::Reg<u32, _STATUS1_W1TS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS1_W1TS;
#[doc = "`read()` method returns [status1_w1ts::R](status1_w1ts::R) reader structure"]
impl crate::Readable for STATUS1_W1TS {}
#[doc = "`write(|w| ..)` method takes [status1_w1ts::W](status1_w1ts::W) writer structure"]
impl crate::Writable for STATUS1_W1TS {}
#[doc = "GPIO_STATUS1_W1TS"]
pub mod status1_w1ts;
#[doc = "GPIO_STATUS1_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 [status1_w1tc](status1_w1tc) module"]
pub type STATUS1_W1TC = crate::Reg<u32, _STATUS1_W1TC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _STATUS1_W1TC;
#[doc = "`read()` method returns [status1_w1tc::R](status1_w1tc::R) reader structure"]
impl crate::Readable for STATUS1_W1TC {}
#[doc = "`write(|w| ..)` method takes [status1_w1tc::W](status1_w1tc::W) writer structure"]
impl crate::Writable for STATUS1_W1TC {}
#[doc = "GPIO_STATUS1_W1TC"]
pub mod status1_w1tc;
#[doc = "GPIO_ACPU_INT\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 [acpu_int](acpu_int) module"]
pub type ACPU_INT = crate::Reg<u32, _ACPU_INT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ACPU_INT;
#[doc = "`read()` method returns [acpu_int::R](acpu_int::R) reader structure"]
impl crate::Readable for ACPU_INT {}
#[doc = "`write(|w| ..)` method takes [acpu_int::W](acpu_int::W) writer structure"]
impl crate::Writable for ACPU_INT {}
#[doc = "GPIO_ACPU_INT"]
pub mod acpu_int;
#[doc = "GPIO_ACPU_NMI_INT\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 [acpu_nmi_int](acpu_nmi_int) module"]
pub type ACPU_NMI_INT = crate::Reg<u32, _ACPU_NMI_INT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ACPU_NMI_INT;
#[doc = "`read()` method returns [acpu_nmi_int::R](acpu_nmi_int::R) reader structure"]
impl crate::Readable for ACPU_NMI_INT {}
#[doc = "`write(|w| ..)` method takes [acpu_nmi_int::W](acpu_nmi_int::W) writer structure"]
impl crate::Writable for ACPU_NMI_INT {}
#[doc = "GPIO_ACPU_NMI_INT"]
pub mod acpu_nmi_int;
#[doc = "GPIO_PCPU_INT\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 [pcpu_int](pcpu_int) module"]
pub type PCPU_INT = crate::Reg<u32, _PCPU_INT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCPU_INT;
#[doc = "`read()` method returns [pcpu_int::R](pcpu_int::R) reader structure"]
impl crate::Readable for PCPU_INT {}
#[doc = "`write(|w| ..)` method takes [pcpu_int::W](pcpu_int::W) writer structure"]
impl crate::Writable for PCPU_INT {}
#[doc = "GPIO_PCPU_INT"]
pub mod pcpu_int;
#[doc = "GPIO_PCPU_NMI_INT\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 [pcpu_nmi_int](pcpu_nmi_int) module"]
pub type PCPU_NMI_INT = crate::Reg<u32, _PCPU_NMI_INT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCPU_NMI_INT;
#[doc = "`read()` method returns [pcpu_nmi_int::R](pcpu_nmi_int::R) reader structure"]
impl crate::Readable for PCPU_NMI_INT {}
#[doc = "`write(|w| ..)` method takes [pcpu_nmi_int::W](pcpu_nmi_int::W) writer structure"]
impl crate::Writable for PCPU_NMI_INT {}
#[doc = "GPIO_PCPU_NMI_INT"]
pub mod pcpu_nmi_int;
#[doc = "GPIO_CPUSDIO_INT\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 [cpusdio_int](cpusdio_int) module"]
pub type CPUSDIO_INT = crate::Reg<u32, _CPUSDIO_INT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPUSDIO_INT;
#[doc = "`read()` method returns [cpusdio_int::R](cpusdio_int::R) reader structure"]
impl crate::Readable for CPUSDIO_INT {}
#[doc = "`write(|w| ..)` method takes [cpusdio_int::W](cpusdio_int::W) writer structure"]
impl crate::Writable for CPUSDIO_INT {}
#[doc = "GPIO_CPUSDIO_INT"]
pub mod cpusdio_int;
#[doc = "GPIO_ACPU_INT1\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 [acpu_int1](acpu_int1) module"]
pub type ACPU_INT1 = crate::Reg<u32, _ACPU_INT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ACPU_INT1;
#[doc = "`read()` method returns [acpu_int1::R](acpu_int1::R) reader structure"]
impl crate::Readable for ACPU_INT1 {}
#[doc = "`write(|w| ..)` method takes [acpu_int1::W](acpu_int1::W) writer structure"]
impl crate::Writable for ACPU_INT1 {}
#[doc = "GPIO_ACPU_INT1"]
pub mod acpu_int1;
#[doc = "GPIO_ACPU_NMI_INT1\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 [acpu_nmi_int1](acpu_nmi_int1) module"]
pub type ACPU_NMI_INT1 = crate::Reg<u32, _ACPU_NMI_INT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ACPU_NMI_INT1;
#[doc = "`read()` method returns [acpu_nmi_int1::R](acpu_nmi_int1::R) reader structure"]
impl crate::Readable for ACPU_NMI_INT1 {}
#[doc = "`write(|w| ..)` method takes [acpu_nmi_int1::W](acpu_nmi_int1::W) writer structure"]
impl crate::Writable for ACPU_NMI_INT1 {}
#[doc = "GPIO_ACPU_NMI_INT1"]
pub mod acpu_nmi_int1;
#[doc = "GPIO_PCPU_INT1\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 [pcpu_int1](pcpu_int1) module"]
pub type PCPU_INT1 = crate::Reg<u32, _PCPU_INT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCPU_INT1;
#[doc = "`read()` method returns [pcpu_int1::R](pcpu_int1::R) reader structure"]
impl crate::Readable for PCPU_INT1 {}
#[doc = "`write(|w| ..)` method takes [pcpu_int1::W](pcpu_int1::W) writer structure"]
impl crate::Writable for PCPU_INT1 {}
#[doc = "GPIO_PCPU_INT1"]
pub mod pcpu_int1;
#[doc = "GPIO_PCPU_NMI_INT1\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 [pcpu_nmi_int1](pcpu_nmi_int1) module"]
pub type PCPU_NMI_INT1 = crate::Reg<u32, _PCPU_NMI_INT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PCPU_NMI_INT1;
#[doc = "`read()` method returns [pcpu_nmi_int1::R](pcpu_nmi_int1::R) reader structure"]
impl crate::Readable for PCPU_NMI_INT1 {}
#[doc = "`write(|w| ..)` method takes [pcpu_nmi_int1::W](pcpu_nmi_int1::W) writer structure"]
impl crate::Writable for PCPU_NMI_INT1 {}
#[doc = "GPIO_PCPU_NMI_INT1"]
pub mod pcpu_nmi_int1;
#[doc = "GPIO_CPUSDIO_INT1\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 [cpusdio_int1](cpusdio_int1) module"]
pub type CPUSDIO_INT1 = crate::Reg<u32, _CPUSDIO_INT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPUSDIO_INT1;
#[doc = "`read()` method returns [cpusdio_int1::R](cpusdio_int1::R) reader structure"]
impl crate::Readable for CPUSDIO_INT1 {}
#[doc = "`write(|w| ..)` method takes [cpusdio_int1::W](cpusdio_int1::W) writer structure"]
impl crate::Writable for CPUSDIO_INT1 {}
#[doc = "GPIO_CPUSDIO_INT1"]
pub mod cpusdio_int1;
#[doc = "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 = "GPIO_PIN0"]
pub mod pin;
#[doc = "GPIO_cali_conf\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 [cali_conf](cali_conf) module"]
pub type CALI_CONF = crate::Reg<u32, _CALI_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CALI_CONF;
#[doc = "`read()` method returns [cali_conf::R](cali_conf::R) reader structure"]
impl crate::Readable for CALI_CONF {}
#[doc = "`write(|w| ..)` method takes [cali_conf::W](cali_conf::W) writer structure"]
impl crate::Writable for CALI_CONF {}
#[doc = "GPIO_cali_conf"]
pub mod cali_conf;
#[doc = "GPIO_cali_data\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 [cali_data](cali_data) module"]
pub type CALI_DATA = crate::Reg<u32, _CALI_DATA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CALI_DATA;
#[doc = "`read()` method returns [cali_data::R](cali_data::R) reader structure"]
impl crate::Readable for CALI_DATA {}
#[doc = "`write(|w| ..)` method takes [cali_data::W](cali_data::W) writer structure"]
impl crate::Writable for CALI_DATA {}
#[doc = "GPIO_cali_data"]
pub mod cali_data;
#[doc = "GPIO_FUNC0_IN_SEL_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 [func_in_sel_cfg](func_in_sel_cfg) module"]
pub type FUNC_IN_SEL_CFG = crate::Reg<u32, _FUNC_IN_SEL_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FUNC_IN_SEL_CFG;
#[doc = "`read()` method returns [func_in_sel_cfg::R](func_in_sel_cfg::R) reader structure"]
impl crate::Readable for FUNC_IN_SEL_CFG {}
#[doc = "`write(|w| ..)` method takes [func_in_sel_cfg::W](func_in_sel_cfg::W) writer structure"]
impl crate::Writable for FUNC_IN_SEL_CFG {}
#[doc = "GPIO_FUNC0_IN_SEL_CFG"]
pub mod func_in_sel_cfg;
#[doc = "GPIO_FUNC0_OUT_SEL_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 [func_out_sel_cfg](func_out_sel_cfg) module"]
pub type FUNC_OUT_SEL_CFG = crate::Reg<u32, _FUNC_OUT_SEL_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FUNC_OUT_SEL_CFG;
#[doc = "`read()` method returns [func_out_sel_cfg::R](func_out_sel_cfg::R) reader structure"]
impl crate::Readable for FUNC_OUT_SEL_CFG {}
#[doc = "`write(|w| ..)` method takes [func_out_sel_cfg::W](func_out_sel_cfg::W) writer structure"]
impl crate::Writable for FUNC_OUT_SEL_CFG {}
#[doc = "GPIO_FUNC0_OUT_SEL_CFG"]
pub mod func_out_sel_cfg;