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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x0100],
    #[doc = "0x100 - Voltage supply detected on VBUS"]
    pub events_usbdetected: EVENTS_USBDETECTED,
    #[doc = "0x104 - Voltage supply removed from VBUS"]
    pub events_usbremoved: EVENTS_USBREMOVED,
    #[doc = "0x108 - USB 3.3 V supply ready"]
    pub events_usbpwrrdy: EVENTS_USBPWRRDY,
    _reserved3: [u8; 0x74],
    #[doc = "0x180 - Publish configuration for event USBDETECTED"]
    pub publish_usbdetected: PUBLISH_USBDETECTED,
    #[doc = "0x184 - Publish configuration for event USBREMOVED"]
    pub publish_usbremoved: PUBLISH_USBREMOVED,
    #[doc = "0x188 - Publish configuration for event USBPWRRDY"]
    pub publish_usbpwrrdy: PUBLISH_USBPWRRDY,
    _reserved6: [u8; 0x0174],
    #[doc = "0x300 - Enable or disable interrupt"]
    pub inten: INTEN,
    #[doc = "0x304 - Enable interrupt"]
    pub intenset: INTENSET,
    #[doc = "0x308 - Disable interrupt"]
    pub intenclr: INTENCLR,
    _reserved9: [u8; 0xf4],
    #[doc = "0x400 - USB supply status"]
    pub usbregstatus: USBREGSTATUS,
}
#[doc = "EVENTS_USBDETECTED (rw) register accessor: an alias for `Reg<EVENTS_USBDETECTED_SPEC>`"]
pub type EVENTS_USBDETECTED = crate::Reg<events_usbdetected::EVENTS_USBDETECTED_SPEC>;
#[doc = "Voltage supply detected on VBUS"]
pub mod events_usbdetected;
#[doc = "EVENTS_USBREMOVED (rw) register accessor: an alias for `Reg<EVENTS_USBREMOVED_SPEC>`"]
pub type EVENTS_USBREMOVED = crate::Reg<events_usbremoved::EVENTS_USBREMOVED_SPEC>;
#[doc = "Voltage supply removed from VBUS"]
pub mod events_usbremoved;
#[doc = "EVENTS_USBPWRRDY (rw) register accessor: an alias for `Reg<EVENTS_USBPWRRDY_SPEC>`"]
pub type EVENTS_USBPWRRDY = crate::Reg<events_usbpwrrdy::EVENTS_USBPWRRDY_SPEC>;
#[doc = "USB 3.3 V supply ready"]
pub mod events_usbpwrrdy;
#[doc = "PUBLISH_USBDETECTED (rw) register accessor: an alias for `Reg<PUBLISH_USBDETECTED_SPEC>`"]
pub type PUBLISH_USBDETECTED = crate::Reg<publish_usbdetected::PUBLISH_USBDETECTED_SPEC>;
#[doc = "Publish configuration for event USBDETECTED"]
pub mod publish_usbdetected;
#[doc = "PUBLISH_USBREMOVED (rw) register accessor: an alias for `Reg<PUBLISH_USBREMOVED_SPEC>`"]
pub type PUBLISH_USBREMOVED = crate::Reg<publish_usbremoved::PUBLISH_USBREMOVED_SPEC>;
#[doc = "Publish configuration for event USBREMOVED"]
pub mod publish_usbremoved;
#[doc = "PUBLISH_USBPWRRDY (rw) register accessor: an alias for `Reg<PUBLISH_USBPWRRDY_SPEC>`"]
pub type PUBLISH_USBPWRRDY = crate::Reg<publish_usbpwrrdy::PUBLISH_USBPWRRDY_SPEC>;
#[doc = "Publish configuration for event USBPWRRDY"]
pub mod publish_usbpwrrdy;
#[doc = "INTEN (rw) register accessor: an alias for `Reg<INTEN_SPEC>`"]
pub type INTEN = crate::Reg<inten::INTEN_SPEC>;
#[doc = "Enable or disable interrupt"]
pub mod inten;
#[doc = "INTENSET (rw) register accessor: an alias for `Reg<INTENSET_SPEC>`"]
pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
#[doc = "Enable interrupt"]
pub mod intenset;
#[doc = "INTENCLR (rw) register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
#[doc = "Disable interrupt"]
pub mod intenclr;
#[doc = "USBREGSTATUS (r) register accessor: an alias for `Reg<USBREGSTATUS_SPEC>`"]
pub type USBREGSTATUS = crate::Reg<usbregstatus::USBREGSTATUS_SPEC>;
#[doc = "USB supply status"]
pub mod usbregstatus;