Index: uspace/lib/usbhost/include/usb/host/bus.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/bus.h	(revision 8b8c164397f69eeebe6f33b2ef55e23bfa483828)
+++ uspace/lib/usbhost/include/usb/host/bus.h	(revision d33dc7809b7808258a1810039579f6bbde654daf)
@@ -82,4 +82,7 @@
 	int (*remove_device)(bus_t *, hcd_t *, device_t *);
 
+	int (*online_device)(bus_t *, hcd_t *, device_t *);			/**< Optional */
+	int (*offline_device)(bus_t *, hcd_t *, device_t *);			/**< Optional */
+
 	/* The following operations are protected by a bus guard. */
 	endpoint_t *(*create_endpoint)(bus_t *);
@@ -123,4 +126,7 @@
 int bus_remove_device(bus_t *, hcd_t *, device_t *);
 
+int bus_online_device(bus_t *, hcd_t *, device_t *);
+int bus_offline_device(bus_t *, hcd_t *, device_t *);
+
 int bus_add_endpoint(bus_t *, device_t *, const usb_endpoint_desc_t *, endpoint_t **);
 endpoint_t *bus_find_endpoint(bus_t *, device_t *, usb_target_t, usb_direction_t);
Index: uspace/lib/usbhost/include/usb/host/ddf_helpers.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/ddf_helpers.h	(revision 8b8c164397f69eeebe6f33b2ef55e23bfa483828)
+++ uspace/lib/usbhost/include/usb/host/ddf_helpers.h	(revision d33dc7809b7808258a1810039579f6bbde654daf)
@@ -85,4 +85,6 @@
 void hcd_ddf_device_destroy(device_t *);
 int hcd_ddf_device_explore(hcd_t *, device_t *);
+int hcd_ddf_device_online(ddf_fun_t *);
+int hcd_ddf_device_offline(ddf_fun_t *);
 
 hcd_t *dev_to_hcd(ddf_dev_t *dev);
