1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 ehci_capability: EHCI_CAPABILITY,
5 ehci_operational: EHCI_OPERATIONAL,
6 _reserved2: [u8; 0x03ac],
7 ohci_control_status_partition: OHCI_CONTROL_STATUS_PARTITION,
8 ohci_memory_pointer_partition: OHCI_MEMORY_POINTER_PARTITION,
9 ohci_frame_counter_partition: OHCI_FRAME_COUNTER_PARTITION,
10 ohci_root_hub_partition: OHCI_ROOT_HUB_PARTITION,
11 _reserved6: [u8; 0x03a8],
12 hci_controller_phy_interface: HCI_CONTROLLER_PHY_INTERFACE,
13}
14impl RegisterBlock {
15 #[doc = "0x00..0x10 - EHCI Capability Register"]
16 #[inline(always)]
17 pub const fn ehci_capability(&self) -> &EHCI_CAPABILITY {
18 &self.ehci_capability
19 }
20 #[doc = "0x10..0x58 - EHCI Operational Register"]
21 #[inline(always)]
22 pub const fn ehci_operational(&self) -> &EHCI_OPERATIONAL {
23 &self.ehci_operational
24 }
25 #[doc = "0x404..0x418 - OHCI Control and Status Partition Register"]
26 #[inline(always)]
27 pub const fn ohci_control_status_partition(&self) -> &OHCI_CONTROL_STATUS_PARTITION {
28 &self.ohci_control_status_partition
29 }
30 #[doc = "0x418..0x434 - OHCI Memory Pointer Partition Register"]
31 #[inline(always)]
32 pub const fn ohci_memory_pointer_partition(&self) -> &OHCI_MEMORY_POINTER_PARTITION {
33 &self.ohci_memory_pointer_partition
34 }
35 #[doc = "0x434..0x448 - OHCI Frame Counter Partition Register"]
36 #[inline(always)]
37 pub const fn ohci_frame_counter_partition(&self) -> &OHCI_FRAME_COUNTER_PARTITION {
38 &self.ohci_frame_counter_partition
39 }
40 #[doc = "0x448..0x458 - OHCI Root Hub Partition Register"]
41 #[inline(always)]
42 pub const fn ohci_root_hub_partition(&self) -> &OHCI_ROOT_HUB_PARTITION {
43 &self.ohci_root_hub_partition
44 }
45 #[doc = "0x800..0x82c - HCI Controller and PHY Interface Register"]
46 #[inline(always)]
47 pub const fn hci_controller_phy_interface(&self) -> &HCI_CONTROLLER_PHY_INTERFACE {
48 &self.hci_controller_phy_interface
49 }
50}
51#[doc = "EHCI Capability Register"]
52pub use self::ehci_capability::EHCI_CAPABILITY;
53#[doc = r"Cluster"]
54#[doc = "EHCI Capability Register"]
55pub mod ehci_capability;
56#[doc = "EHCI Operational Register"]
57pub use self::ehci_operational::EHCI_OPERATIONAL;
58#[doc = r"Cluster"]
59#[doc = "EHCI Operational Register"]
60pub mod ehci_operational;
61#[doc = "OHCI Control and Status Partition Register"]
62pub use self::ohci_control_status_partition::OHCI_CONTROL_STATUS_PARTITION;
63#[doc = r"Cluster"]
64#[doc = "OHCI Control and Status Partition Register"]
65pub mod ohci_control_status_partition;
66#[doc = "OHCI Memory Pointer Partition Register"]
67pub use self::ohci_memory_pointer_partition::OHCI_MEMORY_POINTER_PARTITION;
68#[doc = r"Cluster"]
69#[doc = "OHCI Memory Pointer Partition Register"]
70pub mod ohci_memory_pointer_partition;
71#[doc = "OHCI Frame Counter Partition Register"]
72pub use self::ohci_frame_counter_partition::OHCI_FRAME_COUNTER_PARTITION;
73#[doc = r"Cluster"]
74#[doc = "OHCI Frame Counter Partition Register"]
75pub mod ohci_frame_counter_partition;
76#[doc = "OHCI Root Hub Partition Register"]
77pub use self::ohci_root_hub_partition::OHCI_ROOT_HUB_PARTITION;
78#[doc = r"Cluster"]
79#[doc = "OHCI Root Hub Partition Register"]
80pub mod ohci_root_hub_partition;
81#[doc = "HCI Controller and PHY Interface Register"]
82pub use self::hci_controller_phy_interface::HCI_CONTROLLER_PHY_INTERFACE;
83#[doc = r"Cluster"]
84#[doc = "HCI Controller and PHY Interface Register"]
85pub mod hci_controller_phy_interface;