diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index dc900e244..c41a90fef 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -80,7 +80,7 @@ jobs:
fi
echo "XCORE_IOT_SOURCES_ARTIFACT_NAME=XM-014925-SM_xcore_iot_sources_$version" >> $GITHUB_OUTPUT
echo "DOCS_ARTIFACT_NAME=XM-014926-PC_xcore_iot_docs_$version" >> $GITHUB_OUTPUT
- echo "XMATH_WALKTHROUGH_SOURCES_ARTIFACT_NAME=XM-000TBD-SM_xmath_walkthrough_sources_$version" >> $GITHUB_OUTPUT
+ echo "XMATH_WALKTHROUGH_SOURCES_ARTIFACT_NAME=XM-014935-SM_xmath_walkthrough_sources_$version" >> $GITHUB_OUTPUT
else
echo "XCORE_IOT_SOURCES_ARTIFACT_NAME=xcore_iot_sources" >> $GITHUB_OUTPUT
echo "XMATH_WALKTHROUGH_SOURCES_ARTIFACT_NAME=xmath_walkthrough_sources" >> $GITHUB_OUTPUT
diff --git a/doc/programming_guide/installation.rst b/doc/programming_guide/installation.rst
index 990d3f529..66065b3db 100644
--- a/doc/programming_guide/installation.rst
+++ b/doc/programming_guide/installation.rst
@@ -97,7 +97,7 @@ Some host applications require that the location of ``xscope_endpoint.dll`` be a
Optional Step 3. Install Python and Python Requirements
=======================================================
-XCORE-IOT does not require installing Python, however, several example applications do utilize Python scripts. To run these scripts, Python 3 is needed, we recommend and test with Python 3.8 but newer versions should also work. Install `Python `__ and install the dependencies using the following commands:
+XCORE-IOT does not require installing Python, however, several example applications do utilize Python scripts. To run these scripts, a 32-bit version of Python 3 is needed, we recommend and test with Python 3.8 but newer versions should also work. Install `Python `__ and install the dependencies using the following commands:
.. note::
diff --git a/doc/programming_guide/tutorials/bare_metal/examples/visual_wake_word.rst b/doc/programming_guide/tutorials/bare_metal/examples/visual_wake_word.rst
index ddd63ed5f..94e569b1b 100644
--- a/doc/programming_guide/tutorials/bare_metal/examples/visual_wake_word.rst
+++ b/doc/programming_guide/tutorials/bare_metal/examples/visual_wake_word.rst
@@ -98,7 +98,7 @@ From the build folder, create the data partition and flash the device with the f
.. code-block:: console
- nmake example_bare_metal_vww
+ nmake flash_app_example_bare_metal_vww
====================
Running the firmware
diff --git a/examples/bare-metal/visual_wake_words/test_image.py b/examples/bare-metal/visual_wake_words/test_image.py
index 8df5fd55d..1461d0ead 100755
--- a/examples/bare-metal/visual_wake_words/test_image.py
+++ b/examples/bare-metal/visual_wake_words/test_image.py
@@ -7,8 +7,7 @@
import time
import struct
import ctypes
-import urllib.request
-import json
+import platform
import numpy as np
from matplotlib import pyplot
@@ -38,7 +37,11 @@ def dequantize(arr, scale, zero_point):
class Endpoint(object):
def __init__(self):
tool_path = os.environ.get("XMOS_TOOL_PATH")
- lib_path = os.path.join(tool_path, "lib", "xscope_endpoint.so")
+ ps = platform.system()
+ if ps == "Windows":
+ lib_path = os.path.join(tool_path, "lib", "xscope_endpoint.dll")
+ else: # Darwin (aka MacOS) or Linux
+ lib_path = os.path.join(tool_path, "lib", "xscope_endpoint.so")
self.lib_xscope = ctypes.CDLL(lib_path)
self.ready = True
diff --git a/examples/freertos/audio_mux/src/usb/tusb_config.h b/examples/freertos/audio_mux/src/usb/tusb_config.h
index adffaa93f..c2051bd84 100644
--- a/examples/freertos/audio_mux/src/usb/tusb_config.h
+++ b/examples/freertos/audio_mux/src/usb/tusb_config.h
@@ -1,10 +1,8 @@
/*
- * Copyright (c) 2021 XMOS LIMITED. This Software is subject to the terms of the
- * XMOS Public License: Version 1
- *
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/freertos/audio_mux/src/usb/usb_audio.c b/examples/freertos/audio_mux/src/usb/usb_audio.c
index ea644e1b0..52cf4293e 100644
--- a/examples/freertos/audio_mux/src/usb/usb_audio.c
+++ b/examples/freertos/audio_mux/src/usb/usb_audio.c
@@ -1,10 +1,8 @@
/*
- * Copyright (c) 2021 XMOS LIMITED. This Software is subject to the terms of the
- * XMOS Public License: Version 1
- *
* The MIT License (MIT)
*
* Copyright (c) 2020 Reinhard Panhuber
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/freertos/audio_mux/src/usb/usb_descriptors.c b/examples/freertos/audio_mux/src/usb/usb_descriptors.c
index 31efa607a..a4d30c83e 100644
--- a/examples/freertos/audio_mux/src/usb/usb_descriptors.c
+++ b/examples/freertos/audio_mux/src/usb/usb_descriptors.c
@@ -1,10 +1,8 @@
/*
- * Copyright (c) 2021 XMOS LIMITED. This Software is subject to the terms of the
- * XMOS Public License: Version 1
- *
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/freertos/device_control/src/tusb_config.h b/examples/freertos/device_control/src/tusb_config.h
index 2779c2994..4b1483534 100644
--- a/examples/freertos/device_control/src/tusb_config.h
+++ b/examples/freertos/device_control/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/freertos/device_control/src/usb_descriptors.c b/examples/freertos/device_control/src/usb_descriptors.c
index 1ffb8ac3f..0c0de6a1a 100644
--- a/examples/freertos/device_control/src/usb_descriptors.c
+++ b/examples/freertos/device_control/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/freertos/dfu/src/usb/app_dfu.c b/examples/freertos/dfu/src/usb/app_dfu.c
index 316f72c8c..eb392cee4 100644
--- a/examples/freertos/dfu/src/usb/app_dfu.c
+++ b/examples/freertos/dfu/src/usb/app_dfu.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/freertos/dfu/src/usb/usb_descriptors.c b/examples/freertos/dfu/src/usb/usb_descriptors.c
index 503e0cc1c..ebee27fd4 100644
--- a/examples/freertos/dfu/src/usb/usb_descriptors.c
+++ b/examples/freertos/dfu/src/usb/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/audio_test/src/demo_main.c b/test/usb/tinyusb_demos/audio_test/src/demo_main.c
index c1d370cbd..ab39e16ea 100644
--- a/test/usb/tinyusb_demos/audio_test/src/demo_main.c
+++ b/test/usb/tinyusb_demos/audio_test/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2020 Reinhard Panhuber
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/audio_test/src/usb_descriptors.c b/test/usb/tinyusb_demos/audio_test/src/usb_descriptors.c
index 47c9f9dc5..2c2da0747 100644
--- a/test/usb/tinyusb_demos/audio_test/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/audio_test/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_dual_ports/src/demo_main.c b/test/usb/tinyusb_demos/cdc_dual_ports/src/demo_main.c
index 16e40e305..b9568036d 100644
--- a/test/usb/tinyusb_demos/cdc_dual_ports/src/demo_main.c
+++ b/test/usb/tinyusb_demos/cdc_dual_ports/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_dual_ports/src/tusb_config.h b/test/usb/tinyusb_demos/cdc_dual_ports/src/tusb_config.h
index f93606092..21f0350b4 100644
--- a/test/usb/tinyusb_demos/cdc_dual_ports/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/cdc_dual_ports/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_dual_ports/src/usb_descriptors.c b/test/usb/tinyusb_demos/cdc_dual_ports/src/usb_descriptors.c
index 7963746af..d73a26973 100644
--- a/test/usb/tinyusb_demos/cdc_dual_ports/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/cdc_dual_ports/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_msc/src/demo_main.c b/test/usb/tinyusb_demos/cdc_msc/src/demo_main.c
index a945e6690..7b14911ef 100644
--- a/test/usb/tinyusb_demos/cdc_msc/src/demo_main.c
+++ b/test/usb/tinyusb_demos/cdc_msc/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_msc/src/msc_disk.c b/test/usb/tinyusb_demos/cdc_msc/src/msc_disk.c
index ebbe16ca9..89f3bf92e 100644
--- a/test/usb/tinyusb_demos/cdc_msc/src/msc_disk.c
+++ b/test/usb/tinyusb_demos/cdc_msc/src/msc_disk.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_msc/src/tusb_config.h b/test/usb/tinyusb_demos/cdc_msc/src/tusb_config.h
index 6507cef19..77f9d25ab 100644
--- a/test/usb/tinyusb_demos/cdc_msc/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/cdc_msc/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/cdc_msc/src/usb_descriptors.c b/test/usb/tinyusb_demos/cdc_msc/src/usb_descriptors.c
index 5e09c70f8..0dd43028e 100644
--- a/test/usb/tinyusb_demos/cdc_msc/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/cdc_msc/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/dfu/src/demo_main.c b/test/usb/tinyusb_demos/dfu/src/demo_main.c
index 9586bdf8e..8fee4d6d9 100644
--- a/test/usb/tinyusb_demos/dfu/src/demo_main.c
+++ b/test/usb/tinyusb_demos/dfu/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/dfu/src/usb_descriptors.c b/test/usb/tinyusb_demos/dfu/src/usb_descriptors.c
index 350334aa5..8f5a32243 100644
--- a/test/usb/tinyusb_demos/dfu/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/dfu/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/dfu_runtime/src/demo_main.c b/test/usb/tinyusb_demos/dfu_runtime/src/demo_main.c
index 3ceb0d717..35dacf3c6 100644
--- a/test/usb/tinyusb_demos/dfu_runtime/src/demo_main.c
+++ b/test/usb/tinyusb_demos/dfu_runtime/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/dfu_runtime/src/usb_descriptors.c b/test/usb/tinyusb_demos/dfu_runtime/src/usb_descriptors.c
index 2e153bbab..5081c46b5 100644
--- a/test/usb/tinyusb_demos/dfu_runtime/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/dfu_runtime/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_boot_interface/src/demo_main.c b/test/usb/tinyusb_demos/hid_boot_interface/src/demo_main.c
index dd17b7e13..dc11962bb 100644
--- a/test/usb/tinyusb_demos/hid_boot_interface/src/demo_main.c
+++ b/test/usb/tinyusb_demos/hid_boot_interface/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_boot_interface/src/tusb_config.h b/test/usb/tinyusb_demos/hid_boot_interface/src/tusb_config.h
index 1c8fa40b2..683529832 100644
--- a/test/usb/tinyusb_demos/hid_boot_interface/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/hid_boot_interface/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.c b/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.c
index 3fa48d98d..5adb74cd2 100644
--- a/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.h b/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.h
index 57cf0e2c0..2131afde0 100644
--- a/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.h
+++ b/test/usb/tinyusb_demos/hid_boot_interface/src/usb_descriptors.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_composite/src/tusb_config.h b/test/usb/tinyusb_demos/hid_composite/src/tusb_config.h
index d0f2b513f..2b1a4e806 100644
--- a/test/usb/tinyusb_demos/hid_composite/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/hid_composite/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.c b/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.c
index b7a59cf6d..d2abf0722 100644
--- a/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.h b/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.h
index ca8925ad9..2ede98247 100644
--- a/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.h
+++ b/test/usb/tinyusb_demos/hid_composite/src/usb_descriptors.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_generic_inout/src/tusb_config.h b/test/usb/tinyusb_demos/hid_generic_inout/src/tusb_config.h
index 9db50269c..9c4098d07 100644
--- a/test/usb/tinyusb_demos/hid_generic_inout/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/hid_generic_inout/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_generic_inout/src/usb_descriptors.c b/test/usb/tinyusb_demos/hid_generic_inout/src/usb_descriptors.c
index a3c6480ed..7fe157c32 100644
--- a/test/usb/tinyusb_demos/hid_generic_inout/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/hid_generic_inout/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_multiple_interface/src/demo_main.c b/test/usb/tinyusb_demos/hid_multiple_interface/src/demo_main.c
index 0921ffa75..e8cda9cd2 100644
--- a/test/usb/tinyusb_demos/hid_multiple_interface/src/demo_main.c
+++ b/test/usb/tinyusb_demos/hid_multiple_interface/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_multiple_interface/src/tusb_config.h b/test/usb/tinyusb_demos/hid_multiple_interface/src/tusb_config.h
index 32e8c2843..958196195 100644
--- a/test/usb/tinyusb_demos/hid_multiple_interface/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/hid_multiple_interface/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/hid_multiple_interface/src/usb_descriptors.c b/test/usb/tinyusb_demos/hid_multiple_interface/src/usb_descriptors.c
index 9eef21504..9ba65818e 100644
--- a/test/usb/tinyusb_demos/hid_multiple_interface/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/hid_multiple_interface/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/midi_test/src/demo_main.c b/test/usb/tinyusb_demos/midi_test/src/demo_main.c
index f35422b85..c08ac2a5d 100644
--- a/test/usb/tinyusb_demos/midi_test/src/demo_main.c
+++ b/test/usb/tinyusb_demos/midi_test/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/midi_test/src/tusb_config.h b/test/usb/tinyusb_demos/midi_test/src/tusb_config.h
index 967c71403..8a0f15360 100644
--- a/test/usb/tinyusb_demos/midi_test/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/midi_test/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/midi_test/src/usb_descriptors.c b/test/usb/tinyusb_demos/midi_test/src/usb_descriptors.c
index f873fc860..93c215e0a 100644
--- a/test/usb/tinyusb_demos/midi_test/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/midi_test/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/msc_dual_lun/src/demo_main.c b/test/usb/tinyusb_demos/msc_dual_lun/src/demo_main.c
index 71c143cf7..14f92e0c8 100644
--- a/test/usb/tinyusb_demos/msc_dual_lun/src/demo_main.c
+++ b/test/usb/tinyusb_demos/msc_dual_lun/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/msc_dual_lun/src/msc_disk_dual.c b/test/usb/tinyusb_demos/msc_dual_lun/src/msc_disk_dual.c
index 775e8b1ec..4b03429bf 100644
--- a/test/usb/tinyusb_demos/msc_dual_lun/src/msc_disk_dual.c
+++ b/test/usb/tinyusb_demos/msc_dual_lun/src/msc_disk_dual.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/msc_dual_lun/src/tusb_config.h b/test/usb/tinyusb_demos/msc_dual_lun/src/tusb_config.h
index f617f5a4c..dd8f4f806 100644
--- a/test/usb/tinyusb_demos/msc_dual_lun/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/msc_dual_lun/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/msc_dual_lun/src/usb_descriptors.c b/test/usb/tinyusb_demos/msc_dual_lun/src/usb_descriptors.c
index e779b26fc..81745df8d 100644
--- a/test/usb/tinyusb_demos/msc_dual_lun/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/msc_dual_lun/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/uac2_headset/src/tusb_config.h b/test/usb/tinyusb_demos/uac2_headset/src/tusb_config.h
index 2a1189a79..380891f03 100644
--- a/test/usb/tinyusb_demos/uac2_headset/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/uac2_headset/src/tusb_config.h
@@ -3,6 +3,7 @@
*
* Copyright (c) 2020 Ha Thach (tinyusb.org)
* Copyright (c) 2020 Jerzy Kasenberg
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/uac2_headset/src/usb_descriptors.c b/test/usb/tinyusb_demos/uac2_headset/src/usb_descriptors.c
index c683bc3d2..bfc051efd 100644
--- a/test/usb/tinyusb_demos/uac2_headset/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/uac2_headset/src/usb_descriptors.c
@@ -3,6 +3,7 @@
*
* Copyright (c) 2020 Ha Thach (tinyusb.org)
* Copyright (c) 2020 Jerzy Kasenberg
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/usbtmc/src/demo_main.c b/test/usb/tinyusb_demos/usbtmc/src/demo_main.c
index 45b090e83..e8ee69787 100644
--- a/test/usb/tinyusb_demos/usbtmc/src/demo_main.c
+++ b/test/usb/tinyusb_demos/usbtmc/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/usbtmc/src/usb_descriptors.c b/test/usb/tinyusb_demos/usbtmc/src/usb_descriptors.c
index 423482634..b0ecc8681 100644
--- a/test/usb/tinyusb_demos/usbtmc/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/usbtmc/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/video_capture/src/demo_main.c b/test/usb/tinyusb_demos/video_capture/src/demo_main.c
index 9bc3c6a52..300fc133e 100644
--- a/test/usb/tinyusb_demos/video_capture/src/demo_main.c
+++ b/test/usb/tinyusb_demos/video_capture/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/video_capture/src/tusb_config.h b/test/usb/tinyusb_demos/video_capture/src/tusb_config.h
index 3a079e66b..30639f2ef 100644
--- a/test/usb/tinyusb_demos/video_capture/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/video_capture/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/video_capture/src/usb_descriptors.c b/test/usb/tinyusb_demos/video_capture/src/usb_descriptors.c
index da8ec8e89..7945b8e84 100644
--- a/test/usb/tinyusb_demos/video_capture/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/video_capture/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/webusb_serial/src/demo_main.c b/test/usb/tinyusb_demos/webusb_serial/src/demo_main.c
index e59ad99d9..4a401609f 100644
--- a/test/usb/tinyusb_demos/webusb_serial/src/demo_main.c
+++ b/test/usb/tinyusb_demos/webusb_serial/src/demo_main.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/webusb_serial/src/tusb_config.h b/test/usb/tinyusb_demos/webusb_serial/src/tusb_config.h
index f5e4694e3..7e318b637 100644
--- a/test/usb/tinyusb_demos/webusb_serial/src/tusb_config.h
+++ b/test/usb/tinyusb_demos/webusb_serial/src/tusb_config.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.c b/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.c
index 259320e0b..87248b448 100644
--- a/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.c
+++ b/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.c
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
diff --git a/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.h b/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.h
index a1c4a2cf1..a9e1384ef 100644
--- a/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.h
+++ b/test/usb/tinyusb_demos/webusb_serial/src/usb_descriptors.h
@@ -2,6 +2,7 @@
* The MIT License (MIT)
*
* Copyright (c) 2019 Ha Thach (tinyusb.org)
+ * Copyright (c) 2023 XMOS LIMITED
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal