Index: uspace/drv/bus/usb/xhci/hw_struct/context.h
===================================================================
--- uspace/drv/bus/usb/xhci/hw_struct/context.h	(revision 2b6194515b4a1d9d4ac636869626fc887b61cc4f)
+++ uspace/drv/bus/usb/xhci/hw_struct/context.h	(revision 2cf28b9d069a6ca711200eb94197fa3b893ee323)
@@ -111,10 +111,20 @@
 	xhci_dword_t reserved [4];
 
+#define XHCI_SLOT_ROUTE_STRING_SET(ctx, val) \
+	xhci_dword_set_bits(&(ctx).data[0], (val & 0xFFFFF), 19, 0)
+#define XHCI_SLOT_SPEED_SET(ctx, val) \
+	xhci_dword_set_bits(&(ctx).data[0], (val & 0xF), 23, 20)
+#define XHCI_SLOT_MTT_SET(ctx, val) \
+	xhci_dword_set_bits(&(ctx).data[0], !!val, 25, 25)
+#define XHCI_SLOT_CTX_ENTRIES_SET(ctx, val) \
+	xhci_dword_set_bits(&(ctx).data[0], val, 31, 27)
+
 #define XHCI_SLOT_ROOT_HUB_PORT_SET(ctx, val) \
 	xhci_dword_set_bits(&(ctx).data[1], val, 23, 16)
-#define XHCI_SLOT_CTX_ENTRIES_SET(ctx, val) \
-	xhci_dword_set_bits(&(ctx).data[0], val, 31, 27)
-#define XHCI_SLOT_ROUTE_STRING_SET(ctx, val) \
-	xhci_dword_set_bits(&(ctx).data[0], (val & 0xFFFFF), 19, 0)
+
+#define XHCI_SLOT_TT_HUB_SLOT_ID_SET(ctx, val) \
+	xhci_dword_set_bits(&(ctx).data[2], (val & 0xFF), 7, 0)
+#define XHCI_SLOT_TT_HUB_PORT_SET(ctx, val) \
+	xhci_dword_set_bits(&(ctx).data[2], (val & 0xFF), 15, 8)
 
 #define XHCI_SLOT_ROUTE_STRING(ctx)     XHCI_DWORD_EXTRACT((ctx).data[0], 19,  0)
