Index: uspace/drv/uhci-hcd/tracker.c
===================================================================
--- uspace/drv/uhci-hcd/tracker.c	(revision 4192d3d642e595c7d2d4eba17d486bd571667652)
+++ uspace/drv/uhci-hcd/tracker.c	(revision da17cf0f62be93cfcd6ddcf6028b03a49898563d)
@@ -288,4 +288,69 @@
 	free(instance);
 }
+/* DEPRECATED FUNCTIONS NEEDED BY THE OLD API */
+void tracker_control_setup_old(tracker_t *instance)
+{
+	assert(instance);
+	assert(instance->buffer_offset == 0);
+	instance->packet_size = SETUP_PACKET_DATA_SIZE;
+	memcpy(instance->packet, instance->buffer, SETUP_PACKET_DATA_SIZE);
+	transfer_descriptor_init(instance->td, DEFAULT_ERROR_COUNT,
+	    SETUP_PACKET_DATA_SIZE, false, instance->target, USB_PID_SETUP,
+	    instance->packet);
+	instance->buffer_offset += SETUP_PACKET_DATA_SIZE;
+	instance->next_step = tracker_call_out_and_dispose;
+	//TODO: add to scheduler
+}
+
+void tracker_control_write_data_old(tracker_t *instance)
+{
+	assert(instance);
+	assert(instance->max_packet_size == instance->buffer_size);
+	memcpy(instance->packet, instance->buffer, instance->max_packet_size);
+	instance->packet_size = instance->max_packet_size;
+	transfer_descriptor_init(instance->td, DEFAULT_ERROR_COUNT,
+			instance->packet_size, false, instance->target, USB_PID_OUT,
+			instance->packet);
+	instance->next_step = tracker_call_out_and_dispose;
+}
+
+void tracker_control_read_data_old(tracker_t *instance)
+{
+	assert(instance);
+	assert(instance->max_packet_size == instance->buffer_size);
+	instance->packet_size = instance->max_packet_size;
+	transfer_descriptor_init(instance->td, DEFAULT_ERROR_COUNT,
+			instance->packet_size, false, instance->target, USB_PID_IN,
+			instance->packet);
+	instance->next_step = tracker_call_in_and_dispose;
+}
+
+void tracker_control_write_status_old(tracker_t *instance)
+{
+	assert(instance);
+	assert(instance->max_packet_size == 0);
+	assert(instance->buffer_size == 0);
+	assert(instance->packet == NULL);
+
+	instance->packet_size = instance->max_packet_size;
+	transfer_descriptor_init(instance->td, DEFAULT_ERROR_COUNT,
+			instance->packet_size, false, instance->target, USB_PID_IN,
+			instance->packet);
+	instance->next_step = tracker_call_in_and_dispose;
+}
+
+void tracker_control_read_status_old(tracker_t *instance)
+{
+	assert(instance);
+	assert(instance->max_packet_size == 0);
+	assert(instance->buffer_size == 0);
+	assert(instance->packet == NULL);
+
+	instance->packet_size = instance->max_packet_size;
+	transfer_descriptor_init(instance->td, DEFAULT_ERROR_COUNT,
+			instance->packet_size, false, instance->target, USB_PID_OUT,
+			instance->packet);
+	instance->next_step = tracker_call_out_and_dispose;
+}
 /**
  * @}
Index: uspace/drv/uhci-hcd/tracker.h
===================================================================
--- uspace/drv/uhci-hcd/tracker.h	(revision 4192d3d642e595c7d2d4eba17d486bd571667652)
+++ uspace/drv/uhci-hcd/tracker.h	(revision da17cf0f62be93cfcd6ddcf6028b03a49898563d)
@@ -91,4 +91,14 @@
 void tracker_call_out_and_dispose(tracker_t *instance);
 
+/* DEPRECATED FUNCTIONS NEEDED BY THE OLD API */
+void tracker_control_setup_old(tracker_t *instance);
+
+void tracker_control_write_data_old(tracker_t *instance);
+
+void tracker_control_read_data_old(tracker_t *instance);
+
+void tracker_control_write_status_old(tracker_t *instance);
+
+void tracker_control_read_status_old(tracker_t *instance);
 #endif
 /**
