#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - configures clock source and clock output pins"]
pub pin_ctrl: crate::Reg<pin_ctrl::PIN_CTRL_SPEC>,
#[doc = "0x04 - configures IO_MUX for GPIO36"]
pub gpio36: crate::Reg<gpio36::GPIO36_SPEC>,
#[doc = "0x08 - configures IO_MUX for GPIO37"]
pub gpio37: crate::Reg<gpio37::GPIO37_SPEC>,
#[doc = "0x0c - configures IO_MUX for GPIO38"]
pub gpio38: crate::Reg<gpio38::GPIO38_SPEC>,
#[doc = "0x10 - configures IO_MUX for GPIO39"]
pub gpio39: crate::Reg<gpio39::GPIO39_SPEC>,
#[doc = "0x14 - configures IO_MUX for GPIO34"]
pub gpio34: crate::Reg<gpio34::GPIO34_SPEC>,
#[doc = "0x18 - configures IO_MUX for GPIO35"]
pub gpio35: crate::Reg<gpio35::GPIO35_SPEC>,
#[doc = "0x1c - configures IO_MUX for GPIO32"]
pub gpio32: crate::Reg<gpio32::GPIO32_SPEC>,
#[doc = "0x20 - configures IO_MUX for GPIO33"]
pub gpio33: crate::Reg<gpio33::GPIO33_SPEC>,
#[doc = "0x24 - configures IO_MUX for GPIO25"]
pub gpio25: crate::Reg<gpio25::GPIO25_SPEC>,
#[doc = "0x28 - configures IO_MUX for GPIO26"]
pub gpio26: crate::Reg<gpio26::GPIO26_SPEC>,
#[doc = "0x2c - configures IO_MUX for GPIO27"]
pub gpio27: crate::Reg<gpio27::GPIO27_SPEC>,
#[doc = "0x30 - configures IO_MUX for MTMS"]
pub mtms: crate::Reg<mtms::MTMS_SPEC>,
#[doc = "0x34 - configures IO_MUX for MTDI"]
pub mtdi: crate::Reg<mtdi::MTDI_SPEC>,
#[doc = "0x38 - configures IO_MUX for MTCK"]
pub mtck: crate::Reg<mtck::MTCK_SPEC>,
#[doc = "0x3c - configures IO_MUX for MTDO"]
pub mtdo: crate::Reg<mtdo::MTDO_SPEC>,
#[doc = "0x40 - configures IO_MUX for GPIO2"]
pub gpio2: crate::Reg<gpio2::GPIO2_SPEC>,
#[doc = "0x44 - configures IO_MUX for GPIO0"]
pub gpio0: crate::Reg<gpio0::GPIO0_SPEC>,
#[doc = "0x48 - configures IO_MUX for GPIO4"]
pub gpio4: crate::Reg<gpio4::GPIO4_SPEC>,
#[doc = "0x4c - configures IO_MUX for GPIO16"]
pub gpio16: crate::Reg<gpio16::GPIO16_SPEC>,
#[doc = "0x50 - configures IO_MUX for GPIO17"]
pub gpio17: crate::Reg<gpio17::GPIO17_SPEC>,
#[doc = "0x54 - configures IO_MUX for SD_DATA2"]
pub sd_data2: crate::Reg<sd_data2::SD_DATA2_SPEC>,
#[doc = "0x58 - configures IO_MUX for SD_DATA3"]
pub sd_data3: crate::Reg<sd_data3::SD_DATA3_SPEC>,
#[doc = "0x5c - configures IO_MUX for SD_CMD"]
pub sd_cmd: crate::Reg<sd_cmd::SD_CMD_SPEC>,
#[doc = "0x60 - configures IO_MUX for SD_CLK"]
pub sd_clk: crate::Reg<sd_clk::SD_CLK_SPEC>,
#[doc = "0x64 - configures IO_MUX for SD_DATA0"]
pub sd_data0: crate::Reg<sd_data0::SD_DATA0_SPEC>,
#[doc = "0x68 - configures IO_MUX for SD_DATA1"]
pub sd_data1: crate::Reg<sd_data1::SD_DATA1_SPEC>,
#[doc = "0x6c - configures IO_MUX for GPIO5"]
pub gpio5: crate::Reg<gpio5::GPIO5_SPEC>,
#[doc = "0x70 - configures IO_MUX for GPIO18"]
pub gpio18: crate::Reg<gpio18::GPIO18_SPEC>,
#[doc = "0x74 - configures IO_MUX for GPIO19"]
pub gpio19: crate::Reg<gpio19::GPIO19_SPEC>,
#[doc = "0x78 - configures IO_MUX for GPIO20"]
pub gpio20: crate::Reg<gpio20::GPIO20_SPEC>,
#[doc = "0x7c - configures IO_MUX for GPIO21"]
pub gpio21: crate::Reg<gpio21::GPIO21_SPEC>,
#[doc = "0x80 - configures IO_MUX for GPIO22"]
pub gpio22: crate::Reg<gpio22::GPIO22_SPEC>,
#[doc = "0x84 - configures IO_MUX for U0RXD"]
pub u0rxd: crate::Reg<u0rxd::U0RXD_SPEC>,
#[doc = "0x88 - configures IO_MUX for U0TXD"]
pub u0txd: crate::Reg<u0txd::U0TXD_SPEC>,
#[doc = "0x8c - configures IO_MUX for GPIO23"]
pub gpio23: crate::Reg<gpio23::GPIO23_SPEC>,
#[doc = "0x90 - configures IO_MUX for GPIO24"]
pub gpio24: crate::Reg<gpio24::GPIO24_SPEC>,
}
#[doc = "PIN_CTRL register accessor: an alias for `Reg<PIN_CTRL_SPEC>`"]
pub type PIN_CTRL = crate::Reg<pin_ctrl::PIN_CTRL_SPEC>;
#[doc = "configures clock source and clock output pins"]
pub mod pin_ctrl;
#[doc = "GPIO36 register accessor: an alias for `Reg<GPIO36_SPEC>`"]
pub type GPIO36 = crate::Reg<gpio36::GPIO36_SPEC>;
#[doc = "configures IO_MUX for GPIO36"]
pub mod gpio36;
#[doc = "GPIO37 register accessor: an alias for `Reg<GPIO37_SPEC>`"]
pub type GPIO37 = crate::Reg<gpio37::GPIO37_SPEC>;
#[doc = "configures IO_MUX for GPIO37"]
pub mod gpio37;
#[doc = "GPIO38 register accessor: an alias for `Reg<GPIO38_SPEC>`"]
pub type GPIO38 = crate::Reg<gpio38::GPIO38_SPEC>;
#[doc = "configures IO_MUX for GPIO38"]
pub mod gpio38;
#[doc = "GPIO39 register accessor: an alias for `Reg<GPIO39_SPEC>`"]
pub type GPIO39 = crate::Reg<gpio39::GPIO39_SPEC>;
#[doc = "configures IO_MUX for GPIO39"]
pub mod gpio39;
#[doc = "GPIO34 register accessor: an alias for `Reg<GPIO34_SPEC>`"]
pub type GPIO34 = crate::Reg<gpio34::GPIO34_SPEC>;
#[doc = "configures IO_MUX for GPIO34"]
pub mod gpio34;
#[doc = "GPIO35 register accessor: an alias for `Reg<GPIO35_SPEC>`"]
pub type GPIO35 = crate::Reg<gpio35::GPIO35_SPEC>;
#[doc = "configures IO_MUX for GPIO35"]
pub mod gpio35;
#[doc = "GPIO32 register accessor: an alias for `Reg<GPIO32_SPEC>`"]
pub type GPIO32 = crate::Reg<gpio32::GPIO32_SPEC>;
#[doc = "configures IO_MUX for GPIO32"]
pub mod gpio32;
#[doc = "GPIO33 register accessor: an alias for `Reg<GPIO33_SPEC>`"]
pub type GPIO33 = crate::Reg<gpio33::GPIO33_SPEC>;
#[doc = "configures IO_MUX for GPIO33"]
pub mod gpio33;
#[doc = "GPIO25 register accessor: an alias for `Reg<GPIO25_SPEC>`"]
pub type GPIO25 = crate::Reg<gpio25::GPIO25_SPEC>;
#[doc = "configures IO_MUX for GPIO25"]
pub mod gpio25;
#[doc = "GPIO26 register accessor: an alias for `Reg<GPIO26_SPEC>`"]
pub type GPIO26 = crate::Reg<gpio26::GPIO26_SPEC>;
#[doc = "configures IO_MUX for GPIO26"]
pub mod gpio26;
#[doc = "GPIO27 register accessor: an alias for `Reg<GPIO27_SPEC>`"]
pub type GPIO27 = crate::Reg<gpio27::GPIO27_SPEC>;
#[doc = "configures IO_MUX for GPIO27"]
pub mod gpio27;
#[doc = "MTMS register accessor: an alias for `Reg<MTMS_SPEC>`"]
pub type MTMS = crate::Reg<mtms::MTMS_SPEC>;
#[doc = "configures IO_MUX for MTMS"]
pub mod mtms;
#[doc = "MTDI register accessor: an alias for `Reg<MTDI_SPEC>`"]
pub type MTDI = crate::Reg<mtdi::MTDI_SPEC>;
#[doc = "configures IO_MUX for MTDI"]
pub mod mtdi;
#[doc = "MTCK register accessor: an alias for `Reg<MTCK_SPEC>`"]
pub type MTCK = crate::Reg<mtck::MTCK_SPEC>;
#[doc = "configures IO_MUX for MTCK"]
pub mod mtck;
#[doc = "MTDO register accessor: an alias for `Reg<MTDO_SPEC>`"]
pub type MTDO = crate::Reg<mtdo::MTDO_SPEC>;
#[doc = "configures IO_MUX for MTDO"]
pub mod mtdo;
#[doc = "GPIO2 register accessor: an alias for `Reg<GPIO2_SPEC>`"]
pub type GPIO2 = crate::Reg<gpio2::GPIO2_SPEC>;
#[doc = "configures IO_MUX for GPIO2"]
pub mod gpio2;
#[doc = "GPIO0 register accessor: an alias for `Reg<GPIO0_SPEC>`"]
pub type GPIO0 = crate::Reg<gpio0::GPIO0_SPEC>;
#[doc = "configures IO_MUX for GPIO0"]
pub mod gpio0;
#[doc = "GPIO4 register accessor: an alias for `Reg<GPIO4_SPEC>`"]
pub type GPIO4 = crate::Reg<gpio4::GPIO4_SPEC>;
#[doc = "configures IO_MUX for GPIO4"]
pub mod gpio4;
#[doc = "GPIO16 register accessor: an alias for `Reg<GPIO16_SPEC>`"]
pub type GPIO16 = crate::Reg<gpio16::GPIO16_SPEC>;
#[doc = "configures IO_MUX for GPIO16"]
pub mod gpio16;
#[doc = "GPIO17 register accessor: an alias for `Reg<GPIO17_SPEC>`"]
pub type GPIO17 = crate::Reg<gpio17::GPIO17_SPEC>;
#[doc = "configures IO_MUX for GPIO17"]
pub mod gpio17;
#[doc = "SD_DATA2 register accessor: an alias for `Reg<SD_DATA2_SPEC>`"]
pub type SD_DATA2 = crate::Reg<sd_data2::SD_DATA2_SPEC>;
#[doc = "configures IO_MUX for SD_DATA2"]
pub mod sd_data2;
#[doc = "SD_DATA3 register accessor: an alias for `Reg<SD_DATA3_SPEC>`"]
pub type SD_DATA3 = crate::Reg<sd_data3::SD_DATA3_SPEC>;
#[doc = "configures IO_MUX for SD_DATA3"]
pub mod sd_data3;
#[doc = "SD_CMD register accessor: an alias for `Reg<SD_CMD_SPEC>`"]
pub type SD_CMD = crate::Reg<sd_cmd::SD_CMD_SPEC>;
#[doc = "configures IO_MUX for SD_CMD"]
pub mod sd_cmd;
#[doc = "SD_CLK register accessor: an alias for `Reg<SD_CLK_SPEC>`"]
pub type SD_CLK = crate::Reg<sd_clk::SD_CLK_SPEC>;
#[doc = "configures IO_MUX for SD_CLK"]
pub mod sd_clk;
#[doc = "SD_DATA0 register accessor: an alias for `Reg<SD_DATA0_SPEC>`"]
pub type SD_DATA0 = crate::Reg<sd_data0::SD_DATA0_SPEC>;
#[doc = "configures IO_MUX for SD_DATA0"]
pub mod sd_data0;
#[doc = "SD_DATA1 register accessor: an alias for `Reg<SD_DATA1_SPEC>`"]
pub type SD_DATA1 = crate::Reg<sd_data1::SD_DATA1_SPEC>;
#[doc = "configures IO_MUX for SD_DATA1"]
pub mod sd_data1;
#[doc = "GPIO5 register accessor: an alias for `Reg<GPIO5_SPEC>`"]
pub type GPIO5 = crate::Reg<gpio5::GPIO5_SPEC>;
#[doc = "configures IO_MUX for GPIO5"]
pub mod gpio5;
#[doc = "GPIO18 register accessor: an alias for `Reg<GPIO18_SPEC>`"]
pub type GPIO18 = crate::Reg<gpio18::GPIO18_SPEC>;
#[doc = "configures IO_MUX for GPIO18"]
pub mod gpio18;
#[doc = "GPIO19 register accessor: an alias for `Reg<GPIO19_SPEC>`"]
pub type GPIO19 = crate::Reg<gpio19::GPIO19_SPEC>;
#[doc = "configures IO_MUX for GPIO19"]
pub mod gpio19;
#[doc = "GPIO20 register accessor: an alias for `Reg<GPIO20_SPEC>`"]
pub type GPIO20 = crate::Reg<gpio20::GPIO20_SPEC>;
#[doc = "configures IO_MUX for GPIO20"]
pub mod gpio20;
#[doc = "GPIO21 register accessor: an alias for `Reg<GPIO21_SPEC>`"]
pub type GPIO21 = crate::Reg<gpio21::GPIO21_SPEC>;
#[doc = "configures IO_MUX for GPIO21"]
pub mod gpio21;
#[doc = "GPIO22 register accessor: an alias for `Reg<GPIO22_SPEC>`"]
pub type GPIO22 = crate::Reg<gpio22::GPIO22_SPEC>;
#[doc = "configures IO_MUX for GPIO22"]
pub mod gpio22;
#[doc = "U0RXD register accessor: an alias for `Reg<U0RXD_SPEC>`"]
pub type U0RXD = crate::Reg<u0rxd::U0RXD_SPEC>;
#[doc = "configures IO_MUX for U0RXD"]
pub mod u0rxd;
#[doc = "U0TXD register accessor: an alias for `Reg<U0TXD_SPEC>`"]
pub type U0TXD = crate::Reg<u0txd::U0TXD_SPEC>;
#[doc = "configures IO_MUX for U0TXD"]
pub mod u0txd;
#[doc = "GPIO23 register accessor: an alias for `Reg<GPIO23_SPEC>`"]
pub type GPIO23 = crate::Reg<gpio23::GPIO23_SPEC>;
#[doc = "configures IO_MUX for GPIO23"]
pub mod gpio23;
#[doc = "GPIO24 register accessor: an alias for `Reg<GPIO24_SPEC>`"]
pub type GPIO24 = crate::Reg<gpio24::GPIO24_SPEC>;
#[doc = "configures IO_MUX for GPIO24"]
pub mod gpio24;