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;