#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister, UnsafeRWRegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod HCFG {
pub mod FSLSPCS {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FSLSS {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HFIR {
pub mod FRIVL {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HFNUM {
pub mod FRNUM {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FTREM {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HPTXSTS {
pub mod PTXFSAVL {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PTXQSAV {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PTXQTOP {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HAINT {
pub mod HAINT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HAINTMSK {
pub mod HAINTM {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HPRT {
pub mod PCSTS {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCDET {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PENA {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PENCHNG {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POCA {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod POCCHNG {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PRES {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PSUSP {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PRST {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PLSTS {
pub const offset: u32 = 10;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PPWR {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PTCTL {
pub const offset: u32 = 13;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PSPD {
pub const offset: u32 = 17;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCCHAR0 {
pub mod MPSIZ {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EPNUM {
pub const offset: u32 = 11;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EPDIR {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LSDEV {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EPTYP {
pub const offset: u32 = 18;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MC {
pub const offset: u32 = 20;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DAD {
pub const offset: u32 = 22;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ODDFRM {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHDIS {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHENA {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCCHAR1 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR2 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR3 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR4 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR5 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR6 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR7 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR8 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR9 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR10 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCCHAR11 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCSPLT0 {
pub mod PRTADDR {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HUBADDR {
pub const offset: u32 = 7;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod XACTPOS {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod COMPLSPLT {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SPLITEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCSPLT1 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT2 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT3 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT4 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT5 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT6 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT7 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT8 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT9 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT10 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCSPLT11 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCINT0 {
pub mod XFRC {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHH {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBERR {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod STALL {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NAK {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ACK {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NYET {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TXERR {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BBERR {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FRMOR {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DTERR {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCINT1 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT2 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT3 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT4 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT5 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT6 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT7 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT8 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT9 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT10 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINT11 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINTMSK0 {
pub mod XFRCM {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHHM {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBERR {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod STALLM {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NAKM {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ACKM {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NYET {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TXERRM {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BBERRM {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FRMORM {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DTERRM {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCINTMSK1 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK2 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK3 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK4 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK5 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK6 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK7 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK8 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK9 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK10 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCINTMSK11 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCTSIZ0 {
pub mod XFRSIZ {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKTCNT {
pub const offset: u32 = 19;
pub const mask: u32 = 0x3ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DPID {
pub const offset: u32 = 29;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCTSIZ1 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ2 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ3 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ4 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ5 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ6 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ7 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ8 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ9 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ10 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCTSIZ11 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCDMA0 {
pub mod DMAADDR {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCDMA1 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA2 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA3 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA4 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA5 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA6 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA7 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA8 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA9 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA10 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCDMA11 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCCHAR12 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCSPLT12 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCINT12 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINTMSK12 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCTSIZ12 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCDMA12 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCCHAR13 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCSPLT13 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCINT13 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINTMSK13 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCTSIZ13 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCDMA13 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCCHAR14 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCSPLT14 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCINT14 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINTMSK14 {
pub use super::HCINTMSK0::ACKM;
pub use super::HCINTMSK0::AHBERR;
pub use super::HCINTMSK0::BBERRM;
pub use super::HCINTMSK0::CHHM;
pub use super::HCINTMSK0::DTERRM;
pub use super::HCINTMSK0::FRMORM;
pub use super::HCINTMSK0::NAKM;
pub use super::HCINTMSK0::NYET;
pub use super::HCINTMSK0::STALLM;
pub use super::HCINTMSK0::TXERRM;
pub use super::HCINTMSK0::XFRCM;
}
pub mod HCTSIZ14 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCDMA14 {
pub use super::HCDMA0::DMAADDR;
}
pub mod HCCHAR15 {
pub use super::HCCHAR0::CHDIS;
pub use super::HCCHAR0::CHENA;
pub use super::HCCHAR0::DAD;
pub use super::HCCHAR0::EPDIR;
pub use super::HCCHAR0::EPNUM;
pub use super::HCCHAR0::EPTYP;
pub use super::HCCHAR0::LSDEV;
pub use super::HCCHAR0::MC;
pub use super::HCCHAR0::MPSIZ;
pub use super::HCCHAR0::ODDFRM;
}
pub mod HCSPLT15 {
pub use super::HCSPLT0::COMPLSPLT;
pub use super::HCSPLT0::HUBADDR;
pub use super::HCSPLT0::PRTADDR;
pub use super::HCSPLT0::SPLITEN;
pub use super::HCSPLT0::XACTPOS;
}
pub mod HCINT15 {
pub use super::HCINT0::ACK;
pub use super::HCINT0::AHBERR;
pub use super::HCINT0::BBERR;
pub use super::HCINT0::CHH;
pub use super::HCINT0::DTERR;
pub use super::HCINT0::FRMOR;
pub use super::HCINT0::NAK;
pub use super::HCINT0::NYET;
pub use super::HCINT0::STALL;
pub use super::HCINT0::TXERR;
pub use super::HCINT0::XFRC;
}
pub mod HCINTMSK15 {
pub mod XFRCM {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHHM {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBERR {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod STALL {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NAKM {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ACKM {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NYET {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TXERRM {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BBERRM {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FRMORM {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DTERRM {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod HCTSIZ15 {
pub use super::HCTSIZ0::DPID;
pub use super::HCTSIZ0::PKTCNT;
pub use super::HCTSIZ0::XFRSIZ;
}
pub mod HCDMA15 {
pub use super::HCDMA0::DMAADDR;
}
#[repr(C)]
pub struct RegisterBlock {
pub HCFG: RWRegister<u32>,
pub HFIR: RWRegister<u32>,
pub HFNUM: RORegister<u32>,
_reserved1: [u32; 1],
pub HPTXSTS: RWRegister<u32>,
pub HAINT: RORegister<u32>,
pub HAINTMSK: RWRegister<u32>,
_reserved2: [u32; 9],
pub HPRT: RWRegister<u32>,
_reserved3: [u32; 47],
pub HCCHAR0: RWRegister<u32>,
pub HCSPLT0: RWRegister<u32>,
pub HCINT0: RWRegister<u32>,
pub HCINTMSK0: RWRegister<u32>,
pub HCTSIZ0: RWRegister<u32>,
pub HCDMA0: UnsafeRWRegister<u32>,
_reserved4: [u32; 2],
pub HCCHAR1: RWRegister<u32>,
pub HCSPLT1: RWRegister<u32>,
pub HCINT1: RWRegister<u32>,
pub HCINTMSK1: RWRegister<u32>,
pub HCTSIZ1: RWRegister<u32>,
pub HCDMA1: UnsafeRWRegister<u32>,
_reserved5: [u32; 2],
pub HCCHAR2: RWRegister<u32>,
pub HCSPLT2: RWRegister<u32>,
pub HCINT2: RWRegister<u32>,
pub HCINTMSK2: RWRegister<u32>,
pub HCTSIZ2: RWRegister<u32>,
pub HCDMA2: UnsafeRWRegister<u32>,
_reserved6: [u32; 2],
pub HCCHAR3: RWRegister<u32>,
pub HCSPLT3: RWRegister<u32>,
pub HCINT3: RWRegister<u32>,
pub HCINTMSK3: RWRegister<u32>,
pub HCTSIZ3: RWRegister<u32>,
pub HCDMA3: UnsafeRWRegister<u32>,
_reserved7: [u32; 2],
pub HCCHAR4: RWRegister<u32>,
pub HCSPLT4: RWRegister<u32>,
pub HCINT4: RWRegister<u32>,
pub HCINTMSK4: RWRegister<u32>,
pub HCTSIZ4: RWRegister<u32>,
pub HCDMA4: UnsafeRWRegister<u32>,
_reserved8: [u32; 2],
pub HCCHAR5: RWRegister<u32>,
pub HCSPLT5: RWRegister<u32>,
pub HCINT5: RWRegister<u32>,
pub HCINTMSK5: RWRegister<u32>,
pub HCTSIZ5: RWRegister<u32>,
pub HCDMA5: UnsafeRWRegister<u32>,
_reserved9: [u32; 2],
pub HCCHAR6: RWRegister<u32>,
pub HCSPLT6: RWRegister<u32>,
pub HCINT6: RWRegister<u32>,
pub HCINTMSK6: RWRegister<u32>,
pub HCTSIZ6: RWRegister<u32>,
pub HCDMA6: UnsafeRWRegister<u32>,
_reserved10: [u32; 2],
pub HCCHAR7: RWRegister<u32>,
pub HCSPLT7: RWRegister<u32>,
pub HCINT7: RWRegister<u32>,
pub HCINTMSK7: RWRegister<u32>,
pub HCTSIZ7: RWRegister<u32>,
pub HCDMA7: UnsafeRWRegister<u32>,
_reserved11: [u32; 2],
pub HCCHAR8: RWRegister<u32>,
pub HCSPLT8: RWRegister<u32>,
pub HCINT8: RWRegister<u32>,
pub HCINTMSK8: RWRegister<u32>,
pub HCTSIZ8: RWRegister<u32>,
pub HCDMA8: UnsafeRWRegister<u32>,
_reserved12: [u32; 2],
pub HCCHAR9: RWRegister<u32>,
pub HCSPLT9: RWRegister<u32>,
pub HCINT9: RWRegister<u32>,
pub HCINTMSK9: RWRegister<u32>,
pub HCTSIZ9: RWRegister<u32>,
pub HCDMA9: UnsafeRWRegister<u32>,
_reserved13: [u32; 2],
pub HCCHAR10: RWRegister<u32>,
pub HCSPLT10: RWRegister<u32>,
pub HCINT10: RWRegister<u32>,
pub HCINTMSK10: RWRegister<u32>,
pub HCTSIZ10: RWRegister<u32>,
pub HCDMA10: UnsafeRWRegister<u32>,
_reserved14: [u32; 2],
pub HCCHAR11: RWRegister<u32>,
pub HCSPLT11: RWRegister<u32>,
pub HCINT11: RWRegister<u32>,
pub HCINTMSK11: RWRegister<u32>,
pub HCTSIZ11: RWRegister<u32>,
pub HCDMA11: UnsafeRWRegister<u32>,
pub HCCHAR12: RWRegister<u32>,
pub HCSPLT12: RWRegister<u32>,
pub HCINT12: RWRegister<u32>,
pub HCINTMSK12: RWRegister<u32>,
pub HCTSIZ12: RWRegister<u32>,
pub HCDMA12: UnsafeRWRegister<u32>,
pub HCCHAR13: RWRegister<u32>,
pub HCSPLT13: RWRegister<u32>,
pub HCINT13: RWRegister<u32>,
pub HCINTMSK13: RWRegister<u32>,
pub HCTSIZ13: RWRegister<u32>,
pub HCDMA13: UnsafeRWRegister<u32>,
pub HCCHAR14: RWRegister<u32>,
pub HCSPLT14: RWRegister<u32>,
pub HCINT14: RWRegister<u32>,
pub HCINTMSK14: RWRegister<u32>,
pub HCTSIZ14: RWRegister<u32>,
pub HCDMA14: UnsafeRWRegister<u32>,
pub HCCHAR15: RWRegister<u32>,
pub HCSPLT15: RWRegister<u32>,
pub HCINT15: RWRegister<u32>,
pub HCINTMSK15: RWRegister<u32>,
pub HCTSIZ15: RWRegister<u32>,
pub HCDMA15: UnsafeRWRegister<u32>,
}
pub struct ResetValues {
pub HCFG: u32,
pub HFIR: u32,
pub HFNUM: u32,
pub HPTXSTS: u32,
pub HAINT: u32,
pub HAINTMSK: u32,
pub HPRT: u32,
pub HCCHAR0: u32,
pub HCSPLT0: u32,
pub HCINT0: u32,
pub HCINTMSK0: u32,
pub HCTSIZ0: u32,
pub HCDMA0: u32,
pub HCCHAR1: u32,
pub HCSPLT1: u32,
pub HCINT1: u32,
pub HCINTMSK1: u32,
pub HCTSIZ1: u32,
pub HCDMA1: u32,
pub HCCHAR2: u32,
pub HCSPLT2: u32,
pub HCINT2: u32,
pub HCINTMSK2: u32,
pub HCTSIZ2: u32,
pub HCDMA2: u32,
pub HCCHAR3: u32,
pub HCSPLT3: u32,
pub HCINT3: u32,
pub HCINTMSK3: u32,
pub HCTSIZ3: u32,
pub HCDMA3: u32,
pub HCCHAR4: u32,
pub HCSPLT4: u32,
pub HCINT4: u32,
pub HCINTMSK4: u32,
pub HCTSIZ4: u32,
pub HCDMA4: u32,
pub HCCHAR5: u32,
pub HCSPLT5: u32,
pub HCINT5: u32,
pub HCINTMSK5: u32,
pub HCTSIZ5: u32,
pub HCDMA5: u32,
pub HCCHAR6: u32,
pub HCSPLT6: u32,
pub HCINT6: u32,
pub HCINTMSK6: u32,
pub HCTSIZ6: u32,
pub HCDMA6: u32,
pub HCCHAR7: u32,
pub HCSPLT7: u32,
pub HCINT7: u32,
pub HCINTMSK7: u32,
pub HCTSIZ7: u32,
pub HCDMA7: u32,
pub HCCHAR8: u32,
pub HCSPLT8: u32,
pub HCINT8: u32,
pub HCINTMSK8: u32,
pub HCTSIZ8: u32,
pub HCDMA8: u32,
pub HCCHAR9: u32,
pub HCSPLT9: u32,
pub HCINT9: u32,
pub HCINTMSK9: u32,
pub HCTSIZ9: u32,
pub HCDMA9: u32,
pub HCCHAR10: u32,
pub HCSPLT10: u32,
pub HCINT10: u32,
pub HCINTMSK10: u32,
pub HCTSIZ10: u32,
pub HCDMA10: u32,
pub HCCHAR11: u32,
pub HCSPLT11: u32,
pub HCINT11: u32,
pub HCINTMSK11: u32,
pub HCTSIZ11: u32,
pub HCDMA11: u32,
pub HCCHAR12: u32,
pub HCSPLT12: u32,
pub HCINT12: u32,
pub HCINTMSK12: u32,
pub HCTSIZ12: u32,
pub HCDMA12: u32,
pub HCCHAR13: u32,
pub HCSPLT13: u32,
pub HCINT13: u32,
pub HCINTMSK13: u32,
pub HCTSIZ13: u32,
pub HCDMA13: u32,
pub HCCHAR14: u32,
pub HCSPLT14: u32,
pub HCINT14: u32,
pub HCINTMSK14: u32,
pub HCTSIZ14: u32,
pub HCDMA14: u32,
pub HCCHAR15: u32,
pub HCSPLT15: u32,
pub HCINT15: u32,
pub HCINTMSK15: u32,
pub HCTSIZ15: u32,
pub HCDMA15: u32,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtic")]
unsafe impl Send for Instance {}