#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Ping source address"]
    pub ping_src: crate::Reg<ping_src::PING_SRC_SPEC>,
    #[doc = "0x04 - Ping destination address"]
    pub ping_dst: crate::Reg<ping_dst::PING_DST_SPEC>,
    #[doc = "0x08 - Ping control word"]
    pub ping_ctl: crate::Reg<ping_ctl::PING_CTL_SPEC>,
    #[doc = "0x0c - Ping status word"]
    pub ping_status: crate::Reg<ping_status::PING_STATUS_SPEC>,
    #[doc = "0x10 - Pong source address"]
    pub pong_src: crate::Reg<pong_src::PONG_SRC_SPEC>,
    #[doc = "0x14 - Pong destination address"]
    pub pong_dst: crate::Reg<pong_dst::PONG_DST_SPEC>,
    #[doc = "0x18 - Pong control word"]
    pub pong_ctl: crate::Reg<pong_ctl::PONG_CTL_SPEC>,
    #[doc = "0x1c - Pong status word"]
    pub pong_status: crate::Reg<pong_status::PONG_STATUS_SPEC>,
}
#[doc = "PING_SRC register accessor: an alias for `Reg<PING_SRC_SPEC>`"]
pub type PING_SRC = crate::Reg<ping_src::PING_SRC_SPEC>;
#[doc = "Ping source address"]
pub mod ping_src;
#[doc = "PING_DST register accessor: an alias for `Reg<PING_DST_SPEC>`"]
pub type PING_DST = crate::Reg<ping_dst::PING_DST_SPEC>;
#[doc = "Ping destination address"]
pub mod ping_dst;
#[doc = "PING_CTL register accessor: an alias for `Reg<PING_CTL_SPEC>`"]
pub type PING_CTL = crate::Reg<ping_ctl::PING_CTL_SPEC>;
#[doc = "Ping control word"]
pub mod ping_ctl;
#[doc = "PING_STATUS register accessor: an alias for `Reg<PING_STATUS_SPEC>`"]
pub type PING_STATUS = crate::Reg<ping_status::PING_STATUS_SPEC>;
#[doc = "Ping status word"]
pub mod ping_status;
#[doc = "PONG_SRC register accessor: an alias for `Reg<PONG_SRC_SPEC>`"]
pub type PONG_SRC = crate::Reg<pong_src::PONG_SRC_SPEC>;
#[doc = "Pong source address"]
pub mod pong_src;
#[doc = "PONG_DST register accessor: an alias for `Reg<PONG_DST_SPEC>`"]
pub type PONG_DST = crate::Reg<pong_dst::PONG_DST_SPEC>;
#[doc = "Pong destination address"]
pub mod pong_dst;
#[doc = "PONG_CTL register accessor: an alias for `Reg<PONG_CTL_SPEC>`"]
pub type PONG_CTL = crate::Reg<pong_ctl::PONG_CTL_SPEC>;
#[doc = "Pong control word"]
pub mod pong_ctl;
#[doc = "PONG_STATUS register accessor: an alias for `Reg<PONG_STATUS_SPEC>`"]
pub type PONG_STATUS = crate::Reg<pong_status::PONG_STATUS_SPEC>;
#[doc = "Pong status word"]
pub mod pong_status;
