Index: uspace/lib/usbdev/include/usb/dev/dp.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/dp.h	(revision 8a121b1fdd1be03445fd6d5c9d9a38c69090c325)
+++ uspace/lib/usbdev/include/usb/dev/dp.h	(revision 7c95d6f581cca56abbce43deed7b2c4c3e46e2b2)
@@ -65,5 +65,5 @@
 typedef struct {
 	/** Data to be parsed. */
-	uint8_t *data;
+	const uint8_t *data;
 	/** Size of input data in bytes. */
 	size_t size;
Index: uspace/lib/usbdev/include/usb/dev/driver.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/driver.h	(revision 8a121b1fdd1be03445fd6d5c9d9a38c69090c325)
+++ uspace/lib/usbdev/include/usb/dev/driver.h	(revision 7c95d6f581cca56abbce43deed7b2c4c3e46e2b2)
@@ -43,5 +43,5 @@
 	usb_standard_device_descriptor_t device;
 	/** Full configuration descriptor of current configuration. */
-	uint8_t *configuration;
+	const uint8_t *configuration;
 	size_t configuration_size;
 } usb_device_descriptors_t;
@@ -168,5 +168,5 @@
 int usb_device_retrieve_descriptors(usb_pipe_t *, usb_device_descriptors_t *);
 int usb_device_create_pipes(const ddf_dev_t *, usb_device_connection_t *,
-    usb_endpoint_description_t **, uint8_t *, size_t, int, int,
+    usb_endpoint_description_t **, const uint8_t *, size_t, int, int,
     usb_endpoint_mapping_t **, size_t *);
 int usb_device_destroy_pipes(const ddf_dev_t *, usb_endpoint_mapping_t *, size_t);
@@ -174,6 +174,6 @@
 void usb_device_destroy(usb_device_t *);
 
-size_t usb_interface_count_alternates(uint8_t *, size_t, uint8_t);
-int usb_alternate_interfaces_create(uint8_t *, size_t, int,
+size_t usb_interface_count_alternates(const uint8_t *, size_t, uint8_t);
+int usb_alternate_interfaces_create(const uint8_t *, size_t, int,
     usb_alternate_interfaces_t **);
 
Index: uspace/lib/usbdev/include/usb/dev/pipes.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 8a121b1fdd1be03445fd6d5c9d9a38c69090c325)
+++ uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 7c95d6f581cca56abbce43deed7b2c4c3e46e2b2)
@@ -171,5 +171,5 @@
 int usb_pipe_probe_default_control(usb_pipe_t *);
 int usb_pipe_initialize_from_configuration(usb_endpoint_mapping_t *,
-    size_t, uint8_t *, size_t, usb_device_connection_t *);
+    size_t, const uint8_t *, size_t, usb_device_connection_t *);
 int usb_pipe_register_with_speed(usb_pipe_t *, usb_speed_t,
     unsigned int, usb_hc_connection_t *);
Index: uspace/lib/usbdev/src/altiface.c
===================================================================
--- uspace/lib/usbdev/src/altiface.c	(revision 8a121b1fdd1be03445fd6d5c9d9a38c69090c325)
+++ uspace/lib/usbdev/src/altiface.c	(revision 7c95d6f581cca56abbce43deed7b2c4c3e46e2b2)
@@ -48,5 +48,5 @@
  * @return Number of alternate interfaces for @p interface_no interface.
  */
