#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - OTG_HS device configuration register"]
pub dcfg: DCFG,
#[doc = "0x04 - OTG_HS device control register"]
pub dctl: DCTL,
#[doc = "0x08 - OTG_HS device status register"]
pub dsts: DSTS,
_reserved3: [u8; 4usize],
#[doc = "0x10 - OTG_HS device IN endpoint common interrupt mask register"]
pub diepmsk: DIEPMSK,
#[doc = "0x14 - OTG_HS device OUT endpoint common interrupt mask register"]
pub doepmsk: DOEPMSK,
#[doc = "0x18 - OTG_HS device all endpoints interrupt register"]
pub daint: DAINT,
#[doc = "0x1c - OTG_HS all endpoints interrupt mask register"]
pub daintmsk: DAINTMSK,
_reserved7: [u8; 8usize],
#[doc = "0x28 - OTG_HS device VBUS discharge time register"]
pub dvbusdis: DVBUSDIS,
#[doc = "0x2c - OTG_HS device VBUS pulsing time register"]
pub dvbuspulse: DVBUSPULSE,
#[doc = "0x30 - OTG_HS Device threshold control register"]
pub dthrctl: DTHRCTL,
#[doc = "0x34 - OTG_HS device IN endpoint FIFO empty interrupt mask register"]
pub diepempmsk: DIEPEMPMSK,
#[doc = "0x38 - OTG_HS device each endpoint interrupt register"]
pub deachint: DEACHINT,
#[doc = "0x3c - OTG_HS device each endpoint interrupt register mask"]
pub deachintmsk: DEACHINTMSK,
_reserved13: [u8; 192usize],
#[doc = "0x100 - OTG device endpoint-0 control register"]
pub diepctl0: DIEPCTL0,
_reserved14: [u8; 4usize],
#[doc = "0x108 - OTG device endpoint-0 interrupt register"]
pub diepint0: DIEPINT0,
_reserved15: [u8; 4usize],
#[doc = "0x110 - OTG_HS device IN endpoint 0 transfer size register"]
pub dieptsiz0: DIEPTSIZ0,
#[doc = "0x114 - OTG_HS device endpoint-1 DMA address register"]
pub diepdma1: DIEPDMA1,
#[doc = "0x118 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts0: DTXFSTS0,
_reserved18: [u8; 4usize],
#[doc = "0x120 - OTG device endpoint-1 control register"]
pub diepctl1: DIEPCTL1,
_reserved19: [u8; 4usize],
#[doc = "0x128 - OTG device endpoint-1 interrupt register"]
pub diepint1: DIEPINT1,
_reserved20: [u8; 4usize],
#[doc = "0x130 - OTG_HS device endpoint transfer size register"]
pub dieptsiz1: DIEPTSIZ1,
#[doc = "0x134 - OTG_HS device endpoint-2 DMA address register"]
pub diepdma2: DIEPDMA2,
#[doc = "0x138 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts1: DTXFSTS1,
_reserved23: [u8; 4usize],
#[doc = "0x140 - OTG device endpoint-2 control register"]
pub diepctl2: DIEPCTL2,
_reserved24: [u8; 4usize],
#[doc = "0x148 - OTG device endpoint-2 interrupt register"]
pub diepint2: DIEPINT2,
_reserved25: [u8; 4usize],
#[doc = "0x150 - OTG_HS device endpoint transfer size register"]
pub dieptsiz2: DIEPTSIZ2,
#[doc = "0x154 - OTG_HS device endpoint-3 DMA address register"]
pub diepdma3: DIEPDMA3,
#[doc = "0x158 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts2: DTXFSTS2,
_reserved28: [u8; 4usize],
#[doc = "0x160 - OTG device endpoint-3 control register"]
pub diepctl3: DIEPCTL3,
_reserved29: [u8; 4usize],
#[doc = "0x168 - OTG device endpoint-3 interrupt register"]
pub diepint3: DIEPINT3,
_reserved30: [u8; 4usize],
#[doc = "0x170 - OTG_HS device endpoint transfer size register"]
pub dieptsiz3: DIEPTSIZ3,
#[doc = "0x174 - OTG_HS device endpoint-4 DMA address register"]
pub diepdma4: DIEPDMA4,
#[doc = "0x178 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts3: DTXFSTS3,
_reserved33: [u8; 4usize],
#[doc = "0x180 - OTG device endpoint-4 control register"]
pub diepctl4: DIEPCTL4,
_reserved34: [u8; 4usize],
#[doc = "0x188 - OTG device endpoint-4 interrupt register"]
pub diepint4: DIEPINT4,
_reserved35: [u8; 4usize],
#[doc = "0x190 - OTG_HS device endpoint transfer size register"]
pub dieptsiz4: DIEPTSIZ4,
#[doc = "0x194 - OTG_HS device endpoint-5 DMA address register"]
pub diepdma5: DIEPDMA5,
#[doc = "0x198 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts4: DTXFSTS4,
_reserved38: [u8; 4usize],
_reserved_38_diepctl5: [u8; 4usize],
#[doc = "0x1a4 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts6: DTXFSTS6,
_reserved_40_diepint5: [u8; 4usize],
#[doc = "0x1ac - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts7: DTXFSTS7,
#[doc = "0x1b0 - OTG_HS device endpoint transfer size register"]
pub dieptsiz5: DIEPTSIZ5,
_reserved43: [u8; 4usize],
#[doc = "0x1b8 - OTG_HS device IN endpoint transmit FIFO status register"]
pub dtxfsts5: DTXFSTS5,
_reserved44: [u8; 4usize],
#[doc = "0x1c0 - OTG device endpoint-6 control register"]
pub diepctl6: DIEPCTL6,
_reserved45: [u8; 4usize],
#[doc = "0x1c8 - OTG device endpoint-6 interrupt register"]
pub diepint6: DIEPINT6,
_reserved46: [u8; 20usize],
#[doc = "0x1e0 - OTG device endpoint-7 control register"]
pub diepctl7: DIEPCTL7,
_reserved47: [u8; 4usize],
#[doc = "0x1e8 - OTG device endpoint-7 interrupt register"]
pub diepint7: DIEPINT7,
_reserved48: [u8; 276usize],
#[doc = "0x300 - OTG_HS device control OUT endpoint 0 control register"]
pub doepctl0: DOEPCTL0,
_reserved49: [u8; 4usize],
#[doc = "0x308 - OTG_HS device endpoint-0 interrupt register"]
pub doepint0: DOEPINT0,
_reserved50: [u8; 4usize],
#[doc = "0x310 - OTG_HS device endpoint-0 transfer size register"]
pub doeptsiz0: DOEPTSIZ0,
_reserved51: [u8; 12usize],
#[doc = "0x320 - OTG device endpoint-1 control register"]
pub doepctl1: DOEPCTL1,
_reserved52: [u8; 4usize],
#[doc = "0x328 - OTG_HS device endpoint-1 interrupt register"]
pub doepint1: DOEPINT1,
_reserved53: [u8; 4usize],
#[doc = "0x330 - OTG_HS device endpoint-1 transfer size register"]
pub doeptsiz1: DOEPTSIZ1,
_reserved54: [u8; 12usize],
#[doc = "0x340 - OTG device endpoint-2 control register"]
pub doepctl2: DOEPCTL2,
_reserved55: [u8; 4usize],
#[doc = "0x348 - OTG_HS device endpoint-2 interrupt register"]
pub doepint2: DOEPINT2,
_reserved56: [u8; 4usize],
#[doc = "0x350 - OTG_HS device endpoint-2 transfer size register"]
pub doeptsiz2: DOEPTSIZ2,
_reserved57: [u8; 12usize],
#[doc = "0x360 - OTG device endpoint-3 control register"]
pub doepctl3: DOEPCTL3,
_reserved58: [u8; 4usize],
#[doc = "0x368 - OTG_HS device endpoint-3 interrupt register"]
pub doepint3: DOEPINT3,
_reserved59: [u8; 4usize],
#[doc = "0x370 - OTG_HS device endpoint-3 transfer size register"]
pub doeptsiz3: DOEPTSIZ3,
_reserved60: [u8; 12usize],
#[doc = "0x380 - OTG device endpoint-4 control register"]
pub doepctl4: DOEPCTL4,
_reserved61: [u8; 4usize],
#[doc = "0x388 - OTG_HS device endpoint-4 interrupt register"]
pub doepint4: DOEPINT4,
_reserved62: [u8; 4usize],
#[doc = "0x390 - OTG_HS device endpoint-4 transfer size register"]
pub doeptsiz4: DOEPTSIZ4,
_reserved63: [u8; 12usize],
#[doc = "0x3a0 - OTG device endpoint-5 control register"]
pub doepctl5: DOEPCTL5,
_reserved64: [u8; 4usize],
#[doc = "0x3a8 - OTG_HS device endpoint-5 interrupt register"]
pub doepint5: DOEPINT5,
_reserved65: [u8; 4usize],
#[doc = "0x3b0 - OTG_HS device endpoint-5 transfer size register"]
pub doeptsiz5: DOEPTSIZ5,
_reserved66: [u8; 12usize],
#[doc = "0x3c0 - OTG device endpoint-6 control register"]
pub doepctl6: DOEPCTL6,
_reserved67: [u8; 4usize],
#[doc = "0x3c8 - OTG_HS device endpoint-6 interrupt register"]
pub doepint6: DOEPINT6,
_reserved68: [u8; 4usize],
#[doc = "0x3d0 - OTG_HS device endpoint-6 transfer size register"]
pub doeptsiz6: DOEPTSIZ6,
_reserved69: [u8; 12usize],
#[doc = "0x3e0 - OTG device endpoint-7 control register"]
pub doepctl7: DOEPCTL7,
_reserved70: [u8; 4usize],
#[doc = "0x3e8 - OTG_HS device endpoint-7 interrupt register"]
pub doepint7: DOEPINT7,
_reserved71: [u8; 4usize],
#[doc = "0x3f0 - OTG_HS device endpoint-7 transfer size register"]
pub doeptsiz7: DOEPTSIZ7,
}
impl RegisterBlock {
#[doc = "0x1a0 - OTG_HS device endpoint transfer size register"]
#[inline(always)]
pub fn dieptsiz6(&self) -> &DIEPTSIZ6 {
unsafe { &*(((self as *const Self) as *const u8).add(416usize) as *const DIEPTSIZ6) }
}
#[doc = "0x1a0 - OTG_HS device endpoint transfer size register"]
#[inline(always)]
pub fn dieptsiz6_mut(&self) -> &mut DIEPTSIZ6 {
unsafe { &mut *(((self as *const Self) as *mut u8).add(416usize) as *mut DIEPTSIZ6) }
}
#[doc = "0x1a0 - OTG device endpoint-5 control register"]
#[inline(always)]
pub fn diepctl5(&self) -> &DIEPCTL5 {
unsafe { &*(((self as *const Self) as *const u8).add(416usize) as *const DIEPCTL5) }
}
#[doc = "0x1a0 - OTG device endpoint-5 control register"]
#[inline(always)]
pub fn diepctl5_mut(&self) -> &mut DIEPCTL5 {
unsafe { &mut *(((self as *const Self) as *mut u8).add(416usize) as *mut DIEPCTL5) }
}
#[doc = "0x1a8 - OTG_HS device endpoint transfer size register"]
#[inline(always)]
pub fn dieptsiz7(&self) -> &DIEPTSIZ7 {
unsafe { &*(((self as *const Self) as *const u8).add(424usize) as *const DIEPTSIZ7) }
}
#[doc = "0x1a8 - OTG_HS device endpoint transfer size register"]
#[inline(always)]
pub fn dieptsiz7_mut(&self) -> &mut DIEPTSIZ7 {
unsafe { &mut *(((self as *const Self) as *mut u8).add(424usize) as *mut DIEPTSIZ7) }
}
#[doc = "0x1a8 - OTG device endpoint-5 interrupt register"]
#[inline(always)]
pub fn diepint5(&self) -> &DIEPINT5 {
unsafe { &*(((self as *const Self) as *const u8).add(424usize) as *const DIEPINT5) }
}
#[doc = "0x1a8 - OTG device endpoint-5 interrupt register"]
#[inline(always)]
pub fn diepint5_mut(&self) -> &mut DIEPINT5 {
unsafe { &mut *(((self as *const Self) as *mut u8).add(424usize) as *mut DIEPINT5) }
}
}
#[doc = "OTG_HS device configuration register"]
pub struct DCFG {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device configuration register"]
pub mod dcfg;
#[doc = "OTG_HS device control register"]
pub struct DCTL {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device control register"]
pub mod dctl;
#[doc = "OTG_HS device status register"]
pub struct DSTS {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device status register"]
pub mod dsts;
#[doc = "OTG_HS device IN endpoint common interrupt mask register"]
pub struct DIEPMSK {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint common interrupt mask register"]
pub mod diepmsk;
#[doc = "OTG_HS device OUT endpoint common interrupt mask register"]
pub struct DOEPMSK {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device OUT endpoint common interrupt mask register"]
pub mod doepmsk;
#[doc = "OTG_HS device all endpoints interrupt register"]
pub struct DAINT {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device all endpoints interrupt register"]
pub mod daint;
#[doc = "OTG_HS all endpoints interrupt mask register"]
pub struct DAINTMSK {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS all endpoints interrupt mask register"]
pub mod daintmsk;
#[doc = "OTG_HS device VBUS discharge time register"]
pub struct DVBUSDIS {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device VBUS discharge time register"]
pub mod dvbusdis;
#[doc = "OTG_HS device VBUS pulsing time register"]
pub struct DVBUSPULSE {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device VBUS pulsing time register"]
pub mod dvbuspulse;
#[doc = "OTG_HS Device threshold control register"]
pub struct DTHRCTL {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS Device threshold control register"]
pub mod dthrctl;
#[doc = "OTG_HS device IN endpoint FIFO empty interrupt mask register"]
pub struct DIEPEMPMSK {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint FIFO empty interrupt mask register"]
pub mod diepempmsk;
#[doc = "OTG_HS device each endpoint interrupt register"]
pub struct DEACHINT {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device each endpoint interrupt register"]
pub mod deachint;
#[doc = "OTG_HS device each endpoint interrupt register mask"]
pub struct DEACHINTMSK {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device each endpoint interrupt register mask"]
pub mod deachintmsk;
#[doc = "OTG device endpoint-0 control register"]
pub struct DIEPCTL0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-0 control register"]
pub mod diepctl0;
#[doc = "OTG device endpoint-1 control register"]
pub struct DIEPCTL1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-1 control register"]
pub mod diepctl1;
#[doc = "OTG device endpoint-2 control register"]
pub struct DIEPCTL2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-2 control register"]
pub mod diepctl2;
#[doc = "OTG device endpoint-3 control register"]
pub struct DIEPCTL3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-3 control register"]
pub mod diepctl3;
#[doc = "OTG device endpoint-4 control register"]
pub struct DIEPCTL4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-4 control register"]
pub mod diepctl4;
#[doc = "OTG device endpoint-5 control register"]
pub struct DIEPCTL5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-5 control register"]
pub mod diepctl5;
#[doc = "OTG device endpoint-6 control register"]
pub struct DIEPCTL6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-6 control register"]
pub mod diepctl6;
#[doc = "OTG device endpoint-7 control register"]
pub struct DIEPCTL7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-7 control register"]
pub mod diepctl7;
#[doc = "OTG device endpoint-0 interrupt register"]
pub struct DIEPINT0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-0 interrupt register"]
pub mod diepint0;
#[doc = "OTG device endpoint-1 interrupt register"]
pub struct DIEPINT1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-1 interrupt register"]
pub mod diepint1;
#[doc = "OTG device endpoint-2 interrupt register"]
pub struct DIEPINT2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-2 interrupt register"]
pub mod diepint2;
#[doc = "OTG device endpoint-3 interrupt register"]
pub struct DIEPINT3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-3 interrupt register"]
pub mod diepint3;
#[doc = "OTG device endpoint-4 interrupt register"]
pub struct DIEPINT4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-4 interrupt register"]
pub mod diepint4;
#[doc = "OTG device endpoint-5 interrupt register"]
pub struct DIEPINT5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-5 interrupt register"]
pub mod diepint5;
#[doc = "OTG device endpoint-6 interrupt register"]
pub struct DIEPINT6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-6 interrupt register"]
pub mod diepint6;
#[doc = "OTG device endpoint-7 interrupt register"]
pub struct DIEPINT7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-7 interrupt register"]
pub mod diepint7;
#[doc = "OTG_HS device IN endpoint 0 transfer size register"]
pub struct DIEPTSIZ0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint 0 transfer size register"]
pub mod dieptsiz0;
#[doc = "OTG_HS device endpoint-1 DMA address register"]
pub struct DIEPDMA1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-1 DMA address register"]
pub mod diepdma1;
#[doc = "OTG_HS device endpoint-2 DMA address register"]
pub struct DIEPDMA2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-2 DMA address register"]
pub mod diepdma2;
#[doc = "OTG_HS device endpoint-3 DMA address register"]
pub struct DIEPDMA3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-3 DMA address register"]
pub mod diepdma3;
#[doc = "OTG_HS device endpoint-4 DMA address register"]
pub struct DIEPDMA4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-4 DMA address register"]
pub mod diepdma4;
#[doc = "OTG_HS device endpoint-5 DMA address register"]
pub struct DIEPDMA5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-5 DMA address register"]
pub mod diepdma5;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts0;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts1;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts2;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts3;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts4;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts5;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz1;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz2;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz3;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz4;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz5;
#[doc = "OTG_HS device control OUT endpoint 0 control register"]
pub struct DOEPCTL0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device control OUT endpoint 0 control register"]
pub mod doepctl0;
#[doc = "OTG device endpoint-1 control register"]
pub struct DOEPCTL1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-1 control register"]
pub mod doepctl1;
#[doc = "OTG device endpoint-2 control register"]
pub struct DOEPCTL2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-2 control register"]
pub mod doepctl2;
#[doc = "OTG device endpoint-3 control register"]
pub struct DOEPCTL3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-3 control register"]
pub mod doepctl3;
#[doc = "OTG_HS device endpoint-0 interrupt register"]
pub struct DOEPINT0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-0 interrupt register"]
pub mod doepint0;
#[doc = "OTG_HS device endpoint-1 interrupt register"]
pub struct DOEPINT1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-1 interrupt register"]
pub mod doepint1;
#[doc = "OTG_HS device endpoint-2 interrupt register"]
pub struct DOEPINT2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-2 interrupt register"]
pub mod doepint2;
#[doc = "OTG_HS device endpoint-3 interrupt register"]
pub struct DOEPINT3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-3 interrupt register"]
pub mod doepint3;
#[doc = "OTG_HS device endpoint-4 interrupt register"]
pub struct DOEPINT4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-4 interrupt register"]
pub mod doepint4;
#[doc = "OTG_HS device endpoint-5 interrupt register"]
pub struct DOEPINT5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-5 interrupt register"]
pub mod doepint5;
#[doc = "OTG_HS device endpoint-6 interrupt register"]
pub struct DOEPINT6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-6 interrupt register"]
pub mod doepint6;
#[doc = "OTG_HS device endpoint-7 interrupt register"]
pub struct DOEPINT7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-7 interrupt register"]
pub mod doepint7;
#[doc = "OTG_HS device endpoint-0 transfer size register"]
pub struct DOEPTSIZ0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-0 transfer size register"]
pub mod doeptsiz0;
#[doc = "OTG_HS device endpoint-1 transfer size register"]
pub struct DOEPTSIZ1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-1 transfer size register"]
pub mod doeptsiz1;
#[doc = "OTG_HS device endpoint-2 transfer size register"]
pub struct DOEPTSIZ2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-2 transfer size register"]
pub mod doeptsiz2;
#[doc = "OTG_HS device endpoint-3 transfer size register"]
pub struct DOEPTSIZ3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-3 transfer size register"]
pub mod doeptsiz3;
#[doc = "OTG_HS device endpoint-4 transfer size register"]
pub struct DOEPTSIZ4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-4 transfer size register"]
pub mod doeptsiz4;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz6;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts6;
#[doc = "OTG_HS device endpoint transfer size register"]
pub struct DIEPTSIZ7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint transfer size register"]
pub mod dieptsiz7;
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub struct DTXFSTS7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device IN endpoint transmit FIFO status register"]
pub mod dtxfsts7;
#[doc = "OTG device endpoint-4 control register"]
pub struct DOEPCTL4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-4 control register"]
pub mod doepctl4;
#[doc = "OTG device endpoint-5 control register"]
pub struct DOEPCTL5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-5 control register"]
pub mod doepctl5;
#[doc = "OTG device endpoint-6 control register"]
pub struct DOEPCTL6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-6 control register"]
pub mod doepctl6;
#[doc = "OTG device endpoint-7 control register"]
pub struct DOEPCTL7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG device endpoint-7 control register"]
pub mod doepctl7;
#[doc = "OTG_HS device endpoint-5 transfer size register"]
pub struct DOEPTSIZ5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-5 transfer size register"]
pub mod doeptsiz5;
#[doc = "OTG_HS device endpoint-6 transfer size register"]
pub struct DOEPTSIZ6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-6 transfer size register"]
pub mod doeptsiz6;
#[doc = "OTG_HS device endpoint-7 transfer size register"]
pub struct DOEPTSIZ7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "OTG_HS device endpoint-7 transfer size register"]
pub mod doeptsiz7;