#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - configures clock source and clock output pins"]
pub pin_ctrl: PIN_CTRL,
#[doc = "0x04 - configures IO_MUX for GPIO36"]
pub gpio36: GPIO36,
#[doc = "0x08 - configures IO_MUX for GPIO37"]
pub gpio37: GPIO37,
#[doc = "0x0c - configures IO_MUX for GPIO38"]
pub gpio38: GPIO38,
#[doc = "0x10 - configures IO_MUX for GPIO39"]
pub gpio39: GPIO39,
#[doc = "0x14 - configures IO_MUX for GPIO34"]
pub gpio34: GPIO34,
#[doc = "0x18 - configures IO_MUX for GPIO35"]
pub gpio35: GPIO35,
#[doc = "0x1c - configures IO_MUX for GPIO32"]
pub gpio32: GPIO32,
#[doc = "0x20 - configures IO_MUX for GPIO33"]
pub gpio33: GPIO33,
#[doc = "0x24 - configures IO_MUX for GPIO25"]
pub gpio25: GPIO25,
#[doc = "0x28 - configures IO_MUX for GPIO26"]
pub gpio26: GPIO26,
#[doc = "0x2c - configures IO_MUX for GPIO27"]
pub gpio27: GPIO27,
#[doc = "0x30 - configures IO_MUX for MTMS"]
pub mtms: MTMS,
#[doc = "0x34 - configures IO_MUX for MTDI"]
pub mtdi: MTDI,
#[doc = "0x38 - configures IO_MUX for MTCK"]
pub mtck: MTCK,
#[doc = "0x3c - configures IO_MUX for MTDO"]
pub mtdo: MTDO,
#[doc = "0x40 - configures IO_MUX for GPIO2"]
pub gpio2: GPIO2,
#[doc = "0x44 - configures IO_MUX for GPIO0"]
pub gpio0: GPIO0,
#[doc = "0x48 - configures IO_MUX for GPIO4"]
pub gpio4: GPIO4,
#[doc = "0x4c - configures IO_MUX for GPIO16"]
pub gpio16: GPIO16,
#[doc = "0x50 - configures IO_MUX for GPIO17"]
pub gpio17: GPIO17,
#[doc = "0x54 - configures IO_MUX for SD_DATA2"]
pub sd_data2: SD_DATA2,
#[doc = "0x58 - configures IO_MUX for SD_DATA3"]
pub sd_data3: SD_DATA3,
#[doc = "0x5c - configures IO_MUX for SD_CMD"]
pub sd_cmd: SD_CMD,
#[doc = "0x60 - configures IO_MUX for SD_CLK"]
pub sd_clk: SD_CLK,
#[doc = "0x64 - configures IO_MUX for SD_DATA0"]
pub sd_data0: SD_DATA0,
#[doc = "0x68 - configures IO_MUX for SD_DATA1"]
pub sd_data1: SD_DATA1,
#[doc = "0x6c - configures IO_MUX for GPIO5"]
pub gpio5: GPIO5,
#[doc = "0x70 - configures IO_MUX for GPIO18"]
pub gpio18: GPIO18,
#[doc = "0x74 - configures IO_MUX for GPIO19"]
pub gpio19: GPIO19,
#[doc = "0x78 - configures IO_MUX for GPIO20"]
pub gpio20: GPIO20,
#[doc = "0x7c - configures IO_MUX for GPIO21"]
pub gpio21: GPIO21,
#[doc = "0x80 - configures IO_MUX for GPIO22"]
pub gpio22: GPIO22,
#[doc = "0x84 - configures IO_MUX for U0RXD"]
pub u0rxd: U0RXD,
#[doc = "0x88 - configures IO_MUX for U0TXD"]
pub u0txd: U0TXD,
#[doc = "0x8c - configures IO_MUX for GPIO23"]
pub gpio23: GPIO23,
#[doc = "0x90 - configures IO_MUX for GPIO24"]
pub gpio24: GPIO24,
}
#[doc = "configures clock source and clock output pins\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_ctrl](pin_ctrl) module"]
pub type PIN_CTRL = crate::Reg<u32, _PIN_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PIN_CTRL;
#[doc = "`read()` method returns [pin_ctrl::R](pin_ctrl::R) reader structure"]
impl crate::Readable for PIN_CTRL {}
#[doc = "`write(|w| ..)` method takes [pin_ctrl::W](pin_ctrl::W) writer structure"]
impl crate::Writable for PIN_CTRL {}
#[doc = "configures clock source and clock output pins"]
pub mod pin_ctrl;
#[doc = "configures IO_MUX for GPIO36\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 [gpio36](gpio36) module"]
pub type GPIO36 = crate::Reg<u32, _GPIO36>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO36;
#[doc = "`read()` method returns [gpio36::R](gpio36::R) reader structure"]
impl crate::Readable for GPIO36 {}
#[doc = "`write(|w| ..)` method takes [gpio36::W](gpio36::W) writer structure"]
impl crate::Writable for GPIO36 {}
#[doc = "configures IO_MUX for GPIO36"]
pub mod gpio36;
#[doc = "configures IO_MUX for GPIO37\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 [gpio37](gpio37) module"]
pub type GPIO37 = crate::Reg<u32, _GPIO37>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO37;
#[doc = "`read()` method returns [gpio37::R](gpio37::R) reader structure"]
impl crate::Readable for GPIO37 {}
#[doc = "`write(|w| ..)` method takes [gpio37::W](gpio37::W) writer structure"]
impl crate::Writable for GPIO37 {}
#[doc = "configures IO_MUX for GPIO37"]
pub mod gpio37;
#[doc = "configures IO_MUX for GPIO38\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 [gpio38](gpio38) module"]
pub type GPIO38 = crate::Reg<u32, _GPIO38>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO38;
#[doc = "`read()` method returns [gpio38::R](gpio38::R) reader structure"]
impl crate::Readable for GPIO38 {}
#[doc = "`write(|w| ..)` method takes [gpio38::W](gpio38::W) writer structure"]
impl crate::Writable for GPIO38 {}
#[doc = "configures IO_MUX for GPIO38"]
pub mod gpio38;
#[doc = "configures IO_MUX for GPIO39\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 [gpio39](gpio39) module"]
pub type GPIO39 = crate::Reg<u32, _GPIO39>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO39;
#[doc = "`read()` method returns [gpio39::R](gpio39::R) reader structure"]
impl crate::Readable for GPIO39 {}
#[doc = "`write(|w| ..)` method takes [gpio39::W](gpio39::W) writer structure"]
impl crate::Writable for GPIO39 {}
#[doc = "configures IO_MUX for GPIO39"]
pub mod gpio39;
#[doc = "configures IO_MUX for GPIO34\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 [gpio34](gpio34) module"]
pub type GPIO34 = crate::Reg<u32, _GPIO34>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO34;
#[doc = "`read()` method returns [gpio34::R](gpio34::R) reader structure"]
impl crate::Readable for GPIO34 {}
#[doc = "`write(|w| ..)` method takes [gpio34::W](gpio34::W) writer structure"]
impl crate::Writable for GPIO34 {}
#[doc = "configures IO_MUX for GPIO34"]
pub mod gpio34;
#[doc = "configures IO_MUX for GPIO35\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 [gpio35](gpio35) module"]
pub type GPIO35 = crate::Reg<u32, _GPIO35>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO35;
#[doc = "`read()` method returns [gpio35::R](gpio35::R) reader structure"]
impl crate::Readable for GPIO35 {}
#[doc = "`write(|w| ..)` method takes [gpio35::W](gpio35::W) writer structure"]
impl crate::Writable for GPIO35 {}
#[doc = "configures IO_MUX for GPIO35"]
pub mod gpio35;
#[doc = "configures IO_MUX for GPIO32\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 [gpio32](gpio32) module"]
pub type GPIO32 = crate::Reg<u32, _GPIO32>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO32;
#[doc = "`read()` method returns [gpio32::R](gpio32::R) reader structure"]
impl crate::Readable for GPIO32 {}
#[doc = "`write(|w| ..)` method takes [gpio32::W](gpio32::W) writer structure"]
impl crate::Writable for GPIO32 {}
#[doc = "configures IO_MUX for GPIO32"]
pub mod gpio32;
#[doc = "configures IO_MUX for GPIO33\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 [gpio33](gpio33) module"]
pub type GPIO33 = crate::Reg<u32, _GPIO33>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO33;
#[doc = "`read()` method returns [gpio33::R](gpio33::R) reader structure"]
impl crate::Readable for GPIO33 {}
#[doc = "`write(|w| ..)` method takes [gpio33::W](gpio33::W) writer structure"]
impl crate::Writable for GPIO33 {}
#[doc = "configures IO_MUX for GPIO33"]
pub mod gpio33;
#[doc = "configures IO_MUX for GPIO25\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 [gpio25](gpio25) module"]
pub type GPIO25 = crate::Reg<u32, _GPIO25>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO25;
#[doc = "`read()` method returns [gpio25::R](gpio25::R) reader structure"]
impl crate::Readable for GPIO25 {}
#[doc = "`write(|w| ..)` method takes [gpio25::W](gpio25::W) writer structure"]
impl crate::Writable for GPIO25 {}
#[doc = "configures IO_MUX for GPIO25"]
pub mod gpio25;
#[doc = "configures IO_MUX for GPIO26\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 [gpio26](gpio26) module"]
pub type GPIO26 = crate::Reg<u32, _GPIO26>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO26;
#[doc = "`read()` method returns [gpio26::R](gpio26::R) reader structure"]
impl crate::Readable for GPIO26 {}
#[doc = "`write(|w| ..)` method takes [gpio26::W](gpio26::W) writer structure"]
impl crate::Writable for GPIO26 {}
#[doc = "configures IO_MUX for GPIO26"]
pub mod gpio26;
#[doc = "configures IO_MUX for GPIO27\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 [gpio27](gpio27) module"]
pub type GPIO27 = crate::Reg<u32, _GPIO27>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO27;
#[doc = "`read()` method returns [gpio27::R](gpio27::R) reader structure"]
impl crate::Readable for GPIO27 {}
#[doc = "`write(|w| ..)` method takes [gpio27::W](gpio27::W) writer structure"]
impl crate::Writable for GPIO27 {}
#[doc = "configures IO_MUX for GPIO27"]
pub mod gpio27;
#[doc = "configures IO_MUX for 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 [mtms](mtms) module"]
pub type MTMS = crate::Reg<u32, _MTMS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MTMS;
#[doc = "`read()` method returns [mtms::R](mtms::R) reader structure"]
impl crate::Readable for MTMS {}
#[doc = "`write(|w| ..)` method takes [mtms::W](mtms::W) writer structure"]
impl crate::Writable for MTMS {}
#[doc = "configures IO_MUX for MTMS"]
pub mod mtms;
#[doc = "configures IO_MUX for 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 [mtdi](mtdi) module"]
pub type MTDI = crate::Reg<u32, _MTDI>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MTDI;
#[doc = "`read()` method returns [mtdi::R](mtdi::R) reader structure"]
impl crate::Readable for MTDI {}
#[doc = "`write(|w| ..)` method takes [mtdi::W](mtdi::W) writer structure"]
impl crate::Writable for MTDI {}
#[doc = "configures IO_MUX for MTDI"]
pub mod mtdi;
#[doc = "configures IO_MUX for 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 [mtck](mtck) module"]
pub type MTCK = crate::Reg<u32, _MTCK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MTCK;
#[doc = "`read()` method returns [mtck::R](mtck::R) reader structure"]
impl crate::Readable for MTCK {}
#[doc = "`write(|w| ..)` method takes [mtck::W](mtck::W) writer structure"]
impl crate::Writable for MTCK {}
#[doc = "configures IO_MUX for MTCK"]
pub mod mtck;
#[doc = "configures IO_MUX for 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 [mtdo](mtdo) module"]
pub type MTDO = crate::Reg<u32, _MTDO>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MTDO;
#[doc = "`read()` method returns [mtdo::R](mtdo::R) reader structure"]
impl crate::Readable for MTDO {}
#[doc = "`write(|w| ..)` method takes [mtdo::W](mtdo::W) writer structure"]
impl crate::Writable for MTDO {}
#[doc = "configures IO_MUX for MTDO"]
pub mod mtdo;
#[doc = "configures IO_MUX for 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 [gpio2](gpio2) module"]
pub type GPIO2 = crate::Reg<u32, _GPIO2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO2;
#[doc = "`read()` method returns [gpio2::R](gpio2::R) reader structure"]
impl crate::Readable for GPIO2 {}
#[doc = "`write(|w| ..)` method takes [gpio2::W](gpio2::W) writer structure"]
impl crate::Writable for GPIO2 {}
#[doc = "configures IO_MUX for GPIO2"]
pub mod gpio2;
#[doc = "configures IO_MUX for 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 [gpio0](gpio0) module"]
pub type GPIO0 = crate::Reg<u32, _GPIO0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO0;
#[doc = "`read()` method returns [gpio0::R](gpio0::R) reader structure"]
impl crate::Readable for GPIO0 {}
#[doc = "`write(|w| ..)` method takes [gpio0::W](gpio0::W) writer structure"]
impl crate::Writable for GPIO0 {}
#[doc = "configures IO_MUX for GPIO0"]
pub mod gpio0;
#[doc = "configures IO_MUX for 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 [gpio4](gpio4) module"]
pub type GPIO4 = crate::Reg<u32, _GPIO4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO4;
#[doc = "`read()` method returns [gpio4::R](gpio4::R) reader structure"]
impl crate::Readable for GPIO4 {}
#[doc = "`write(|w| ..)` method takes [gpio4::W](gpio4::W) writer structure"]
impl crate::Writable for GPIO4 {}
#[doc = "configures IO_MUX for GPIO4"]
pub mod gpio4;
#[doc = "configures IO_MUX for GPIO16\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 [gpio16](gpio16) module"]
pub type GPIO16 = crate::Reg<u32, _GPIO16>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO16;
#[doc = "`read()` method returns [gpio16::R](gpio16::R) reader structure"]
impl crate::Readable for GPIO16 {}
#[doc = "`write(|w| ..)` method takes [gpio16::W](gpio16::W) writer structure"]
impl crate::Writable for GPIO16 {}
#[doc = "configures IO_MUX for GPIO16"]
pub mod gpio16;
#[doc = "configures IO_MUX for GPIO17\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 [gpio17](gpio17) module"]
pub type GPIO17 = crate::Reg<u32, _GPIO17>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO17;
#[doc = "`read()` method returns [gpio17::R](gpio17::R) reader structure"]
impl crate::Readable for GPIO17 {}
#[doc = "`write(|w| ..)` method takes [gpio17::W](gpio17::W) writer structure"]
impl crate::Writable for GPIO17 {}
#[doc = "configures IO_MUX for GPIO17"]
pub mod gpio17;
#[doc = "configures IO_MUX for 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 [sd_data2](sd_data2) module"]
pub type SD_DATA2 = crate::Reg<u32, _SD_DATA2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SD_DATA2;
#[doc = "`read()` method returns [sd_data2::R](sd_data2::R) reader structure"]
impl crate::Readable for SD_DATA2 {}
#[doc = "`write(|w| ..)` method takes [sd_data2::W](sd_data2::W) writer structure"]
impl crate::Writable for SD_DATA2 {}
#[doc = "configures IO_MUX for SD_DATA2"]
pub mod sd_data2;
#[doc = "configures IO_MUX for 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 [sd_data3](sd_data3) module"]
pub type SD_DATA3 = crate::Reg<u32, _SD_DATA3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SD_DATA3;
#[doc = "`read()` method returns [sd_data3::R](sd_data3::R) reader structure"]
impl crate::Readable for SD_DATA3 {}
#[doc = "`write(|w| ..)` method takes [sd_data3::W](sd_data3::W) writer structure"]
impl crate::Writable for SD_DATA3 {}
#[doc = "configures IO_MUX for SD_DATA3"]
pub mod sd_data3;
#[doc = "configures IO_MUX for 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 [sd_cmd](sd_cmd) module"]
pub type SD_CMD = crate::Reg<u32, _SD_CMD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SD_CMD;
#[doc = "`read()` method returns [sd_cmd::R](sd_cmd::R) reader structure"]
impl crate::Readable for SD_CMD {}
#[doc = "`write(|w| ..)` method takes [sd_cmd::W](sd_cmd::W) writer structure"]
impl crate::Writable for SD_CMD {}
#[doc = "configures IO_MUX for SD_CMD"]
pub mod sd_cmd;
#[doc = "configures IO_MUX for 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 [sd_clk](sd_clk) module"]
pub type SD_CLK = crate::Reg<u32, _SD_CLK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SD_CLK;
#[doc = "`read()` method returns [sd_clk::R](sd_clk::R) reader structure"]
impl crate::Readable for SD_CLK {}
#[doc = "`write(|w| ..)` method takes [sd_clk::W](sd_clk::W) writer structure"]
impl crate::Writable for SD_CLK {}
#[doc = "configures IO_MUX for SD_CLK"]
pub mod sd_clk;
#[doc = "configures IO_MUX for 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 [sd_data0](sd_data0) module"]
pub type SD_DATA0 = crate::Reg<u32, _SD_DATA0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SD_DATA0;
#[doc = "`read()` method returns [sd_data0::R](sd_data0::R) reader structure"]
impl crate::Readable for SD_DATA0 {}
#[doc = "`write(|w| ..)` method takes [sd_data0::W](sd_data0::W) writer structure"]
impl crate::Writable for SD_DATA0 {}
#[doc = "configures IO_MUX for SD_DATA0"]
pub mod sd_data0;
#[doc = "configures IO_MUX for 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 [sd_data1](sd_data1) module"]
pub type SD_DATA1 = crate::Reg<u32, _SD_DATA1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SD_DATA1;
#[doc = "`read()` method returns [sd_data1::R](sd_data1::R) reader structure"]
impl crate::Readable for SD_DATA1 {}
#[doc = "`write(|w| ..)` method takes [sd_data1::W](sd_data1::W) writer structure"]
impl crate::Writable for SD_DATA1 {}
#[doc = "configures IO_MUX for SD_DATA1"]
pub mod sd_data1;
#[doc = "configures IO_MUX for 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 [gpio5](gpio5) module"]
pub type GPIO5 = crate::Reg<u32, _GPIO5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO5;
#[doc = "`read()` method returns [gpio5::R](gpio5::R) reader structure"]
impl crate::Readable for GPIO5 {}
#[doc = "`write(|w| ..)` method takes [gpio5::W](gpio5::W) writer structure"]
impl crate::Writable for GPIO5 {}
#[doc = "configures IO_MUX for GPIO5"]
pub mod gpio5;
#[doc = "configures IO_MUX for GPIO18\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 [gpio18](gpio18) module"]
pub type GPIO18 = crate::Reg<u32, _GPIO18>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO18;
#[doc = "`read()` method returns [gpio18::R](gpio18::R) reader structure"]
impl crate::Readable for GPIO18 {}
#[doc = "`write(|w| ..)` method takes [gpio18::W](gpio18::W) writer structure"]
impl crate::Writable for GPIO18 {}
#[doc = "configures IO_MUX for GPIO18"]
pub mod gpio18;
#[doc = "configures IO_MUX for GPIO19\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 [gpio19](gpio19) module"]
pub type GPIO19 = crate::Reg<u32, _GPIO19>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO19;
#[doc = "`read()` method returns [gpio19::R](gpio19::R) reader structure"]
impl crate::Readable for GPIO19 {}
#[doc = "`write(|w| ..)` method takes [gpio19::W](gpio19::W) writer structure"]
impl crate::Writable for GPIO19 {}
#[doc = "configures IO_MUX for GPIO19"]
pub mod gpio19;
#[doc = "configures IO_MUX for GPIO20\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 [gpio20](gpio20) module"]
pub type GPIO20 = crate::Reg<u32, _GPIO20>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO20;
#[doc = "`read()` method returns [gpio20::R](gpio20::R) reader structure"]
impl crate::Readable for GPIO20 {}
#[doc = "`write(|w| ..)` method takes [gpio20::W](gpio20::W) writer structure"]
impl crate::Writable for GPIO20 {}
#[doc = "configures IO_MUX for GPIO20"]
pub mod gpio20;
#[doc = "configures IO_MUX for GPIO21\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 [gpio21](gpio21) module"]
pub type GPIO21 = crate::Reg<u32, _GPIO21>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO21;
#[doc = "`read()` method returns [gpio21::R](gpio21::R) reader structure"]
impl crate::Readable for GPIO21 {}
#[doc = "`write(|w| ..)` method takes [gpio21::W](gpio21::W) writer structure"]
impl crate::Writable for GPIO21 {}
#[doc = "configures IO_MUX for GPIO21"]
pub mod gpio21;
#[doc = "configures IO_MUX for GPIO22\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 [gpio22](gpio22) module"]
pub type GPIO22 = crate::Reg<u32, _GPIO22>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO22;
#[doc = "`read()` method returns [gpio22::R](gpio22::R) reader structure"]
impl crate::Readable for GPIO22 {}
#[doc = "`write(|w| ..)` method takes [gpio22::W](gpio22::W) writer structure"]
impl crate::Writable for GPIO22 {}
#[doc = "configures IO_MUX for GPIO22"]
pub mod gpio22;
#[doc = "configures IO_MUX for 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 [u0rxd](u0rxd) module"]
pub type U0RXD = crate::Reg<u32, _U0RXD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _U0RXD;
#[doc = "`read()` method returns [u0rxd::R](u0rxd::R) reader structure"]
impl crate::Readable for U0RXD {}
#[doc = "`write(|w| ..)` method takes [u0rxd::W](u0rxd::W) writer structure"]
impl crate::Writable for U0RXD {}
#[doc = "configures IO_MUX for U0RXD"]
pub mod u0rxd;
#[doc = "configures IO_MUX for 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 [u0txd](u0txd) module"]
pub type U0TXD = crate::Reg<u32, _U0TXD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _U0TXD;
#[doc = "`read()` method returns [u0txd::R](u0txd::R) reader structure"]
impl crate::Readable for U0TXD {}
#[doc = "`write(|w| ..)` method takes [u0txd::W](u0txd::W) writer structure"]
impl crate::Writable for U0TXD {}
#[doc = "configures IO_MUX for U0TXD"]
pub mod u0txd;
#[doc = "configures IO_MUX for GPIO23\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 [gpio23](gpio23) module"]
pub type GPIO23 = crate::Reg<u32, _GPIO23>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO23;
#[doc = "`read()` method returns [gpio23::R](gpio23::R) reader structure"]
impl crate::Readable for GPIO23 {}
#[doc = "`write(|w| ..)` method takes [gpio23::W](gpio23::W) writer structure"]
impl crate::Writable for GPIO23 {}
#[doc = "configures IO_MUX for GPIO23"]
pub mod gpio23;
#[doc = "configures IO_MUX for GPIO24\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 [gpio24](gpio24) module"]
pub type GPIO24 = crate::Reg<u32, _GPIO24>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPIO24;
#[doc = "`read()` method returns [gpio24::R](gpio24::R) reader structure"]
impl crate::Readable for GPIO24 {}
#[doc = "`write(|w| ..)` method takes [gpio24::W](gpio24::W) writer structure"]
impl crate::Writable for GPIO24 {}
#[doc = "configures IO_MUX for GPIO24"]
pub mod gpio24;