-size_t usb_interface_count_alternates(uint8_t *config_descr,
+size_t usb_interface_count_alternates(const uint8_t *config_descr,
     size_t config_descr_size, uint8_t interface_no)
 {
@@ -90,5 +90,5 @@
  * @return Error code.
  */
-int usb_alternate_interfaces_create(uint8_t *config_descr,
+int usb_alternate_interfaces_create(const uint8_t *config_descr,
     size_t config_descr_size, int interface_number,
     usb_alternate_interfaces_t **alternates_ptr)
@@ -160,5 +160,5 @@
 		    dp_data.data, iface_ptr);
 		if (iface_ptr == NULL) {
-			uint8_t *next = dp_data.data + dp_data.size;
+			const uint8_t *next = dp_data.data + dp_data.size;
 			cur_alt_iface->nested_descriptors_size
 			    = next - cur_alt_iface->nested_descriptors;
Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 8a121b1fdd1be03445fd6d5c9d9a38c69090c325)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 7c95d6f581cca56abbce43deed7b2c4c3e46e2b2)
@@ -115,6 +115,5 @@
 	int rc = usb_device_create_pipes(dev->ddf_dev, &dev->wire, endpoints,
 	    dev->descriptors.configuration, dev->descriptors.configuration_size,
-	    dev->interface_no, alternate_setting,
-	    &pipes, &pipes_count);
+	    dev->interface_no, alternate_setting, &pipes, &pipes_count);
 
 	if (rc != EOK) {
@@ -319,5 +318,5 @@
 int usb_device_create_pipes(const ddf_dev_t *dev, usb_device_connection_t *wire,
     usb_endpoint_description_t **endpoints,
-    uint8_t *config_descr, size_t config_descr_size,
+    const uint8_t *config_descr, size_t config_descr_size,
     int interface_no, int interface_setting,
     usb_endpoint_mapping_t **pipes_ptr, size_t *pipes_count_ptr)
Index: uspace/lib/usbdev/src/pipesinit.c
===================================================================
--- uspace/lib/usbdev/src/pipesinit.c	(revision 8a121b1fdd1be03445fd6d5c9d9a38c69090c325)
+++ uspace/lib/usbdev/src/pipesinit.c	(revision 7c95d6f581cca56abbce43deed7b2c4c3e46e2b2)
@@ -224,5 +224,5 @@
 static int process_interface(
     usb_endpoint_mapping_t *mapping, size_t mapping_count,
-    usb_dp_parser_t *parser, usb_dp_parser_data_t *parser_data,
+    const usb_dp_parser_t *parser, const usb_dp_parser_data_t *parser_data,
     const uint8_t *interface_descriptor)
 {
@@ -284,13 +284,13 @@
 int usb_pipe_initialize_from_configuration(
     usb_endpoint_mapping_t *mapping, size_t mapping_count,
-    uint8_t *configuration_descriptor, size_t configuration_descriptor_size,
+    const uint8_t *config_descriptor, size_t config_descriptor_size,
     usb_device_connection_t *connection)
 {
 	assert(connection);
 
-	if (configuration_descriptor == NULL) {
+	if (config_descriptor == NULL) {
 		return EBADMEM;
 	}
-	if (configuration_descriptor_size
+	if (config_descriptor_size
 	    < sizeof(usb_standard_configuration_descriptor_t)) {
 		return ERANGE;
@@ -310,10 +310,10 @@
 	 * Prepare the descriptor parser.
 	 */
-	usb_dp_parser_t dp_parser = {
+	const usb_dp_parser_t dp_parser = {
 		.nesting = descriptor_nesting
 	};
-	usb_dp_parser_data_t dp_data = {
-		.data = configuration_descriptor,
-		.size = configuration_descriptor_size,
+	const usb_dp_parser_data_t dp_data = {
+		.data = config_descriptor,
+		.size = config_descriptor_size,
 		.arg = connection
 	};
@@ -323,5 +323,5 @@
 	 */
 	const uint8_t *interface = usb_dp_get_nested_descriptor(&dp_parser,
-	    &dp_data, configuration_descriptor);
+	    &dp_data, config_descriptor);
 	if (interface == NULL) {
 		return ENOENT;
@@ -331,5 +331,5 @@
 		    &dp_parser, &dp_data, interface);
 		interface = usb_dp_get_sibling_descriptor(&dp_parser, &dp_data,
-		    configuration_descriptor, interface);
+		    config_descriptor, interface);
 	} while (interface != NULL);
 
