Index: uspace/drv/uhci-hcd/main.c
===================================================================
--- uspace/drv/uhci-hcd/main.c	(revision 99e6bfb24b4aa320547a5f09b12ebca066535ac4)
+++ uspace/drv/uhci-hcd/main.c	(revision ab414a63beea83001dbcfcac029cae2b568d5d30)
@@ -34,10 +34,10 @@
 #include <ddf/driver.h>
 #include <ddf/interrupt.h>
+#include <device/hw_res.h>
+#include <errno.h>
+#include <str_error.h>
+
 #include <usb_iface.h>
 #include <usb/ddfiface.h>
-#include <device/hw_res.h>
-
-#include <errno.h>
-
 #include <usb/debug.h>
 
@@ -94,4 +94,8 @@
 	usb_log_info("I/O regs at 0x%X (size %zu), IRQ %d.\n",
 	    io_reg_base, io_reg_size, irq);
+
+	ret = pci_disable_legacy(device);
+	CHECK_RET_FREE_HC_RETURN(ret,
+	    "Failed(%d) disable legacy USB: %s.\n", ret, str_error(ret));
 
 //	ret = pci_enable_interrupts(device);
Index: uspace/drv/uhci-hcd/pci.c
===================================================================
--- uspace/drv/uhci-hcd/pci.c	(revision 99e6bfb24b4aa320547a5f09b12ebca066535ac4)
+++ uspace/drv/uhci-hcd/pci.c	(revision ab414a63beea83001dbcfcac029cae2b568d5d30)
@@ -40,4 +40,5 @@
 
 #include <usb/debug.h>
+#include <pci_dev_iface.h>
 
 #include "pci.h"
@@ -128,4 +129,27 @@
 	return enabled ? EOK : EIO;
 }
+/*----------------------------------------------------------------------------*/
+int pci_disable_legacy(ddf_dev_t *device)
+{
+	assert(device);
+	int parent_phone = devman_parent_device_connect(device->handle,
+		IPC_FLAG_BLOCKING);
+	if (parent_phone < 0) {
+		return parent_phone;
+	}
+
+  sysarg_t address = 0xc0;
+	sysarg_t value = 0xb0;
+
+	usb_log_warning("phone %d, iface %d(%d), method %d, address %#x, value %#x.\n",
+	    parent_phone,DEV_IFACE_ID(PCI_DEV_IFACE), PCI_DEV_IFACE, IPC_M_CONFIG_SPACE_WRITE_16, address, value);
+
+  int rc = async_req_3_0(parent_phone, DEV_IFACE_ID(PCI_DEV_IFACE),
+	    IPC_M_CONFIG_SPACE_WRITE_16, address, value);
+	async_hangup(parent_phone);
+
+  return rc;
+}
+/*----------------------------------------------------------------------------*/
 /**
  * @}
Index: uspace/drv/uhci-hcd/pci.h
===================================================================
--- uspace/drv/uhci-hcd/pci.h	(revision 99e6bfb24b4aa320547a5f09b12ebca066535ac4)
+++ uspace/drv/uhci-hcd/pci.h	(revision ab414a63beea83001dbcfcac029cae2b568d5d30)
@@ -40,4 +40,5 @@
 int pci_get_my_registers(ddf_dev_t *, uintptr_t *, size_t *, int *);
 int pci_enable_interrupts(ddf_dev_t *);
+int pci_disable_legacy(ddf_dev_t *);
 
 #endif
