nrf5340_app_pac/
usbregulator_ns.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x0100],
5    #[doc = "0x100 - Voltage supply detected on VBUS"]
6    pub events_usbdetected: EVENTS_USBDETECTED,
7    #[doc = "0x104 - Voltage supply removed from VBUS"]
8    pub events_usbremoved: EVENTS_USBREMOVED,
9    #[doc = "0x108 - USB 3.3 V supply ready"]
10    pub events_usbpwrrdy: EVENTS_USBPWRRDY,
11    _reserved3: [u8; 0x74],
12    #[doc = "0x180 - Publish configuration for event USBDETECTED"]
13    pub publish_usbdetected: PUBLISH_USBDETECTED,
14    #[doc = "0x184 - Publish configuration for event USBREMOVED"]
15    pub publish_usbremoved: PUBLISH_USBREMOVED,
16    #[doc = "0x188 - Publish configuration for event USBPWRRDY"]
17    pub publish_usbpwrrdy: PUBLISH_USBPWRRDY,
18    _reserved6: [u8; 0x0174],
19    #[doc = "0x300 - Enable or disable interrupt"]
20    pub inten: INTEN,
21    #[doc = "0x304 - Enable interrupt"]
22    pub intenset: INTENSET,
23    #[doc = "0x308 - Disable interrupt"]
24    pub intenclr: INTENCLR,
25    _reserved9: [u8; 0xf4],
26    #[doc = "0x400 - USB supply status"]
27    pub usbregstatus: USBREGSTATUS,
28}
29#[doc = "EVENTS_USBDETECTED (rw) register accessor: an alias for `Reg<EVENTS_USBDETECTED_SPEC>`"]
30pub type EVENTS_USBDETECTED = crate::Reg<events_usbdetected::EVENTS_USBDETECTED_SPEC>;
31#[doc = "Voltage supply detected on VBUS"]
32pub mod events_usbdetected;
33#[doc = "EVENTS_USBREMOVED (rw) register accessor: an alias for `Reg<EVENTS_USBREMOVED_SPEC>`"]
34pub type EVENTS_USBREMOVED = crate::Reg<events_usbremoved::EVENTS_USBREMOVED_SPEC>;
35#[doc = "Voltage supply removed from VBUS"]
36pub mod events_usbremoved;
37#[doc = "EVENTS_USBPWRRDY (rw) register accessor: an alias for `Reg<EVENTS_USBPWRRDY_SPEC>`"]
38pub type EVENTS_USBPWRRDY = crate::Reg<events_usbpwrrdy::EVENTS_USBPWRRDY_SPEC>;
39#[doc = "USB 3.3 V supply ready"]
40pub mod events_usbpwrrdy;
41#[doc = "PUBLISH_USBDETECTED (rw) register accessor: an alias for `Reg<PUBLISH_USBDETECTED_SPEC>`"]
42pub type PUBLISH_USBDETECTED = crate::Reg<publish_usbdetected::PUBLISH_USBDETECTED_SPEC>;
43#[doc = "Publish configuration for event USBDETECTED"]
44pub mod publish_usbdetected;
45#[doc = "PUBLISH_USBREMOVED (rw) register accessor: an alias for `Reg<PUBLISH_USBREMOVED_SPEC>`"]
46pub type PUBLISH_USBREMOVED = crate::Reg<publish_usbremoved::PUBLISH_USBREMOVED_SPEC>;
47#[doc = "Publish configuration for event USBREMOVED"]
48pub mod publish_usbremoved;
49#[doc = "PUBLISH_USBPWRRDY (rw) register accessor: an alias for `Reg<PUBLISH_USBPWRRDY_SPEC>`"]
50pub type PUBLISH_USBPWRRDY = crate::Reg<publish_usbpwrrdy::PUBLISH_USBPWRRDY_SPEC>;
51#[doc = "Publish configuration for event USBPWRRDY"]
52pub mod publish_usbpwrrdy;
53#[doc = "INTEN (rw) register accessor: an alias for `Reg<INTEN_SPEC>`"]
54pub type INTEN = crate::Reg<inten::INTEN_SPEC>;
55#[doc = "Enable or disable interrupt"]
56pub mod inten;
57#[doc = "INTENSET (rw) register accessor: an alias for `Reg<INTENSET_SPEC>`"]
58pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
59#[doc = "Enable interrupt"]
60pub mod intenset;
61#[doc = "INTENCLR (rw) register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
62pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
63#[doc = "Disable interrupt"]
64pub mod intenclr;
65#[doc = "USBREGSTATUS (r) register accessor: an alias for `Reg<USBREGSTATUS_SPEC>`"]
66pub type USBREGSTATUS = crate::Reg<usbregstatus::USBREGSTATUS_SPEC>;
67#[doc = "USB supply status"]
68pub mod usbregstatus;