diff --git a/.travis.yml b/.travis.yml index 90fd04d6d5..6c73ef1226 100644 --- a/.travis.yml +++ b/.travis.yml @@ -284,7 +284,7 @@ matrix: # Check that example compiles without rtos - sed -n '/``` cpp/,/```/{/```$/Q;/```/d;p;}' ${EVENTS}/README.md > main.cpp - | - rm -r cmsis/CMSIS_5/CMSIS/RTOS2 cmsis/device/rtos drivers/source/usb connectivity/cellular connectivity/drivers/cellular \ + rm -r cmsis/CMSIS_5/CMSIS/RTOS2 cmsis/device/rtos drivers/usb connectivity/cellular connectivity/drivers/cellular \ connectivity/libraries/ppp connectivity/netsocket connectivity/nanostack connectivity/lwipstack features/frameworks/greentea-client \ features/frameworks/utest features/frameworks/unity BUILD - python tools/make.py -t GCC_ARM -m NUCLEO_F103RB --source=. --build=BUILD/NUCLEO_F103RB/GCC_ARM -j0 diff --git a/CMakeLists.txt b/CMakeLists.txt index e6b12aa935..5d689bf207 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -114,7 +114,7 @@ add_subdirectory(events EXCLUDE_FROM_ALL) add_subdirectory(connectivity EXCLUDE_FROM_ALL) add_subdirectory(storage EXCLUDE_FROM_ALL) add_subdirectory(drivers/device_key EXCLUDE_FROM_ALL) -add_subdirectory(drivers/source/usb EXCLUDE_FROM_ALL) +add_subdirectory(drivers/usb EXCLUDE_FROM_ALL) add_subdirectory(features EXCLUDE_FROM_ALL) add_subdirectory(platform/FEATURE_EXPERIMENTAL_API EXCLUDE_FROM_ALL) add_subdirectory(cmsis/CMSIS_5/CMSIS/RTOS2 EXCLUDE_FROM_ALL) diff --git a/drivers/source/usb/CMakeLists.txt b/drivers/source/usb/CMakeLists.txt deleted file mode 100644 index d80d4c8543..0000000000 --- a/drivers/source/usb/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 - -add_library(mbed-usb INTERFACE) - -target_include_directories(mbed-usb - INTERFACE - . -) - -target_sources(mbed-usb - INTERFACE - AsyncOp.cpp - ByteBuffer.cpp - EndpointResolver.cpp - LinkedListBase.cpp - OperationListBase.cpp - PolledQueue.cpp - TaskBase.cpp - USBAudio.cpp - USBCDC.cpp - USBCDC_ECM.cpp - USBDevice.cpp - USBHID.cpp - USBKeyboard.cpp - USBMIDI.cpp - USBMSD.cpp - USBMouse.cpp - USBMouseKeyboard.cpp - USBSerial.cpp -) - -target_link_libraries(mbed-usb INTERFACE mbed-storage) diff --git a/drivers/usb/CMakeLists.txt b/drivers/usb/CMakeLists.txt new file mode 100644 index 0000000000..6a456d0222 --- /dev/null +++ b/drivers/usb/CMakeLists.txt @@ -0,0 +1,34 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +add_library(mbed-usb INTERFACE) + +target_include_directories(mbed-usb + INTERFACE + include + include/usb +) + +target_sources(mbed-usb + INTERFACE + source/AsyncOp.cpp + source/ByteBuffer.cpp + source/EndpointResolver.cpp + source/LinkedListBase.cpp + source/OperationListBase.cpp + source/PolledQueue.cpp + source/TaskBase.cpp + source/USBAudio.cpp + source/USBCDC.cpp + source/USBCDC_ECM.cpp + source/USBDevice.cpp + source/USBHID.cpp + source/USBKeyboard.cpp + source/USBMIDI.cpp + source/USBMSD.cpp + source/USBMouse.cpp + source/USBMouseKeyboard.cpp + source/USBSerial.cpp +) + +target_link_libraries(mbed-usb INTERFACE mbed-storage) diff --git a/drivers/include/drivers/USBAudio.h b/drivers/usb/include/usb/USBAudio.h similarity index 100% rename from drivers/include/drivers/USBAudio.h rename to drivers/usb/include/usb/USBAudio.h diff --git a/drivers/include/drivers/USBCDC.h b/drivers/usb/include/usb/USBCDC.h similarity index 100% rename from drivers/include/drivers/USBCDC.h rename to drivers/usb/include/usb/USBCDC.h diff --git a/drivers/include/drivers/USBCDC_ECM.h b/drivers/usb/include/usb/USBCDC_ECM.h similarity index 100% rename from drivers/include/drivers/USBCDC_ECM.h rename to drivers/usb/include/usb/USBCDC_ECM.h diff --git a/drivers/include/drivers/USBHID.h b/drivers/usb/include/usb/USBHID.h similarity index 100% rename from drivers/include/drivers/USBHID.h rename to drivers/usb/include/usb/USBHID.h diff --git a/drivers/include/drivers/USBKeyboard.h b/drivers/usb/include/usb/USBKeyboard.h similarity index 100% rename from drivers/include/drivers/USBKeyboard.h rename to drivers/usb/include/usb/USBKeyboard.h diff --git a/drivers/include/drivers/USBMIDI.h b/drivers/usb/include/usb/USBMIDI.h similarity index 100% rename from drivers/include/drivers/USBMIDI.h rename to drivers/usb/include/usb/USBMIDI.h diff --git a/drivers/include/drivers/USBMSD.h b/drivers/usb/include/usb/USBMSD.h similarity index 99% rename from drivers/include/drivers/USBMSD.h rename to drivers/usb/include/usb/USBMSD.h index b6e992ae3b..f26e07cb08 100644 --- a/drivers/include/drivers/USBMSD.h +++ b/drivers/usb/include/usb/USBMSD.h @@ -22,8 +22,8 @@ #include "USBDescriptor.h" #include "USBDevice_Types.h" #include "platform/Callback.h" -#include "drivers/internal/PolledQueue.h" -#include "drivers/internal/Task.h" +#include "usb/internal/PolledQueue.h" +#include "usb/internal/Task.h" #include "BlockDevice.h" #include "Mutex.h" diff --git a/drivers/include/drivers/USBMouse.h b/drivers/usb/include/usb/USBMouse.h similarity index 100% rename from drivers/include/drivers/USBMouse.h rename to drivers/usb/include/usb/USBMouse.h diff --git a/drivers/include/drivers/USBMouseKeyboard.h b/drivers/usb/include/usb/USBMouseKeyboard.h similarity index 100% rename from drivers/include/drivers/USBMouseKeyboard.h rename to drivers/usb/include/usb/USBMouseKeyboard.h diff --git a/drivers/include/drivers/USBSerial.h b/drivers/usb/include/usb/USBSerial.h similarity index 100% rename from drivers/include/drivers/USBSerial.h rename to drivers/usb/include/usb/USBSerial.h diff --git a/drivers/include/drivers/internal/AsyncOp.h b/drivers/usb/include/usb/internal/AsyncOp.h similarity index 100% rename from drivers/include/drivers/internal/AsyncOp.h rename to drivers/usb/include/usb/internal/AsyncOp.h diff --git a/drivers/include/drivers/internal/ByteBuffer.h b/drivers/usb/include/usb/internal/ByteBuffer.h similarity index 100% rename from drivers/include/drivers/internal/ByteBuffer.h rename to drivers/usb/include/usb/internal/ByteBuffer.h diff --git a/drivers/include/drivers/internal/EndpointResolver.h b/drivers/usb/include/usb/internal/EndpointResolver.h similarity index 100% rename from drivers/include/drivers/internal/EndpointResolver.h rename to drivers/usb/include/usb/internal/EndpointResolver.h diff --git a/drivers/include/drivers/internal/LinkEntry.h b/drivers/usb/include/usb/internal/LinkEntry.h similarity index 100% rename from drivers/include/drivers/internal/LinkEntry.h rename to drivers/usb/include/usb/internal/LinkEntry.h diff --git a/drivers/include/drivers/internal/LinkedList.h b/drivers/usb/include/usb/internal/LinkedList.h similarity index 100% rename from drivers/include/drivers/internal/LinkedList.h rename to drivers/usb/include/usb/internal/LinkedList.h diff --git a/drivers/include/drivers/internal/LinkedListBase.h b/drivers/usb/include/usb/internal/LinkedListBase.h similarity index 100% rename from drivers/include/drivers/internal/LinkedListBase.h rename to drivers/usb/include/usb/internal/LinkedListBase.h diff --git a/drivers/include/drivers/internal/MIDIMessage.h b/drivers/usb/include/usb/internal/MIDIMessage.h similarity index 100% rename from drivers/include/drivers/internal/MIDIMessage.h rename to drivers/usb/include/usb/internal/MIDIMessage.h diff --git a/drivers/include/drivers/internal/OperationList.h b/drivers/usb/include/usb/internal/OperationList.h similarity index 100% rename from drivers/include/drivers/internal/OperationList.h rename to drivers/usb/include/usb/internal/OperationList.h diff --git a/drivers/include/drivers/internal/OperationListBase.h b/drivers/usb/include/usb/internal/OperationListBase.h similarity index 98% rename from drivers/include/drivers/internal/OperationListBase.h rename to drivers/usb/include/usb/internal/OperationListBase.h index e964cc961e..9cd6f9fa6c 100644 --- a/drivers/include/drivers/internal/OperationListBase.h +++ b/drivers/usb/include/usb/internal/OperationListBase.h @@ -18,7 +18,7 @@ #ifndef MBED_OPERATION_LIST_BASE_H #define MBED_OPERATION_LIST_BASE_H -#include "drivers/internal/LinkedListBase.h" +#include "usb/internal/LinkedListBase.h" class AsyncOp; diff --git a/drivers/include/drivers/internal/PolledQueue.h b/drivers/usb/include/usb/internal/PolledQueue.h similarity index 97% rename from drivers/include/drivers/internal/PolledQueue.h rename to drivers/usb/include/usb/internal/PolledQueue.h index 97c02a83e0..539ea0c26b 100644 --- a/drivers/include/drivers/internal/PolledQueue.h +++ b/drivers/usb/include/usb/internal/PolledQueue.h @@ -18,9 +18,10 @@ #ifndef POLLED_QUEUE_H #define POLLED_QUEUE_H -#include "drivers/internal/TaskQueue.h" +#include "usb/internal/TaskQueue.h" #include "platform/Callback.h" #include "LinkedList.h" + namespace events { /** * \defgroup drivers_PolledQueue PolledQueue class diff --git a/drivers/include/drivers/internal/Task.h b/drivers/usb/include/usb/internal/Task.h similarity index 99% rename from drivers/include/drivers/internal/Task.h rename to drivers/usb/include/usb/internal/Task.h index be2c932563..b629fdd8f5 100644 --- a/drivers/include/drivers/internal/Task.h +++ b/drivers/usb/include/usb/internal/Task.h @@ -19,7 +19,7 @@ #define MBED_TASK_H #include "events/EventQueue.h" -#include "drivers/internal/TaskBase.h" +#include "usb/internal/TaskBase.h" #include "platform/mbed_assert.h" #include "platform/Callback.h" diff --git a/drivers/include/drivers/internal/TaskBase.h b/drivers/usb/include/usb/internal/TaskBase.h similarity index 100% rename from drivers/include/drivers/internal/TaskBase.h rename to drivers/usb/include/usb/internal/TaskBase.h diff --git a/drivers/include/drivers/internal/TaskQueue.h b/drivers/usb/include/usb/internal/TaskQueue.h similarity index 98% rename from drivers/include/drivers/internal/TaskQueue.h rename to drivers/usb/include/usb/internal/TaskQueue.h index 530a920440..f38d6c12b2 100644 --- a/drivers/include/drivers/internal/TaskQueue.h +++ b/drivers/usb/include/usb/internal/TaskQueue.h @@ -18,7 +18,7 @@ #ifndef TASK_QUEUE_H #define TASK_QUEUE_H -#include "drivers/internal/TaskBase.h" +#include "usb/internal/TaskBase.h" #include "platform/Callback.h" #include "mbed_critical.h" diff --git a/drivers/include/drivers/internal/USBAudio_Types.h b/drivers/usb/include/usb/internal/USBAudio_Types.h similarity index 100% rename from drivers/include/drivers/internal/USBAudio_Types.h rename to drivers/usb/include/usb/internal/USBAudio_Types.h diff --git a/drivers/include/drivers/internal/USBDescriptor.h b/drivers/usb/include/usb/internal/USBDescriptor.h similarity index 100% rename from drivers/include/drivers/internal/USBDescriptor.h rename to drivers/usb/include/usb/internal/USBDescriptor.h diff --git a/drivers/include/drivers/internal/USBDevice.h b/drivers/usb/include/usb/internal/USBDevice.h similarity index 100% rename from drivers/include/drivers/internal/USBDevice.h rename to drivers/usb/include/usb/internal/USBDevice.h diff --git a/drivers/include/drivers/internal/USBDevice_Types.h b/drivers/usb/include/usb/internal/USBDevice_Types.h similarity index 100% rename from drivers/include/drivers/internal/USBDevice_Types.h rename to drivers/usb/include/usb/internal/USBDevice_Types.h diff --git a/drivers/include/drivers/internal/USBHID_Types.h b/drivers/usb/include/usb/internal/USBHID_Types.h similarity index 100% rename from drivers/include/drivers/internal/USBHID_Types.h rename to drivers/usb/include/usb/internal/USBHID_Types.h diff --git a/drivers/source/usb/mbed_lib.json b/drivers/usb/mbed_lib.json similarity index 100% rename from drivers/source/usb/mbed_lib.json rename to drivers/usb/mbed_lib.json diff --git a/drivers/source/usb/AsyncOp.cpp b/drivers/usb/source/AsyncOp.cpp similarity index 100% rename from drivers/source/usb/AsyncOp.cpp rename to drivers/usb/source/AsyncOp.cpp diff --git a/drivers/source/usb/ByteBuffer.cpp b/drivers/usb/source/ByteBuffer.cpp similarity index 100% rename from drivers/source/usb/ByteBuffer.cpp rename to drivers/usb/source/ByteBuffer.cpp diff --git a/drivers/source/usb/EndpointResolver.cpp b/drivers/usb/source/EndpointResolver.cpp similarity index 100% rename from drivers/source/usb/EndpointResolver.cpp rename to drivers/usb/source/EndpointResolver.cpp diff --git a/drivers/source/usb/LinkedListBase.cpp b/drivers/usb/source/LinkedListBase.cpp similarity index 100% rename from drivers/source/usb/LinkedListBase.cpp rename to drivers/usb/source/LinkedListBase.cpp diff --git a/drivers/source/usb/OperationListBase.cpp b/drivers/usb/source/OperationListBase.cpp similarity index 100% rename from drivers/source/usb/OperationListBase.cpp rename to drivers/usb/source/OperationListBase.cpp diff --git a/drivers/source/usb/PolledQueue.cpp b/drivers/usb/source/PolledQueue.cpp similarity index 98% rename from drivers/source/usb/PolledQueue.cpp rename to drivers/usb/source/PolledQueue.cpp index 0f6e5e7f24..3f8cd9d88c 100644 --- a/drivers/source/usb/PolledQueue.cpp +++ b/drivers/usb/source/PolledQueue.cpp @@ -15,7 +15,7 @@ * limitations under the License. */ -#include "drivers/internal/PolledQueue.h" +#include "usb/internal/PolledQueue.h" #include "events/mbed_events.h" #include "platform/Callback.h" diff --git a/drivers/source/usb/TaskBase.cpp b/drivers/usb/source/TaskBase.cpp similarity index 97% rename from drivers/source/usb/TaskBase.cpp rename to drivers/usb/source/TaskBase.cpp index feabb7af45..a8292edd22 100644 --- a/drivers/source/usb/TaskBase.cpp +++ b/drivers/usb/source/TaskBase.cpp @@ -15,8 +15,8 @@ * limitations under the License. */ -#include "drivers/internal/TaskBase.h" -#include "drivers/internal/TaskQueue.h" +#include "usb/internal/TaskBase.h" +#include "usb/internal/TaskQueue.h" #include "events/mbed_events.h" #include "rtos/Semaphore.h" #include "platform/mbed_critical.h" diff --git a/drivers/source/usb/USBAudio.cpp b/drivers/usb/source/USBAudio.cpp similarity index 100% rename from drivers/source/usb/USBAudio.cpp rename to drivers/usb/source/USBAudio.cpp diff --git a/drivers/source/usb/USBCDC.cpp b/drivers/usb/source/USBCDC.cpp similarity index 100% rename from drivers/source/usb/USBCDC.cpp rename to drivers/usb/source/USBCDC.cpp diff --git a/drivers/source/usb/USBCDC_ECM.cpp b/drivers/usb/source/USBCDC_ECM.cpp similarity index 100% rename from drivers/source/usb/USBCDC_ECM.cpp rename to drivers/usb/source/USBCDC_ECM.cpp diff --git a/drivers/source/usb/USBDevice.cpp b/drivers/usb/source/USBDevice.cpp similarity index 100% rename from drivers/source/usb/USBDevice.cpp rename to drivers/usb/source/USBDevice.cpp diff --git a/drivers/source/usb/USBHID.cpp b/drivers/usb/source/USBHID.cpp similarity index 100% rename from drivers/source/usb/USBHID.cpp rename to drivers/usb/source/USBHID.cpp diff --git a/drivers/source/usb/USBKeyboard.cpp b/drivers/usb/source/USBKeyboard.cpp similarity index 100% rename from drivers/source/usb/USBKeyboard.cpp rename to drivers/usb/source/USBKeyboard.cpp diff --git a/drivers/source/usb/USBMIDI.cpp b/drivers/usb/source/USBMIDI.cpp similarity index 100% rename from drivers/source/usb/USBMIDI.cpp rename to drivers/usb/source/USBMIDI.cpp diff --git a/drivers/source/usb/USBMSD.cpp b/drivers/usb/source/USBMSD.cpp similarity index 100% rename from drivers/source/usb/USBMSD.cpp rename to drivers/usb/source/USBMSD.cpp diff --git a/drivers/source/usb/USBMouse.cpp b/drivers/usb/source/USBMouse.cpp similarity index 100% rename from drivers/source/usb/USBMouse.cpp rename to drivers/usb/source/USBMouse.cpp diff --git a/drivers/source/usb/USBMouseKeyboard.cpp b/drivers/usb/source/USBMouseKeyboard.cpp similarity index 100% rename from drivers/source/usb/USBMouseKeyboard.cpp rename to drivers/usb/source/USBMouseKeyboard.cpp diff --git a/drivers/source/usb/USBSerial.cpp b/drivers/usb/source/USBSerial.cpp similarity index 100% rename from drivers/source/usb/USBSerial.cpp rename to drivers/usb/source/USBSerial.cpp diff --git a/drivers/tests/TESTS/host_tests/pyusb_basic.py b/drivers/usb/tests/TESTS/host_tests/pyusb_basic.py similarity index 100% rename from drivers/tests/TESTS/host_tests/pyusb_basic.py rename to drivers/usb/tests/TESTS/host_tests/pyusb_basic.py diff --git a/drivers/tests/TESTS/host_tests/pyusb_msd.py b/drivers/usb/tests/TESTS/host_tests/pyusb_msd.py similarity index 99% rename from drivers/tests/TESTS/host_tests/pyusb_msd.py rename to drivers/usb/tests/TESTS/host_tests/pyusb_msd.py index 107efd941b..27e43a2ce2 100644 --- a/drivers/tests/TESTS/host_tests/pyusb_msd.py +++ b/drivers/usb/tests/TESTS/host_tests/pyusb_msd.py @@ -185,7 +185,7 @@ class MSDUtils(object): return False @staticmethod - def _disk_path_windows(serial): + def _disk_path_windows(serial): c = wmi.WMI() for physical_disk in c.Win32_DiskDrive(): if serial == physical_disk.SerialNumber: diff --git a/drivers/tests/TESTS/host_tests/usb_device_hid.py b/drivers/usb/tests/TESTS/host_tests/usb_device_hid.py similarity index 100% rename from drivers/tests/TESTS/host_tests/usb_device_hid.py rename to drivers/usb/tests/TESTS/host_tests/usb_device_hid.py diff --git a/drivers/tests/TESTS/host_tests/usb_device_serial.py b/drivers/usb/tests/TESTS/host_tests/usb_device_serial.py similarity index 100% rename from drivers/tests/TESTS/host_tests/usb_device_serial.py rename to drivers/usb/tests/TESTS/host_tests/usb_device_serial.py diff --git a/drivers/tests/TESTS/usb_device/README.md b/drivers/usb/tests/TESTS/usb_device/README.md similarity index 99% rename from drivers/tests/TESTS/usb_device/README.md rename to drivers/usb/tests/TESTS/usb_device/README.md index 04a48f8706..d38e7c76c8 100644 --- a/drivers/tests/TESTS/usb_device/README.md +++ b/drivers/usb/tests/TESTS/usb_device/README.md @@ -163,4 +163,3 @@ You may want to connect the device directly to the host machine with no hubs on [LN-linux_xhci_patch]: https://github.com/torvalds/linux/commit/f5249461b504d35aa1a40140983b7ec415807d9e [LN-xhci_lkml_discussion]: https://lkml.org/lkml/2016/12/15/388 [LN-xhci_setpci]: https://linuxmusicians.com/viewtopic.php?t=16901 - diff --git a/drivers/tests/TESTS/usb_device/basic/USBEndpointTester.cpp b/drivers/usb/tests/TESTS/usb_device/basic/USBEndpointTester.cpp similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/USBEndpointTester.cpp rename to drivers/usb/tests/TESTS/usb_device/basic/USBEndpointTester.cpp diff --git a/drivers/tests/TESTS/usb_device/basic/USBEndpointTester.h b/drivers/usb/tests/TESTS/usb_device/basic/USBEndpointTester.h similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/USBEndpointTester.h rename to drivers/usb/tests/TESTS/usb_device/basic/USBEndpointTester.h diff --git a/drivers/tests/TESTS/usb_device/basic/USBTester.cpp b/drivers/usb/tests/TESTS/usb_device/basic/USBTester.cpp similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/USBTester.cpp rename to drivers/usb/tests/TESTS/usb_device/basic/USBTester.cpp diff --git a/drivers/tests/TESTS/usb_device/basic/USBTester.h b/drivers/usb/tests/TESTS/usb_device/basic/USBTester.h similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/USBTester.h rename to drivers/usb/tests/TESTS/usb_device/basic/USBTester.h diff --git a/drivers/tests/TESTS/usb_device/basic/main.cpp b/drivers/usb/tests/TESTS/usb_device/basic/main.cpp similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/main.cpp rename to drivers/usb/tests/TESTS/usb_device/basic/main.cpp diff --git a/drivers/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device1.cfg b/drivers/usb/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device1.cfg similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device1.cfg rename to drivers/usb/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device1.cfg diff --git a/drivers/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device2.cfg b/drivers/usb/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device2.cfg similarity index 100% rename from drivers/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device2.cfg rename to drivers/usb/tests/TESTS/usb_device/basic/zadig_conf/mbed_os-usb_test_device2.cfg diff --git a/drivers/tests/TESTS/usb_device/hid/main.cpp b/drivers/usb/tests/TESTS/usb_device/hid/main.cpp similarity index 100% rename from drivers/tests/TESTS/usb_device/hid/main.cpp rename to drivers/usb/tests/TESTS/usb_device/hid/main.cpp diff --git a/drivers/tests/TESTS/usb_device/hid/requirements.txt b/drivers/usb/tests/TESTS/usb_device/hid/requirements.txt similarity index 100% rename from drivers/tests/TESTS/usb_device/hid/requirements.txt rename to drivers/usb/tests/TESTS/usb_device/hid/requirements.txt diff --git a/drivers/tests/TESTS/usb_device/msd/TestUSBMSD.h b/drivers/usb/tests/TESTS/usb_device/msd/TestUSBMSD.h similarity index 100% rename from drivers/tests/TESTS/usb_device/msd/TestUSBMSD.h rename to drivers/usb/tests/TESTS/usb_device/msd/TestUSBMSD.h diff --git a/drivers/tests/TESTS/usb_device/msd/main.cpp b/drivers/usb/tests/TESTS/usb_device/msd/main.cpp similarity index 100% rename from drivers/tests/TESTS/usb_device/msd/main.cpp rename to drivers/usb/tests/TESTS/usb_device/msd/main.cpp diff --git a/drivers/tests/TESTS/usb_device/serial/main.cpp b/drivers/usb/tests/TESTS/usb_device/serial/main.cpp similarity index 100% rename from drivers/tests/TESTS/usb_device/serial/main.cpp rename to drivers/usb/tests/TESTS/usb_device/serial/main.cpp