CMSIS VIO: registered API and added virtual implementation (using memory only)
diff --git a/ARM.CMSIS.pdsc b/ARM.CMSIS.pdsc
index b12a767..8b43458 100644
--- a/ARM.CMSIS.pdsc
+++ b/ARM.CMSIS.pdsc
@@ -13,6 +13,8 @@
       CMSIS-NN: 1.3.0 (see revision history for details)
         - Added MVE support
         - Further optimizations for kernels using DSP extension
+      CMSIS-Driver: 2.8.0
+        - Added VIO API 0.1.0 (Preview)
     </release>
     <release version="5.7.0-dev4">
       CMSIS-DSP: 1.8.0 (see revision history for details)
@@ -36,7 +38,7 @@
     <release version="5.7.0-dev1">
       Active development...
       CMSIS-Core(M): 5.4.0 (see revision history for details)
-         - Enhanced MVE support for Armv8.1-MML
+        - Enhanced MVE support for Armv8.1-MML
       CMSIS-RTOS2:
         - RTX 5.5.2 (see revision history for details)
       CMSIS-Driver: 2.8.0
@@ -975,6 +977,13 @@
         <file category="header" name="CMSIS/Driver/Include/Driver_WiFi.h" />
       </files>
     </api>
+    <api Cclass="CMSIS Driver" Cgroup="VIO" Capiversion="0.1.0" exclusive="1">
+      <description>Virtual I/O</description>
+      <files>
+  <!--  <file category="doc" name="CMSIS/Documentation/Driver/html/vio_pg.html"/> -->
+        <file category="header" name="CMSIS/Driver/VIO/Include/cmsis_vio.h" />
+      </files>
+    </api>
   </apis>
 
   <!-- conditions are dependency rules that can apply to a component or an individual file -->
@@ -3880,6 +3889,23 @@
         <!-- <file category="sourceC" attr="template" name="CMSIS/Driver/DriverTemplates/Driver_WiFi.c" select="WiFi Driver"/> -->
       </files>
     </component>
+
+    <!-- VIO components -->
+    <component Cclass="CMSIS Driver" Cgroup="VIO" Csub="Custom" Cversion="1.0.0" Capiversion="0.1.0" custom="1">
+      <description>Virtual I/O custom implementation template</description>
+      <files>
+        <file category="sourceC" name="CMSIS/Driver/VIO/Source/vio.c" attr="template" select="Virtual I/O"/>
+        <file category="other"   name="CMSIS/Driver/VIO/cmsis_vio.scvd"/>
+      </files>
+    </component>
+    <component Cclass="CMSIS Driver" Cgroup="VIO" Csub="Virtual" Cversion="1.0.0" Capiversion="0.1.0">
+      <description>Virtual I/O implementation using memory only</description>
+      <files>
+        <file category="sourceC" name="CMSIS/Driver/VIO/Source/vio_memory.c"/>
+        <file category="other"   name="CMSIS/Driver/VIO/cmsis_vio.scvd"/>
+      </files>
+    </component>
+
   </components>
 
   <boards>