Home
last modified time | relevance | path

Searched refs:hcd (Results 1 – 25 of 217) sorted by relevance

123456789

/USBX-v6.2.1/common/core/src/
Dux_host_stack_rh_change_process.c80 UX_HCD *hcd; in _ux_host_stack_rh_change_process() local
92 hcd = &_ux_system_host -> ux_system_host_hcd_array[hcd_index]; in _ux_host_stack_rh_change_process()
95 if (hcd -> ux_hcd_status == UX_HCD_STATUS_OPERATIONAL) in _ux_host_stack_rh_change_process()
99 for (port_index = 0; port_index < hcd -> ux_hcd_nb_root_hubs; port_index++) in _ux_host_stack_rh_change_process()
103 if (hcd -> ux_hcd_root_hub_signal[port_index] != 0) in _ux_host_stack_rh_change_process()
111 hcd -> ux_hcd_root_hub_signal[port_index]--; in _ux_host_stack_rh_change_process()
115 …port_status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_GET_PORT_STATUS, (VOID *)((ALIGN_TYPE)port… in _ux_host_stack_rh_change_process()
128 … if ((hcd -> ux_hcd_rh_device_connection & (ULONG)(1 << port_index)) == 0) in _ux_host_stack_rh_change_process()
133 _ux_host_stack_rh_device_insertion(hcd,port_index); in _ux_host_stack_rh_change_process()
143 if (hcd -> ux_hcd_root_hub_signal[port_index] != 0) in _ux_host_stack_rh_change_process()
[all …]
Dux_host_stack_rh_device_insertion.c91 UINT _ux_host_stack_rh_device_insertion(UX_HCD *hcd, UINT port_index) in _ux_host_stack_rh_device_insertion() argument
99 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_STACK_RH_DEVICE_INSERTION, hcd, port_index, 0, 0, UX_TRACE_H… in _ux_host_stack_rh_device_insertion()
102 hcd -> ux_hcd_rh_device_connection |= (ULONG)(1 << port_index); in _ux_host_stack_rh_device_insertion()
105 status = _ux_host_stack_new_device_create(hcd, UX_NULL, port_index, in _ux_host_stack_rh_device_insertion()
128 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_STACK_RH_DEVICE_INSERTION, hcd, port_index, 0, 0, UX_TRACE_H… in _ux_host_stack_rh_device_insertion()
131 …port_status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_ENABLE_PORT, (VOID *)((ALIGN_TYPE)port_ind… in _ux_host_stack_rh_device_insertion()
148 …port_status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_RESET_PORT, (VOID *)((ALIGN_TYPE)port_inde… in _ux_host_stack_rh_device_insertion()
154 …port_status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_GET_PORT_STATUS, (VOID *)((ALIGN_TYPE)port… in _ux_host_stack_rh_device_insertion()
182 …status = _ux_host_stack_new_device_create(hcd, UX_NULL, port_index, device_speed, UX_MAX_SELF_POW… in _ux_host_stack_rh_device_insertion()
193 hcd -> ux_hcd_rh_device_connection |= (ULONG)(1 << port_index); in _ux_host_stack_rh_device_insertion()
[all …]
Dux_host_stack_hcd_unregister.c90 UX_HCD *hcd; in _ux_host_stack_hcd_unregister() local
111 hcd = _ux_system_host -> ux_system_host_hcd_array; in _ux_host_stack_hcd_unregister()
125 if (hcd -> ux_hcd_status != UX_UNUSED && in _ux_host_stack_hcd_unregister()
126 hcd -> ux_hcd_io == hcd_param1 && in _ux_host_stack_hcd_unregister()
127 hcd -> ux_hcd_irq == hcd_param2) in _ux_host_stack_hcd_unregister()
132 status = ux_utility_name_match(hcd -> ux_hcd_name, in _ux_host_stack_hcd_unregister()
144 hcd ++; in _ux_host_stack_hcd_unregister()
153 hcd -> ux_hcd_entry_function(hcd, UX_HCD_UNINITIALIZE, UX_NULL); in _ux_host_stack_hcd_unregister()
172 if (UX_DEVICE_HCD_MATCH(device, hcd) && in _ux_host_stack_hcd_unregister()
177 _ux_host_stack_device_remove(hcd, UX_DEVICE_PARENT_GET(device), in _ux_host_stack_hcd_unregister()
[all …]
Dux_host_stack_hcd_register.c89 UX_HCD *hcd; in _ux_host_stack_hcd_register() local
111 hcd = _ux_system_host -> ux_system_host_hcd_array; in _ux_host_stack_hcd_register()
120 if(hcd -> ux_hcd_status == UX_UNUSED) in _ux_host_stack_hcd_register()
126 hcd -> ux_hcd_name = (const UCHAR *)hcd_name; in _ux_host_stack_hcd_register()
130 …_ux_utility_memory_copy(hcd -> ux_hcd_name, hcd_name, hcd_name_length + 1); /* Use case of memcpy … in _ux_host_stack_hcd_register()
134 hcd -> ux_hcd_io = hcd_param1; in _ux_host_stack_hcd_register()
135 hcd -> ux_hcd_irq = hcd_param2; in _ux_host_stack_hcd_register()
138 hcd -> ux_hcd_status = UX_USED; in _ux_host_stack_hcd_register()
144 status = hcd_init_function(hcd); in _ux_host_stack_hcd_register()
151 hcd++; in _ux_host_stack_hcd_register()
Dux_host_stack_hcd_thread_entry.c88 UX_HCD *hcd; in _ux_host_stack_hcd_thread_entry() local
112 hcd = &_ux_system_host -> ux_system_host_hcd_array[hcd_index]; in _ux_host_stack_hcd_thread_entry()
115 … if((hcd -> ux_hcd_status == UX_HCD_STATUS_OPERATIONAL) && (hcd -> ux_hcd_thread_signal !=0)) in _ux_host_stack_hcd_thread_entry()
119 hcd -> ux_hcd_entry_function(hcd, UX_HCD_PROCESS_DONE_QUEUE, UX_NULL); in _ux_host_stack_hcd_thread_entry()
121 hcd -> ux_hcd_thread_signal--; in _ux_host_stack_hcd_thread_entry()
Dux_hcd_sim_host_initialize.c88 UINT _ux_hcd_sim_host_initialize(UX_HCD *hcd) in _ux_hcd_sim_host_initialize() argument
98 hcd -> ux_hcd_controller_type = UX_HCD_SIM_HOST_CONTROLLER; in _ux_hcd_sim_host_initialize()
106 hcd -> ux_hcd_controller_hardware = (VOID *) hcd_sim_host; in _ux_hcd_sim_host_initialize()
109 hcd_sim_host -> ux_hcd_sim_host_hcd_owner = hcd; in _ux_hcd_sim_host_initialize()
112 hcd -> ux_hcd_entry_function = _ux_hcd_sim_host_entry; in _ux_hcd_sim_host_initialize()
117 hcd -> ux_hcd_available_bandwidth = UX_HCD_SIM_HOST_AVAILABLE_BANDWIDTH; in _ux_hcd_sim_host_initialize()
121 hcd -> ux_hcd_status = UX_HCD_STATUS_HALTED; in _ux_hcd_sim_host_initialize()
157 hcd -> ux_hcd_status = UX_HCD_STATUS_OPERATIONAL; in _ux_hcd_sim_host_initialize()
177 hcd -> ux_hcd_status = UX_HCD_STATUS_HALTED; in _ux_hcd_sim_host_initialize()
201 dcd_sim_slave -> ux_dcd_sim_slave_hcd = (VOID *)hcd; in _ux_hcd_sim_host_initialize()
[all …]
Dux_host_stack_endpoint_instance_delete.c85 UX_HCD *hcd; in _ux_host_stack_endpoint_instance_delete() local
89 hcd = UX_DEVICE_HCD_GET(endpoint -> ux_endpoint_device); in _ux_host_stack_endpoint_instance_delete()
99 hcd -> ux_hcd_entry_function(hcd, UX_HCD_DESTROY_ENDPOINT, (VOID *) endpoint); in _ux_host_stack_endpoint_instance_delete()
117 _ux_host_stack_bandwidth_release(hcd, endpoint); in _ux_host_stack_endpoint_instance_delete()
Dux_host_stack_endpoint_instance_create.c88 UX_HCD *hcd; in _ux_host_stack_endpoint_instance_create() local
94 hcd = UX_DEVICE_HCD_GET(endpoint -> ux_endpoint_device); in _ux_host_stack_endpoint_instance_create()
113 if (_ux_host_stack_bandwidth_check(hcd, endpoint) != UX_SUCCESS) in _ux_host_stack_endpoint_instance_create()
127 status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_CREATE_ENDPOINT, (VOID *) endpoint); in _ux_host_stack_endpoint_instance_create()
142 _ux_host_stack_bandwidth_claim(hcd, endpoint); in _ux_host_stack_endpoint_instance_create()
Dux_host_stack_rh_device_extraction.c72 UINT _ux_host_stack_rh_device_extraction(UX_HCD *hcd, UINT port_index) in _ux_host_stack_rh_device_extraction() argument
76 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_STACK_RH_DEVICE_EXTRACTION, hcd, port_index, 0, 0, UX_TRACE_… in _ux_host_stack_rh_device_extraction()
79 _ux_host_stack_device_remove(hcd, 0, port_index); in _ux_host_stack_rh_device_extraction()
82 hcd -> ux_hcd_rh_device_connection &= (ULONG)~(1 << port_index); in _ux_host_stack_rh_device_extraction()
Dux_host_stack_hcd_transfer_request.c77 UX_HCD *hcd; in _ux_host_stack_hcd_transfer_request() local
80 hcd = UX_DEVICE_HCD_GET(transfer_request -> ux_transfer_request_endpoint -> ux_endpoint_device); in _ux_host_stack_hcd_transfer_request()
83 status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_TRANSFER_REQUEST, (VOID *) transfer_request); in _ux_host_stack_hcd_transfer_request()
Dux_host_stack_hnp_polling_thread_entry.c95 UX_HCD *hcd; in _ux_host_stack_hnp_polling_thread_entry() local
117 hcd = &_ux_system_host -> ux_system_host_hcd_array[hcd_index]; in _ux_host_stack_hnp_polling_thread_entry()
120 if ((hcd -> ux_hcd_otg_capabilities & UX_HCD_OTG_CAPABLE) && in _ux_host_stack_hnp_polling_thread_entry()
121 (hcd -> ux_hcd_status == UX_HCD_STATUS_OPERATIONAL)) in _ux_host_stack_hnp_polling_thread_entry()
125 for (port_index = 0; port_index < hcd -> ux_hcd_nb_root_hubs; port_index++) in _ux_host_stack_hnp_polling_thread_entry()
129 …port_status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_GET_PORT_STATUS, (VOID *)((ALIGN_TYPE)port… in _ux_host_stack_hnp_polling_thread_entry()
157 UX_DEVICE_HCD_MATCH(device, hcd)) in _ux_host_stack_hnp_polling_thread_entry()
Dux_dcd_sim_slave_state_change.c82 UX_HCD *hcd; in _ux_dcd_sim_slave_state_change() local
93 hcd = (UX_HCD *)dcd_sim_slave -> ux_dcd_sim_slave_hcd; in _ux_dcd_sim_slave_state_change()
96 if (hcd) in _ux_dcd_sim_slave_state_change()
98 hcd -> ux_hcd_root_hub_signal[0] = 2; in _ux_dcd_sim_slave_state_change()
Dux_hcd_sim_host_timer_function.c84 UX_HCD *hcd; in _ux_hcd_sim_host_timer_function() local
91 hcd = hcd_sim_host -> ux_hcd_sim_host_hcd_owner; in _ux_hcd_sim_host_timer_function()
97 if (hcd -> ux_hcd_status == UX_HCD_STATUS_OPERATIONAL) in _ux_hcd_sim_host_timer_function()
101 hcd -> ux_hcd_thread_signal++; in _ux_hcd_sim_host_timer_function()
Dux_hcd_sim_host_uninitialize.c80 UX_HCD *hcd = hcd_sim_host -> ux_hcd_sim_host_hcd_owner; in _ux_hcd_sim_host_uninitialize() local
87 hcd -> ux_hcd_status = UX_HCD_STATUS_HALTED; in _ux_hcd_sim_host_uninitialize()
90 hcd_sim_host = (UX_HCD_SIM_HOST *)hcd -> ux_hcd_controller_hardware; in _ux_hcd_sim_host_uninitialize()
131 hcd -> ux_hcd_controller_hardware = UX_NULL; in _ux_hcd_sim_host_uninitialize()
134 hcd -> ux_hcd_status = UX_UNUSED; in _ux_hcd_sim_host_uninitialize()
Dux_host_stack_new_device_create.c114 UINT _ux_host_stack_new_device_create(UX_HCD *hcd, UX_DEVICE *device_owner, in _ux_host_stack_new_device_create() argument
128 if (hcd -> ux_hcd_nb_devices > UX_MAX_USB_DEVICES) in _ux_host_stack_new_device_create()
159 hcd -> ux_hcd_nb_devices++; in _ux_host_stack_new_device_create()
162 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_STACK_NEW_DEVICE_CREATE, hcd, device_owner, port_index, devi… in _ux_host_stack_new_device_create()
173 UX_DEVICE_HCD_SET(device, hcd); in _ux_host_stack_new_device_create()
219 status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_CREATE_ENDPOINT, (VOID *) control_endpoint); in _ux_host_stack_new_device_create()
294 … UX_TRACE_OBJECT_REGISTER(UX_TRACE_HOST_OBJECT_TYPE_DEVICE, hcd, device_owner, port_index, 0); in _ux_host_stack_new_device_create()
Dux_dcd_sim_slave_initialize.c80 UX_HCD *hcd; in _ux_dcd_sim_slave_initialize() local
108 hcd = _ux_system_host -> ux_system_host_hcd_array; in _ux_dcd_sim_slave_initialize()
109 if (hcd) in _ux_dcd_sim_slave_initialize()
111 dcd_sim_slave -> ux_dcd_sim_slave_hcd = (VOID *)hcd; in _ux_dcd_sim_slave_initialize()
Dux_host_stack_endpoint_reset.c80 UX_HCD *hcd; in _ux_host_stack_endpoint_reset() local
112 hcd = UX_DEVICE_HCD_GET(device); in _ux_host_stack_endpoint_reset()
115 status = hcd -> ux_hcd_entry_function(hcd, UX_HCD_RESET_ENDPOINT, endpoint); in _ux_host_stack_endpoint_reset()
/USBX-v6.2.1/test/regression/
Dux_test_hcd_sim_host.c21 UX_HCD *hcd = &_ux_system_host -> ux_system_host_hcd_array[0]; in ux_test_hcd_sim_host_disconnect_no_wait() local
22 UX_HCD_SIM_HOST *hcd_sim_host = hcd -> ux_hcd_controller_hardware; in ux_test_hcd_sim_host_disconnect_no_wait()
41 hcd -> ux_hcd_root_hub_signal[0] = 1; in ux_test_hcd_sim_host_disconnect_no_wait()
53 UX_HCD *hcd = &_ux_system_host -> ux_system_host_hcd_array[0]; in ux_test_hcd_sim_host_disconnect() local
54 ULONG n_device = hcd -> ux_hcd_nb_devices; in ux_test_hcd_sim_host_disconnect()
58 if (hcd -> ux_hcd_nb_devices == 0 || in ux_test_hcd_sim_host_disconnect()
59 hcd -> ux_hcd_nb_devices < n_device) in ux_test_hcd_sim_host_disconnect()
74 UX_HCD *hcd = &_ux_system_host -> ux_system_host_hcd_array[0]; in ux_test_hcd_sim_host_connect_no_wait() local
75 UX_HCD_SIM_HOST *hcd_sim_host = hcd -> ux_hcd_controller_hardware; in ux_test_hcd_sim_host_connect_no_wait()
173 UINT _ux_test_hcd_sim_host_entry(UX_HCD *hcd, UINT function, VOID *parameter)
[all …]
Dusbx_ux_host_class_hid_descriptor_parse_test.c141 UINT _ux_hcd_sim_host_entry(UX_HCD *hcd, UINT function, VOID *parameter);
278 static UINT ux_hcd_sim_host_entry_filter(UX_HCD *hcd, UINT function, VOID *parameter) in ux_hcd_sim_host_entry_filter() argument
295 status = _ux_hcd_sim_host_entry(hcd, function, parameter); in ux_hcd_sim_host_entry_filter()
302 static UINT ux_hcd_sim_host_entry_filter_descriptor_too_small_test(UX_HCD *hcd, UINT function, VOID… in ux_hcd_sim_host_entry_filter_descriptor_too_small_test() argument
330 status = _ux_hcd_sim_host_entry(hcd, function, parameter); in ux_hcd_sim_host_entry_filter_descriptor_too_small_test()
337 static UINT ux_hcd_sim_host_entry_filter_descriptor_too_large_test(UX_HCD *hcd, UINT function, VOID… in ux_hcd_sim_host_entry_filter_descriptor_too_large_test() argument
365 status = _ux_hcd_sim_host_entry(hcd, function, parameter); in ux_hcd_sim_host_entry_filter_descriptor_too_large_test()
376 UX_HCD *hcd; in tx_demo_thread_host_simulation_entry() local
422 hcd = UX_DEVICE_HCD_GET(hid -> ux_host_class_hid_device); in tx_demo_thread_host_simulation_entry()
423 tmp = (ALIGN_TYPE)hcd -> ux_hcd_entry_function; in tx_demo_thread_host_simulation_entry()
[all …]
Dusbx_ux_host_stack_device_address_set_test.c156 UINT ux_hcd_sim_initialize(UX_HCD *hcd);
367 UX_HCD *hcd; in tx_test_thread_host_simulation_entry() local
401 hcd = UX_DEVICE_HCD_GET(device); in tx_test_thread_host_simulation_entry()
402 ux_utility_memory_set(hcd->ux_hcd_address, 0xFF, 16); in tx_test_thread_host_simulation_entry()
422 ux_utility_memory_set(hcd->ux_hcd_address, 0x00, 16); in tx_test_thread_host_simulation_entry()
423 hcd->ux_hcd_address[0] = 1; in tx_test_thread_host_simulation_entry()
424 hcd->ux_hcd_address[1] = 1; in tx_test_thread_host_simulation_entry()
441 if (hcd->ux_hcd_address[0] != 0x03 || hcd->ux_hcd_address[1] != 0x01) in tx_test_thread_host_simulation_entry()
443 …: expect address map 0x03 0x01 but not 0x%x 0x%x\n", __LINE__, hcd->ux_hcd_address[0], hcd->ux_hcd… in tx_test_thread_host_simulation_entry()
448 ux_utility_memory_set(hcd->ux_hcd_address, 0x00, 16); in tx_test_thread_host_simulation_entry()
[all …]
/USBX-v6.2.1/common/usbx_host_controllers/src/
Dux_hcd_ehci_interrupt_handler.c90 UX_HCD *hcd; in _ux_hcd_ehci_interrupt_handler() local
108 hcd = &_ux_system_host -> ux_system_host_hcd_array[hcd_index]; in _ux_hcd_ehci_interrupt_handler()
109 hcd_ehci = (UX_HCD_EHCI *) hcd -> ux_hcd_controller_hardware; in _ux_hcd_ehci_interrupt_handler()
112 if (hcd -> ux_hcd_status == UX_HCD_STATUS_OPERATIONAL) in _ux_hcd_ehci_interrupt_handler()
131 hcd -> ux_hcd_thread_signal++; in _ux_hcd_ehci_interrupt_handler()
141 hcd -> ux_hcd_thread_signal++; in _ux_hcd_ehci_interrupt_handler()
142 hcd -> ux_hcd_status = UX_HCD_STATUS_DEAD; in _ux_hcd_ehci_interrupt_handler()
143 hcd -> ux_hcd_thread_signal++; in _ux_hcd_ehci_interrupt_handler()
165 hcd -> ux_hcd_root_hub_signal[port_index]++; in _ux_hcd_ehci_interrupt_handler()
Dux_hcd_ohci_initialize.c92 UINT _ux_hcd_ohci_initialize(UX_HCD *hcd) in _ux_hcd_ohci_initialize() argument
102 hcd -> ux_hcd_controller_type = UX_OHCI_CONTROLLER; in _ux_hcd_ohci_initialize()
107 hcd -> ux_hcd_available_bandwidth = UX_OHCI_AVAILABLE_BANDWIDTH; in _ux_hcd_ohci_initialize()
116 hcd -> ux_hcd_controller_hardware = (VOID *) hcd_ohci; in _ux_hcd_ohci_initialize()
119 hcd_ohci -> ux_hcd_ohci_hcor = (ULONG *) hcd -> ux_hcd_io; in _ux_hcd_ohci_initialize()
122 hcd_ohci -> ux_hcd_ohci_hcd_owner = hcd; in _ux_hcd_ohci_initialize()
125 hcd -> ux_hcd_entry_function = _ux_hcd_ohci_entry; in _ux_hcd_ohci_initialize()
128 hcd -> ux_hcd_status = UX_HCD_STATUS_HALTED; in _ux_hcd_ohci_initialize()
160 hcd -> ux_hcd_version = _ux_hcd_ohci_register_read(hcd_ohci, OHCI_HC_REVISION); in _ux_hcd_ohci_initialize()
211 hcd -> ux_hcd_status = UX_HCD_STATUS_OPERATIONAL; in _ux_hcd_ohci_initialize()
[all …]
Dux_hcd_ohci_interrupt_handler.c91 UX_HCD *hcd; in _ux_hcd_ohci_interrupt_handler() local
109 hcd = &_ux_system_host -> ux_system_host_hcd_array[hcd_index]; in _ux_hcd_ohci_interrupt_handler()
110 hcd_ohci = (UX_HCD_OHCI *) hcd -> ux_hcd_controller_hardware; in _ux_hcd_ohci_interrupt_handler()
113 if (hcd -> ux_hcd_status == UX_HCD_STATUS_OPERATIONAL) in _ux_hcd_ohci_interrupt_handler()
127 hcd -> ux_hcd_thread_signal++; in _ux_hcd_ohci_interrupt_handler()
143 hcd -> ux_hcd_thread_signal++; in _ux_hcd_ohci_interrupt_handler()
144 hcd -> ux_hcd_status = UX_HCD_STATUS_DEAD; in _ux_hcd_ohci_interrupt_handler()
163 hcd -> ux_hcd_root_hub_signal[port_index]++; in _ux_hcd_ohci_interrupt_handler()
Dux_hcd_ehci_initialize.c121 UINT _ux_hcd_ehci_initialize(UX_HCD *hcd) in _ux_hcd_ehci_initialize() argument
124 UX_PARAMETER_NOT_USED(hcd); in _ux_hcd_ehci_initialize()
137 hcd -> ux_hcd_controller_type = UX_EHCI_CONTROLLER; in _ux_hcd_ehci_initialize()
142 hcd -> ux_hcd_available_bandwidth = UX_EHCI_AVAILABLE_BANDWIDTH; in _ux_hcd_ehci_initialize()
151 hcd -> ux_hcd_controller_hardware = (VOID *) hcd_ehci; in _ux_hcd_ehci_initialize()
154 hcd_ehci -> ux_hcd_ehci_base = (ULONG *) hcd -> ux_hcd_io; in _ux_hcd_ehci_initialize()
162 hcd_ehci -> ux_hcd_ehci_hcd_owner = hcd; in _ux_hcd_ehci_initialize()
165 hcd -> ux_hcd_entry_function = _ux_hcd_ehci_entry; in _ux_hcd_ehci_initialize()
168 hcd -> ux_hcd_status = UX_HCD_STATUS_HALTED; in _ux_hcd_ehci_initialize()
265 hcd -> ux_hcd_version = 0x200; in _ux_hcd_ehci_initialize()
[all …]
Dux_hcd_ohci_controller_disable.c77 UX_HCD *hcd; in _ux_hcd_ohci_controller_disable() local
82 hcd = hcd_ohci -> ux_hcd_ohci_hcd_owner; in _ux_hcd_ohci_controller_disable()
89 hcd -> ux_hcd_status = UX_HCD_STATUS_HALTED; in _ux_hcd_ohci_controller_disable()

123456789