#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - MDIOS configuration register"]
pub cr: CR,
#[doc = "0x04 - MDIOS write flag register"]
pub wrfr: WRFR,
#[doc = "0x08 - MDIOS clear write flag register"]
pub cwrfr: CWRFR,
#[doc = "0x0c - MDIOS read flag register"]
pub rdfr: RDFR,
#[doc = "0x10 - MDIOS clear read flag register"]
pub crdfr: CRDFR,
#[doc = "0x14 - MDIOS status register"]
pub sr: SR,
#[doc = "0x18 - MDIOS clear flag register"]
pub clrfr: CLRFR,
#[doc = "0x1c - MDIOS input data register 0"]
pub dinr0: DINR0,
#[doc = "0x20 - MDIOS input data register 1"]
pub dinr1: DINR1,
#[doc = "0x24 - MDIOS input data register 2"]
pub dinr2: DINR2,
#[doc = "0x28 - MDIOS input data register 3"]
pub dinr3: DINR3,
#[doc = "0x2c - MDIOS input data register 4"]
pub dinr4: DINR4,
#[doc = "0x30 - MDIOS input data register 5"]
pub dinr5: DINR5,
#[doc = "0x34 - MDIOS input data register 6"]
pub dinr6: DINR6,
#[doc = "0x38 - MDIOS input data register 7"]
pub dinr7: DINR7,
#[doc = "0x3c - MDIOS input data register 8"]
pub dinr8: DINR8,
#[doc = "0x40 - MDIOS input data register 9"]
pub dinr9: DINR9,
#[doc = "0x44 - MDIOS input data register 10"]
pub dinr10: DINR10,
#[doc = "0x48 - MDIOS input data register 11"]
pub dinr11: DINR11,
#[doc = "0x4c - MDIOS input data register 12"]
pub dinr12: DINR12,
#[doc = "0x50 - MDIOS input data register 13"]
pub dinr13: DINR13,
#[doc = "0x54 - MDIOS input data register 14"]
pub dinr14: DINR14,
#[doc = "0x58 - MDIOS input data register 15"]
pub dinr15: DINR15,
#[doc = "0x5c - MDIOS input data register 16"]
pub dinr16: DINR16,
#[doc = "0x60 - MDIOS input data register 17"]
pub dinr17: DINR17,
#[doc = "0x64 - MDIOS input data register 18"]
pub dinr18: DINR18,
#[doc = "0x68 - MDIOS input data register 19"]
pub dinr19: DINR19,
#[doc = "0x6c - MDIOS input data register 20"]
pub dinr20: DINR20,
#[doc = "0x70 - MDIOS input data register 21"]
pub dinr21: DINR21,
#[doc = "0x74 - MDIOS input data register 22"]
pub dinr22: DINR22,
#[doc = "0x78 - MDIOS input data register 23"]
pub dinr23: DINR23,
#[doc = "0x7c - MDIOS input data register 24"]
pub dinr24: DINR24,
#[doc = "0x80 - MDIOS input data register 25"]
pub dinr25: DINR25,
#[doc = "0x84 - MDIOS input data register 26"]
pub dinr26: DINR26,
#[doc = "0x88 - MDIOS input data register 27"]
pub dinr27: DINR27,
#[doc = "0x8c - MDIOS input data register 28"]
pub dinr28: DINR28,
#[doc = "0x90 - MDIOS input data register 29"]
pub dinr29: DINR29,
#[doc = "0x94 - MDIOS input data register 30"]
pub dinr30: DINR30,
#[doc = "0x98 - MDIOS input data register 31"]
pub dinr31: DINR31,
#[doc = "0x9c - MDIOS output data register 0"]
pub doutr0: DOUTR0,
#[doc = "0xa0 - MDIOS output data register 1"]
pub doutr1: DOUTR1,
#[doc = "0xa4 - MDIOS output data register 2"]
pub doutr2: DOUTR2,
#[doc = "0xa8 - MDIOS output data register 3"]
pub doutr3: DOUTR3,
#[doc = "0xac - MDIOS output data register 4"]
pub doutr4: DOUTR4,
#[doc = "0xb0 - MDIOS output data register 5"]
pub doutr5: DOUTR5,
#[doc = "0xb4 - MDIOS output data register 6"]
pub doutr6: DOUTR6,
#[doc = "0xb8 - MDIOS output data register 7"]
pub doutr7: DOUTR7,
#[doc = "0xbc - MDIOS output data register 8"]
pub doutr8: DOUTR8,
#[doc = "0xc0 - MDIOS output data register 9"]
pub doutr9: DOUTR9,
#[doc = "0xc4 - MDIOS output data register 10"]
pub doutr10: DOUTR10,
#[doc = "0xc8 - MDIOS output data register 11"]
pub doutr11: DOUTR11,
#[doc = "0xcc - MDIOS output data register 12"]
pub doutr12: DOUTR12,
#[doc = "0xd0 - MDIOS output data register 13"]
pub doutr13: DOUTR13,
#[doc = "0xd4 - MDIOS output data register 14"]
pub doutr14: DOUTR14,
#[doc = "0xd8 - MDIOS output data register 15"]
pub doutr15: DOUTR15,
#[doc = "0xdc - MDIOS output data register 16"]
pub doutr16: DOUTR16,
#[doc = "0xe0 - MDIOS output data register 17"]
pub doutr17: DOUTR17,
#[doc = "0xe4 - MDIOS output data register 18"]
pub doutr18: DOUTR18,
#[doc = "0xe8 - MDIOS output data register 19"]
pub doutr19: DOUTR19,
#[doc = "0xec - MDIOS output data register 20"]
pub doutr20: DOUTR20,
#[doc = "0xf0 - MDIOS output data register 21"]
pub doutr21: DOUTR21,
#[doc = "0xf4 - MDIOS output data register 22"]
pub doutr22: DOUTR22,
#[doc = "0xf8 - MDIOS output data register 23"]
pub doutr23: DOUTR23,
#[doc = "0xfc - MDIOS output data register 24"]
pub doutr24: DOUTR24,
#[doc = "0x100 - MDIOS output data register 25"]
pub doutr25: DOUTR25,
#[doc = "0x104 - MDIOS output data register 26"]
pub doutr26: DOUTR26,
#[doc = "0x108 - MDIOS output data register 27"]
pub doutr27: DOUTR27,
#[doc = "0x10c - MDIOS output data register 28"]
pub doutr28: DOUTR28,
#[doc = "0x110 - MDIOS output data register 29"]
pub doutr29: DOUTR29,
#[doc = "0x114 - MDIOS output data register 30"]
pub doutr30: DOUTR30,
#[doc = "0x118 - MDIOS output data register 31"]
pub doutr31: DOUTR31,
}
#[doc = "MDIOS configuration register"]
pub struct CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS configuration register"]
pub mod cr;
#[doc = "MDIOS write flag register"]
pub struct WRFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS write flag register"]
pub mod wrfr;
#[doc = "MDIOS clear write flag register"]
pub struct CWRFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS clear write flag register"]
pub mod cwrfr;
#[doc = "MDIOS read flag register"]
pub struct RDFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS read flag register"]
pub mod rdfr;
#[doc = "MDIOS clear read flag register"]
pub struct CRDFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS clear read flag register"]
pub mod crdfr;
#[doc = "MDIOS status register"]
pub struct SR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS status register"]
pub mod sr;
#[doc = "MDIOS clear flag register"]
pub struct CLRFR {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS clear flag register"]
pub mod clrfr;
#[doc = "MDIOS input data register 0"]
pub struct DINR0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 0"]
pub mod dinr0;
#[doc = "MDIOS input data register 1"]
pub struct DINR1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 1"]
pub mod dinr1;
#[doc = "MDIOS input data register 2"]
pub struct DINR2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 2"]
pub mod dinr2;
#[doc = "MDIOS input data register 3"]
pub struct DINR3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 3"]
pub mod dinr3;
#[doc = "MDIOS input data register 4"]
pub struct DINR4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 4"]
pub mod dinr4;
#[doc = "MDIOS input data register 5"]
pub struct DINR5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 5"]
pub mod dinr5;
#[doc = "MDIOS input data register 6"]
pub struct DINR6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 6"]
pub mod dinr6;
#[doc = "MDIOS input data register 7"]
pub struct DINR7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 7"]
pub mod dinr7;
#[doc = "MDIOS input data register 8"]
pub struct DINR8 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 8"]
pub mod dinr8;
#[doc = "MDIOS input data register 9"]
pub struct DINR9 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 9"]
pub mod dinr9;
#[doc = "MDIOS input data register 10"]
pub struct DINR10 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 10"]
pub mod dinr10;
#[doc = "MDIOS input data register 11"]
pub struct DINR11 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 11"]
pub mod dinr11;
#[doc = "MDIOS input data register 12"]
pub struct DINR12 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 12"]
pub mod dinr12;
#[doc = "MDIOS input data register 13"]
pub struct DINR13 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 13"]
pub mod dinr13;
#[doc = "MDIOS input data register 14"]
pub struct DINR14 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 14"]
pub mod dinr14;
#[doc = "MDIOS input data register 15"]
pub struct DINR15 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 15"]
pub mod dinr15;
#[doc = "MDIOS input data register 16"]
pub struct DINR16 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 16"]
pub mod dinr16;
#[doc = "MDIOS input data register 17"]
pub struct DINR17 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 17"]
pub mod dinr17;
#[doc = "MDIOS input data register 18"]
pub struct DINR18 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 18"]
pub mod dinr18;
#[doc = "MDIOS input data register 19"]
pub struct DINR19 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 19"]
pub mod dinr19;
#[doc = "MDIOS input data register 20"]
pub struct DINR20 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 20"]
pub mod dinr20;
#[doc = "MDIOS input data register 21"]
pub struct DINR21 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 21"]
pub mod dinr21;
#[doc = "MDIOS input data register 22"]
pub struct DINR22 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 22"]
pub mod dinr22;
#[doc = "MDIOS input data register 23"]
pub struct DINR23 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 23"]
pub mod dinr23;
#[doc = "MDIOS input data register 24"]
pub struct DINR24 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 24"]
pub mod dinr24;
#[doc = "MDIOS input data register 25"]
pub struct DINR25 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 25"]
pub mod dinr25;
#[doc = "MDIOS input data register 26"]
pub struct DINR26 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 26"]
pub mod dinr26;
#[doc = "MDIOS input data register 27"]
pub struct DINR27 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 27"]
pub mod dinr27;
#[doc = "MDIOS input data register 28"]
pub struct DINR28 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 28"]
pub mod dinr28;
#[doc = "MDIOS input data register 29"]
pub struct DINR29 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 29"]
pub mod dinr29;
#[doc = "MDIOS input data register 30"]
pub struct DINR30 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 30"]
pub mod dinr30;
#[doc = "MDIOS input data register 31"]
pub struct DINR31 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS input data register 31"]
pub mod dinr31;
#[doc = "MDIOS output data register 0"]
pub struct DOUTR0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 0"]
pub mod doutr0;
#[doc = "MDIOS output data register 1"]
pub struct DOUTR1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 1"]
pub mod doutr1;
#[doc = "MDIOS output data register 2"]
pub struct DOUTR2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 2"]
pub mod doutr2;
#[doc = "MDIOS output data register 3"]
pub struct DOUTR3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 3"]
pub mod doutr3;
#[doc = "MDIOS output data register 4"]
pub struct DOUTR4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 4"]
pub mod doutr4;
#[doc = "MDIOS output data register 5"]
pub struct DOUTR5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 5"]
pub mod doutr5;
#[doc = "MDIOS output data register 6"]
pub struct DOUTR6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 6"]
pub mod doutr6;
#[doc = "MDIOS output data register 7"]
pub struct DOUTR7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 7"]
pub mod doutr7;
#[doc = "MDIOS output data register 8"]
pub struct DOUTR8 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 8"]
pub mod doutr8;
#[doc = "MDIOS output data register 9"]
pub struct DOUTR9 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 9"]
pub mod doutr9;
#[doc = "MDIOS output data register 10"]
pub struct DOUTR10 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 10"]
pub mod doutr10;
#[doc = "MDIOS output data register 11"]
pub struct DOUTR11 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 11"]
pub mod doutr11;
#[doc = "MDIOS output data register 12"]
pub struct DOUTR12 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 12"]
pub mod doutr12;
#[doc = "MDIOS output data register 13"]
pub struct DOUTR13 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 13"]
pub mod doutr13;
#[doc = "MDIOS output data register 14"]
pub struct DOUTR14 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 14"]
pub mod doutr14;
#[doc = "MDIOS output data register 15"]
pub struct DOUTR15 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 15"]
pub mod doutr15;
#[doc = "MDIOS output data register 16"]
pub struct DOUTR16 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 16"]
pub mod doutr16;
#[doc = "MDIOS output data register 17"]
pub struct DOUTR17 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 17"]
pub mod doutr17;
#[doc = "MDIOS output data register 18"]
pub struct DOUTR18 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 18"]
pub mod doutr18;
#[doc = "MDIOS output data register 19"]
pub struct DOUTR19 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 19"]
pub mod doutr19;
#[doc = "MDIOS output data register 20"]
pub struct DOUTR20 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 20"]
pub mod doutr20;
#[doc = "MDIOS output data register 21"]
pub struct DOUTR21 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 21"]
pub mod doutr21;
#[doc = "MDIOS output data register 22"]
pub struct DOUTR22 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 22"]
pub mod doutr22;
#[doc = "MDIOS output data register 23"]
pub struct DOUTR23 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 23"]
pub mod doutr23;
#[doc = "MDIOS output data register 24"]
pub struct DOUTR24 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 24"]
pub mod doutr24;
#[doc = "MDIOS output data register 25"]
pub struct DOUTR25 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 25"]
pub mod doutr25;
#[doc = "MDIOS output data register 26"]
pub struct DOUTR26 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 26"]
pub mod doutr26;
#[doc = "MDIOS output data register 27"]
pub struct DOUTR27 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 27"]
pub mod doutr27;
#[doc = "MDIOS output data register 28"]
pub struct DOUTR28 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 28"]
pub mod doutr28;
#[doc = "MDIOS output data register 29"]
pub struct DOUTR29 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 29"]
pub mod doutr29;
#[doc = "MDIOS output data register 30"]
pub struct DOUTR30 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 30"]
pub mod doutr30;
#[doc = "MDIOS output data register 31"]
pub struct DOUTR31 {
register: vcell::VolatileCell<u32>,
}
#[doc = "MDIOS output data register 31"]
pub mod doutr31;