d1_pac/
usb1.rs

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;