Index: uspace/lib/usbhost/src/ddf_helpers.c
===================================================================
--- uspace/lib/usbhost/src/ddf_helpers.c	(revision a15784655e146c5670ae00131f7aaef9823d465d)
+++ uspace/lib/usbhost/src/ddf_helpers.c	(revision c86ca9a21081d254a444d9cc9618a9d121e7b786)
@@ -472,4 +472,6 @@
 	}
 
+	usb_log_debug("Found new %s speed USB device\n", usb_str_speed(speed));
+
 	static const usb_target_t default_target = {{
 		.address = USB_ADDRESS_DEFAULT,
@@ -481,4 +483,6 @@
 		return address;
 
+	usb_log_debug("Reserved new address: %d\n", address);
+
 	const usb_target_t target = {{
 		.address = address,
@@ -489,9 +493,9 @@
 
 	/* Add default pipe on default address */
+	usb_log_debug("Device(%d): Adding default target(0:0)\n", address);
 	ret = hcd_add_ep(hcd,
 	    default_target, USB_DIRECTION_BOTH, USB_TRANSFER_CONTROL,
 	    CTRL_PIPE_MIN_PACKET_SIZE, CTRL_PIPE_MIN_PACKET_SIZE, 1,
 	    tt_address, port);
-
 	if (ret != EOK) {
 		hcd_release_address(hcd, address);
@@ -505,4 +509,6 @@
 
 	// TODO CALLBACKS
+	usb_log_debug("Device(%d): Requesting first 8B of device descriptor\n",
+	    address);
 	ssize_t got = hcd_send_batch_sync(hcd, default_target, USB_DIRECTION_IN,
 	    &desc, CTRL_PIPE_MIN_PACKET_SIZE, *(uint64_t *)&get_device_desc_8,
@@ -516,4 +522,5 @@
 
 	/* Register EP on the new address */
+	usb_log_debug("Device(%d): Registering control EP\n", address);
 	ret = hcd_add_ep(hcd, target, USB_DIRECTION_BOTH, USB_TRANSFER_CONTROL,
 	    ED_MPS_PACKET_SIZE_GET(uint16_usb2host(desc.max_packet_size)),
@@ -532,7 +539,9 @@
 	    SET_ADDRESS(target.address);
 
+	usb_log_debug("Device(%d): Setting USB address.\n", address);
 	got = hcd_send_batch_sync(hcd, default_target, USB_DIRECTION_OUT,
 	    NULL, 0, *(uint64_t *)&set_address, "set address");
 
+	usb_log_debug("Device(%d): Removing default (0:0) EP\n", address);
 	hcd_remove_ep(hcd, default_target, USB_DIRECTION_BOTH);
 
@@ -547,4 +556,6 @@
 	    GET_DEVICE_DESC(sizeof(desc));
 
+	usb_log_debug("Device(%d): Requesting full device descriptor\n",
+	    address);
 	got = hcd_send_batch_sync(hcd, target, USB_DIRECTION_IN,
 	    &desc, sizeof(desc), *(uint64_t *)&get_device_desc,
@@ -560,4 +571,5 @@
 	init_match_ids(&mids);
 
+	usb_log_debug("Device(%d): Creating match IDs\n", address);
 	ret = create_match_ids(&mids, &desc);
 	if (ret != EOK) {
@@ -568,4 +580,5 @@
 
 	/* Register device */
+	usb_log_debug("Device(%d): Registering DDF device\n", address);
 	ret = hcd_ddf_add_device(device, hub, port, address, speed, NULL, &mids);
 	clean_match_ids(&mids);
@@ -848,5 +861,5 @@
 	hw_res_list_parsed_clean(&hw_res);
 	if (ret != EOK) {
-		usb_log_error("Failed to init uhci_hcd: %s.\n", str_error(ret));
+		usb_log_error("Failed to init HCD: %s.\n", str_error(ret));
 		goto irq_unregister;
 	}
@@ -871,5 +884,5 @@
 	ret = hcd_ddf_setup_root_hub(device);
 	if (ret != EOK) {
-		usb_log_error("Failed to setup UHCI root hub: %s.\n",
+		usb_log_error("Failed to setup HC root hub: %s.\n",
 		    str_error(ret));
 		driver_fini(dev_to_hcd(device));
Index: uspace/lib/usbhost/src/usb_bus.c
===================================================================
--- uspace/lib/usbhost/src/usb_bus.c	(revision a15784655e146c5670ae00131f7aaef9823d465d)
+++ uspace/lib/usbhost/src/usb_bus.c	(revision c86ca9a21081d254a444d9cc9618a9d121e7b786)
@@ -34,4 +34,5 @@
 
 #include <usb/host/usb_bus.h>
+#include <usb/debug.h>
 
 #include <assert.h>
@@ -244,4 +245,7 @@
 
 	instance->free_bw -= ep->bandwidth;
+	usb_log_debug("Registered EP(%d:%d:%s:%s)\n", ep->address, ep->endpoint,
+	    usb_str_transfer_type_short(ep->transfer_type),
+	    usb_str_direction(ep->direction));
 	fibril_mutex_unlock(&instance->guard);
 	return EOK;
@@ -267,4 +271,7 @@
 	list_remove(&ep->link);
 	instance->free_bw += ep->bandwidth;
+	usb_log_debug("Unregistered EP(%d:%d:%s:%s)\n", ep->address,
+	    ep->endpoint, usb_str_transfer_type_short(ep->transfer_type),
+	    usb_str_direction(ep->direction));
 	fibril_mutex_unlock(&instance->guard);
 	return EOK;
