#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - IO_MUX_CONF"]
pub io_mux_conf: IO_MUX_CONF,
#[doc = "0x04 - IO_MUX_MTDI"]
pub io_mux_mtdi: IO_MUX_MTDI,
#[doc = "0x08 - IO_MUX_MTCK"]
pub io_mux_mtck: IO_MUX_MTCK,
#[doc = "0x0c - IO_MUX_MTMS"]
pub io_mux_mtms: IO_MUX_MTMS,
#[doc = "0x10 - IO_MUX_MTDO"]
pub io_mux_mtdo: IO_MUX_MTDO,
#[doc = "0x14 - IO_MUX_U0RXD"]
pub io_mux_u0rxd: IO_MUX_U0RXD,
#[doc = "0x18 - IO_MUX_U0TXD"]
pub io_mux_u0txd: IO_MUX_U0TXD,
#[doc = "0x1c - IO_MUX_SD_CLK"]
pub io_mux_sd_clk: IO_MUX_SD_CLK,
#[doc = "0x20 - IO_MUX_SD_DATA0"]
pub io_mux_sd_data0: IO_MUX_SD_DATA0,
#[doc = "0x24 - IO_MUX_SD_DATA1"]
pub io_mux_sd_data1: IO_MUX_SD_DATA1,
#[doc = "0x28 - IO_MUX_SD_DATA2"]
pub io_mux_sd_data2: IO_MUX_SD_DATA2,
#[doc = "0x2c - IO_MUX_SD_DATA3"]
pub io_mux_sd_data3: IO_MUX_SD_DATA3,
#[doc = "0x30 - IO_MUX_SD_CMD"]
pub io_mux_sd_cmd: IO_MUX_SD_CMD,
#[doc = "0x34 - IO_MUX_GPIO0"]
pub io_mux_gpio0: IO_MUX_GPIO0,
#[doc = "0x38 - IO_MUX_GPIO2"]
pub io_mux_gpio2: IO_MUX_GPIO2,
#[doc = "0x3c - IO_MUX_GPIO4"]
pub io_mux_gpio4: IO_MUX_GPIO4,
#[doc = "0x40 - IO_MUX_GPIO5"]
pub io_mux_gpio5: IO_MUX_GPIO5,
}
#[doc = "IO_MUX_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 [io_mux_conf](io_mux_conf) module"]
pub type IO_MUX_CONF = crate::Reg<u32, _IO_MUX_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_CONF;
#[doc = "`read()` method returns [io_mux_conf::R](io_mux_conf::R) reader structure"]
impl crate::Readable for IO_MUX_CONF {}
#[doc = "`write(|w| ..)` method takes [io_mux_conf::W](io_mux_conf::W) writer structure"]
impl crate::Writable for IO_MUX_CONF {}
#[doc = "IO_MUX_CONF"]
pub mod io_mux_conf;
#[doc = "IO_MUX_MTDI\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 [io_mux_mtdi](io_mux_mtdi) module"]
pub type IO_MUX_MTDI = crate::Reg<u32, _IO_MUX_MTDI>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_MTDI;
#[doc = "`read()` method returns [io_mux_mtdi::R](io_mux_mtdi::R) reader structure"]
impl crate::Readable for IO_MUX_MTDI {}
#[doc = "`write(|w| ..)` method takes [io_mux_mtdi::W](io_mux_mtdi::W) writer structure"]
impl crate::Writable for IO_MUX_MTDI {}
#[doc = "IO_MUX_MTDI"]
pub mod io_mux_mtdi;
#[doc = "IO_MUX_MTCK\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 [io_mux_mtck](io_mux_mtck) module"]
pub type IO_MUX_MTCK = crate::Reg<u32, _IO_MUX_MTCK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_MTCK;
#[doc = "`read()` method returns [io_mux_mtck::R](io_mux_mtck::R) reader structure"]
impl crate::Readable for IO_MUX_MTCK {}
#[doc = "`write(|w| ..)` method takes [io_mux_mtck::W](io_mux_mtck::W) writer structure"]
impl crate::Writable for IO_MUX_MTCK {}
#[doc = "IO_MUX_MTCK"]
pub mod io_mux_mtck;
#[doc = "IO_MUX_MTMS\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 [io_mux_mtms](io_mux_mtms) module"]
pub type IO_MUX_MTMS = crate::Reg<u32, _IO_MUX_MTMS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_MTMS;
#[doc = "`read()` method returns [io_mux_mtms::R](io_mux_mtms::R) reader structure"]
impl crate::Readable for IO_MUX_MTMS {}
#[doc = "`write(|w| ..)` method takes [io_mux_mtms::W](io_mux_mtms::W) writer structure"]
impl crate::Writable for IO_MUX_MTMS {}
#[doc = "IO_MUX_MTMS"]
pub mod io_mux_mtms;
#[doc = "IO_MUX_MTDO\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 [io_mux_mtdo](io_mux_mtdo) module"]
pub type IO_MUX_MTDO = crate::Reg<u32, _IO_MUX_MTDO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_MTDO;
#[doc = "`read()` method returns [io_mux_mtdo::R](io_mux_mtdo::R) reader structure"]
impl crate::Readable for IO_MUX_MTDO {}
#[doc = "`write(|w| ..)` method takes [io_mux_mtdo::W](io_mux_mtdo::W) writer structure"]
impl crate::Writable for IO_MUX_MTDO {}
#[doc = "IO_MUX_MTDO"]
pub mod io_mux_mtdo;
#[doc = "IO_MUX_U0RXD\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 [io_mux_u0rxd](io_mux_u0rxd) module"]
pub type IO_MUX_U0RXD = crate::Reg<u32, _IO_MUX_U0RXD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_U0RXD;
#[doc = "`read()` method returns [io_mux_u0rxd::R](io_mux_u0rxd::R) reader structure"]
impl crate::Readable for IO_MUX_U0RXD {}
#[doc = "`write(|w| ..)` method takes [io_mux_u0rxd::W](io_mux_u0rxd::W) writer structure"]
impl crate::Writable for IO_MUX_U0RXD {}
#[doc = "IO_MUX_U0RXD"]
pub mod io_mux_u0rxd;
#[doc = "IO_MUX_U0TXD\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 [io_mux_u0txd](io_mux_u0txd) module"]
pub type IO_MUX_U0TXD = crate::Reg<u32, _IO_MUX_U0TXD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_U0TXD;
#[doc = "`read()` method returns [io_mux_u0txd::R](io_mux_u0txd::R) reader structure"]
impl crate::Readable for IO_MUX_U0TXD {}
#[doc = "`write(|w| ..)` method takes [io_mux_u0txd::W](io_mux_u0txd::W) writer structure"]
impl crate::Writable for IO_MUX_U0TXD {}
#[doc = "IO_MUX_U0TXD"]
pub mod io_mux_u0txd;
#[doc = "IO_MUX_SD_CLK\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 [io_mux_sd_clk](io_mux_sd_clk) module"]
pub type IO_MUX_SD_CLK = crate::Reg<u32, _IO_MUX_SD_CLK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_SD_CLK;
#[doc = "`read()` method returns [io_mux_sd_clk::R](io_mux_sd_clk::R) reader structure"]
impl crate::Readable for IO_MUX_SD_CLK {}
#[doc = "`write(|w| ..)` method takes [io_mux_sd_clk::W](io_mux_sd_clk::W) writer structure"]
impl crate::Writable for IO_MUX_SD_CLK {}
#[doc = "IO_MUX_SD_CLK"]
pub mod io_mux_sd_clk;
#[doc = "IO_MUX_SD_DATA0\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 [io_mux_sd_data0](io_mux_sd_data0) module"]
pub type IO_MUX_SD_DATA0 = crate::Reg<u32, _IO_MUX_SD_DATA0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_SD_DATA0;
#[doc = "`read()` method returns [io_mux_sd_data0::R](io_mux_sd_data0::R) reader structure"]
impl crate::Readable for IO_MUX_SD_DATA0 {}
#[doc = "`write(|w| ..)` method takes [io_mux_sd_data0::W](io_mux_sd_data0::W) writer structure"]
impl crate::Writable for IO_MUX_SD_DATA0 {}
#[doc = "IO_MUX_SD_DATA0"]
pub mod io_mux_sd_data0;
#[doc = "IO_MUX_SD_DATA1\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 [io_mux_sd_data1](io_mux_sd_data1) module"]
pub type IO_MUX_SD_DATA1 = crate::Reg<u32, _IO_MUX_SD_DATA1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_SD_DATA1;
#[doc = "`read()` method returns [io_mux_sd_data1::R](io_mux_sd_data1::R) reader structure"]
impl crate::Readable for IO_MUX_SD_DATA1 {}
#[doc = "`write(|w| ..)` method takes [io_mux_sd_data1::W](io_mux_sd_data1::W) writer structure"]
impl crate::Writable for IO_MUX_SD_DATA1 {}
#[doc = "IO_MUX_SD_DATA1"]
pub mod io_mux_sd_data1;
#[doc = "IO_MUX_SD_DATA2\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 [io_mux_sd_data2](io_mux_sd_data2) module"]
pub type IO_MUX_SD_DATA2 = crate::Reg<u32, _IO_MUX_SD_DATA2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_SD_DATA2;
#[doc = "`read()` method returns [io_mux_sd_data2::R](io_mux_sd_data2::R) reader structure"]
impl crate::Readable for IO_MUX_SD_DATA2 {}
#[doc = "`write(|w| ..)` method takes [io_mux_sd_data2::W](io_mux_sd_data2::W) writer structure"]
impl crate::Writable for IO_MUX_SD_DATA2 {}
#[doc = "IO_MUX_SD_DATA2"]
pub mod io_mux_sd_data2;
#[doc = "IO_MUX_SD_DATA3\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 [io_mux_sd_data3](io_mux_sd_data3) module"]
pub type IO_MUX_SD_DATA3 = crate::Reg<u32, _IO_MUX_SD_DATA3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_SD_DATA3;
#[doc = "`read()` method returns [io_mux_sd_data3::R](io_mux_sd_data3::R) reader structure"]
impl crate::Readable for IO_MUX_SD_DATA3 {}
#[doc = "`write(|w| ..)` method takes [io_mux_sd_data3::W](io_mux_sd_data3::W) writer structure"]
impl crate::Writable for IO_MUX_SD_DATA3 {}
#[doc = "IO_MUX_SD_DATA3"]
pub mod io_mux_sd_data3;
#[doc = "IO_MUX_SD_CMD\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 [io_mux_sd_cmd](io_mux_sd_cmd) module"]
pub type IO_MUX_SD_CMD = crate::Reg<u32, _IO_MUX_SD_CMD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_SD_CMD;
#[doc = "`read()` method returns [io_mux_sd_cmd::R](io_mux_sd_cmd::R) reader structure"]
impl crate::Readable for IO_MUX_SD_CMD {}
#[doc = "`write(|w| ..)` method takes [io_mux_sd_cmd::W](io_mux_sd_cmd::W) writer structure"]
impl crate::Writable for IO_MUX_SD_CMD {}
#[doc = "IO_MUX_SD_CMD"]
pub mod io_mux_sd_cmd;
#[doc = "IO_MUX_GPIO0\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 [io_mux_gpio0](io_mux_gpio0) module"]
pub type IO_MUX_GPIO0 = crate::Reg<u32, _IO_MUX_GPIO0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_GPIO0;
#[doc = "`read()` method returns [io_mux_gpio0::R](io_mux_gpio0::R) reader structure"]
impl crate::Readable for IO_MUX_GPIO0 {}
#[doc = "`write(|w| ..)` method takes [io_mux_gpio0::W](io_mux_gpio0::W) writer structure"]
impl crate::Writable for IO_MUX_GPIO0 {}
#[doc = "IO_MUX_GPIO0"]
pub mod io_mux_gpio0;
#[doc = "IO_MUX_GPIO2\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 [io_mux_gpio2](io_mux_gpio2) module"]
pub type IO_MUX_GPIO2 = crate::Reg<u32, _IO_MUX_GPIO2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_GPIO2;
#[doc = "`read()` method returns [io_mux_gpio2::R](io_mux_gpio2::R) reader structure"]
impl crate::Readable for IO_MUX_GPIO2 {}
#[doc = "`write(|w| ..)` method takes [io_mux_gpio2::W](io_mux_gpio2::W) writer structure"]
impl crate::Writable for IO_MUX_GPIO2 {}
#[doc = "IO_MUX_GPIO2"]
pub mod io_mux_gpio2;
#[doc = "IO_MUX_GPIO4\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 [io_mux_gpio4](io_mux_gpio4) module"]
pub type IO_MUX_GPIO4 = crate::Reg<u32, _IO_MUX_GPIO4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_GPIO4;
#[doc = "`read()` method returns [io_mux_gpio4::R](io_mux_gpio4::R) reader structure"]
impl crate::Readable for IO_MUX_GPIO4 {}
#[doc = "`write(|w| ..)` method takes [io_mux_gpio4::W](io_mux_gpio4::W) writer structure"]
impl crate::Writable for IO_MUX_GPIO4 {}
#[doc = "IO_MUX_GPIO4"]
pub mod io_mux_gpio4;
#[doc = "IO_MUX_GPIO5\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 [io_mux_gpio5](io_mux_gpio5) module"]
pub type IO_MUX_GPIO5 = crate::Reg<u32, _IO_MUX_GPIO5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IO_MUX_GPIO5;
#[doc = "`read()` method returns [io_mux_gpio5::R](io_mux_gpio5::R) reader structure"]
impl crate::Readable for IO_MUX_GPIO5 {}
#[doc = "`write(|w| ..)` method takes [io_mux_gpio5::W](io_mux_gpio5::W) writer structure"]
impl crate::Writable for IO_MUX_GPIO5 {}
#[doc = "IO_MUX_GPIO5"]
pub mod io_mux_gpio5;