#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - USB Device Functional Address"]
    pub faddr: FADDR,
    #[doc = "0x01 - USB Power"]
    pub power: POWER,
    #[doc = "0x02 - USB Transmit Interrupt Status"]
    pub txis: TXIS,
    #[doc = "0x04 - USB Receive Interrupt Status"]
    pub rxis: RXIS,
    #[doc = "0x06 - USB Transmit Interrupt Enable"]
    pub txie: TXIE,
    #[doc = "0x08 - USB Receive Interrupt Enable"]
    pub rxie: RXIE,
    #[doc = "0x0a - USB General Interrupt Status"]
    pub is: IS,
    #[doc = "0x0b - USB Interrupt Enable"]
    pub ie: IE,
    #[doc = "0x0c - USB Frame Value"]
    pub frame: FRAME,
    #[doc = "0x0e - USB Endpoint Index"]
    pub epidx: EPIDX,
    #[doc = "0x0f - USB Test Mode"]
    pub test: TEST,
    _reserved11: [u8; 16usize],
    #[doc = "0x20 - USB FIFO Endpoint 0"]
    pub fifo0: FIFO0,
    #[doc = "0x24 - USB FIFO Endpoint 1"]
    pub fifo1: FIFO1,
    #[doc = "0x28 - USB FIFO Endpoint 2"]
    pub fifo2: FIFO2,
    #[doc = "0x2c - USB FIFO Endpoint 3"]
    pub fifo3: FIFO3,
    #[doc = "0x30 - USB FIFO Endpoint 4"]
    pub fifo4: FIFO4,
    #[doc = "0x34 - USB FIFO Endpoint 5"]
    pub fifo5: FIFO5,
    #[doc = "0x38 - USB FIFO Endpoint 6"]
    pub fifo6: FIFO6,
    #[doc = "0x3c - USB FIFO Endpoint 7"]
    pub fifo7: FIFO7,
    _reserved19: [u8; 32usize],
    #[doc = "0x60 - USB Device Control"]
    pub devctl: DEVCTL,
    _reserved20: [u8; 1usize],
    #[doc = "0x62 - USB Transmit Dynamic FIFO Sizing"]
    pub txfifosz: TXFIFOSZ,
    #[doc = "0x63 - USB Receive Dynamic FIFO Sizing"]
    pub rxfifosz: RXFIFOSZ,
    #[doc = "0x64 - USB Transmit FIFO Start Address"]
    pub txfifoadd: TXFIFOADD,
    #[doc = "0x66 - USB Receive FIFO Start Address"]
    pub rxfifoadd: RXFIFOADD,
    _reserved24: [u8; 18usize],
    #[doc = "0x7a - USB Connect Timing"]
    pub contim: CONTIM,
    #[doc = "0x7b - USB OTG VBUS Pulse Timing"]
    pub vplen: VPLEN,
    _reserved26: [u8; 1usize],
    #[doc = "0x7d - USB Full-Speed Last Transaction to End of Frame Timing"]
    pub fseof: FSEOF,
    #[doc = "0x7e - USB Low-Speed Last Transaction to End of Frame Timing"]
    pub lseof: LSEOF,
    _reserved28: [u8; 1usize],
    #[doc = "0x80 - USB Transmit Functional Address Endpoint 0"]
    pub txfuncaddr0: TXFUNCADDR0,
    _reserved29: [u8; 1usize],
    #[doc = "0x82 - USB Transmit Hub Address Endpoint 0"]
    pub txhubaddr0: TXHUBADDR0,
    #[doc = "0x83 - USB Transmit Hub Port Endpoint 0"]
    pub txhubport0: TXHUBPORT0,
    _reserved31: [u8; 4usize],
    #[doc = "0x88 - USB Transmit Functional Address Endpoint 1"]
    pub txfuncaddr1: TXFUNCADDR1,
    _reserved32: [u8; 1usize],
    #[doc = "0x8a - USB Transmit Hub Address Endpoint 1"]
    pub txhubaddr1: TXHUBADDR1,
    #[doc = "0x8b - USB Transmit Hub Port Endpoint 1"]
    pub txhubport1: TXHUBPORT1,
    #[doc = "0x8c - USB Receive Functional Address Endpoint 1"]
    pub rxfuncaddr1: RXFUNCADDR1,
    _reserved35: [u8; 1usize],
    #[doc = "0x8e - USB Receive Hub Address Endpoint 1"]
    pub rxhubaddr1: RXHUBADDR1,
    #[doc = "0x8f - USB Receive Hub Port Endpoint 1"]
    pub rxhubport1: RXHUBPORT1,
    #[doc = "0x90 - USB Transmit Functional Address Endpoint 2"]
    pub txfuncaddr2: TXFUNCADDR2,
    _reserved38: [u8; 1usize],
    #[doc = "0x92 - USB Transmit Hub Address Endpoint 2"]
    pub txhubaddr2: TXHUBADDR2,
    #[doc = "0x93 - USB Transmit Hub Port Endpoint 2"]
    pub txhubport2: TXHUBPORT2,
    #[doc = "0x94 - USB Receive Functional Address Endpoint 2"]
    pub rxfuncaddr2: RXFUNCADDR2,
    _reserved41: [u8; 1usize],
    #[doc = "0x96 - USB Receive Hub Address Endpoint 2"]
    pub rxhubaddr2: RXHUBADDR2,
    #[doc = "0x97 - USB Receive Hub Port Endpoint 2"]
    pub rxhubport2: RXHUBPORT2,
    #[doc = "0x98 - USB Transmit Functional Address Endpoint 3"]
    pub txfuncaddr3: TXFUNCADDR3,
    _reserved44: [u8; 1usize],
    #[doc = "0x9a - USB Transmit Hub Address Endpoint 3"]
    pub txhubaddr3: TXHUBADDR3,
    #[doc = "0x9b - USB Transmit Hub Port Endpoint 3"]
    pub txhubport3: TXHUBPORT3,
    #[doc = "0x9c - USB Receive Functional Address Endpoint 3"]
    pub rxfuncaddr3: RXFUNCADDR3,
    _reserved47: [u8; 1usize],
    #[doc = "0x9e - USB Receive Hub Address Endpoint 3"]
    pub rxhubaddr3: RXHUBADDR3,
    #[doc = "0x9f - USB Receive Hub Port Endpoint 3"]
    pub rxhubport3: RXHUBPORT3,
    #[doc = "0xa0 - USB Transmit Functional Address Endpoint 4"]
    pub txfuncaddr4: TXFUNCADDR4,
    _reserved50: [u8; 1usize],
    #[doc = "0xa2 - USB Transmit Hub Address Endpoint 4"]
    pub txhubaddr4: TXHUBADDR4,
    #[doc = "0xa3 - USB Transmit Hub Port Endpoint 4"]
    pub txhubport4: TXHUBPORT4,
    #[doc = "0xa4 - USB Receive Functional Address Endpoint 4"]
    pub rxfuncaddr4: RXFUNCADDR4,
    _reserved53: [u8; 1usize],
    #[doc = "0xa6 - USB Receive Hub Address Endpoint 4"]
    pub rxhubaddr4: RXHUBADDR4,
    #[doc = "0xa7 - USB Receive Hub Port Endpoint 4"]
    pub rxhubport4: RXHUBPORT4,
    #[doc = "0xa8 - USB Transmit Functional Address Endpoint 5"]
    pub txfuncaddr5: TXFUNCADDR5,
    _reserved56: [u8; 1usize],
    #[doc = "0xaa - USB Transmit Hub Address Endpoint 5"]
    pub txhubaddr5: TXHUBADDR5,
    #[doc = "0xab - USB Transmit Hub Port Endpoint 5"]
    pub txhubport5: TXHUBPORT5,
    #[doc = "0xac - USB Receive Functional Address Endpoint 5"]
    pub rxfuncaddr5: RXFUNCADDR5,
    _reserved59: [u8; 1usize],
    #[doc = "0xae - USB Receive Hub Address Endpoint 5"]
    pub rxhubaddr5: RXHUBADDR5,
    #[doc = "0xaf - USB Receive Hub Port Endpoint 5"]
    pub rxhubport5: RXHUBPORT5,
    #[doc = "0xb0 - USB Transmit Functional Address Endpoint 6"]
    pub txfuncaddr6: TXFUNCADDR6,
    _reserved62: [u8; 1usize],
    #[doc = "0xb2 - USB Transmit Hub Address Endpoint 6"]
    pub txhubaddr6: TXHUBADDR6,
    #[doc = "0xb3 - USB Transmit Hub Port Endpoint 6"]
    pub txhubport6: TXHUBPORT6,
    #[doc = "0xb4 - USB Receive Functional Address Endpoint 6"]
    pub rxfuncaddr6: RXFUNCADDR6,
    _reserved65: [u8; 1usize],
    #[doc = "0xb6 - USB Receive Hub Address Endpoint 6"]
    pub rxhubaddr6: RXHUBADDR6,
    #[doc = "0xb7 - USB Receive Hub Port Endpoint 6"]
    pub rxhubport6: RXHUBPORT6,
    #[doc = "0xb8 - USB Transmit Functional Address Endpoint 7"]
    pub txfuncaddr7: TXFUNCADDR7,
    _reserved68: [u8; 1usize],
    #[doc = "0xba - USB Transmit Hub Address Endpoint 7"]
    pub txhubaddr7: TXHUBADDR7,
    #[doc = "0xbb - USB Transmit Hub Port Endpoint 7"]
    pub txhubport7: TXHUBPORT7,
    #[doc = "0xbc - USB Receive Functional Address Endpoint 7"]
    pub rxfuncaddr7: RXFUNCADDR7,
    _reserved71: [u8; 1usize],
    #[doc = "0xbe - USB Receive Hub Address Endpoint 7"]
    pub rxhubaddr7: RXHUBADDR7,
    #[doc = "0xbf - USB Receive Hub Port Endpoint 7"]
    pub rxhubport7: RXHUBPORT7,
    _reserved73: [u8; 66usize],
    #[doc = "0x102 - USB Control and Status Endpoint 0 Low"]
    pub csrl0: CSRL0,
    #[doc = "0x103 - USB Control and Status Endpoint 0 High"]
    pub csrh0: CSRH0,
    _reserved75: [u8; 4usize],
    #[doc = "0x108 - USB Receive Byte Count Endpoint 0"]
    pub count0: COUNT0,
    _reserved76: [u8; 1usize],
    #[doc = "0x10a - USB Type Endpoint 0"]
    pub type0: TYPE0,
    #[doc = "0x10b - USB NAK Limit"]
    pub naklmt: NAKLMT,
    _reserved78: [u8; 4usize],
    #[doc = "0x110 - USB Maximum Transmit Data Endpoint 1"]
    pub txmaxp1: TXMAXP1,
    #[doc = "0x112 - USB Transmit Control and Status Endpoint 1 Low"]
    pub txcsrl1: TXCSRL1,
    #[doc = "0x113 - USB Transmit Control and Status Endpoint 1 High"]
    pub txcsrh1: TXCSRH1,
    #[doc = "0x114 - USB Maximum Receive Data Endpoint 1"]
    pub rxmaxp1: RXMAXP1,
    #[doc = "0x116 - USB Receive Control and Status Endpoint 1 Low"]
    pub rxcsrl1: RXCSRL1,
    #[doc = "0x117 - USB Receive Control and Status Endpoint 1 High"]
    pub rxcsrh1: RXCSRH1,
    #[doc = "0x118 - USB Receive Byte Count Endpoint 1"]
    pub rxcount1: RXCOUNT1,
    #[doc = "0x11a - USB Host Transmit Configure Type Endpoint 1"]
    pub txtype1: TXTYPE1,
    #[doc = "0x11b - USB Host Transmit Interval Endpoint 1"]
    pub txinterval1: TXINTERVAL1,
    #[doc = "0x11c - USB Host Configure Receive Type Endpoint 1"]
    pub rxtype1: RXTYPE1,
    #[doc = "0x11d - USB Host Receive Polling Interval Endpoint 1"]
    pub rxinterval1: RXINTERVAL1,
    _reserved89: [u8; 2usize],
    #[doc = "0x120 - USB Maximum Transmit Data Endpoint 2"]
    pub txmaxp2: TXMAXP2,
    #[doc = "0x122 - USB Transmit Control and Status Endpoint 2 Low"]
    pub txcsrl2: TXCSRL2,
    #[doc = "0x123 - USB Transmit Control and Status Endpoint 2 High"]
    pub txcsrh2: TXCSRH2,
    #[doc = "0x124 - USB Maximum Receive Data Endpoint 2"]
    pub rxmaxp2: RXMAXP2,
    #[doc = "0x126 - USB Receive Control and Status Endpoint 2 Low"]
    pub rxcsrl2: RXCSRL2,
    #[doc = "0x127 - USB Receive Control and Status Endpoint 2 High"]
    pub rxcsrh2: RXCSRH2,
    #[doc = "0x128 - USB Receive Byte Count Endpoint 2"]
    pub rxcount2: RXCOUNT2,
    #[doc = "0x12a - USB Host Transmit Configure Type Endpoint 2"]
    pub txtype2: TXTYPE2,
    #[doc = "0x12b - USB Host Transmit Interval Endpoint 2"]
    pub txinterval2: TXINTERVAL2,
    #[doc = "0x12c - USB Host Configure Receive Type Endpoint 2"]
    pub rxtype2: RXTYPE2,
    #[doc = "0x12d - USB Host Receive Polling Interval Endpoint 2"]
    pub rxinterval2: RXINTERVAL2,
    _reserved100: [u8; 2usize],
    #[doc = "0x130 - USB Maximum Transmit Data Endpoint 3"]
    pub txmaxp3: TXMAXP3,
    #[doc = "0x132 - USB Transmit Control and Status Endpoint 3 Low"]
    pub txcsrl3: TXCSRL3,
    #[doc = "0x133 - USB Transmit Control and Status Endpoint 3 High"]
    pub txcsrh3: TXCSRH3,
    #[doc = "0x134 - USB Maximum Receive Data Endpoint 3"]
    pub rxmaxp3: RXMAXP3,
    #[doc = "0x136 - USB Receive Control and Status Endpoint 3 Low"]
    pub rxcsrl3: RXCSRL3,
    #[doc = "0x137 - USB Receive Control and Status Endpoint 3 High"]
    pub rxcsrh3: RXCSRH3,
    #[doc = "0x138 - USB Receive Byte Count Endpoint 3"]
    pub rxcount3: RXCOUNT3,
    #[doc = "0x13a - USB Host Transmit Configure Type Endpoint 3"]
    pub txtype3: TXTYPE3,
    #[doc = "0x13b - USB Host Transmit Interval Endpoint 3"]
    pub txinterval3: TXINTERVAL3,
    #[doc = "0x13c - USB Host Configure Receive Type Endpoint 3"]
    pub rxtype3: RXTYPE3,
    #[doc = "0x13d - USB Host Receive Polling Interval Endpoint 3"]
    pub rxinterval3: RXINTERVAL3,
    _reserved111: [u8; 2usize],
    #[doc = "0x140 - USB Maximum Transmit Data Endpoint 4"]
    pub txmaxp4: TXMAXP4,
    #[doc = "0x142 - USB Transmit Control and Status Endpoint 4 Low"]
    pub txcsrl4: TXCSRL4,
    #[doc = "0x143 - USB Transmit Control and Status Endpoint 4 High"]
    pub txcsrh4: TXCSRH4,
    #[doc = "0x144 - USB Maximum Receive Data Endpoint 4"]
    pub rxmaxp4: RXMAXP4,
    #[doc = "0x146 - USB Receive Control and Status Endpoint 4 Low"]
    pub rxcsrl4: RXCSRL4,
    #[doc = "0x147 - USB Receive Control and Status Endpoint 4 High"]
    pub rxcsrh4: RXCSRH4,
    #[doc = "0x148 - USB Receive Byte Count Endpoint 4"]
    pub rxcount4: RXCOUNT4,
    #[doc = "0x14a - USB Host Transmit Configure Type Endpoint 4"]
    pub txtype4: TXTYPE4,
    #[doc = "0x14b - USB Host Transmit Interval Endpoint 4"]
    pub txinterval4: TXINTERVAL4,
    #[doc = "0x14c - USB Host Configure Receive Type Endpoint 4"]
    pub rxtype4: RXTYPE4,
    #[doc = "0x14d - USB Host Receive Polling Interval Endpoint 4"]
    pub rxinterval4: RXINTERVAL4,
    _reserved122: [u8; 2usize],
    #[doc = "0x150 - USB Maximum Transmit Data Endpoint 5"]
    pub txmaxp5: TXMAXP5,
    #[doc = "0x152 - USB Transmit Control and Status Endpoint 5 Low"]
    pub txcsrl5: TXCSRL5,
    #[doc = "0x153 - USB Transmit Control and Status Endpoint 5 High"]
    pub txcsrh5: TXCSRH5,
    #[doc = "0x154 - USB Maximum Receive Data Endpoint 5"]
    pub rxmaxp5: RXMAXP5,
    #[doc = "0x156 - USB Receive Control and Status Endpoint 5 Low"]
    pub rxcsrl5: RXCSRL5,
    #[doc = "0x157 - USB Receive Control and Status Endpoint 5 High"]
    pub rxcsrh5: RXCSRH5,
    #[doc = "0x158 - USB Receive Byte Count Endpoint 5"]
    pub rxcount5: RXCOUNT5,
    #[doc = "0x15a - USB Host Transmit Configure Type Endpoint 5"]
    pub txtype5: TXTYPE5,
    #[doc = "0x15b - USB Host Transmit Interval Endpoint 5"]
    pub txinterval5: TXINTERVAL5,
    #[doc = "0x15c - USB Host Configure Receive Type Endpoint 5"]
    pub rxtype5: RXTYPE5,
    #[doc = "0x15d - USB Host Receive Polling Interval Endpoint 5"]
    pub rxinterval5: RXINTERVAL5,
    _reserved133: [u8; 2usize],
    #[doc = "0x160 - USB Maximum Transmit Data Endpoint 6"]
    pub txmaxp6: TXMAXP6,
    #[doc = "0x162 - USB Transmit Control and Status Endpoint 6 Low"]
    pub txcsrl6: TXCSRL6,
    #[doc = "0x163 - USB Transmit Control and Status Endpoint 6 High"]
    pub txcsrh6: TXCSRH6,
    #[doc = "0x164 - USB Maximum Receive Data Endpoint 6"]
    pub rxmaxp6: RXMAXP6,
    #[doc = "0x166 - USB Receive Control and Status Endpoint 6 Low"]
    pub rxcsrl6: RXCSRL6,
    #[doc = "0x167 - USB Receive Control and Status Endpoint 6 High"]
    pub rxcsrh6: RXCSRH6,
    #[doc = "0x168 - USB Receive Byte Count Endpoint 6"]
    pub rxcount6: RXCOUNT6,
    #[doc = "0x16a - USB Host Transmit Configure Type Endpoint 6"]
    pub txtype6: TXTYPE6,
    #[doc = "0x16b - USB Host Transmit Interval Endpoint 6"]
    pub txinterval6: TXINTERVAL6,
    #[doc = "0x16c - USB Host Configure Receive Type Endpoint 6"]
    pub rxtype6: RXTYPE6,
    #[doc = "0x16d - USB Host Receive Polling Interval Endpoint 6"]
    pub rxinterval6: RXINTERVAL6,
    _reserved144: [u8; 2usize],
    #[doc = "0x170 - USB Maximum Transmit Data Endpoint 7"]
    pub txmaxp7: TXMAXP7,
    #[doc = "0x172 - USB Transmit Control and Status Endpoint 7 Low"]
    pub txcsrl7: TXCSRL7,
    #[doc = "0x173 - USB Transmit Control and Status Endpoint 7 High"]
    pub txcsrh7: TXCSRH7,
    #[doc = "0x174 - USB Maximum Receive Data Endpoint 7"]
    pub rxmaxp7: RXMAXP7,
    #[doc = "0x176 - USB Receive Control and Status Endpoint 7 Low"]
    pub rxcsrl7: RXCSRL7,
    #[doc = "0x177 - USB Receive Control and Status Endpoint 7 High"]
    pub rxcsrh7: RXCSRH7,
    #[doc = "0x178 - USB Receive Byte Count Endpoint 7"]
    pub rxcount7: RXCOUNT7,
    #[doc = "0x17a - USB Host Transmit Configure Type Endpoint 7"]
    pub txtype7: TXTYPE7,
    #[doc = "0x17b - USB Host Transmit Interval Endpoint 7"]
    pub txinterval7: TXINTERVAL7,
    #[doc = "0x17c - USB Host Configure Receive Type Endpoint 7"]
    pub rxtype7: RXTYPE7,
    #[doc = "0x17d - USB Host Receive Polling Interval Endpoint 7"]
    pub rxinterval7: RXINTERVAL7,
    _reserved155: [u8; 390usize],
    #[doc = "0x304 - USB Request Packet Count in Block Transfer Endpoint 1"]
    pub rqpktcount1: RQPKTCOUNT1,
    _reserved156: [u8; 2usize],
    #[doc = "0x308 - USB Request Packet Count in Block Transfer Endpoint 2"]
    pub rqpktcount2: RQPKTCOUNT2,
    _reserved157: [u8; 2usize],
    #[doc = "0x30c - USB Request Packet Count in Block Transfer Endpoint 3"]
    pub rqpktcount3: RQPKTCOUNT3,
    _reserved158: [u8; 2usize],
    #[doc = "0x310 - USB Request Packet Count in Block Transfer Endpoint 4"]
    pub rqpktcount4: RQPKTCOUNT4,
    _reserved159: [u8; 2usize],
    #[doc = "0x314 - USB Request Packet Count in Block Transfer Endpoint 5"]
    pub rqpktcount5: RQPKTCOUNT5,
    _reserved160: [u8; 2usize],
    #[doc = "0x318 - USB Request Packet Count in Block Transfer Endpoint 6"]
    pub rqpktcount6: RQPKTCOUNT6,
    _reserved161: [u8; 2usize],
    #[doc = "0x31c - USB Request Packet Count in Block Transfer Endpoint 7"]
    pub rqpktcount7: RQPKTCOUNT7,
    _reserved162: [u8; 34usize],
    #[doc = "0x340 - USB Receive Double Packet Buffer Disable"]
    pub rxdpktbufdis: RXDPKTBUFDIS,
    #[doc = "0x342 - USB Transmit Double Packet Buffer Disable"]
    pub txdpktbufdis: TXDPKTBUFDIS,
    _reserved164: [u8; 188usize],
    #[doc = "0x400 - USB External Power Control"]
    pub epc: EPC,
    #[doc = "0x404 - USB External Power Control Raw Interrupt Status"]
    pub epcris: EPCRIS,
    #[doc = "0x408 - USB External Power Control Interrupt Mask"]
    pub epcim: EPCIM,
    #[doc = "0x40c - USB External Power Control Interrupt Status and Clear"]
    pub epcisc: EPCISC,
    #[doc = "0x410 - USB Device RESUME Raw Interrupt Status"]
    pub drris: DRRIS,
    #[doc = "0x414 - USB Device RESUME Interrupt Mask"]
    pub drim: DRIM,
    #[doc = "0x418 - USB Device RESUME Interrupt Status and Clear"]
    pub drisc: DRISC,
    #[doc = "0x41c - USB General-Purpose Control and Status"]
    pub gpcs: GPCS,
    _reserved172: [u8; 16usize],
    #[doc = "0x430 - USB VBUS Droop Control"]
    pub vdc: VDC,
    #[doc = "0x434 - USB VBUS Droop Control Raw Interrupt Status"]
    pub vdcris: VDCRIS,
    #[doc = "0x438 - USB VBUS Droop Control Interrupt Mask"]
    pub vdcim: VDCIM,
    #[doc = "0x43c - USB VBUS Droop Control Interrupt Status and Clear"]
    pub vdcisc: VDCISC,
    _reserved176: [u8; 4usize],
    #[doc = "0x444 - USB ID Valid Detect Raw Interrupt Status"]
    pub idvris: IDVRIS,
    #[doc = "0x448 - USB ID Valid Detect Interrupt Mask"]
    pub idvim: IDVIM,
    #[doc = "0x44c - USB ID Valid Detect Interrupt Status and Clear"]
    pub idvisc: IDVISC,
    #[doc = "0x450 - USB DMA Select"]
    pub dmasel: DMASEL,
    _reserved180: [u8; 2924usize],
    #[doc = "0xfc0 - USB Peripheral Properties"]
    pub pp: PP,
}
#[doc = "USB Device Functional Address\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [faddr](faddr) module"]
pub type FADDR = crate::Reg<u8, _FADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FADDR;
#[doc = "`read()` method returns [faddr::R](faddr::R) reader structure"]
impl crate::Readable for FADDR {}
#[doc = "`write(|w| ..)` method takes [faddr::W](faddr::W) writer structure"]
impl crate::Writable for FADDR {}
#[doc = "USB Device Functional Address"]
pub mod faddr;
#[doc = "USB Power\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [power](power) module"]
pub type POWER = crate::Reg<u8, _POWER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _POWER;
#[doc = "`read()` method returns [power::R](power::R) reader structure"]
impl crate::Readable for POWER {}
#[doc = "`write(|w| ..)` method takes [power::W](power::W) writer structure"]
impl crate::Writable for POWER {}
#[doc = "USB Power"]
pub mod power;
#[doc = "USB Transmit Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txis](txis) module"]
pub type TXIS = crate::Reg<u16, _TXIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXIS;
#[doc = "`read()` method returns [txis::R](txis::R) reader structure"]
impl crate::Readable for TXIS {}
#[doc = "USB Transmit Interrupt Status"]
pub mod txis;
#[doc = "USB Receive Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxis](rxis) module"]
pub type RXIS = crate::Reg<u16, _RXIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXIS;
#[doc = "`read()` method returns [rxis::R](rxis::R) reader structure"]
impl crate::Readable for RXIS {}
#[doc = "USB Receive Interrupt Status"]
pub mod rxis;
#[doc = "USB Transmit Interrupt Enable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txie](txie) module"]
pub type TXIE = crate::Reg<u16, _TXIE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXIE;
#[doc = "`read()` method returns [txie::R](txie::R) reader structure"]
impl crate::Readable for TXIE {}
#[doc = "`write(|w| ..)` method takes [txie::W](txie::W) writer structure"]
impl crate::Writable for TXIE {}
#[doc = "USB Transmit Interrupt Enable"]
pub mod txie;
#[doc = "USB Receive Interrupt Enable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxie](rxie) module"]
pub type RXIE = crate::Reg<u16, _RXIE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXIE;
#[doc = "`read()` method returns [rxie::R](rxie::R) reader structure"]
impl crate::Readable for RXIE {}
#[doc = "`write(|w| ..)` method takes [rxie::W](rxie::W) writer structure"]
impl crate::Writable for RXIE {}
#[doc = "USB Receive Interrupt Enable"]
pub mod rxie;
#[doc = "USB General Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [is](is) module"]
pub type IS = crate::Reg<u8, _IS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IS;
#[doc = "`read()` method returns [is::R](is::R) reader structure"]
impl crate::Readable for IS {}
#[doc = "USB General Interrupt Status"]
pub mod is;
#[doc = "USB Interrupt Enable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ie](ie) module"]
pub type IE = crate::Reg<u8, _IE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IE;
#[doc = "`read()` method returns [ie::R](ie::R) reader structure"]
impl crate::Readable for IE {}
#[doc = "`write(|w| ..)` method takes [ie::W](ie::W) writer structure"]
impl crate::Writable for IE {}
#[doc = "USB Interrupt Enable"]
pub mod ie;
#[doc = "USB Frame Value\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [frame](frame) module"]
pub type FRAME = crate::Reg<u16, _FRAME>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FRAME;
#[doc = "`read()` method returns [frame::R](frame::R) reader structure"]
impl crate::Readable for FRAME {}
#[doc = "USB Frame Value"]
pub mod frame;
#[doc = "USB Endpoint Index\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [epidx](epidx) module"]
pub type EPIDX = crate::Reg<u8, _EPIDX>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EPIDX;
#[doc = "`read()` method returns [epidx::R](epidx::R) reader structure"]
impl crate::Readable for EPIDX {}
#[doc = "`write(|w| ..)` method takes [epidx::W](epidx::W) writer structure"]
impl crate::Writable for EPIDX {}
#[doc = "USB Endpoint Index"]
pub mod epidx;
#[doc = "USB Test Mode\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [test](test) module"]
pub type TEST = crate::Reg<u8, _TEST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TEST;
#[doc = "`read()` method returns [test::R](test::R) reader structure"]
impl crate::Readable for TEST {}
#[doc = "`write(|w| ..)` method takes [test::W](test::W) writer structure"]
impl crate::Writable for TEST {}
#[doc = "USB Test Mode"]
pub mod test;
#[doc = "USB FIFO Endpoint 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo0](fifo0) module"]
pub type FIFO0 = crate::Reg<u32, _FIFO0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO0;
#[doc = "`read()` method returns [fifo0::R](fifo0::R) reader structure"]
impl crate::Readable for FIFO0 {}
#[doc = "`write(|w| ..)` method takes [fifo0::W](fifo0::W) writer structure"]
impl crate::Writable for FIFO0 {}
#[doc = "USB FIFO Endpoint 0"]
pub mod fifo0;
#[doc = "USB FIFO Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo1](fifo1) module"]
pub type FIFO1 = crate::Reg<u32, _FIFO1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO1;
#[doc = "`read()` method returns [fifo1::R](fifo1::R) reader structure"]
impl crate::Readable for FIFO1 {}
#[doc = "`write(|w| ..)` method takes [fifo1::W](fifo1::W) writer structure"]
impl crate::Writable for FIFO1 {}
#[doc = "USB FIFO Endpoint 1"]
pub mod fifo1;
#[doc = "USB FIFO Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo2](fifo2) module"]
pub type FIFO2 = crate::Reg<u32, _FIFO2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO2;
#[doc = "`read()` method returns [fifo2::R](fifo2::R) reader structure"]
impl crate::Readable for FIFO2 {}
#[doc = "`write(|w| ..)` method takes [fifo2::W](fifo2::W) writer structure"]
impl crate::Writable for FIFO2 {}
#[doc = "USB FIFO Endpoint 2"]
pub mod fifo2;
#[doc = "USB FIFO Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo3](fifo3) module"]
pub type FIFO3 = crate::Reg<u32, _FIFO3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO3;
#[doc = "`read()` method returns [fifo3::R](fifo3::R) reader structure"]
impl crate::Readable for FIFO3 {}
#[doc = "`write(|w| ..)` method takes [fifo3::W](fifo3::W) writer structure"]
impl crate::Writable for FIFO3 {}
#[doc = "USB FIFO Endpoint 3"]
pub mod fifo3;
#[doc = "USB FIFO Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo4](fifo4) module"]
pub type FIFO4 = crate::Reg<u32, _FIFO4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO4;
#[doc = "`read()` method returns [fifo4::R](fifo4::R) reader structure"]
impl crate::Readable for FIFO4 {}
#[doc = "`write(|w| ..)` method takes [fifo4::W](fifo4::W) writer structure"]
impl crate::Writable for FIFO4 {}
#[doc = "USB FIFO Endpoint 4"]
pub mod fifo4;
#[doc = "USB FIFO Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo5](fifo5) module"]
pub type FIFO5 = crate::Reg<u32, _FIFO5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO5;
#[doc = "`read()` method returns [fifo5::R](fifo5::R) reader structure"]
impl crate::Readable for FIFO5 {}
#[doc = "`write(|w| ..)` method takes [fifo5::W](fifo5::W) writer structure"]
impl crate::Writable for FIFO5 {}
#[doc = "USB FIFO Endpoint 5"]
pub mod fifo5;
#[doc = "USB FIFO Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo6](fifo6) module"]
pub type FIFO6 = crate::Reg<u32, _FIFO6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO6;
#[doc = "`read()` method returns [fifo6::R](fifo6::R) reader structure"]
impl crate::Readable for FIFO6 {}
#[doc = "`write(|w| ..)` method takes [fifo6::W](fifo6::W) writer structure"]
impl crate::Writable for FIFO6 {}
#[doc = "USB FIFO Endpoint 6"]
pub mod fifo6;
#[doc = "USB FIFO Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fifo7](fifo7) module"]
pub type FIFO7 = crate::Reg<u32, _FIFO7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FIFO7;
#[doc = "`read()` method returns [fifo7::R](fifo7::R) reader structure"]
impl crate::Readable for FIFO7 {}
#[doc = "`write(|w| ..)` method takes [fifo7::W](fifo7::W) writer structure"]
impl crate::Writable for FIFO7 {}
#[doc = "USB FIFO Endpoint 7"]
pub mod fifo7;
#[doc = "USB Device Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [devctl](devctl) module"]
pub type DEVCTL = crate::Reg<u8, _DEVCTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DEVCTL;
#[doc = "`read()` method returns [devctl::R](devctl::R) reader structure"]
impl crate::Readable for DEVCTL {}
#[doc = "`write(|w| ..)` method takes [devctl::W](devctl::W) writer structure"]
impl crate::Writable for DEVCTL {}
#[doc = "USB Device Control"]
pub mod devctl;
#[doc = "USB Transmit Dynamic FIFO Sizing\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfifosz](txfifosz) module"]
pub type TXFIFOSZ = crate::Reg<u8, _TXFIFOSZ>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFIFOSZ;
#[doc = "`read()` method returns [txfifosz::R](txfifosz::R) reader structure"]
impl crate::Readable for TXFIFOSZ {}
#[doc = "`write(|w| ..)` method takes [txfifosz::W](txfifosz::W) writer structure"]
impl crate::Writable for TXFIFOSZ {}
#[doc = "USB Transmit Dynamic FIFO Sizing"]
pub mod txfifosz;
#[doc = "USB Receive Dynamic FIFO Sizing\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfifosz](rxfifosz) module"]
pub type RXFIFOSZ = crate::Reg<u8, _RXFIFOSZ>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFIFOSZ;
#[doc = "`read()` method returns [rxfifosz::R](rxfifosz::R) reader structure"]
impl crate::Readable for RXFIFOSZ {}
#[doc = "`write(|w| ..)` method takes [rxfifosz::W](rxfifosz::W) writer structure"]
impl crate::Writable for RXFIFOSZ {}
#[doc = "USB Receive Dynamic FIFO Sizing"]
pub mod rxfifosz;
#[doc = "USB Transmit FIFO Start Address\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfifoadd](txfifoadd) module"]
pub type TXFIFOADD = crate::Reg<u16, _TXFIFOADD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFIFOADD;
#[doc = "`read()` method returns [txfifoadd::R](txfifoadd::R) reader structure"]
impl crate::Readable for TXFIFOADD {}
#[doc = "`write(|w| ..)` method takes [txfifoadd::W](txfifoadd::W) writer structure"]
impl crate::Writable for TXFIFOADD {}
#[doc = "USB Transmit FIFO Start Address"]
pub mod txfifoadd;
#[doc = "USB Receive FIFO Start Address\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfifoadd](rxfifoadd) module"]
pub type RXFIFOADD = crate::Reg<u16, _RXFIFOADD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFIFOADD;
#[doc = "`read()` method returns [rxfifoadd::R](rxfifoadd::R) reader structure"]
impl crate::Readable for RXFIFOADD {}
#[doc = "`write(|w| ..)` method takes [rxfifoadd::W](rxfifoadd::W) writer structure"]
impl crate::Writable for RXFIFOADD {}
#[doc = "USB Receive FIFO Start Address"]
pub mod rxfifoadd;
#[doc = "USB Connect Timing\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [contim](contim) module"]
pub type CONTIM = crate::Reg<u8, _CONTIM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CONTIM;
#[doc = "`read()` method returns [contim::R](contim::R) reader structure"]
impl crate::Readable for CONTIM {}
#[doc = "`write(|w| ..)` method takes [contim::W](contim::W) writer structure"]
impl crate::Writable for CONTIM {}
#[doc = "USB Connect Timing"]
pub mod contim;
#[doc = "USB OTG VBUS Pulse Timing\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [vplen](vplen) module"]
pub type VPLEN = crate::Reg<u8, _VPLEN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VPLEN;
#[doc = "`read()` method returns [vplen::R](vplen::R) reader structure"]
impl crate::Readable for VPLEN {}
#[doc = "`write(|w| ..)` method takes [vplen::W](vplen::W) writer structure"]
impl crate::Writable for VPLEN {}
#[doc = "USB OTG VBUS Pulse Timing"]
pub mod vplen;
#[doc = "USB Full-Speed Last Transaction to End of Frame Timing\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fseof](fseof) module"]
pub type FSEOF = crate::Reg<u8, _FSEOF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FSEOF;
#[doc = "`read()` method returns [fseof::R](fseof::R) reader structure"]
impl crate::Readable for FSEOF {}
#[doc = "`write(|w| ..)` method takes [fseof::W](fseof::W) writer structure"]
impl crate::Writable for FSEOF {}
#[doc = "USB Full-Speed Last Transaction to End of Frame Timing"]
pub mod fseof;
#[doc = "USB Low-Speed Last Transaction to End of Frame Timing\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [lseof](lseof) module"]
pub type LSEOF = crate::Reg<u8, _LSEOF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _LSEOF;
#[doc = "`read()` method returns [lseof::R](lseof::R) reader structure"]
impl crate::Readable for LSEOF {}
#[doc = "`write(|w| ..)` method takes [lseof::W](lseof::W) writer structure"]
impl crate::Writable for LSEOF {}
#[doc = "USB Low-Speed Last Transaction to End of Frame Timing"]
pub mod lseof;
#[doc = "USB Transmit Functional Address Endpoint 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr0](txfuncaddr0) module"]
pub type TXFUNCADDR0 = crate::Reg<u8, _TXFUNCADDR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR0;
#[doc = "`read()` method returns [txfuncaddr0::R](txfuncaddr0::R) reader structure"]
impl crate::Readable for TXFUNCADDR0 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr0::W](txfuncaddr0::W) writer structure"]
impl crate::Writable for TXFUNCADDR0 {}
#[doc = "USB Transmit Functional Address Endpoint 0"]
pub mod txfuncaddr0;
#[doc = "USB Transmit Hub Address Endpoint 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr0](txhubaddr0) module"]
pub type TXHUBADDR0 = crate::Reg<u8, _TXHUBADDR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR0;
#[doc = "`read()` method returns [txhubaddr0::R](txhubaddr0::R) reader structure"]
impl crate::Readable for TXHUBADDR0 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr0::W](txhubaddr0::W) writer structure"]
impl crate::Writable for TXHUBADDR0 {}
#[doc = "USB Transmit Hub Address Endpoint 0"]
pub mod txhubaddr0;
#[doc = "USB Transmit Hub Port Endpoint 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport0](txhubport0) module"]
pub type TXHUBPORT0 = crate::Reg<u8, _TXHUBPORT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT0;
#[doc = "`read()` method returns [txhubport0::R](txhubport0::R) reader structure"]
impl crate::Readable for TXHUBPORT0 {}
#[doc = "`write(|w| ..)` method takes [txhubport0::W](txhubport0::W) writer structure"]
impl crate::Writable for TXHUBPORT0 {}
#[doc = "USB Transmit Hub Port Endpoint 0"]
pub mod txhubport0;
#[doc = "USB Transmit Functional Address Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr1](txfuncaddr1) module"]
pub type TXFUNCADDR1 = crate::Reg<u8, _TXFUNCADDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR1;
#[doc = "`read()` method returns [txfuncaddr1::R](txfuncaddr1::R) reader structure"]
impl crate::Readable for TXFUNCADDR1 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr1::W](txfuncaddr1::W) writer structure"]
impl crate::Writable for TXFUNCADDR1 {}
#[doc = "USB Transmit Functional Address Endpoint 1"]
pub mod txfuncaddr1;
#[doc = "USB Transmit Hub Address Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr1](txhubaddr1) module"]
pub type TXHUBADDR1 = crate::Reg<u8, _TXHUBADDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR1;
#[doc = "`read()` method returns [txhubaddr1::R](txhubaddr1::R) reader structure"]
impl crate::Readable for TXHUBADDR1 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr1::W](txhubaddr1::W) writer structure"]
impl crate::Writable for TXHUBADDR1 {}
#[doc = "USB Transmit Hub Address Endpoint 1"]
pub mod txhubaddr1;
#[doc = "USB Transmit Hub Port Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport1](txhubport1) module"]
pub type TXHUBPORT1 = crate::Reg<u8, _TXHUBPORT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT1;
#[doc = "`read()` method returns [txhubport1::R](txhubport1::R) reader structure"]
impl crate::Readable for TXHUBPORT1 {}
#[doc = "`write(|w| ..)` method takes [txhubport1::W](txhubport1::W) writer structure"]
impl crate::Writable for TXHUBPORT1 {}
#[doc = "USB Transmit Hub Port Endpoint 1"]
pub mod txhubport1;
#[doc = "USB Receive Functional Address Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr1](rxfuncaddr1) module"]
pub type RXFUNCADDR1 = crate::Reg<u8, _RXFUNCADDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR1;
#[doc = "`read()` method returns [rxfuncaddr1::R](rxfuncaddr1::R) reader structure"]
impl crate::Readable for RXFUNCADDR1 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr1::W](rxfuncaddr1::W) writer structure"]
impl crate::Writable for RXFUNCADDR1 {}
#[doc = "USB Receive Functional Address Endpoint 1"]
pub mod rxfuncaddr1;
#[doc = "USB Receive Hub Address Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr1](rxhubaddr1) module"]
pub type RXHUBADDR1 = crate::Reg<u8, _RXHUBADDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR1;
#[doc = "`read()` method returns [rxhubaddr1::R](rxhubaddr1::R) reader structure"]
impl crate::Readable for RXHUBADDR1 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr1::W](rxhubaddr1::W) writer structure"]
impl crate::Writable for RXHUBADDR1 {}
#[doc = "USB Receive Hub Address Endpoint 1"]
pub mod rxhubaddr1;
#[doc = "USB Receive Hub Port Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport1](rxhubport1) module"]
pub type RXHUBPORT1 = crate::Reg<u8, _RXHUBPORT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT1;
#[doc = "`read()` method returns [rxhubport1::R](rxhubport1::R) reader structure"]
impl crate::Readable for RXHUBPORT1 {}
#[doc = "`write(|w| ..)` method takes [rxhubport1::W](rxhubport1::W) writer structure"]
impl crate::Writable for RXHUBPORT1 {}
#[doc = "USB Receive Hub Port Endpoint 1"]
pub mod rxhubport1;
#[doc = "USB Transmit Functional Address Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr2](txfuncaddr2) module"]
pub type TXFUNCADDR2 = crate::Reg<u8, _TXFUNCADDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR2;
#[doc = "`read()` method returns [txfuncaddr2::R](txfuncaddr2::R) reader structure"]
impl crate::Readable for TXFUNCADDR2 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr2::W](txfuncaddr2::W) writer structure"]
impl crate::Writable for TXFUNCADDR2 {}
#[doc = "USB Transmit Functional Address Endpoint 2"]
pub mod txfuncaddr2;
#[doc = "USB Transmit Hub Address Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr2](txhubaddr2) module"]
pub type TXHUBADDR2 = crate::Reg<u8, _TXHUBADDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR2;
#[doc = "`read()` method returns [txhubaddr2::R](txhubaddr2::R) reader structure"]
impl crate::Readable for TXHUBADDR2 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr2::W](txhubaddr2::W) writer structure"]
impl crate::Writable for TXHUBADDR2 {}
#[doc = "USB Transmit Hub Address Endpoint 2"]
pub mod txhubaddr2;
#[doc = "USB Transmit Hub Port Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport2](txhubport2) module"]
pub type TXHUBPORT2 = crate::Reg<u8, _TXHUBPORT2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT2;
#[doc = "`read()` method returns [txhubport2::R](txhubport2::R) reader structure"]
impl crate::Readable for TXHUBPORT2 {}
#[doc = "`write(|w| ..)` method takes [txhubport2::W](txhubport2::W) writer structure"]
impl crate::Writable for TXHUBPORT2 {}
#[doc = "USB Transmit Hub Port Endpoint 2"]
pub mod txhubport2;
#[doc = "USB Receive Functional Address Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr2](rxfuncaddr2) module"]
pub type RXFUNCADDR2 = crate::Reg<u8, _RXFUNCADDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR2;
#[doc = "`read()` method returns [rxfuncaddr2::R](rxfuncaddr2::R) reader structure"]
impl crate::Readable for RXFUNCADDR2 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr2::W](rxfuncaddr2::W) writer structure"]
impl crate::Writable for RXFUNCADDR2 {}
#[doc = "USB Receive Functional Address Endpoint 2"]
pub mod rxfuncaddr2;
#[doc = "USB Receive Hub Address Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr2](rxhubaddr2) module"]
pub type RXHUBADDR2 = crate::Reg<u8, _RXHUBADDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR2;
#[doc = "`read()` method returns [rxhubaddr2::R](rxhubaddr2::R) reader structure"]
impl crate::Readable for RXHUBADDR2 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr2::W](rxhubaddr2::W) writer structure"]
impl crate::Writable for RXHUBADDR2 {}
#[doc = "USB Receive Hub Address Endpoint 2"]
pub mod rxhubaddr2;
#[doc = "USB Receive Hub Port Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport2](rxhubport2) module"]
pub type RXHUBPORT2 = crate::Reg<u8, _RXHUBPORT2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT2;
#[doc = "`read()` method returns [rxhubport2::R](rxhubport2::R) reader structure"]
impl crate::Readable for RXHUBPORT2 {}
#[doc = "`write(|w| ..)` method takes [rxhubport2::W](rxhubport2::W) writer structure"]
impl crate::Writable for RXHUBPORT2 {}
#[doc = "USB Receive Hub Port Endpoint 2"]
pub mod rxhubport2;
#[doc = "USB Transmit Functional Address Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr3](txfuncaddr3) module"]
pub type TXFUNCADDR3 = crate::Reg<u8, _TXFUNCADDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR3;
#[doc = "`read()` method returns [txfuncaddr3::R](txfuncaddr3::R) reader structure"]
impl crate::Readable for TXFUNCADDR3 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr3::W](txfuncaddr3::W) writer structure"]
impl crate::Writable for TXFUNCADDR3 {}
#[doc = "USB Transmit Functional Address Endpoint 3"]
pub mod txfuncaddr3;
#[doc = "USB Transmit Hub Address Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr3](txhubaddr3) module"]
pub type TXHUBADDR3 = crate::Reg<u8, _TXHUBADDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR3;
#[doc = "`read()` method returns [txhubaddr3::R](txhubaddr3::R) reader structure"]
impl crate::Readable for TXHUBADDR3 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr3::W](txhubaddr3::W) writer structure"]
impl crate::Writable for TXHUBADDR3 {}
#[doc = "USB Transmit Hub Address Endpoint 3"]
pub mod txhubaddr3;
#[doc = "USB Transmit Hub Port Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport3](txhubport3) module"]
pub type TXHUBPORT3 = crate::Reg<u8, _TXHUBPORT3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT3;
#[doc = "`read()` method returns [txhubport3::R](txhubport3::R) reader structure"]
impl crate::Readable for TXHUBPORT3 {}
#[doc = "`write(|w| ..)` method takes [txhubport3::W](txhubport3::W) writer structure"]
impl crate::Writable for TXHUBPORT3 {}
#[doc = "USB Transmit Hub Port Endpoint 3"]
pub mod txhubport3;
#[doc = "USB Receive Functional Address Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr3](rxfuncaddr3) module"]
pub type RXFUNCADDR3 = crate::Reg<u8, _RXFUNCADDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR3;
#[doc = "`read()` method returns [rxfuncaddr3::R](rxfuncaddr3::R) reader structure"]
impl crate::Readable for RXFUNCADDR3 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr3::W](rxfuncaddr3::W) writer structure"]
impl crate::Writable for RXFUNCADDR3 {}
#[doc = "USB Receive Functional Address Endpoint 3"]
pub mod rxfuncaddr3;
#[doc = "USB Receive Hub Address Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr3](rxhubaddr3) module"]
pub type RXHUBADDR3 = crate::Reg<u8, _RXHUBADDR3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR3;
#[doc = "`read()` method returns [rxhubaddr3::R](rxhubaddr3::R) reader structure"]
impl crate::Readable for RXHUBADDR3 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr3::W](rxhubaddr3::W) writer structure"]
impl crate::Writable for RXHUBADDR3 {}
#[doc = "USB Receive Hub Address Endpoint 3"]
pub mod rxhubaddr3;
#[doc = "USB Receive Hub Port Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport3](rxhubport3) module"]
pub type RXHUBPORT3 = crate::Reg<u8, _RXHUBPORT3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT3;
#[doc = "`read()` method returns [rxhubport3::R](rxhubport3::R) reader structure"]
impl crate::Readable for RXHUBPORT3 {}
#[doc = "`write(|w| ..)` method takes [rxhubport3::W](rxhubport3::W) writer structure"]
impl crate::Writable for RXHUBPORT3 {}
#[doc = "USB Receive Hub Port Endpoint 3"]
pub mod rxhubport3;
#[doc = "USB Transmit Functional Address Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr4](txfuncaddr4) module"]
pub type TXFUNCADDR4 = crate::Reg<u8, _TXFUNCADDR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR4;
#[doc = "`read()` method returns [txfuncaddr4::R](txfuncaddr4::R) reader structure"]
impl crate::Readable for TXFUNCADDR4 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr4::W](txfuncaddr4::W) writer structure"]
impl crate::Writable for TXFUNCADDR4 {}
#[doc = "USB Transmit Functional Address Endpoint 4"]
pub mod txfuncaddr4;
#[doc = "USB Transmit Hub Address Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr4](txhubaddr4) module"]
pub type TXHUBADDR4 = crate::Reg<u8, _TXHUBADDR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR4;
#[doc = "`read()` method returns [txhubaddr4::R](txhubaddr4::R) reader structure"]
impl crate::Readable for TXHUBADDR4 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr4::W](txhubaddr4::W) writer structure"]
impl crate::Writable for TXHUBADDR4 {}
#[doc = "USB Transmit Hub Address Endpoint 4"]
pub mod txhubaddr4;
#[doc = "USB Transmit Hub Port Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport4](txhubport4) module"]
pub type TXHUBPORT4 = crate::Reg<u8, _TXHUBPORT4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT4;
#[doc = "`read()` method returns [txhubport4::R](txhubport4::R) reader structure"]
impl crate::Readable for TXHUBPORT4 {}
#[doc = "`write(|w| ..)` method takes [txhubport4::W](txhubport4::W) writer structure"]
impl crate::Writable for TXHUBPORT4 {}
#[doc = "USB Transmit Hub Port Endpoint 4"]
pub mod txhubport4;
#[doc = "USB Receive Functional Address Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr4](rxfuncaddr4) module"]
pub type RXFUNCADDR4 = crate::Reg<u8, _RXFUNCADDR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR4;
#[doc = "`read()` method returns [rxfuncaddr4::R](rxfuncaddr4::R) reader structure"]
impl crate::Readable for RXFUNCADDR4 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr4::W](rxfuncaddr4::W) writer structure"]
impl crate::Writable for RXFUNCADDR4 {}
#[doc = "USB Receive Functional Address Endpoint 4"]
pub mod rxfuncaddr4;
#[doc = "USB Receive Hub Address Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr4](rxhubaddr4) module"]
pub type RXHUBADDR4 = crate::Reg<u8, _RXHUBADDR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR4;
#[doc = "`read()` method returns [rxhubaddr4::R](rxhubaddr4::R) reader structure"]
impl crate::Readable for RXHUBADDR4 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr4::W](rxhubaddr4::W) writer structure"]
impl crate::Writable for RXHUBADDR4 {}
#[doc = "USB Receive Hub Address Endpoint 4"]
pub mod rxhubaddr4;
#[doc = "USB Receive Hub Port Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport4](rxhubport4) module"]
pub type RXHUBPORT4 = crate::Reg<u8, _RXHUBPORT4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT4;
#[doc = "`read()` method returns [rxhubport4::R](rxhubport4::R) reader structure"]
impl crate::Readable for RXHUBPORT4 {}
#[doc = "`write(|w| ..)` method takes [rxhubport4::W](rxhubport4::W) writer structure"]
impl crate::Writable for RXHUBPORT4 {}
#[doc = "USB Receive Hub Port Endpoint 4"]
pub mod rxhubport4;
#[doc = "USB Transmit Functional Address Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr5](txfuncaddr5) module"]
pub type TXFUNCADDR5 = crate::Reg<u8, _TXFUNCADDR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR5;
#[doc = "`read()` method returns [txfuncaddr5::R](txfuncaddr5::R) reader structure"]
impl crate::Readable for TXFUNCADDR5 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr5::W](txfuncaddr5::W) writer structure"]
impl crate::Writable for TXFUNCADDR5 {}
#[doc = "USB Transmit Functional Address Endpoint 5"]
pub mod txfuncaddr5;
#[doc = "USB Transmit Hub Address Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr5](txhubaddr5) module"]
pub type TXHUBADDR5 = crate::Reg<u8, _TXHUBADDR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR5;
#[doc = "`read()` method returns [txhubaddr5::R](txhubaddr5::R) reader structure"]
impl crate::Readable for TXHUBADDR5 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr5::W](txhubaddr5::W) writer structure"]
impl crate::Writable for TXHUBADDR5 {}
#[doc = "USB Transmit Hub Address Endpoint 5"]
pub mod txhubaddr5;
#[doc = "USB Transmit Hub Port Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport5](txhubport5) module"]
pub type TXHUBPORT5 = crate::Reg<u8, _TXHUBPORT5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT5;
#[doc = "`read()` method returns [txhubport5::R](txhubport5::R) reader structure"]
impl crate::Readable for TXHUBPORT5 {}
#[doc = "`write(|w| ..)` method takes [txhubport5::W](txhubport5::W) writer structure"]
impl crate::Writable for TXHUBPORT5 {}
#[doc = "USB Transmit Hub Port Endpoint 5"]
pub mod txhubport5;
#[doc = "USB Receive Functional Address Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr5](rxfuncaddr5) module"]
pub type RXFUNCADDR5 = crate::Reg<u8, _RXFUNCADDR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR5;
#[doc = "`read()` method returns [rxfuncaddr5::R](rxfuncaddr5::R) reader structure"]
impl crate::Readable for RXFUNCADDR5 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr5::W](rxfuncaddr5::W) writer structure"]
impl crate::Writable for RXFUNCADDR5 {}
#[doc = "USB Receive Functional Address Endpoint 5"]
pub mod rxfuncaddr5;
#[doc = "USB Receive Hub Address Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr5](rxhubaddr5) module"]
pub type RXHUBADDR5 = crate::Reg<u8, _RXHUBADDR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR5;
#[doc = "`read()` method returns [rxhubaddr5::R](rxhubaddr5::R) reader structure"]
impl crate::Readable for RXHUBADDR5 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr5::W](rxhubaddr5::W) writer structure"]
impl crate::Writable for RXHUBADDR5 {}
#[doc = "USB Receive Hub Address Endpoint 5"]
pub mod rxhubaddr5;
#[doc = "USB Receive Hub Port Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport5](rxhubport5) module"]
pub type RXHUBPORT5 = crate::Reg<u8, _RXHUBPORT5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT5;
#[doc = "`read()` method returns [rxhubport5::R](rxhubport5::R) reader structure"]
impl crate::Readable for RXHUBPORT5 {}
#[doc = "`write(|w| ..)` method takes [rxhubport5::W](rxhubport5::W) writer structure"]
impl crate::Writable for RXHUBPORT5 {}
#[doc = "USB Receive Hub Port Endpoint 5"]
pub mod rxhubport5;
#[doc = "USB Transmit Functional Address Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr6](txfuncaddr6) module"]
pub type TXFUNCADDR6 = crate::Reg<u8, _TXFUNCADDR6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR6;
#[doc = "`read()` method returns [txfuncaddr6::R](txfuncaddr6::R) reader structure"]
impl crate::Readable for TXFUNCADDR6 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr6::W](txfuncaddr6::W) writer structure"]
impl crate::Writable for TXFUNCADDR6 {}
#[doc = "USB Transmit Functional Address Endpoint 6"]
pub mod txfuncaddr6;
#[doc = "USB Transmit Hub Address Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr6](txhubaddr6) module"]
pub type TXHUBADDR6 = crate::Reg<u8, _TXHUBADDR6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR6;
#[doc = "`read()` method returns [txhubaddr6::R](txhubaddr6::R) reader structure"]
impl crate::Readable for TXHUBADDR6 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr6::W](txhubaddr6::W) writer structure"]
impl crate::Writable for TXHUBADDR6 {}
#[doc = "USB Transmit Hub Address Endpoint 6"]
pub mod txhubaddr6;
#[doc = "USB Transmit Hub Port Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport6](txhubport6) module"]
pub type TXHUBPORT6 = crate::Reg<u8, _TXHUBPORT6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT6;
#[doc = "`read()` method returns [txhubport6::R](txhubport6::R) reader structure"]
impl crate::Readable for TXHUBPORT6 {}
#[doc = "`write(|w| ..)` method takes [txhubport6::W](txhubport6::W) writer structure"]
impl crate::Writable for TXHUBPORT6 {}
#[doc = "USB Transmit Hub Port Endpoint 6"]
pub mod txhubport6;
#[doc = "USB Receive Functional Address Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr6](rxfuncaddr6) module"]
pub type RXFUNCADDR6 = crate::Reg<u8, _RXFUNCADDR6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR6;
#[doc = "`read()` method returns [rxfuncaddr6::R](rxfuncaddr6::R) reader structure"]
impl crate::Readable for RXFUNCADDR6 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr6::W](rxfuncaddr6::W) writer structure"]
impl crate::Writable for RXFUNCADDR6 {}
#[doc = "USB Receive Functional Address Endpoint 6"]
pub mod rxfuncaddr6;
#[doc = "USB Receive Hub Address Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr6](rxhubaddr6) module"]
pub type RXHUBADDR6 = crate::Reg<u8, _RXHUBADDR6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR6;
#[doc = "`read()` method returns [rxhubaddr6::R](rxhubaddr6::R) reader structure"]
impl crate::Readable for RXHUBADDR6 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr6::W](rxhubaddr6::W) writer structure"]
impl crate::Writable for RXHUBADDR6 {}
#[doc = "USB Receive Hub Address Endpoint 6"]
pub mod rxhubaddr6;
#[doc = "USB Receive Hub Port Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport6](rxhubport6) module"]
pub type RXHUBPORT6 = crate::Reg<u8, _RXHUBPORT6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT6;
#[doc = "`read()` method returns [rxhubport6::R](rxhubport6::R) reader structure"]
impl crate::Readable for RXHUBPORT6 {}
#[doc = "`write(|w| ..)` method takes [rxhubport6::W](rxhubport6::W) writer structure"]
impl crate::Writable for RXHUBPORT6 {}
#[doc = "USB Receive Hub Port Endpoint 6"]
pub mod rxhubport6;
#[doc = "USB Transmit Functional Address Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txfuncaddr7](txfuncaddr7) module"]
pub type TXFUNCADDR7 = crate::Reg<u8, _TXFUNCADDR7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXFUNCADDR7;
#[doc = "`read()` method returns [txfuncaddr7::R](txfuncaddr7::R) reader structure"]
impl crate::Readable for TXFUNCADDR7 {}
#[doc = "`write(|w| ..)` method takes [txfuncaddr7::W](txfuncaddr7::W) writer structure"]
impl crate::Writable for TXFUNCADDR7 {}
#[doc = "USB Transmit Functional Address Endpoint 7"]
pub mod txfuncaddr7;
#[doc = "USB Transmit Hub Address Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubaddr7](txhubaddr7) module"]
pub type TXHUBADDR7 = crate::Reg<u8, _TXHUBADDR7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBADDR7;
#[doc = "`read()` method returns [txhubaddr7::R](txhubaddr7::R) reader structure"]
impl crate::Readable for TXHUBADDR7 {}
#[doc = "`write(|w| ..)` method takes [txhubaddr7::W](txhubaddr7::W) writer structure"]
impl crate::Writable for TXHUBADDR7 {}
#[doc = "USB Transmit Hub Address Endpoint 7"]
pub mod txhubaddr7;
#[doc = "USB Transmit Hub Port Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txhubport7](txhubport7) module"]
pub type TXHUBPORT7 = crate::Reg<u8, _TXHUBPORT7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXHUBPORT7;
#[doc = "`read()` method returns [txhubport7::R](txhubport7::R) reader structure"]
impl crate::Readable for TXHUBPORT7 {}
#[doc = "`write(|w| ..)` method takes [txhubport7::W](txhubport7::W) writer structure"]
impl crate::Writable for TXHUBPORT7 {}
#[doc = "USB Transmit Hub Port Endpoint 7"]
pub mod txhubport7;
#[doc = "USB Receive Functional Address Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxfuncaddr7](rxfuncaddr7) module"]
pub type RXFUNCADDR7 = crate::Reg<u8, _RXFUNCADDR7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXFUNCADDR7;
#[doc = "`read()` method returns [rxfuncaddr7::R](rxfuncaddr7::R) reader structure"]
impl crate::Readable for RXFUNCADDR7 {}
#[doc = "`write(|w| ..)` method takes [rxfuncaddr7::W](rxfuncaddr7::W) writer structure"]
impl crate::Writable for RXFUNCADDR7 {}
#[doc = "USB Receive Functional Address Endpoint 7"]
pub mod rxfuncaddr7;
#[doc = "USB Receive Hub Address Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubaddr7](rxhubaddr7) module"]
pub type RXHUBADDR7 = crate::Reg<u8, _RXHUBADDR7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBADDR7;
#[doc = "`read()` method returns [rxhubaddr7::R](rxhubaddr7::R) reader structure"]
impl crate::Readable for RXHUBADDR7 {}
#[doc = "`write(|w| ..)` method takes [rxhubaddr7::W](rxhubaddr7::W) writer structure"]
impl crate::Writable for RXHUBADDR7 {}
#[doc = "USB Receive Hub Address Endpoint 7"]
pub mod rxhubaddr7;
#[doc = "USB Receive Hub Port Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxhubport7](rxhubport7) module"]
pub type RXHUBPORT7 = crate::Reg<u8, _RXHUBPORT7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXHUBPORT7;
#[doc = "`read()` method returns [rxhubport7::R](rxhubport7::R) reader structure"]
impl crate::Readable for RXHUBPORT7 {}
#[doc = "`write(|w| ..)` method takes [rxhubport7::W](rxhubport7::W) writer structure"]
impl crate::Writable for RXHUBPORT7 {}
#[doc = "USB Receive Hub Port Endpoint 7"]
pub mod rxhubport7;
#[doc = "USB Control and Status Endpoint 0 Low\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [csrl0](csrl0) module"]
pub type CSRL0 = crate::Reg<u8, _CSRL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSRL0;
#[doc = "`write(|w| ..)` method takes [csrl0::W](csrl0::W) writer structure"]
impl crate::Writable for CSRL0 {}
#[doc = "USB Control and Status Endpoint 0 Low"]
pub mod csrl0;
#[doc = "USB Control and Status Endpoint 0 High\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [csrh0](csrh0) module"]
pub type CSRH0 = crate::Reg<u8, _CSRH0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CSRH0;
#[doc = "`write(|w| ..)` method takes [csrh0::W](csrh0::W) writer structure"]
impl crate::Writable for CSRH0 {}
#[doc = "USB Control and Status Endpoint 0 High"]
pub mod csrh0;
#[doc = "USB Receive Byte Count Endpoint 0\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [count0](count0) module"]
pub type COUNT0 = crate::Reg<u8, _COUNT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _COUNT0;
#[doc = "`read()` method returns [count0::R](count0::R) reader structure"]
impl crate::Readable for COUNT0 {}
#[doc = "USB Receive Byte Count Endpoint 0"]
pub mod count0;
#[doc = "USB Type Endpoint 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [type0](type0) module"]
pub type TYPE0 = crate::Reg<u8, _TYPE0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TYPE0;
#[doc = "`read()` method returns [type0::R](type0::R) reader structure"]
impl crate::Readable for TYPE0 {}
#[doc = "`write(|w| ..)` method takes [type0::W](type0::W) writer structure"]
impl crate::Writable for TYPE0 {}
#[doc = "USB Type Endpoint 0"]
pub mod type0;
#[doc = "USB NAK Limit\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [naklmt](naklmt) module"]
pub type NAKLMT = crate::Reg<u8, _NAKLMT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _NAKLMT;
#[doc = "`read()` method returns [naklmt::R](naklmt::R) reader structure"]
impl crate::Readable for NAKLMT {}
#[doc = "`write(|w| ..)` method takes [naklmt::W](naklmt::W) writer structure"]
impl crate::Writable for NAKLMT {}
#[doc = "USB NAK Limit"]
pub mod naklmt;
#[doc = "USB Maximum Transmit Data Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp1](txmaxp1) module"]
pub type TXMAXP1 = crate::Reg<u16, _TXMAXP1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP1;
#[doc = "`read()` method returns [txmaxp1::R](txmaxp1::R) reader structure"]
impl crate::Readable for TXMAXP1 {}
#[doc = "`write(|w| ..)` method takes [txmaxp1::W](txmaxp1::W) writer structure"]
impl crate::Writable for TXMAXP1 {}
#[doc = "USB Maximum Transmit Data Endpoint 1"]
pub mod txmaxp1;
#[doc = "USB Transmit Control and Status Endpoint 1 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl1](txcsrl1) module"]
pub type TXCSRL1 = crate::Reg<u8, _TXCSRL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL1;
#[doc = "`read()` method returns [txcsrl1::R](txcsrl1::R) reader structure"]
impl crate::Readable for TXCSRL1 {}
#[doc = "`write(|w| ..)` method takes [txcsrl1::W](txcsrl1::W) writer structure"]
impl crate::Writable for TXCSRL1 {}
#[doc = "USB Transmit Control and Status Endpoint 1 Low"]
pub mod txcsrl1;
#[doc = "USB Transmit Control and Status Endpoint 1 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh1](txcsrh1) module"]
pub type TXCSRH1 = crate::Reg<u8, _TXCSRH1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH1;
#[doc = "`read()` method returns [txcsrh1::R](txcsrh1::R) reader structure"]
impl crate::Readable for TXCSRH1 {}
#[doc = "`write(|w| ..)` method takes [txcsrh1::W](txcsrh1::W) writer structure"]
impl crate::Writable for TXCSRH1 {}
#[doc = "USB Transmit Control and Status Endpoint 1 High"]
pub mod txcsrh1;
#[doc = "USB Maximum Receive Data Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp1](rxmaxp1) module"]
pub type RXMAXP1 = crate::Reg<u16, _RXMAXP1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP1;
#[doc = "`read()` method returns [rxmaxp1::R](rxmaxp1::R) reader structure"]
impl crate::Readable for RXMAXP1 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp1::W](rxmaxp1::W) writer structure"]
impl crate::Writable for RXMAXP1 {}
#[doc = "USB Maximum Receive Data Endpoint 1"]
pub mod rxmaxp1;
#[doc = "USB Receive Control and Status Endpoint 1 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl1](rxcsrl1) module"]
pub type RXCSRL1 = crate::Reg<u8, _RXCSRL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL1;
#[doc = "`read()` method returns [rxcsrl1::R](rxcsrl1::R) reader structure"]
impl crate::Readable for RXCSRL1 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl1::W](rxcsrl1::W) writer structure"]
impl crate::Writable for RXCSRL1 {}
#[doc = "USB Receive Control and Status Endpoint 1 Low"]
pub mod rxcsrl1;
#[doc = "USB Receive Control and Status Endpoint 1 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh1](rxcsrh1) module"]
pub type RXCSRH1 = crate::Reg<u8, _RXCSRH1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH1;
#[doc = "`read()` method returns [rxcsrh1::R](rxcsrh1::R) reader structure"]
impl crate::Readable for RXCSRH1 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh1::W](rxcsrh1::W) writer structure"]
impl crate::Writable for RXCSRH1 {}
#[doc = "USB Receive Control and Status Endpoint 1 High"]
pub mod rxcsrh1;
#[doc = "USB Receive Byte Count Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount1](rxcount1) module"]
pub type RXCOUNT1 = crate::Reg<u16, _RXCOUNT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT1;
#[doc = "`read()` method returns [rxcount1::R](rxcount1::R) reader structure"]
impl crate::Readable for RXCOUNT1 {}
#[doc = "USB Receive Byte Count Endpoint 1"]
pub mod rxcount1;
#[doc = "USB Host Transmit Configure Type Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype1](txtype1) module"]
pub type TXTYPE1 = crate::Reg<u8, _TXTYPE1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE1;
#[doc = "`read()` method returns [txtype1::R](txtype1::R) reader structure"]
impl crate::Readable for TXTYPE1 {}
#[doc = "`write(|w| ..)` method takes [txtype1::W](txtype1::W) writer structure"]
impl crate::Writable for TXTYPE1 {}
#[doc = "USB Host Transmit Configure Type Endpoint 1"]
pub mod txtype1;
#[doc = "USB Host Transmit Interval Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval1](txinterval1) module"]
pub type TXINTERVAL1 = crate::Reg<u8, _TXINTERVAL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL1;
#[doc = "`read()` method returns [txinterval1::R](txinterval1::R) reader structure"]
impl crate::Readable for TXINTERVAL1 {}
#[doc = "`write(|w| ..)` method takes [txinterval1::W](txinterval1::W) writer structure"]
impl crate::Writable for TXINTERVAL1 {}
#[doc = "USB Host Transmit Interval Endpoint 1"]
pub mod txinterval1;
#[doc = "USB Host Configure Receive Type Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype1](rxtype1) module"]
pub type RXTYPE1 = crate::Reg<u8, _RXTYPE1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE1;
#[doc = "`read()` method returns [rxtype1::R](rxtype1::R) reader structure"]
impl crate::Readable for RXTYPE1 {}
#[doc = "`write(|w| ..)` method takes [rxtype1::W](rxtype1::W) writer structure"]
impl crate::Writable for RXTYPE1 {}
#[doc = "USB Host Configure Receive Type Endpoint 1"]
pub mod rxtype1;
#[doc = "USB Host Receive Polling Interval Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval1](rxinterval1) module"]
pub type RXINTERVAL1 = crate::Reg<u8, _RXINTERVAL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL1;
#[doc = "`read()` method returns [rxinterval1::R](rxinterval1::R) reader structure"]
impl crate::Readable for RXINTERVAL1 {}
#[doc = "`write(|w| ..)` method takes [rxinterval1::W](rxinterval1::W) writer structure"]
impl crate::Writable for RXINTERVAL1 {}
#[doc = "USB Host Receive Polling Interval Endpoint 1"]
pub mod rxinterval1;
#[doc = "USB Maximum Transmit Data Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp2](txmaxp2) module"]
pub type TXMAXP2 = crate::Reg<u16, _TXMAXP2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP2;
#[doc = "`read()` method returns [txmaxp2::R](txmaxp2::R) reader structure"]
impl crate::Readable for TXMAXP2 {}
#[doc = "`write(|w| ..)` method takes [txmaxp2::W](txmaxp2::W) writer structure"]
impl crate::Writable for TXMAXP2 {}
#[doc = "USB Maximum Transmit Data Endpoint 2"]
pub mod txmaxp2;
#[doc = "USB Transmit Control and Status Endpoint 2 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl2](txcsrl2) module"]
pub type TXCSRL2 = crate::Reg<u8, _TXCSRL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL2;
#[doc = "`read()` method returns [txcsrl2::R](txcsrl2::R) reader structure"]
impl crate::Readable for TXCSRL2 {}
#[doc = "`write(|w| ..)` method takes [txcsrl2::W](txcsrl2::W) writer structure"]
impl crate::Writable for TXCSRL2 {}
#[doc = "USB Transmit Control and Status Endpoint 2 Low"]
pub mod txcsrl2;
#[doc = "USB Transmit Control and Status Endpoint 2 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh2](txcsrh2) module"]
pub type TXCSRH2 = crate::Reg<u8, _TXCSRH2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH2;
#[doc = "`read()` method returns [txcsrh2::R](txcsrh2::R) reader structure"]
impl crate::Readable for TXCSRH2 {}
#[doc = "`write(|w| ..)` method takes [txcsrh2::W](txcsrh2::W) writer structure"]
impl crate::Writable for TXCSRH2 {}
#[doc = "USB Transmit Control and Status Endpoint 2 High"]
pub mod txcsrh2;
#[doc = "USB Maximum Receive Data Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp2](rxmaxp2) module"]
pub type RXMAXP2 = crate::Reg<u16, _RXMAXP2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP2;
#[doc = "`read()` method returns [rxmaxp2::R](rxmaxp2::R) reader structure"]
impl crate::Readable for RXMAXP2 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp2::W](rxmaxp2::W) writer structure"]
impl crate::Writable for RXMAXP2 {}
#[doc = "USB Maximum Receive Data Endpoint 2"]
pub mod rxmaxp2;
#[doc = "USB Receive Control and Status Endpoint 2 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl2](rxcsrl2) module"]
pub type RXCSRL2 = crate::Reg<u8, _RXCSRL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL2;
#[doc = "`read()` method returns [rxcsrl2::R](rxcsrl2::R) reader structure"]
impl crate::Readable for RXCSRL2 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl2::W](rxcsrl2::W) writer structure"]
impl crate::Writable for RXCSRL2 {}
#[doc = "USB Receive Control and Status Endpoint 2 Low"]
pub mod rxcsrl2;
#[doc = "USB Receive Control and Status Endpoint 2 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh2](rxcsrh2) module"]
pub type RXCSRH2 = crate::Reg<u8, _RXCSRH2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH2;
#[doc = "`read()` method returns [rxcsrh2::R](rxcsrh2::R) reader structure"]
impl crate::Readable for RXCSRH2 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh2::W](rxcsrh2::W) writer structure"]
impl crate::Writable for RXCSRH2 {}
#[doc = "USB Receive Control and Status Endpoint 2 High"]
pub mod rxcsrh2;
#[doc = "USB Receive Byte Count Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount2](rxcount2) module"]
pub type RXCOUNT2 = crate::Reg<u16, _RXCOUNT2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT2;
#[doc = "`read()` method returns [rxcount2::R](rxcount2::R) reader structure"]
impl crate::Readable for RXCOUNT2 {}
#[doc = "USB Receive Byte Count Endpoint 2"]
pub mod rxcount2;
#[doc = "USB Host Transmit Configure Type Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype2](txtype2) module"]
pub type TXTYPE2 = crate::Reg<u8, _TXTYPE2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE2;
#[doc = "`read()` method returns [txtype2::R](txtype2::R) reader structure"]
impl crate::Readable for TXTYPE2 {}
#[doc = "`write(|w| ..)` method takes [txtype2::W](txtype2::W) writer structure"]
impl crate::Writable for TXTYPE2 {}
#[doc = "USB Host Transmit Configure Type Endpoint 2"]
pub mod txtype2;
#[doc = "USB Host Transmit Interval Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval2](txinterval2) module"]
pub type TXINTERVAL2 = crate::Reg<u8, _TXINTERVAL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL2;
#[doc = "`read()` method returns [txinterval2::R](txinterval2::R) reader structure"]
impl crate::Readable for TXINTERVAL2 {}
#[doc = "`write(|w| ..)` method takes [txinterval2::W](txinterval2::W) writer structure"]
impl crate::Writable for TXINTERVAL2 {}
#[doc = "USB Host Transmit Interval Endpoint 2"]
pub mod txinterval2;
#[doc = "USB Host Configure Receive Type Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype2](rxtype2) module"]
pub type RXTYPE2 = crate::Reg<u8, _RXTYPE2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE2;
#[doc = "`read()` method returns [rxtype2::R](rxtype2::R) reader structure"]
impl crate::Readable for RXTYPE2 {}
#[doc = "`write(|w| ..)` method takes [rxtype2::W](rxtype2::W) writer structure"]
impl crate::Writable for RXTYPE2 {}
#[doc = "USB Host Configure Receive Type Endpoint 2"]
pub mod rxtype2;
#[doc = "USB Host Receive Polling Interval Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval2](rxinterval2) module"]
pub type RXINTERVAL2 = crate::Reg<u8, _RXINTERVAL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL2;
#[doc = "`read()` method returns [rxinterval2::R](rxinterval2::R) reader structure"]
impl crate::Readable for RXINTERVAL2 {}
#[doc = "`write(|w| ..)` method takes [rxinterval2::W](rxinterval2::W) writer structure"]
impl crate::Writable for RXINTERVAL2 {}
#[doc = "USB Host Receive Polling Interval Endpoint 2"]
pub mod rxinterval2;
#[doc = "USB Maximum Transmit Data Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp3](txmaxp3) module"]
pub type TXMAXP3 = crate::Reg<u16, _TXMAXP3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP3;
#[doc = "`read()` method returns [txmaxp3::R](txmaxp3::R) reader structure"]
impl crate::Readable for TXMAXP3 {}
#[doc = "`write(|w| ..)` method takes [txmaxp3::W](txmaxp3::W) writer structure"]
impl crate::Writable for TXMAXP3 {}
#[doc = "USB Maximum Transmit Data Endpoint 3"]
pub mod txmaxp3;
#[doc = "USB Transmit Control and Status Endpoint 3 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl3](txcsrl3) module"]
pub type TXCSRL3 = crate::Reg<u8, _TXCSRL3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL3;
#[doc = "`read()` method returns [txcsrl3::R](txcsrl3::R) reader structure"]
impl crate::Readable for TXCSRL3 {}
#[doc = "`write(|w| ..)` method takes [txcsrl3::W](txcsrl3::W) writer structure"]
impl crate::Writable for TXCSRL3 {}
#[doc = "USB Transmit Control and Status Endpoint 3 Low"]
pub mod txcsrl3;
#[doc = "USB Transmit Control and Status Endpoint 3 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh3](txcsrh3) module"]
pub type TXCSRH3 = crate::Reg<u8, _TXCSRH3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH3;
#[doc = "`read()` method returns [txcsrh3::R](txcsrh3::R) reader structure"]
impl crate::Readable for TXCSRH3 {}
#[doc = "`write(|w| ..)` method takes [txcsrh3::W](txcsrh3::W) writer structure"]
impl crate::Writable for TXCSRH3 {}
#[doc = "USB Transmit Control and Status Endpoint 3 High"]
pub mod txcsrh3;
#[doc = "USB Maximum Receive Data Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp3](rxmaxp3) module"]
pub type RXMAXP3 = crate::Reg<u16, _RXMAXP3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP3;
#[doc = "`read()` method returns [rxmaxp3::R](rxmaxp3::R) reader structure"]
impl crate::Readable for RXMAXP3 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp3::W](rxmaxp3::W) writer structure"]
impl crate::Writable for RXMAXP3 {}
#[doc = "USB Maximum Receive Data Endpoint 3"]
pub mod rxmaxp3;
#[doc = "USB Receive Control and Status Endpoint 3 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl3](rxcsrl3) module"]
pub type RXCSRL3 = crate::Reg<u8, _RXCSRL3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL3;
#[doc = "`read()` method returns [rxcsrl3::R](rxcsrl3::R) reader structure"]
impl crate::Readable for RXCSRL3 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl3::W](rxcsrl3::W) writer structure"]
impl crate::Writable for RXCSRL3 {}
#[doc = "USB Receive Control and Status Endpoint 3 Low"]
pub mod rxcsrl3;
#[doc = "USB Receive Control and Status Endpoint 3 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh3](rxcsrh3) module"]
pub type RXCSRH3 = crate::Reg<u8, _RXCSRH3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH3;
#[doc = "`read()` method returns [rxcsrh3::R](rxcsrh3::R) reader structure"]
impl crate::Readable for RXCSRH3 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh3::W](rxcsrh3::W) writer structure"]
impl crate::Writable for RXCSRH3 {}
#[doc = "USB Receive Control and Status Endpoint 3 High"]
pub mod rxcsrh3;
#[doc = "USB Receive Byte Count Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount3](rxcount3) module"]
pub type RXCOUNT3 = crate::Reg<u16, _RXCOUNT3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT3;
#[doc = "`read()` method returns [rxcount3::R](rxcount3::R) reader structure"]
impl crate::Readable for RXCOUNT3 {}
#[doc = "USB Receive Byte Count Endpoint 3"]
pub mod rxcount3;
#[doc = "USB Host Transmit Configure Type Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype3](txtype3) module"]
pub type TXTYPE3 = crate::Reg<u8, _TXTYPE3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE3;
#[doc = "`read()` method returns [txtype3::R](txtype3::R) reader structure"]
impl crate::Readable for TXTYPE3 {}
#[doc = "`write(|w| ..)` method takes [txtype3::W](txtype3::W) writer structure"]
impl crate::Writable for TXTYPE3 {}
#[doc = "USB Host Transmit Configure Type Endpoint 3"]
pub mod txtype3;
#[doc = "USB Host Transmit Interval Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval3](txinterval3) module"]
pub type TXINTERVAL3 = crate::Reg<u8, _TXINTERVAL3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL3;
#[doc = "`read()` method returns [txinterval3::R](txinterval3::R) reader structure"]
impl crate::Readable for TXINTERVAL3 {}
#[doc = "`write(|w| ..)` method takes [txinterval3::W](txinterval3::W) writer structure"]
impl crate::Writable for TXINTERVAL3 {}
#[doc = "USB Host Transmit Interval Endpoint 3"]
pub mod txinterval3;
#[doc = "USB Host Configure Receive Type Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype3](rxtype3) module"]
pub type RXTYPE3 = crate::Reg<u8, _RXTYPE3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE3;
#[doc = "`read()` method returns [rxtype3::R](rxtype3::R) reader structure"]
impl crate::Readable for RXTYPE3 {}
#[doc = "`write(|w| ..)` method takes [rxtype3::W](rxtype3::W) writer structure"]
impl crate::Writable for RXTYPE3 {}
#[doc = "USB Host Configure Receive Type Endpoint 3"]
pub mod rxtype3;
#[doc = "USB Host Receive Polling Interval Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval3](rxinterval3) module"]
pub type RXINTERVAL3 = crate::Reg<u8, _RXINTERVAL3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL3;
#[doc = "`read()` method returns [rxinterval3::R](rxinterval3::R) reader structure"]
impl crate::Readable for RXINTERVAL3 {}
#[doc = "`write(|w| ..)` method takes [rxinterval3::W](rxinterval3::W) writer structure"]
impl crate::Writable for RXINTERVAL3 {}
#[doc = "USB Host Receive Polling Interval Endpoint 3"]
pub mod rxinterval3;
#[doc = "USB Maximum Transmit Data Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp4](txmaxp4) module"]
pub type TXMAXP4 = crate::Reg<u16, _TXMAXP4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP4;
#[doc = "`read()` method returns [txmaxp4::R](txmaxp4::R) reader structure"]
impl crate::Readable for TXMAXP4 {}
#[doc = "`write(|w| ..)` method takes [txmaxp4::W](txmaxp4::W) writer structure"]
impl crate::Writable for TXMAXP4 {}
#[doc = "USB Maximum Transmit Data Endpoint 4"]
pub mod txmaxp4;
#[doc = "USB Transmit Control and Status Endpoint 4 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl4](txcsrl4) module"]
pub type TXCSRL4 = crate::Reg<u8, _TXCSRL4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL4;
#[doc = "`read()` method returns [txcsrl4::R](txcsrl4::R) reader structure"]
impl crate::Readable for TXCSRL4 {}
#[doc = "`write(|w| ..)` method takes [txcsrl4::W](txcsrl4::W) writer structure"]
impl crate::Writable for TXCSRL4 {}
#[doc = "USB Transmit Control and Status Endpoint 4 Low"]
pub mod txcsrl4;
#[doc = "USB Transmit Control and Status Endpoint 4 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh4](txcsrh4) module"]
pub type TXCSRH4 = crate::Reg<u8, _TXCSRH4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH4;
#[doc = "`read()` method returns [txcsrh4::R](txcsrh4::R) reader structure"]
impl crate::Readable for TXCSRH4 {}
#[doc = "`write(|w| ..)` method takes [txcsrh4::W](txcsrh4::W) writer structure"]
impl crate::Writable for TXCSRH4 {}
#[doc = "USB Transmit Control and Status Endpoint 4 High"]
pub mod txcsrh4;
#[doc = "USB Maximum Receive Data Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp4](rxmaxp4) module"]
pub type RXMAXP4 = crate::Reg<u16, _RXMAXP4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP4;
#[doc = "`read()` method returns [rxmaxp4::R](rxmaxp4::R) reader structure"]
impl crate::Readable for RXMAXP4 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp4::W](rxmaxp4::W) writer structure"]
impl crate::Writable for RXMAXP4 {}
#[doc = "USB Maximum Receive Data Endpoint 4"]
pub mod rxmaxp4;
#[doc = "USB Receive Control and Status Endpoint 4 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl4](rxcsrl4) module"]
pub type RXCSRL4 = crate::Reg<u8, _RXCSRL4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL4;
#[doc = "`read()` method returns [rxcsrl4::R](rxcsrl4::R) reader structure"]
impl crate::Readable for RXCSRL4 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl4::W](rxcsrl4::W) writer structure"]
impl crate::Writable for RXCSRL4 {}
#[doc = "USB Receive Control and Status Endpoint 4 Low"]
pub mod rxcsrl4;
#[doc = "USB Receive Control and Status Endpoint 4 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh4](rxcsrh4) module"]
pub type RXCSRH4 = crate::Reg<u8, _RXCSRH4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH4;
#[doc = "`read()` method returns [rxcsrh4::R](rxcsrh4::R) reader structure"]
impl crate::Readable for RXCSRH4 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh4::W](rxcsrh4::W) writer structure"]
impl crate::Writable for RXCSRH4 {}
#[doc = "USB Receive Control and Status Endpoint 4 High"]
pub mod rxcsrh4;
#[doc = "USB Receive Byte Count Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount4](rxcount4) module"]
pub type RXCOUNT4 = crate::Reg<u16, _RXCOUNT4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT4;
#[doc = "`read()` method returns [rxcount4::R](rxcount4::R) reader structure"]
impl crate::Readable for RXCOUNT4 {}
#[doc = "USB Receive Byte Count Endpoint 4"]
pub mod rxcount4;
#[doc = "USB Host Transmit Configure Type Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype4](txtype4) module"]
pub type TXTYPE4 = crate::Reg<u8, _TXTYPE4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE4;
#[doc = "`read()` method returns [txtype4::R](txtype4::R) reader structure"]
impl crate::Readable for TXTYPE4 {}
#[doc = "`write(|w| ..)` method takes [txtype4::W](txtype4::W) writer structure"]
impl crate::Writable for TXTYPE4 {}
#[doc = "USB Host Transmit Configure Type Endpoint 4"]
pub mod txtype4;
#[doc = "USB Host Transmit Interval Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval4](txinterval4) module"]
pub type TXINTERVAL4 = crate::Reg<u8, _TXINTERVAL4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL4;
#[doc = "`read()` method returns [txinterval4::R](txinterval4::R) reader structure"]
impl crate::Readable for TXINTERVAL4 {}
#[doc = "`write(|w| ..)` method takes [txinterval4::W](txinterval4::W) writer structure"]
impl crate::Writable for TXINTERVAL4 {}
#[doc = "USB Host Transmit Interval Endpoint 4"]
pub mod txinterval4;
#[doc = "USB Host Configure Receive Type Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype4](rxtype4) module"]
pub type RXTYPE4 = crate::Reg<u8, _RXTYPE4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE4;
#[doc = "`read()` method returns [rxtype4::R](rxtype4::R) reader structure"]
impl crate::Readable for RXTYPE4 {}
#[doc = "`write(|w| ..)` method takes [rxtype4::W](rxtype4::W) writer structure"]
impl crate::Writable for RXTYPE4 {}
#[doc = "USB Host Configure Receive Type Endpoint 4"]
pub mod rxtype4;
#[doc = "USB Host Receive Polling Interval Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval4](rxinterval4) module"]
pub type RXINTERVAL4 = crate::Reg<u8, _RXINTERVAL4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL4;
#[doc = "`read()` method returns [rxinterval4::R](rxinterval4::R) reader structure"]
impl crate::Readable for RXINTERVAL4 {}
#[doc = "`write(|w| ..)` method takes [rxinterval4::W](rxinterval4::W) writer structure"]
impl crate::Writable for RXINTERVAL4 {}
#[doc = "USB Host Receive Polling Interval Endpoint 4"]
pub mod rxinterval4;
#[doc = "USB Maximum Transmit Data Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp5](txmaxp5) module"]
pub type TXMAXP5 = crate::Reg<u16, _TXMAXP5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP5;
#[doc = "`read()` method returns [txmaxp5::R](txmaxp5::R) reader structure"]
impl crate::Readable for TXMAXP5 {}
#[doc = "`write(|w| ..)` method takes [txmaxp5::W](txmaxp5::W) writer structure"]
impl crate::Writable for TXMAXP5 {}
#[doc = "USB Maximum Transmit Data Endpoint 5"]
pub mod txmaxp5;
#[doc = "USB Transmit Control and Status Endpoint 5 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl5](txcsrl5) module"]
pub type TXCSRL5 = crate::Reg<u8, _TXCSRL5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL5;
#[doc = "`read()` method returns [txcsrl5::R](txcsrl5::R) reader structure"]
impl crate::Readable for TXCSRL5 {}
#[doc = "`write(|w| ..)` method takes [txcsrl5::W](txcsrl5::W) writer structure"]
impl crate::Writable for TXCSRL5 {}
#[doc = "USB Transmit Control and Status Endpoint 5 Low"]
pub mod txcsrl5;
#[doc = "USB Transmit Control and Status Endpoint 5 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh5](txcsrh5) module"]
pub type TXCSRH5 = crate::Reg<u8, _TXCSRH5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH5;
#[doc = "`read()` method returns [txcsrh5::R](txcsrh5::R) reader structure"]
impl crate::Readable for TXCSRH5 {}
#[doc = "`write(|w| ..)` method takes [txcsrh5::W](txcsrh5::W) writer structure"]
impl crate::Writable for TXCSRH5 {}
#[doc = "USB Transmit Control and Status Endpoint 5 High"]
pub mod txcsrh5;
#[doc = "USB Maximum Receive Data Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp5](rxmaxp5) module"]
pub type RXMAXP5 = crate::Reg<u16, _RXMAXP5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP5;
#[doc = "`read()` method returns [rxmaxp5::R](rxmaxp5::R) reader structure"]
impl crate::Readable for RXMAXP5 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp5::W](rxmaxp5::W) writer structure"]
impl crate::Writable for RXMAXP5 {}
#[doc = "USB Maximum Receive Data Endpoint 5"]
pub mod rxmaxp5;
#[doc = "USB Receive Control and Status Endpoint 5 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl5](rxcsrl5) module"]
pub type RXCSRL5 = crate::Reg<u8, _RXCSRL5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL5;
#[doc = "`read()` method returns [rxcsrl5::R](rxcsrl5::R) reader structure"]
impl crate::Readable for RXCSRL5 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl5::W](rxcsrl5::W) writer structure"]
impl crate::Writable for RXCSRL5 {}
#[doc = "USB Receive Control and Status Endpoint 5 Low"]
pub mod rxcsrl5;
#[doc = "USB Receive Control and Status Endpoint 5 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh5](rxcsrh5) module"]
pub type RXCSRH5 = crate::Reg<u8, _RXCSRH5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH5;
#[doc = "`read()` method returns [rxcsrh5::R](rxcsrh5::R) reader structure"]
impl crate::Readable for RXCSRH5 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh5::W](rxcsrh5::W) writer structure"]
impl crate::Writable for RXCSRH5 {}
#[doc = "USB Receive Control and Status Endpoint 5 High"]
pub mod rxcsrh5;
#[doc = "USB Receive Byte Count Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount5](rxcount5) module"]
pub type RXCOUNT5 = crate::Reg<u16, _RXCOUNT5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT5;
#[doc = "`read()` method returns [rxcount5::R](rxcount5::R) reader structure"]
impl crate::Readable for RXCOUNT5 {}
#[doc = "USB Receive Byte Count Endpoint 5"]
pub mod rxcount5;
#[doc = "USB Host Transmit Configure Type Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype5](txtype5) module"]
pub type TXTYPE5 = crate::Reg<u8, _TXTYPE5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE5;
#[doc = "`read()` method returns [txtype5::R](txtype5::R) reader structure"]
impl crate::Readable for TXTYPE5 {}
#[doc = "`write(|w| ..)` method takes [txtype5::W](txtype5::W) writer structure"]
impl crate::Writable for TXTYPE5 {}
#[doc = "USB Host Transmit Configure Type Endpoint 5"]
pub mod txtype5;
#[doc = "USB Host Transmit Interval Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval5](txinterval5) module"]
pub type TXINTERVAL5 = crate::Reg<u8, _TXINTERVAL5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL5;
#[doc = "`read()` method returns [txinterval5::R](txinterval5::R) reader structure"]
impl crate::Readable for TXINTERVAL5 {}
#[doc = "`write(|w| ..)` method takes [txinterval5::W](txinterval5::W) writer structure"]
impl crate::Writable for TXINTERVAL5 {}
#[doc = "USB Host Transmit Interval Endpoint 5"]
pub mod txinterval5;
#[doc = "USB Host Configure Receive Type Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype5](rxtype5) module"]
pub type RXTYPE5 = crate::Reg<u8, _RXTYPE5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE5;
#[doc = "`read()` method returns [rxtype5::R](rxtype5::R) reader structure"]
impl crate::Readable for RXTYPE5 {}
#[doc = "`write(|w| ..)` method takes [rxtype5::W](rxtype5::W) writer structure"]
impl crate::Writable for RXTYPE5 {}
#[doc = "USB Host Configure Receive Type Endpoint 5"]
pub mod rxtype5;
#[doc = "USB Host Receive Polling Interval Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval5](rxinterval5) module"]
pub type RXINTERVAL5 = crate::Reg<u8, _RXINTERVAL5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL5;
#[doc = "`read()` method returns [rxinterval5::R](rxinterval5::R) reader structure"]
impl crate::Readable for RXINTERVAL5 {}
#[doc = "`write(|w| ..)` method takes [rxinterval5::W](rxinterval5::W) writer structure"]
impl crate::Writable for RXINTERVAL5 {}
#[doc = "USB Host Receive Polling Interval Endpoint 5"]
pub mod rxinterval5;
#[doc = "USB Maximum Transmit Data Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp6](txmaxp6) module"]
pub type TXMAXP6 = crate::Reg<u16, _TXMAXP6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP6;
#[doc = "`read()` method returns [txmaxp6::R](txmaxp6::R) reader structure"]
impl crate::Readable for TXMAXP6 {}
#[doc = "`write(|w| ..)` method takes [txmaxp6::W](txmaxp6::W) writer structure"]
impl crate::Writable for TXMAXP6 {}
#[doc = "USB Maximum Transmit Data Endpoint 6"]
pub mod txmaxp6;
#[doc = "USB Transmit Control and Status Endpoint 6 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl6](txcsrl6) module"]
pub type TXCSRL6 = crate::Reg<u8, _TXCSRL6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL6;
#[doc = "`read()` method returns [txcsrl6::R](txcsrl6::R) reader structure"]
impl crate::Readable for TXCSRL6 {}
#[doc = "`write(|w| ..)` method takes [txcsrl6::W](txcsrl6::W) writer structure"]
impl crate::Writable for TXCSRL6 {}
#[doc = "USB Transmit Control and Status Endpoint 6 Low"]
pub mod txcsrl6;
#[doc = "USB Transmit Control and Status Endpoint 6 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh6](txcsrh6) module"]
pub type TXCSRH6 = crate::Reg<u8, _TXCSRH6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH6;
#[doc = "`read()` method returns [txcsrh6::R](txcsrh6::R) reader structure"]
impl crate::Readable for TXCSRH6 {}
#[doc = "`write(|w| ..)` method takes [txcsrh6::W](txcsrh6::W) writer structure"]
impl crate::Writable for TXCSRH6 {}
#[doc = "USB Transmit Control and Status Endpoint 6 High"]
pub mod txcsrh6;
#[doc = "USB Maximum Receive Data Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp6](rxmaxp6) module"]
pub type RXMAXP6 = crate::Reg<u16, _RXMAXP6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP6;
#[doc = "`read()` method returns [rxmaxp6::R](rxmaxp6::R) reader structure"]
impl crate::Readable for RXMAXP6 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp6::W](rxmaxp6::W) writer structure"]
impl crate::Writable for RXMAXP6 {}
#[doc = "USB Maximum Receive Data Endpoint 6"]
pub mod rxmaxp6;
#[doc = "USB Receive Control and Status Endpoint 6 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl6](rxcsrl6) module"]
pub type RXCSRL6 = crate::Reg<u8, _RXCSRL6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL6;
#[doc = "`read()` method returns [rxcsrl6::R](rxcsrl6::R) reader structure"]
impl crate::Readable for RXCSRL6 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl6::W](rxcsrl6::W) writer structure"]
impl crate::Writable for RXCSRL6 {}
#[doc = "USB Receive Control and Status Endpoint 6 Low"]
pub mod rxcsrl6;
#[doc = "USB Receive Control and Status Endpoint 6 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh6](rxcsrh6) module"]
pub type RXCSRH6 = crate::Reg<u8, _RXCSRH6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH6;
#[doc = "`read()` method returns [rxcsrh6::R](rxcsrh6::R) reader structure"]
impl crate::Readable for RXCSRH6 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh6::W](rxcsrh6::W) writer structure"]
impl crate::Writable for RXCSRH6 {}
#[doc = "USB Receive Control and Status Endpoint 6 High"]
pub mod rxcsrh6;
#[doc = "USB Receive Byte Count Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount6](rxcount6) module"]
pub type RXCOUNT6 = crate::Reg<u16, _RXCOUNT6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT6;
#[doc = "`read()` method returns [rxcount6::R](rxcount6::R) reader structure"]
impl crate::Readable for RXCOUNT6 {}
#[doc = "USB Receive Byte Count Endpoint 6"]
pub mod rxcount6;
#[doc = "USB Host Transmit Configure Type Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype6](txtype6) module"]
pub type TXTYPE6 = crate::Reg<u8, _TXTYPE6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE6;
#[doc = "`read()` method returns [txtype6::R](txtype6::R) reader structure"]
impl crate::Readable for TXTYPE6 {}
#[doc = "`write(|w| ..)` method takes [txtype6::W](txtype6::W) writer structure"]
impl crate::Writable for TXTYPE6 {}
#[doc = "USB Host Transmit Configure Type Endpoint 6"]
pub mod txtype6;
#[doc = "USB Host Transmit Interval Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval6](txinterval6) module"]
pub type TXINTERVAL6 = crate::Reg<u8, _TXINTERVAL6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL6;
#[doc = "`read()` method returns [txinterval6::R](txinterval6::R) reader structure"]
impl crate::Readable for TXINTERVAL6 {}
#[doc = "`write(|w| ..)` method takes [txinterval6::W](txinterval6::W) writer structure"]
impl crate::Writable for TXINTERVAL6 {}
#[doc = "USB Host Transmit Interval Endpoint 6"]
pub mod txinterval6;
#[doc = "USB Host Configure Receive Type Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype6](rxtype6) module"]
pub type RXTYPE6 = crate::Reg<u8, _RXTYPE6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE6;
#[doc = "`read()` method returns [rxtype6::R](rxtype6::R) reader structure"]
impl crate::Readable for RXTYPE6 {}
#[doc = "`write(|w| ..)` method takes [rxtype6::W](rxtype6::W) writer structure"]
impl crate::Writable for RXTYPE6 {}
#[doc = "USB Host Configure Receive Type Endpoint 6"]
pub mod rxtype6;
#[doc = "USB Host Receive Polling Interval Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval6](rxinterval6) module"]
pub type RXINTERVAL6 = crate::Reg<u8, _RXINTERVAL6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL6;
#[doc = "`read()` method returns [rxinterval6::R](rxinterval6::R) reader structure"]
impl crate::Readable for RXINTERVAL6 {}
#[doc = "`write(|w| ..)` method takes [rxinterval6::W](rxinterval6::W) writer structure"]
impl crate::Writable for RXINTERVAL6 {}
#[doc = "USB Host Receive Polling Interval Endpoint 6"]
pub mod rxinterval6;
#[doc = "USB Maximum Transmit Data Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txmaxp7](txmaxp7) module"]
pub type TXMAXP7 = crate::Reg<u16, _TXMAXP7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXMAXP7;
#[doc = "`read()` method returns [txmaxp7::R](txmaxp7::R) reader structure"]
impl crate::Readable for TXMAXP7 {}
#[doc = "`write(|w| ..)` method takes [txmaxp7::W](txmaxp7::W) writer structure"]
impl crate::Writable for TXMAXP7 {}
#[doc = "USB Maximum Transmit Data Endpoint 7"]
pub mod txmaxp7;
#[doc = "USB Transmit Control and Status Endpoint 7 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrl7](txcsrl7) module"]
pub type TXCSRL7 = crate::Reg<u8, _TXCSRL7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRL7;
#[doc = "`read()` method returns [txcsrl7::R](txcsrl7::R) reader structure"]
impl crate::Readable for TXCSRL7 {}
#[doc = "`write(|w| ..)` method takes [txcsrl7::W](txcsrl7::W) writer structure"]
impl crate::Writable for TXCSRL7 {}
#[doc = "USB Transmit Control and Status Endpoint 7 Low"]
pub mod txcsrl7;
#[doc = "USB Transmit Control and Status Endpoint 7 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txcsrh7](txcsrh7) module"]
pub type TXCSRH7 = crate::Reg<u8, _TXCSRH7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXCSRH7;
#[doc = "`read()` method returns [txcsrh7::R](txcsrh7::R) reader structure"]
impl crate::Readable for TXCSRH7 {}
#[doc = "`write(|w| ..)` method takes [txcsrh7::W](txcsrh7::W) writer structure"]
impl crate::Writable for TXCSRH7 {}
#[doc = "USB Transmit Control and Status Endpoint 7 High"]
pub mod txcsrh7;
#[doc = "USB Maximum Receive Data Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxmaxp7](rxmaxp7) module"]
pub type RXMAXP7 = crate::Reg<u16, _RXMAXP7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXMAXP7;
#[doc = "`read()` method returns [rxmaxp7::R](rxmaxp7::R) reader structure"]
impl crate::Readable for RXMAXP7 {}
#[doc = "`write(|w| ..)` method takes [rxmaxp7::W](rxmaxp7::W) writer structure"]
impl crate::Writable for RXMAXP7 {}
#[doc = "USB Maximum Receive Data Endpoint 7"]
pub mod rxmaxp7;
#[doc = "USB Receive Control and Status Endpoint 7 Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrl7](rxcsrl7) module"]
pub type RXCSRL7 = crate::Reg<u8, _RXCSRL7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRL7;
#[doc = "`read()` method returns [rxcsrl7::R](rxcsrl7::R) reader structure"]
impl crate::Readable for RXCSRL7 {}
#[doc = "`write(|w| ..)` method takes [rxcsrl7::W](rxcsrl7::W) writer structure"]
impl crate::Writable for RXCSRL7 {}
#[doc = "USB Receive Control and Status Endpoint 7 Low"]
pub mod rxcsrl7;
#[doc = "USB Receive Control and Status Endpoint 7 High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcsrh7](rxcsrh7) module"]
pub type RXCSRH7 = crate::Reg<u8, _RXCSRH7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCSRH7;
#[doc = "`read()` method returns [rxcsrh7::R](rxcsrh7::R) reader structure"]
impl crate::Readable for RXCSRH7 {}
#[doc = "`write(|w| ..)` method takes [rxcsrh7::W](rxcsrh7::W) writer structure"]
impl crate::Writable for RXCSRH7 {}
#[doc = "USB Receive Control and Status Endpoint 7 High"]
pub mod rxcsrh7;
#[doc = "USB Receive Byte Count Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxcount7](rxcount7) module"]
pub type RXCOUNT7 = crate::Reg<u16, _RXCOUNT7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXCOUNT7;
#[doc = "`read()` method returns [rxcount7::R](rxcount7::R) reader structure"]
impl crate::Readable for RXCOUNT7 {}
#[doc = "USB Receive Byte Count Endpoint 7"]
pub mod rxcount7;
#[doc = "USB Host Transmit Configure Type Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txtype7](txtype7) module"]
pub type TXTYPE7 = crate::Reg<u8, _TXTYPE7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXTYPE7;
#[doc = "`read()` method returns [txtype7::R](txtype7::R) reader structure"]
impl crate::Readable for TXTYPE7 {}
#[doc = "`write(|w| ..)` method takes [txtype7::W](txtype7::W) writer structure"]
impl crate::Writable for TXTYPE7 {}
#[doc = "USB Host Transmit Configure Type Endpoint 7"]
pub mod txtype7;
#[doc = "USB Host Transmit Interval Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txinterval7](txinterval7) module"]
pub type TXINTERVAL7 = crate::Reg<u8, _TXINTERVAL7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXINTERVAL7;
#[doc = "`read()` method returns [txinterval7::R](txinterval7::R) reader structure"]
impl crate::Readable for TXINTERVAL7 {}
#[doc = "`write(|w| ..)` method takes [txinterval7::W](txinterval7::W) writer structure"]
impl crate::Writable for TXINTERVAL7 {}
#[doc = "USB Host Transmit Interval Endpoint 7"]
pub mod txinterval7;
#[doc = "USB Host Configure Receive Type Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxtype7](rxtype7) module"]
pub type RXTYPE7 = crate::Reg<u8, _RXTYPE7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXTYPE7;
#[doc = "`read()` method returns [rxtype7::R](rxtype7::R) reader structure"]
impl crate::Readable for RXTYPE7 {}
#[doc = "`write(|w| ..)` method takes [rxtype7::W](rxtype7::W) writer structure"]
impl crate::Writable for RXTYPE7 {}
#[doc = "USB Host Configure Receive Type Endpoint 7"]
pub mod rxtype7;
#[doc = "USB Host Receive Polling Interval Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxinterval7](rxinterval7) module"]
pub type RXINTERVAL7 = crate::Reg<u8, _RXINTERVAL7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXINTERVAL7;
#[doc = "`read()` method returns [rxinterval7::R](rxinterval7::R) reader structure"]
impl crate::Readable for RXINTERVAL7 {}
#[doc = "`write(|w| ..)` method takes [rxinterval7::W](rxinterval7::W) writer structure"]
impl crate::Writable for RXINTERVAL7 {}
#[doc = "USB Host Receive Polling Interval Endpoint 7"]
pub mod rxinterval7;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount1](rqpktcount1) module"]
pub type RQPKTCOUNT1 = crate::Reg<u16, _RQPKTCOUNT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT1;
#[doc = "`read()` method returns [rqpktcount1::R](rqpktcount1::R) reader structure"]
impl crate::Readable for RQPKTCOUNT1 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount1::W](rqpktcount1::W) writer structure"]
impl crate::Writable for RQPKTCOUNT1 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 1"]
pub mod rqpktcount1;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount2](rqpktcount2) module"]
pub type RQPKTCOUNT2 = crate::Reg<u16, _RQPKTCOUNT2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT2;
#[doc = "`read()` method returns [rqpktcount2::R](rqpktcount2::R) reader structure"]
impl crate::Readable for RQPKTCOUNT2 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount2::W](rqpktcount2::W) writer structure"]
impl crate::Writable for RQPKTCOUNT2 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 2"]
pub mod rqpktcount2;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount3](rqpktcount3) module"]
pub type RQPKTCOUNT3 = crate::Reg<u16, _RQPKTCOUNT3>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT3;
#[doc = "`read()` method returns [rqpktcount3::R](rqpktcount3::R) reader structure"]
impl crate::Readable for RQPKTCOUNT3 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount3::W](rqpktcount3::W) writer structure"]
impl crate::Writable for RQPKTCOUNT3 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 3"]
pub mod rqpktcount3;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 4\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount4](rqpktcount4) module"]
pub type RQPKTCOUNT4 = crate::Reg<u16, _RQPKTCOUNT4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT4;
#[doc = "`read()` method returns [rqpktcount4::R](rqpktcount4::R) reader structure"]
impl crate::Readable for RQPKTCOUNT4 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount4::W](rqpktcount4::W) writer structure"]
impl crate::Writable for RQPKTCOUNT4 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 4"]
pub mod rqpktcount4;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount5](rqpktcount5) module"]
pub type RQPKTCOUNT5 = crate::Reg<u16, _RQPKTCOUNT5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT5;
#[doc = "`read()` method returns [rqpktcount5::R](rqpktcount5::R) reader structure"]
impl crate::Readable for RQPKTCOUNT5 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount5::W](rqpktcount5::W) writer structure"]
impl crate::Writable for RQPKTCOUNT5 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 5"]
pub mod rqpktcount5;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 6\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount6](rqpktcount6) module"]
pub type RQPKTCOUNT6 = crate::Reg<u16, _RQPKTCOUNT6>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT6;
#[doc = "`read()` method returns [rqpktcount6::R](rqpktcount6::R) reader structure"]
impl crate::Readable for RQPKTCOUNT6 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount6::W](rqpktcount6::W) writer structure"]
impl crate::Writable for RQPKTCOUNT6 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 6"]
pub mod rqpktcount6;
#[doc = "USB Request Packet Count in Block Transfer Endpoint 7\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rqpktcount7](rqpktcount7) module"]
pub type RQPKTCOUNT7 = crate::Reg<u16, _RQPKTCOUNT7>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RQPKTCOUNT7;
#[doc = "`read()` method returns [rqpktcount7::R](rqpktcount7::R) reader structure"]
impl crate::Readable for RQPKTCOUNT7 {}
#[doc = "`write(|w| ..)` method takes [rqpktcount7::W](rqpktcount7::W) writer structure"]
impl crate::Writable for RQPKTCOUNT7 {}
#[doc = "USB Request Packet Count in Block Transfer Endpoint 7"]
pub mod rqpktcount7;
#[doc = "USB Receive Double Packet Buffer Disable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [rxdpktbufdis](rxdpktbufdis) module"]
pub type RXDPKTBUFDIS = crate::Reg<u16, _RXDPKTBUFDIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RXDPKTBUFDIS;
#[doc = "`read()` method returns [rxdpktbufdis::R](rxdpktbufdis::R) reader structure"]
impl crate::Readable for RXDPKTBUFDIS {}
#[doc = "`write(|w| ..)` method takes [rxdpktbufdis::W](rxdpktbufdis::W) writer structure"]
impl crate::Writable for RXDPKTBUFDIS {}
#[doc = "USB Receive Double Packet Buffer Disable"]
pub mod rxdpktbufdis;
#[doc = "USB Transmit Double Packet Buffer Disable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [txdpktbufdis](txdpktbufdis) module"]
pub type TXDPKTBUFDIS = crate::Reg<u16, _TXDPKTBUFDIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TXDPKTBUFDIS;
#[doc = "`read()` method returns [txdpktbufdis::R](txdpktbufdis::R) reader structure"]
impl crate::Readable for TXDPKTBUFDIS {}
#[doc = "`write(|w| ..)` method takes [txdpktbufdis::W](txdpktbufdis::W) writer structure"]
impl crate::Writable for TXDPKTBUFDIS {}
#[doc = "USB Transmit Double Packet Buffer Disable"]
pub mod txdpktbufdis;
#[doc = "USB External Power Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [epc](epc) module"]
pub type EPC = crate::Reg<u32, _EPC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EPC;
#[doc = "`read()` method returns [epc::R](epc::R) reader structure"]
impl crate::Readable for EPC {}
#[doc = "`write(|w| ..)` method takes [epc::W](epc::W) writer structure"]
impl crate::Writable for EPC {}
#[doc = "USB External Power Control"]
pub mod epc;
#[doc = "USB External Power Control Raw Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [epcris](epcris) module"]
pub type EPCRIS = crate::Reg<u32, _EPCRIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EPCRIS;
#[doc = "`read()` method returns [epcris::R](epcris::R) reader structure"]
impl crate::Readable for EPCRIS {}
#[doc = "USB External Power Control Raw Interrupt Status"]
pub mod epcris;
#[doc = "USB External Power Control Interrupt Mask\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [epcim](epcim) module"]
pub type EPCIM = crate::Reg<u32, _EPCIM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EPCIM;
#[doc = "`read()` method returns [epcim::R](epcim::R) reader structure"]
impl crate::Readable for EPCIM {}
#[doc = "`write(|w| ..)` method takes [epcim::W](epcim::W) writer structure"]
impl crate::Writable for EPCIM {}
#[doc = "USB External Power Control Interrupt Mask"]
pub mod epcim;
#[doc = "USB External Power Control Interrupt Status and Clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [epcisc](epcisc) module"]
pub type EPCISC = crate::Reg<u32, _EPCISC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EPCISC;
#[doc = "`read()` method returns [epcisc::R](epcisc::R) reader structure"]
impl crate::Readable for EPCISC {}
#[doc = "`write(|w| ..)` method takes [epcisc::W](epcisc::W) writer structure"]
impl crate::Writable for EPCISC {}
#[doc = "USB External Power Control Interrupt Status and Clear"]
pub mod epcisc;
#[doc = "USB Device RESUME Raw Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [drris](drris) module"]
pub type DRRIS = crate::Reg<u32, _DRRIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DRRIS;
#[doc = "`read()` method returns [drris::R](drris::R) reader structure"]
impl crate::Readable for DRRIS {}
#[doc = "USB Device RESUME Raw Interrupt Status"]
pub mod drris;
#[doc = "USB Device RESUME Interrupt Mask\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [drim](drim) module"]
pub type DRIM = crate::Reg<u32, _DRIM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DRIM;
#[doc = "`read()` method returns [drim::R](drim::R) reader structure"]
impl crate::Readable for DRIM {}
#[doc = "`write(|w| ..)` method takes [drim::W](drim::W) writer structure"]
impl crate::Writable for DRIM {}
#[doc = "USB Device RESUME Interrupt Mask"]
pub mod drim;
#[doc = "USB Device RESUME Interrupt Status and Clear\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [drisc](drisc) module"]
pub type DRISC = crate::Reg<u32, _DRISC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DRISC;
#[doc = "`write(|w| ..)` method takes [drisc::W](drisc::W) writer structure"]
impl crate::Writable for DRISC {}
#[doc = "USB Device RESUME Interrupt Status and Clear"]
pub mod drisc;
#[doc = "USB General-Purpose Control and Status\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [gpcs](gpcs) module"]
pub type GPCS = crate::Reg<u32, _GPCS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GPCS;
#[doc = "`read()` method returns [gpcs::R](gpcs::R) reader structure"]
impl crate::Readable for GPCS {}
#[doc = "`write(|w| ..)` method takes [gpcs::W](gpcs::W) writer structure"]
impl crate::Writable for GPCS {}
#[doc = "USB General-Purpose Control and Status"]
pub mod gpcs;
#[doc = "USB VBUS Droop Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [vdc](vdc) module"]
pub type VDC = crate::Reg<u32, _VDC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VDC;
#[doc = "`read()` method returns [vdc::R](vdc::R) reader structure"]
impl crate::Readable for VDC {}
#[doc = "`write(|w| ..)` method takes [vdc::W](vdc::W) writer structure"]
impl crate::Writable for VDC {}
#[doc = "USB VBUS Droop Control"]
pub mod vdc;
#[doc = "USB VBUS Droop Control Raw Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [vdcris](vdcris) module"]
pub type VDCRIS = crate::Reg<u32, _VDCRIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VDCRIS;
#[doc = "`read()` method returns [vdcris::R](vdcris::R) reader structure"]
impl crate::Readable for VDCRIS {}
#[doc = "USB VBUS Droop Control Raw Interrupt Status"]
pub mod vdcris;
#[doc = "USB VBUS Droop Control Interrupt Mask\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [vdcim](vdcim) module"]
pub type VDCIM = crate::Reg<u32, _VDCIM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VDCIM;
#[doc = "`read()` method returns [vdcim::R](vdcim::R) reader structure"]
impl crate::Readable for VDCIM {}
#[doc = "`write(|w| ..)` method takes [vdcim::W](vdcim::W) writer structure"]
impl crate::Writable for VDCIM {}
#[doc = "USB VBUS Droop Control Interrupt Mask"]
pub mod vdcim;
#[doc = "USB VBUS Droop Control Interrupt Status and Clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [vdcisc](vdcisc) module"]
pub type VDCISC = crate::Reg<u32, _VDCISC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VDCISC;
#[doc = "`read()` method returns [vdcisc::R](vdcisc::R) reader structure"]
impl crate::Readable for VDCISC {}
#[doc = "`write(|w| ..)` method takes [vdcisc::W](vdcisc::W) writer structure"]
impl crate::Writable for VDCISC {}
#[doc = "USB VBUS Droop Control Interrupt Status and Clear"]
pub mod vdcisc;
#[doc = "USB ID Valid Detect Raw Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [idvris](idvris) module"]
pub type IDVRIS = crate::Reg<u32, _IDVRIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IDVRIS;
#[doc = "`read()` method returns [idvris::R](idvris::R) reader structure"]
impl crate::Readable for IDVRIS {}
#[doc = "USB ID Valid Detect Raw Interrupt Status"]
pub mod idvris;
#[doc = "USB ID Valid Detect Interrupt Mask\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [idvim](idvim) module"]
pub type IDVIM = crate::Reg<u32, _IDVIM>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IDVIM;
#[doc = "`read()` method returns [idvim::R](idvim::R) reader structure"]
impl crate::Readable for IDVIM {}
#[doc = "`write(|w| ..)` method takes [idvim::W](idvim::W) writer structure"]
impl crate::Writable for IDVIM {}
#[doc = "USB ID Valid Detect Interrupt Mask"]
pub mod idvim;
#[doc = "USB ID Valid Detect Interrupt Status and Clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [idvisc](idvisc) module"]
pub type IDVISC = crate::Reg<u32, _IDVISC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IDVISC;
#[doc = "`read()` method returns [idvisc::R](idvisc::R) reader structure"]
impl crate::Readable for IDVISC {}
#[doc = "`write(|w| ..)` method takes [idvisc::W](idvisc::W) writer structure"]
impl crate::Writable for IDVISC {}
#[doc = "USB ID Valid Detect Interrupt Status and Clear"]
pub mod idvisc;
#[doc = "USB DMA Select\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [dmasel](dmasel) module"]
pub type DMASEL = crate::Reg<u32, _DMASEL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DMASEL;
#[doc = "`read()` method returns [dmasel::R](dmasel::R) reader structure"]
impl crate::Readable for DMASEL {}
#[doc = "`write(|w| ..)` method takes [dmasel::W](dmasel::W) writer structure"]
impl crate::Writable for DMASEL {}
#[doc = "USB DMA Select"]
pub mod dmasel;
#[doc = "USB Peripheral Properties\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [pp](pp) module"]
pub type PP = crate::Reg<u32, _PP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PP;
#[doc = "`read()` method returns [pp::R](pp::R) reader structure"]
impl crate::Readable for PP {}
#[doc = "USB Peripheral Properties"]
pub mod pp;
