atsamd21j 0.12.0

Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved_0_host: [u8; 0x0111],
}
impl RegisterBlock {
    #[doc = "0x00..0x111 - USB is Host"]
    #[inline(always)]
    pub fn host(&self) -> &HOST {
        unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const HOST) }
    }
    #[doc = "0x00..0x111 - USB is Device"]
    #[inline(always)]
    pub fn device(&self) -> &DEVICE {
        unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const DEVICE) }
    }
}
#[doc = r"Register block"]
#[repr(C)]
pub struct DEVICE {
    #[doc = "0x00 - Control A"]
    pub ctrla: crate::Reg<self::device::ctrla::CTRLA_SPEC>,
    _reserved1: [u8; 0x01],
    #[doc = "0x02 - Synchronization Busy"]
    pub syncbusy: crate::Reg<self::device::syncbusy::SYNCBUSY_SPEC>,
    #[doc = "0x03 - USB Quality Of Service"]
    pub qosctrl: crate::Reg<self::device::qosctrl::QOSCTRL_SPEC>,
    _reserved3: [u8; 0x04],
    #[doc = "0x08 - DEVICE Control B"]
    pub ctrlb: crate::Reg<self::device::ctrlb::CTRLB_SPEC>,
    #[doc = "0x0a - DEVICE Device Address"]
    pub dadd: crate::Reg<self::device::dadd::DADD_SPEC>,
    _reserved5: [u8; 0x01],
    #[doc = "0x0c - DEVICE Status"]
    pub status: crate::Reg<self::device::status::STATUS_SPEC>,
    #[doc = "0x0d - Finite State Machine Status"]
    pub fsmstatus: crate::Reg<self::device::fsmstatus::FSMSTATUS_SPEC>,
    _reserved7: [u8; 0x02],
    #[doc = "0x10 - DEVICE Device Frame Number"]
    pub fnum: crate::Reg<self::device::fnum::FNUM_SPEC>,
    _reserved8: [u8; 0x02],
    #[doc = "0x14 - DEVICE Device Interrupt Enable Clear"]
    pub intenclr: crate::Reg<self::device::intenclr::INTENCLR_SPEC>,
    _reserved9: [u8; 0x02],
    #[doc = "0x18 - DEVICE Device Interrupt Enable Set"]
    pub intenset: crate::Reg<self::device::intenset::INTENSET_SPEC>,
    _reserved10: [u8; 0x02],
    #[doc = "0x1c - DEVICE Device Interrupt Flag"]
    pub intflag: crate::Reg<self::device::intflag::INTFLAG_SPEC>,
    _reserved11: [u8; 0x02],
    #[doc = "0x20 - DEVICE End Point Interrupt Summary"]
    pub epintsmry: crate::Reg<self::device::epintsmry::EPINTSMRY_SPEC>,
    _reserved12: [u8; 0x02],
    #[doc = "0x24 - Descriptor Address"]
    pub descadd: crate::Reg<self::device::descadd::DESCADD_SPEC>,
    #[doc = "0x28 - USB PAD Calibration"]
    pub padcal: crate::Reg<self::device::padcal::PADCAL_SPEC>,
    _reserved14: [u8; 0xd6],
    #[doc = "0x100 - DEVICE End Point Configuration"]
    pub epcfg0: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved15: [u8; 0x03],
    #[doc = "0x104 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr0: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x105 - DEVICE End Point Pipe Status Set"]
    pub epstatusset0: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x106 - DEVICE End Point Pipe Status"]
    pub epstatus0: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x107 - DEVICE End Point Interrupt Flag"]
    pub epintflag0: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x108 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr0: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x109 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset0: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved21: [u8; 0x16],
    #[doc = "0x120 - DEVICE End Point Configuration"]
    pub epcfg1: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved22: [u8; 0x03],
    #[doc = "0x124 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr1: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x125 - DEVICE End Point Pipe Status Set"]
    pub epstatusset1: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x126 - DEVICE End Point Pipe Status"]
    pub epstatus1: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x127 - DEVICE End Point Interrupt Flag"]
    pub epintflag1: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x128 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr1: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x129 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset1: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved28: [u8; 0x16],
    #[doc = "0x140 - DEVICE End Point Configuration"]
    pub epcfg2: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved29: [u8; 0x03],
    #[doc = "0x144 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr2: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x145 - DEVICE End Point Pipe Status Set"]
    pub epstatusset2: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x146 - DEVICE End Point Pipe Status"]
    pub epstatus2: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x147 - DEVICE End Point Interrupt Flag"]
    pub epintflag2: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x148 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr2: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x149 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset2: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved35: [u8; 0x16],
    #[doc = "0x160 - DEVICE End Point Configuration"]
    pub epcfg3: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved36: [u8; 0x03],
    #[doc = "0x164 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr3: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x165 - DEVICE End Point Pipe Status Set"]
    pub epstatusset3: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x166 - DEVICE End Point Pipe Status"]
    pub epstatus3: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x167 - DEVICE End Point Interrupt Flag"]
    pub epintflag3: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x168 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr3: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x169 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset3: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved42: [u8; 0x16],
    #[doc = "0x180 - DEVICE End Point Configuration"]
    pub epcfg4: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved43: [u8; 0x03],
    #[doc = "0x184 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr4: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x185 - DEVICE End Point Pipe Status Set"]
    pub epstatusset4: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x186 - DEVICE End Point Pipe Status"]
    pub epstatus4: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x187 - DEVICE End Point Interrupt Flag"]
    pub epintflag4: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x188 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr4: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x189 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset4: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved49: [u8; 0x16],
    #[doc = "0x1a0 - DEVICE End Point Configuration"]
    pub epcfg5: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved50: [u8; 0x03],
    #[doc = "0x1a4 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr5: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x1a5 - DEVICE End Point Pipe Status Set"]
    pub epstatusset5: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x1a6 - DEVICE End Point Pipe Status"]
    pub epstatus5: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x1a7 - DEVICE End Point Interrupt Flag"]
    pub epintflag5: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x1a8 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr5: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x1a9 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset5: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved56: [u8; 0x16],
    #[doc = "0x1c0 - DEVICE End Point Configuration"]
    pub epcfg6: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved57: [u8; 0x03],
    #[doc = "0x1c4 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr6: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x1c5 - DEVICE End Point Pipe Status Set"]
    pub epstatusset6: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x1c6 - DEVICE End Point Pipe Status"]
    pub epstatus6: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x1c7 - DEVICE End Point Interrupt Flag"]
    pub epintflag6: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x1c8 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr6: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x1c9 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset6: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
    _reserved63: [u8; 0x16],
    #[doc = "0x1e0 - DEVICE End Point Configuration"]
    pub epcfg7: crate::Reg<self::device::epcfg::EPCFG_SPEC>,
    _reserved64: [u8; 0x03],
    #[doc = "0x1e4 - DEVICE End Point Pipe Status Clear"]
    pub epstatusclr7: crate::Reg<self::device::epstatusclr::EPSTATUSCLR_SPEC>,
    #[doc = "0x1e5 - DEVICE End Point Pipe Status Set"]
    pub epstatusset7: crate::Reg<self::device::epstatusset::EPSTATUSSET_SPEC>,
    #[doc = "0x1e6 - DEVICE End Point Pipe Status"]
    pub epstatus7: crate::Reg<self::device::epstatus::EPSTATUS_SPEC>,
    #[doc = "0x1e7 - DEVICE End Point Interrupt Flag"]
    pub epintflag7: crate::Reg<self::device::epintflag::EPINTFLAG_SPEC>,
    #[doc = "0x1e8 - DEVICE End Point Interrupt Clear Flag"]
    pub epintenclr7: crate::Reg<self::device::epintenclr::EPINTENCLR_SPEC>,
    #[doc = "0x1e9 - DEVICE End Point Interrupt Set Flag"]
    pub epintenset7: crate::Reg<self::device::epintenset::EPINTENSET_SPEC>,
}
#[doc = r"Register block"]
#[doc = "USB is Device"]
pub mod device;
#[doc = r"Register block"]
#[repr(C)]
pub struct HOST {
    #[doc = "0x00 - Control A"]
    pub ctrla: crate::Reg<self::host::ctrla::CTRLA_SPEC>,
    _reserved1: [u8; 0x01],
    #[doc = "0x02 - Synchronization Busy"]
    pub syncbusy: crate::Reg<self::host::syncbusy::SYNCBUSY_SPEC>,
    #[doc = "0x03 - USB Quality Of Service"]
    pub qosctrl: crate::Reg<self::host::qosctrl::QOSCTRL_SPEC>,
    _reserved3: [u8; 0x04],
    #[doc = "0x08 - HOST Control B"]
    pub ctrlb: crate::Reg<self::host::ctrlb::CTRLB_SPEC>,
    #[doc = "0x0a - HOST Host Start Of Frame Control"]
    pub hsofc: crate::Reg<self::host::hsofc::HSOFC_SPEC>,
    _reserved5: [u8; 0x01],
    #[doc = "0x0c - HOST Status"]
    pub status: crate::Reg<self::host::status::STATUS_SPEC>,
    #[doc = "0x0d - Finite State Machine Status"]
    pub fsmstatus: crate::Reg<self::host::fsmstatus::FSMSTATUS_SPEC>,
    _reserved7: [u8; 0x02],
    #[doc = "0x10 - HOST Host Frame Number"]
    pub fnum: crate::Reg<self::host::fnum::FNUM_SPEC>,
    #[doc = "0x12 - HOST Host Frame Length"]
    pub flenhigh: crate::Reg<self::host::flenhigh::FLENHIGH_SPEC>,
    _reserved9: [u8; 0x01],
    #[doc = "0x14 - HOST Host Interrupt Enable Clear"]
    pub intenclr: crate::Reg<self::host::intenclr::INTENCLR_SPEC>,
    _reserved10: [u8; 0x02],
    #[doc = "0x18 - HOST Host Interrupt Enable Set"]
    pub intenset: crate::Reg<self::host::intenset::INTENSET_SPEC>,
    _reserved11: [u8; 0x02],
    #[doc = "0x1c - HOST Host Interrupt Flag"]
    pub intflag: crate::Reg<self::host::intflag::INTFLAG_SPEC>,
    _reserved12: [u8; 0x02],
    #[doc = "0x20 - HOST Pipe Interrupt Summary"]
    pub pintsmry: crate::Reg<self::host::pintsmry::PINTSMRY_SPEC>,
    _reserved13: [u8; 0x02],
    #[doc = "0x24 - Descriptor Address"]
    pub descadd: crate::Reg<self::host::descadd::DESCADD_SPEC>,
    #[doc = "0x28 - USB PAD Calibration"]
    pub padcal: crate::Reg<self::host::padcal::PADCAL_SPEC>,
    _reserved15: [u8; 0xd6],
    #[doc = "0x100 - HOST End Point Configuration"]
    pub pcfg0: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved16: [u8; 0x02],
    #[doc = "0x103 - HOST Bus Access Period of Pipe"]
    pub binterval0: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x104 - HOST End Point Pipe Status Clear"]
    pub pstatusclr0: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x105 - HOST End Point Pipe Status Set"]
    pub pstatusset0: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x106 - HOST End Point Pipe Status"]
    pub pstatus0: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x107 - HOST Pipe Interrupt Flag"]
    pub pintflag0: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x108 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr0: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x109 - HOST Pipe Interrupt Flag Set"]
    pub pintenset0: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved23: [u8; 0x16],
    #[doc = "0x120 - HOST End Point Configuration"]
    pub pcfg1: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved24: [u8; 0x02],
    #[doc = "0x123 - HOST Bus Access Period of Pipe"]
    pub binterval1: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x124 - HOST End Point Pipe Status Clear"]
    pub pstatusclr1: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x125 - HOST End Point Pipe Status Set"]
    pub pstatusset1: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x126 - HOST End Point Pipe Status"]
    pub pstatus1: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x127 - HOST Pipe Interrupt Flag"]
    pub pintflag1: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x128 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr1: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x129 - HOST Pipe Interrupt Flag Set"]
    pub pintenset1: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved31: [u8; 0x16],
    #[doc = "0x140 - HOST End Point Configuration"]
    pub pcfg2: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved32: [u8; 0x02],
    #[doc = "0x143 - HOST Bus Access Period of Pipe"]
    pub binterval2: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x144 - HOST End Point Pipe Status Clear"]
    pub pstatusclr2: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x145 - HOST End Point Pipe Status Set"]
    pub pstatusset2: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x146 - HOST End Point Pipe Status"]
    pub pstatus2: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x147 - HOST Pipe Interrupt Flag"]
    pub pintflag2: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x148 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr2: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x149 - HOST Pipe Interrupt Flag Set"]
    pub pintenset2: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved39: [u8; 0x16],
    #[doc = "0x160 - HOST End Point Configuration"]
    pub pcfg3: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved40: [u8; 0x02],
    #[doc = "0x163 - HOST Bus Access Period of Pipe"]
    pub binterval3: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x164 - HOST End Point Pipe Status Clear"]
    pub pstatusclr3: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x165 - HOST End Point Pipe Status Set"]
    pub pstatusset3: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x166 - HOST End Point Pipe Status"]
    pub pstatus3: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x167 - HOST Pipe Interrupt Flag"]
    pub pintflag3: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x168 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr3: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x169 - HOST Pipe Interrupt Flag Set"]
    pub pintenset3: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved47: [u8; 0x16],
    #[doc = "0x180 - HOST End Point Configuration"]
    pub pcfg4: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved48: [u8; 0x02],
    #[doc = "0x183 - HOST Bus Access Period of Pipe"]
    pub binterval4: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x184 - HOST End Point Pipe Status Clear"]
    pub pstatusclr4: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x185 - HOST End Point Pipe Status Set"]
    pub pstatusset4: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x186 - HOST End Point Pipe Status"]
    pub pstatus4: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x187 - HOST Pipe Interrupt Flag"]
    pub pintflag4: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x188 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr4: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x189 - HOST Pipe Interrupt Flag Set"]
    pub pintenset4: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved55: [u8; 0x16],
    #[doc = "0x1a0 - HOST End Point Configuration"]
    pub pcfg5: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved56: [u8; 0x02],
    #[doc = "0x1a3 - HOST Bus Access Period of Pipe"]
    pub binterval5: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x1a4 - HOST End Point Pipe Status Clear"]
    pub pstatusclr5: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x1a5 - HOST End Point Pipe Status Set"]
    pub pstatusset5: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x1a6 - HOST End Point Pipe Status"]
    pub pstatus5: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x1a7 - HOST Pipe Interrupt Flag"]
    pub pintflag5: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x1a8 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr5: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x1a9 - HOST Pipe Interrupt Flag Set"]
    pub pintenset5: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved63: [u8; 0x16],
    #[doc = "0x1c0 - HOST End Point Configuration"]
    pub pcfg6: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved64: [u8; 0x02],
    #[doc = "0x1c3 - HOST Bus Access Period of Pipe"]
    pub binterval6: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x1c4 - HOST End Point Pipe Status Clear"]
    pub pstatusclr6: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x1c5 - HOST End Point Pipe Status Set"]
    pub pstatusset6: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x1c6 - HOST End Point Pipe Status"]
    pub pstatus6: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x1c7 - HOST Pipe Interrupt Flag"]
    pub pintflag6: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x1c8 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr6: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x1c9 - HOST Pipe Interrupt Flag Set"]
    pub pintenset6: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
    _reserved71: [u8; 0x16],
    #[doc = "0x1e0 - HOST End Point Configuration"]
    pub pcfg7: crate::Reg<self::host::pcfg::PCFG_SPEC>,
    _reserved72: [u8; 0x02],
    #[doc = "0x1e3 - HOST Bus Access Period of Pipe"]
    pub binterval7: crate::Reg<self::host::binterval::BINTERVAL_SPEC>,
    #[doc = "0x1e4 - HOST End Point Pipe Status Clear"]
    pub pstatusclr7: crate::Reg<self::host::pstatusclr::PSTATUSCLR_SPEC>,
    #[doc = "0x1e5 - HOST End Point Pipe Status Set"]
    pub pstatusset7: crate::Reg<self::host::pstatusset::PSTATUSSET_SPEC>,
    #[doc = "0x1e6 - HOST End Point Pipe Status"]
    pub pstatus7: crate::Reg<self::host::pstatus::PSTATUS_SPEC>,
    #[doc = "0x1e7 - HOST Pipe Interrupt Flag"]
    pub pintflag7: crate::Reg<self::host::pintflag::PINTFLAG_SPEC>,
    #[doc = "0x1e8 - HOST Pipe Interrupt Flag Clear"]
    pub pintenclr7: crate::Reg<self::host::pintenclr::PINTENCLR_SPEC>,
    #[doc = "0x1e9 - HOST Pipe Interrupt Flag Set"]
    pub pintenset7: crate::Reg<self::host::pintenset::PINTENSET_SPEC>,
}
#[doc = r"Register block"]
#[doc = "USB is Host"]
pub mod host;