|
uint32_t | revision |
|
union { |
uint32_t control |
|
struct { |
uint32_t control_bulk_service_ratio: 2 |
|
uint32_t periodic_list_enable: 1 |
|
uint32_t isochronous_enable: 1 |
|
uint32_t control_list_enable: 1 |
|
uint32_t bulk_list_enable: 1 |
|
uint32_t hc_functional_state: 2 |
|
uint32_t interrupt_routing: 1 |
|
uint32_t remote_wakeup_connected: 1 |
|
uint32_t remote_wakeup_enale: 1 |
|
uint32_t __pad0__: 0 |
|
} control_bit |
|
}; | |
|
union { |
uint32_t command_status |
|
struct { |
uint32_t controller_reset: 1 |
|
uint32_t control_list_filled: 1 |
|
uint32_t bulk_list_filled: 1 |
|
uint32_t ownership_change_request: 1 |
|
uint32_t __pad0__: 12 |
|
uint32_t scheduling_overrun_count: 2 |
|
} command_status_bit |
|
}; | |
|
uint32_t | interrupt_status |
|
uint32_t | interrupt_enable |
|
uint32_t | interrupt_disable |
|
uint32_t | hcca |
|
uint32_t | period_current_ed |
|
uint32_t | control_head_ed |
|
uint32_t | control_current_ed |
|
uint32_t | bulk_head_ed |
|
uint32_t | bulk_current_ed |
|
uint32_t | done_head |
|
uint32_t | frame_interval |
|
uint32_t | frame_remaining |
|
uint32_t | frame_number |
|
uint32_t | periodic_start |
|
uint32_t | lowspeed_threshold |
|
uint32_t | rh_descriptorA |
|
uint32_t | rh_descriptorB |
|
union { |
uint32_t rh_status |
|
struct { |
uint32_t local_power_status: 1 |
|
uint32_t over_current_indicator: 1 |
|
uint32_t __pad0__: 13 |
|
uint32_t device_remote_wakeup_enable: 1 |
|
uint32_t local_power_status_change: 1 |
|
uint32_t over_current_indicator_change: 1 |
|
uint32_t __pad1__: 13 |
|
uint32_t clear_remote_wakeup_enable: 1 |
|
} rh_status_bit |
|
}; | |
|
union { |
uint32_t rhport_status [2] |
|
struct { |
uint32_t current_connect_status: 1 |
|
uint32_t port_enable_status: 1 |
|
uint32_t port_suspend_status: 1 |
|
uint32_t port_over_current_indicator: 1 |
|
uint32_t port_reset_status: 1 |
|
uint32_t __pad0__: 3 |
|
uint32_t port_power_status: 1 |
|
uint32_t low_speed_device_attached: 1 |
|
uint32_t __pad1__: 6 |
|
uint32_t connect_status_change: 1 |
|
uint32_t port_enable_status_change: 1 |
|
uint32_t port_suspend_status_change: 1 |
|
uint32_t port_over_current_indicator_change: 1 |
|
uint32_t port_reset_status_change: 1 |
|
uint32_t __pad2__: 0 |
|
} rhport_status_bit [2] |
|
}; | |
|