1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Regulator Control Register"] pub regcr: crate::Reg<regcr::REGCR_SPEC>, _reserved1: [u8; 116usize], #[doc = "0x75 - USB General Control Register"] pub usbcon: crate::Reg<usbcon::USBCON_SPEC>, _reserved2: [u8; 7usize], #[doc = "0x7d - USB Device Control Registers"] pub udcon: crate::Reg<udcon::UDCON_SPEC>, #[doc = "0x7e - USB Device Interrupt Register"] pub udint: crate::Reg<udint::UDINT_SPEC>, #[doc = "0x7f - USB Device Interrupt Enable Register"] pub udien: crate::Reg<udien::UDIEN_SPEC>, #[doc = "0x80 - USB Device Address Register"] pub udaddr: crate::Reg<udaddr::UDADDR_SPEC>, #[doc = "0x81 - USB Device Frame Number High Register"] pub udfnum: crate::Reg<udfnum::UDFNUM_SPEC>, #[doc = "0x83 - USB Device Micro Frame Number"] pub udmfn: crate::Reg<udmfn::UDMFN_SPEC>, _reserved8: [u8; 1usize], #[doc = "0x85 - USB Endpoint Interrupt Register"] pub ueintx: crate::Reg<ueintx::UEINTX_SPEC>, #[doc = "0x86 - USB Endpoint Number"] pub uenum: crate::Reg<uenum::UENUM_SPEC>, #[doc = "0x87 - USB Endpoint Reset Register"] pub uerst: crate::Reg<uerst::UERST_SPEC>, #[doc = "0x88 - USB Endpoint Control Register"] pub ueconx: crate::Reg<ueconx::UECONX_SPEC>, #[doc = "0x89 - USB Endpoint Configuration 0 Register"] pub uecfg0x: crate::Reg<uecfg0x::UECFG0X_SPEC>, #[doc = "0x8a - USB Endpoint Configuration 1 Register"] pub uecfg1x: crate::Reg<uecfg1x::UECFG1X_SPEC>, #[doc = "0x8b - USB Endpoint Status 0 Register"] pub uesta0x: crate::Reg<uesta0x::UESTA0X_SPEC>, #[doc = "0x8c - USB Endpoint Status 1 Register"] pub uesta1x: crate::Reg<uesta1x::UESTA1X_SPEC>, #[doc = "0x8d - USB Endpoint Interrupt Enable Register"] pub ueienx: crate::Reg<ueienx::UEIENX_SPEC>, #[doc = "0x8e - USB Data Endpoint"] pub uedatx: crate::Reg<uedatx::UEDATX_SPEC>, #[doc = "0x8f - USB Endpoint Byte Count Register"] pub uebclx: crate::Reg<uebclx::UEBCLX_SPEC>, _reserved19: [u8; 1usize], #[doc = "0x91 - USB Endpoint Number Interrupt Register"] pub ueint: crate::Reg<ueint::UEINT_SPEC>, _reserved20: [u8; 6usize], #[doc = "0x98 - USB Software Output Enable register"] pub upoe: crate::Reg<upoe::UPOE_SPEC>, } #[doc = "REGCR register accessor: an alias for `Reg<REGCR_SPEC>`"] pub type REGCR = crate::Reg<regcr::REGCR_SPEC>; #[doc = "Regulator Control Register"] pub mod regcr; #[doc = "UDADDR register accessor: an alias for `Reg<UDADDR_SPEC>`"] pub type UDADDR = crate::Reg<udaddr::UDADDR_SPEC>; #[doc = "USB Device Address Register"] pub mod udaddr; #[doc = "UDCON register accessor: an alias for `Reg<UDCON_SPEC>`"] pub type UDCON = crate::Reg<udcon::UDCON_SPEC>; #[doc = "USB Device Control Registers"] pub mod udcon; #[doc = "UDFNUM register accessor: an alias for `Reg<UDFNUM_SPEC>`"] pub type UDFNUM = crate::Reg<udfnum::UDFNUM_SPEC>; #[doc = "USB Device Frame Number High Register"] pub mod udfnum; #[doc = "UDIEN register accessor: an alias for `Reg<UDIEN_SPEC>`"] pub type UDIEN = crate::Reg<udien::UDIEN_SPEC>; #[doc = "USB Device Interrupt Enable Register"] pub mod udien; #[doc = "UDINT register accessor: an alias for `Reg<UDINT_SPEC>`"] pub type UDINT = crate::Reg<udint::UDINT_SPEC>; #[doc = "USB Device Interrupt Register"] pub mod udint; #[doc = "UDMFN register accessor: an alias for `Reg<UDMFN_SPEC>`"] pub type UDMFN = crate::Reg<udmfn::UDMFN_SPEC>; #[doc = "USB Device Micro Frame Number"] pub mod udmfn; #[doc = "UEBCLX register accessor: an alias for `Reg<UEBCLX_SPEC>`"] pub type UEBCLX = crate::Reg<uebclx::UEBCLX_SPEC>; #[doc = "USB Endpoint Byte Count Register"] pub mod uebclx; #[doc = "UECFG0X register accessor: an alias for `Reg<UECFG0X_SPEC>`"] pub type UECFG0X = crate::Reg<uecfg0x::UECFG0X_SPEC>; #[doc = "USB Endpoint Configuration 0 Register"] pub mod uecfg0x; #[doc = "UECFG1X register accessor: an alias for `Reg<UECFG1X_SPEC>`"] pub type UECFG1X = crate::Reg<uecfg1x::UECFG1X_SPEC>; #[doc = "USB Endpoint Configuration 1 Register"] pub mod uecfg1x; #[doc = "UECONX register accessor: an alias for `Reg<UECONX_SPEC>`"] pub type UECONX = crate::Reg<ueconx::UECONX_SPEC>; #[doc = "USB Endpoint Control Register"] pub mod ueconx; #[doc = "UEDATX register accessor: an alias for `Reg<UEDATX_SPEC>`"] pub type UEDATX = crate::Reg<uedatx::UEDATX_SPEC>; #[doc = "USB Data Endpoint"] pub mod uedatx; #[doc = "UEIENX register accessor: an alias for `Reg<UEIENX_SPEC>`"] pub type UEIENX = crate::Reg<ueienx::UEIENX_SPEC>; #[doc = "USB Endpoint Interrupt Enable Register"] pub mod ueienx; #[doc = "UEINT register accessor: an alias for `Reg<UEINT_SPEC>`"] pub type UEINT = crate::Reg<ueint::UEINT_SPEC>; #[doc = "USB Endpoint Number Interrupt Register"] pub mod ueint; #[doc = "UEINTX register accessor: an alias for `Reg<UEINTX_SPEC>`"] pub type UEINTX = crate::Reg<ueintx::UEINTX_SPEC>; #[doc = "USB Endpoint Interrupt Register"] pub mod ueintx; #[doc = "UENUM register accessor: an alias for `Reg<UENUM_SPEC>`"] pub type UENUM = crate::Reg<uenum::UENUM_SPEC>; #[doc = "USB Endpoint Number"] pub mod uenum; #[doc = "UERST register accessor: an alias for `Reg<UERST_SPEC>`"] pub type UERST = crate::Reg<uerst::UERST_SPEC>; #[doc = "USB Endpoint Reset Register"] pub mod uerst; #[doc = "UESTA0X register accessor: an alias for `Reg<UESTA0X_SPEC>`"] pub type UESTA0X = crate::Reg<uesta0x::UESTA0X_SPEC>; #[doc = "USB Endpoint Status 0 Register"] pub mod uesta0x; #[doc = "UESTA1X register accessor: an alias for `Reg<UESTA1X_SPEC>`"] pub type UESTA1X = crate::Reg<uesta1x::UESTA1X_SPEC>; #[doc = "USB Endpoint Status 1 Register"] pub mod uesta1x; #[doc = "UPOE register accessor: an alias for `Reg<UPOE_SPEC>`"] pub type UPOE = crate::Reg<upoe::UPOE_SPEC>; #[doc = "USB Software Output Enable register"] pub mod upoe; #[doc = "USBCON register accessor: an alias for `Reg<USBCON_SPEC>`"] pub type USBCON = crate::Reg<usbcon::USBCON_SPEC>; #[doc = "USB General Control Register"] pub mod usbcon;