]> git.sur5r.net Git - freertos/commitdiff
Add GCC project for Infineon XMC4500 Hexagon kit CPU board.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 11 Mar 2012 14:07:48 +0000 (14:07 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 11 Mar 2012 14:07:48 +0000 (14:07 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1685 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

20 files changed:
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.cproject [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.project [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.settings/com.atollic.truestudio.debug.hardware_device.prefs [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.settings/org.eclipse.cdt.managedbuilder.core.prefs [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/arm_common_tables.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/arm_math.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cm4.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cm4_simd.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cmFunc.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cmInstr.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/XMC4500.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/gpio.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/system_XMC4500.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/startup_XMC4500.s [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/system_XMC4500.c [new file with mode: 0644]
Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/xmc4500_flash.ld [new file with mode: 0644]

diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.cproject b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.cproject
new file mode 100644 (file)
index 0000000..9669f02
--- /dev/null
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<?fileVersion 4.0.0?>\r
+\r
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
+       <storageModule moduleId="org.eclipse.cdt.core.settings">\r
+               <cconfiguration id="com.atollic.truestudio.exe.debug.1093719381">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.atollic.truestudio.exe.debug.1093719381" moduleId="org.eclipse.cdt.core.settings" name="Debug">\r
+                               <externalSettings/>\r
+                               <extensions>\r
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                               </extensions>\r
+                       </storageModule>\r
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="com.atollic.truestudio.exe.debug.1093719381" name="Debug" parent="com.atollic.truestudio.exe.debug">\r
+                                       <folderInfo id="com.atollic.truestudio.exe.debug.1093719381." name="/" resourcePath="">\r
+                                               <toolChain id="com.atollic.truestudio.exe.debug.toolchain.1223840042" name="Atollic ARM Tools" superClass="com.atollic.truestudio.exe.debug.toolchain">\r
+                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.atollic.truestudio.exe.debug.toolchain.platform.249629441" isAbstract="false" name="Debug platform" superClass="com.atollic.truestudio.exe.debug.toolchain.platform"/>\r
+                                                       <builder buildPath="${workspace_loc:/RTOSDemo/Debug}" id="com.atollic.truestudio.mbs.builder1.1843440538" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="com.atollic.truestudio.mbs.builder1"/>\r
+                                                       <tool id="com.atollic.truestudio.exe.debug.toolchain.as.699369800" name="Assembler" superClass="com.atollic.truestudio.exe.debug.toolchain.as">\r
+                                                               <option id="com.atollic.truestudio.common_options.target.endianess.536840484" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.2092541146" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="XMC4500-E144x1024" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.instr_set.847291779" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.1871429884" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.hard" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.as.symbols.defined.688371665" name="Defined symbols" superClass="com.atollic.truestudio.as.symbols.defined"/>\r
+                                                               <option id="com.atollic.truestudio.as.general.incpath.1336066885" name="Include path" superClass="com.atollic.truestudio.as.general.incpath"/>\r
+                                                               <inputType id="com.atollic.truestudio.as.input.1935321946" name="Input" superClass="com.atollic.truestudio.as.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.atollic.truestudio.exe.debug.toolchain.gcc.1937815028" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc">\r
+                                                               <option id="com.atollic.truestudio.gcc.symbols.defined.281776924" name="Defined symbols" superClass="com.atollic.truestudio.gcc.symbols.defined" valueType="definedSymbols">\r
+                                                                       <listOptionValue builtIn="false" value="XMC4500"/>\r
+                                                               </option>\r
+                                                               <option id="com.atollic.truestudio.gcc.directories.select.1613177955" name="Include path" superClass="com.atollic.truestudio.gcc.directories.select" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="..\CMSIS\Infineon\XMC4500_series\Include"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/Common_Demo_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/FreeRTOS_Source/portable/GCC/ARM_CM4F}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="..\CMSIS\Include"/>\r
+                                                                       <listOptionValue builtIn="false" value="..\src"/>\r
+                                                               </option>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.endianess.1042191422" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.743754068" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="XMC4500-E144x1024" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.instr_set.1493838486" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.1800960383" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.hard" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.gcc.optimization.prep_garbage.305290930" name="Prepare dead code removal" superClass="com.atollic.truestudio.gcc.optimization.prep_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.gcc.optimization.prep_data.1820686367" name="Prepare dead data removal" superClass="com.atollic.truestudio.gcc.optimization.prep_data" value="true" valueType="boolean"/>\r
+                                                               <inputType id="com.atollic.truestudio.gcc.input.1622256194" superClass="com.atollic.truestudio.gcc.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.atollic.truestudio.exe.debug.toolchain.ld.2072222753" name="C Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ld">\r
+                                                               <option id="com.atollic.truestudio.common_options.target.endianess.764599665" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.249055242" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="XMC4500-E144x1024" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.instr_set.1910809364" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.164546999" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.hard" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.ld.general.scriptfile.15700890" name="Linker script" superClass="com.atollic.truestudio.ld.general.scriptfile" value="..\xmc4500_flash.ld" valueType="string"/>\r
+                                                               <option id="com.atollic.truestudio.ld.optimization.do_garbage.1646972606" name="Dead code removal" superClass="com.atollic.truestudio.ld.optimization.do_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.ld.libraries.list.297865905" name="Libraries" superClass="com.atollic.truestudio.ld.libraries.list" valueType="libs">\r
+                                                                       <listOptionValue builtIn="false" value="m"/>\r
+                                                               </option>\r
+                                                               <inputType id="com.atollic.truestudio.ld.input.1523596231" name="Input" superClass="com.atollic.truestudio.ld.input">\r
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
+                                                               </inputType>\r
+                                                       </tool>\r
+                                                       <tool id="com.atollic.truestudio.exe.debug.toolchain.gpp.743835398" name="C++ Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gpp">\r
+                                                               <option id="com.atollic.truestudio.gpp.symbols.defined.2046881997" name="Defined symbols" superClass="com.atollic.truestudio.gpp.symbols.defined" valueType="definedSymbols">\r
+                                                                       <listOptionValue builtIn="false" value="XMC4500"/>\r
+                                                               </option>\r
+                                                               <option id="com.atollic.truestudio.gpp.directories.select.294331646" name="Include path" superClass="com.atollic.truestudio.gpp.directories.select" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="..\CMSIS\Infineon\XMC4500_series\Include"/>\r
+                                                                       <listOptionValue builtIn="false" value="..\CMSIS\Include"/>\r
+                                                                       <listOptionValue builtIn="false" value="..\src"/>\r
+                                                               </option>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.endianess.1268954692" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.1122815674" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="XMC4500-E144x1024" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.instr_set.606520317" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.706430268" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.hard" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.gpp.optimization.prep_garbage.142923558" name="Prepare dead code removal" superClass="com.atollic.truestudio.gpp.optimization.prep_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.gpp.optimization.prep_data.894874038" name="Prepare dead data removal" superClass="com.atollic.truestudio.gpp.optimization.prep_data" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.gpp.optimization.fno_rtti.644722888" name="Disable RTTI" superClass="com.atollic.truestudio.gpp.optimization.fno_rtti"/>\r
+                                                               <option id="com.atollic.truestudio.gpp.optimization.fno_exceptions.1350296863" name="Disable exception handling" superClass="com.atollic.truestudio.gpp.optimization.fno_exceptions"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.atollic.truestudio.exe.debug.toolchain.ldcc.1634459788" name="C++ Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ldcc">\r
+                                                               <option id="com.atollic.truestudio.common_options.target.endianess.1557444967" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.mcpu.1833717897" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="XMC4500-E144x1024" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.instr_set.2067325499" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.common_options.target.fpu.847754675" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.hard" valueType="enumerated"/>\r
+                                                               <option id="com.atollic.truestudio.ldcc.optimization.do_garbage.397663737" name="Dead code removal" superClass="com.atollic.truestudio.ldcc.optimization.do_garbage" value="true" valueType="boolean"/>\r
+                                                               <option id="com.atollic.truestudio.ldcc.general.scriptfile.537773074" name="Linker script" superClass="com.atollic.truestudio.ldcc.general.scriptfile" value="..\xmc4500_flash.ld" valueType="string"/>\r
+                                                               <option id="com.atollic.truestudio.ldcc.libraries.list.504150198" name="Libraries" superClass="com.atollic.truestudio.ldcc.libraries.list" valueType="libs">\r
+                                                                       <listOptionValue builtIn="false" value="m"/>\r
+                                                               </option>\r
+                                                       </tool>\r
+                                                       <tool id="com.atollic.truestudio.exe.debug.toolchain.secoutput.379264594" name="Other" superClass="com.atollic.truestudio.exe.debug.toolchain.secoutput"/>\r
+                                               </toolChain>\r
+                                       </folderInfo>\r
+                                       <sourceEntries>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="CMSIS"/>\r
+                                       </sourceEntries>\r
+                               </configuration>\r
+                       </storageModule>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+               </cconfiguration>\r
+       </storageModule>\r
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+               <project id="RTOSDemo.com.atollic.truestudio.exe.493639064" name="Executable" projectType="com.atollic.truestudio.exe"/>\r
+       </storageModule>\r
+       <storageModule moduleId="scannerConfiguration">\r
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
+       </storageModule>\r
+       <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>\r
+</cproject>\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.project b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.project
new file mode 100644 (file)
index 0000000..3533b83
--- /dev/null
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>RTOSDemo</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>\r
+                       <triggers>clean,full,incremental,</triggers>\r
+                       <arguments>\r
+                               <dictionary>\r
+                                       <key>?name?</key>\r
+                                       <value></value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.append_environment</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.buildArguments</key>\r
+                                       <value></value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.buildCommand</key>\r
+                                       <value>make</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.buildLocation</key>\r
+                                       <value>${workspace_loc:/RTOSDemo/Debug}</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.contents</key>\r
+                                       <value>org.eclipse.cdt.make.core.activeConfigSettings</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.enableAutoBuild</key>\r
+                                       <value>false</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.enableCleanBuild</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.enableFullBuild</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.stopOnError</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>\r
+                       <triggers>full,incremental,</triggers>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.cdt.core.cnature</nature>\r
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>\r
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>\r
+       </natures>\r
+</projectDescription>\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.settings/com.atollic.truestudio.debug.hardware_device.prefs b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.settings/com.atollic.truestudio.debug.hardware_device.prefs
new file mode 100644 (file)
index 0000000..d07aa27
--- /dev/null
@@ -0,0 +1,12 @@
+#Mon Mar 05 15:53:25 GMT 2012\r
+BOARD=IFX_XMC4500\r
+CODE_LOCATION=FLASH\r
+ENDIAN=Little-endian\r
+MCU=XMC4500-E144x1024\r
+MCU_VENDOR=Infineon\r
+MODEL=Pro\r
+PROBE=IAR J-LINK\r
+PROJECT_FORMAT_VERSION=2\r
+TARGET=ARM\u00AE\r
+VERSION=3.0.0\r
+eclipse.preferences.version=1\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/.settings/org.eclipse.cdt.managedbuilder.core.prefs
new file mode 100644 (file)
index 0000000..6a865a5
--- /dev/null
@@ -0,0 +1,12 @@
+#Mon Mar 05 15:57:25 GMT 2012\r
+eclipse.preferences.version=1\r
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1093719381/CPATH/delimiter=;\r
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1093719381/CPATH/operation=remove\r
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1093719381/C_INCLUDE_PATH/delimiter=;\r
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1093719381/C_INCLUDE_PATH/operation=remove\r
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1093719381/append=true\r
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1093719381/appendContributed=true\r
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1093719381/LIBRARY_PATH/delimiter=;\r
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1093719381/LIBRARY_PATH/operation=remove\r
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1093719381/append=true\r
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1093719381/appendContributed=true\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/arm_common_tables.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/arm_common_tables.h
new file mode 100644 (file)
index 0000000..34f910f
--- /dev/null
@@ -0,0 +1,35 @@
+/* ---------------------------------------------------------------------- \r
+* Copyright (C) 2010 ARM Limited. All rights reserved. \r
+* \r
+* $Date:        11. November 2010  \r
+* $Revision:   V1.0.2  \r
+* \r
+* Project:         CMSIS DSP Library \r
+* Title:           arm_common_tables.h \r
+* \r
+* Description: This file has extern declaration for common tables like Bitreverse, reciprocal etc which are used across different functions \r
+* \r
+* Target Processor: Cortex-M4/Cortex-M3\r
+*  \r
+* Version 1.0.2 2010/11/11 \r
+*    Documentation updated.  \r
+* \r
+* Version 1.0.1 2010/10/05  \r
+*    Production release and review comments incorporated. \r
+* \r
+* Version 1.0.0 2010/09/20  \r
+*    Production release and review comments incorporated. \r
+* -------------------------------------------------------------------- */ \r
\r
+#ifndef _ARM_COMMON_TABLES_H \r
+#define _ARM_COMMON_TABLES_H \r
\r
+#include "arm_math.h" \r
\r
+extern uint16_t armBitRevTable[256]; \r
+extern q15_t armRecipTableQ15[64]; \r
+extern q31_t armRecipTableQ31[64]; \r
+extern const q31_t realCoefAQ31[1024];\r
+extern const q31_t realCoefBQ31[1024];\r
\r
+#endif /*  ARM_COMMON_TABLES_H */ \r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/arm_math.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/arm_math.h
new file mode 100644 (file)
index 0000000..d8901db
--- /dev/null
@@ -0,0 +1,7051 @@
+/* ----------------------------------------------------------------------   \r
+ * Copyright (C) 2010 ARM Limited. All rights reserved.   \r
+ *   \r
+ * $Date:        15. July 2011  \r
+ * $Revision:  V1.0.10  \r
+ *   \r
+ * Project:        CMSIS DSP Library   \r
+ * Title:           arm_math.h\r
+ *   \r
+ * Description:         Public header file for CMSIS DSP Library\r
+ *   \r
+ * Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\r
+ *  \r
+ * Version 1.0.10 2011/7/15 \r
+ *    Big Endian support added and Merged M0 and M3/M4 Source code.  \r
+ *   \r
+ * Version 1.0.3 2010/11/29  \r
+ *    Re-organized the CMSIS folders and updated documentation.   \r
+ *    \r
+ * Version 1.0.2 2010/11/11   \r
+ *    Documentation updated.    \r
+ *   \r
+ * Version 1.0.1 2010/10/05    \r
+ *    Production release and review comments incorporated.   \r
+ *   \r
+ * Version 1.0.0 2010/09/20    \r
+ *    Production release and review comments incorporated.   \r
+ * -------------------------------------------------------------------- */\r
+\r
+/**\r
+   \mainpage CMSIS DSP Software Library\r
+   *\r
+   * <b>Introduction</b>\r
+   *\r
+   * This user manual describes the CMSIS DSP software library, \r
+   * a suite of common signal processing functions for use on Cortex-M processor based devices.\r
+   *\r
+   * The library is divided into a number of modules each covering a specific category:\r
+   * - Basic math functions\r
+   * - Fast math functions\r
+   * - Complex math functions\r
+   * - Filters\r
+   * - Matrix functions\r
+   * - Transforms\r
+   * - Motor control functions\r
+   * - Statistical functions\r
+   * - Support functions\r
+   * - Interpolation functions\r
+   *\r
+   * The library has separate functions for operating on 8-bit integers, 16-bit integers,\r
+   * 32-bit integer and 32-bit floating-point values. \r
+   *\r
+   * <b>Processor Support</b>\r
+   *\r
+   * The library is completely written in C and is fully CMSIS compliant. \r
+   * High performance is achieved through maximum use of Cortex-M4 intrinsics. \r
+   *\r
+   * The supplied library source code also builds and runs on the Cortex-M3 and Cortex-M0 processor,\r
+   * with the DSP intrinsics being emulated through software. \r
+   *\r
+   *\r
+   * <b>Toolchain Support</b>\r
+   *\r
+   * The library has been developed and tested with MDK-ARM version 4.21. \r
+   * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly.\r
+   *\r
+   * <b>Using the Library</b>\r
+   *\r
+   * The library installer contains prebuilt versions of the libraries in the <code>Lib</code> folder.\r
+   * - arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4)\r
+   * - arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4)\r
+   * - arm_cortexM4l_math.lib (Little endian on Cortex-M4)\r
+   * - arm_cortexM4b_math.lib (Big endian on Cortex-M4)\r
+   * - arm_cortexM3l_math.lib (Little endian on Cortex-M3)\r
+   * - arm_cortexM3b_math.lib (Big endian on Cortex-M3)\r
+   * - arm_cortexM0l_math.lib (Little endian on Cortex-M0)\r
+   * - arm_cortexM0b_math.lib (Big endian on Cortex-M3)\r
+   *\r
+   * The library functions are declared in the public file <code>arm_math.h</code> which is placed in the <code>Include</code> folder.\r
+   * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single \r
+   * public header file <code> arm_math.h</code> for Cortex-M4/M3/M0 with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. \r
+   * Define the appropriate pre processor MACRO ARM_MATH_CM4 or  ARM_MATH_CM3 or \r
+   * ARM_MATH_CM0 depending on the target processor in the application.\r
+   *\r
+   * <b>Examples</b>\r
+   *\r
+   * The library ships with a number of examples which demonstrate how to use the library functions.\r
+   *\r
+   * <b>Building the Library</b>\r
+   *\r
+   * The library installer contains project files to re build libraries on MDK Tool chain in the <code>CMSIS\DSP_Lib\Source\ARM</code> folder.\r
+   * - arm_cortexM0b_math.uvproj\r
+   * - arm_cortexM0l_math.uvproj\r
+   * - arm_cortexM3b_math.uvproj\r
+   * - arm_cortexM3l_math.uvproj  \r
+   * - arm_cortexM4b_math.uvproj\r
+   * - arm_cortexM4l_math.uvproj\r
+   * - arm_cortexM4bf_math.uvproj\r
+   * - arm_cortexM4lf_math.uvproj\r
+   *\r
+   * Each library project have differant pre-processor macros.\r
+   *\r
+   * <b>ARM_MATH_CMx:</b>\r
+   * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target\r
+   * and ARM_MATH_CM0 for building library on cortex-M0 target.\r
+   *\r
+   * <b>ARM_MATH_BIG_ENDIAN:</b>\r
+   * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets.\r
+   *\r
+   * <b>ARM_MATH_MATRIX_CHECK:</b>\r
+   * Define macro for checking on the input and output sizes of matrices\r
+   *\r
+   * <b>ARM_MATH_ROUNDING:</b>\r
+   * Define macro for rounding on support functions\r
+   *\r
+   * <b>__FPU_PRESENT:</b>\r
+   * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for M4bf and M4lf libraries \r
+   *\r
+   *\r
+   * The project can be built by opening the appropriate project in MDK-ARM 4.21 chain and defining the optional pre processor MACROs detailed above.\r
+   *\r
+   * <b>Copyright Notice</b>\r
+   *\r
+   * Copyright (C) 2010 ARM Limited. All rights reserved.\r
+   */\r
+\r
+\r
+/**\r
+ * @defgroup groupMath Basic Math Functions\r
+ */\r
+\r
+/**\r
+ * @defgroup groupFastMath Fast Math Functions\r
+ * This set of functions provides a fast approximation to sine, cosine, and square root.\r
+ * As compared to most of the other functions in the CMSIS math library, the fast math functions\r
+ * operate on individual values and not arrays.\r
+ * There are separate functions for Q15, Q31, and floating-point data.\r
+ *\r
+ */\r
+\r
+/**\r
+ * @defgroup groupCmplxMath Complex Math Functions\r
+ * This set of functions operates on complex data vectors.\r
+ * The data in the complex arrays is stored in an interleaved fashion\r
+ * (real, imag, real, imag, ...).\r
+ * In the API functions, the number of samples in a complex array refers\r
+ * to the number of complex values; the array contains twice this number of\r
+ * real values.\r
+ */\r
+\r
+/**\r
+ * @defgroup groupFilters Filtering Functions\r
+ */\r
+\r
+/**\r
+ * @defgroup groupMatrix Matrix Functions\r
+ *\r
+ * This set of functions provides basic matrix math operations.\r
+ * The functions operate on matrix data structures.  For example,\r
+ * the type\r
+ * definition for the floating-point matrix structure is shown\r
+ * below:\r
+ * <pre>\r
+ *     typedef struct\r
+ *     {\r
+ *       uint16_t numRows;     // number of rows of the matrix.\r
+ *       uint16_t numCols;     // number of columns of the matrix.\r
+ *       float32_t *pData;     // points to the data of the matrix.\r
+ *     } arm_matrix_instance_f32;\r
+ * </pre>\r
+ * There are similar definitions for Q15 and Q31 data types.\r
+ *\r
+ * The structure specifies the size of the matrix and then points to\r
+ * an array of data.  The array is of size <code>numRows X numCols</code>\r
+ * and the values are arranged in row order.  That is, the\r
+ * matrix element (i, j) is stored at:\r
+ * <pre>\r
+ *     pData[i*numCols + j]\r
+ * </pre>\r
+ *\r
+ * \par Init Functions\r
+ * There is an associated initialization function for each type of matrix\r
+ * data structure.\r
+ * The initialization function sets the values of the internal structure fields.\r
+ * Refer to the function <code>arm_mat_init_f32()</code>, <code>arm_mat_init_q31()</code>\r
+ * and <code>arm_mat_init_q15()</code> for floating-point, Q31 and Q15 types,  respectively.\r
+ *\r
+ * \par\r
+ * Use of the initialization function is optional. However, if initialization function is used\r
+ * then the instance structure cannot be placed into a const data section.\r
+ * To place the instance structure in a const data\r
+ * section, manually initialize the data structure.  For example:\r
+ * <pre>\r
+ * <code>arm_matrix_instance_f32 S = {nRows, nColumns, pData};</code>\r
+ * <code>arm_matrix_instance_q31 S = {nRows, nColumns, pData};</code>\r
+ * <code>arm_matrix_instance_q15 S = {nRows, nColumns, pData};</code>\r
+ * </pre>\r
+ * where <code>nRows</code> specifies the number of rows, <code>nColumns</code>\r
+ * specifies the number of columns, and <code>pData</code> points to the\r
+ * data array.\r
+ *\r
+ * \par Size Checking\r
+ * By default all of the matrix functions perform size checking on the input and\r
+ * output matrices.  For example, the matrix addition function verifies that the\r
+ * two input matrices and the output matrix all have the same number of rows and\r
+ * columns.  If the size check fails the functions return:\r
+ * <pre>\r
+ *     ARM_MATH_SIZE_MISMATCH\r
+ * </pre>\r
+ * Otherwise the functions return\r
+ * <pre>\r
+ *     ARM_MATH_SUCCESS\r
+ * </pre>\r
+ * There is some overhead associated with this matrix size checking.\r
+ * The matrix size checking is enabled via the #define\r
+ * <pre>\r
+ *     ARM_MATH_MATRIX_CHECK\r
+ * </pre>\r
+ * within the library project settings.  By default this macro is defined\r
+ * and size checking is enabled.  By changing the project settings and\r
+ * undefining this macro size checking is eliminated and the functions\r
+ * run a bit faster.  With size checking disabled the functions always\r
+ * return <code>ARM_MATH_SUCCESS</code>.\r
+ */\r
+\r
+/**\r
+ * @defgroup groupTransforms Transform Functions\r
+ */\r
+\r
+/**\r
+ * @defgroup groupController Controller Functions\r
+ */\r
+\r
+/**\r
+ * @defgroup groupStats Statistics Functions\r
+ */\r
+/**\r
+ * @defgroup groupSupport Support Functions\r
+ */\r
+\r
+/**\r
+ * @defgroup groupInterpolation Interpolation Functions\r
+ * These functions perform 1- and 2-dimensional interpolation of data.\r
+ * Linear interpolation is used for 1-dimensional data and\r
+ * bilinear interpolation is used for 2-dimensional data.\r
+ */\r
+\r
+/**\r
+ * @defgroup groupExamples Examples\r
+ */\r
+#ifndef _ARM_MATH_H\r
+#define _ARM_MATH_H\r
+\r
+#define __CMSIS_GENERIC              /* disable NVIC and Systick functions */\r
+\r
+#if defined (ARM_MATH_CM4)\r
+  #include "core_cm4.h"\r
+#elif defined (ARM_MATH_CM3)\r
+  #include "core_cm3.h"\r
+#elif defined (ARM_MATH_CM0)\r
+  #include "core_cm0.h"\r
+#else\r
+#include "ARMCM4.h"\r
+#warning "Define either ARM_MATH_CM4 OR ARM_MATH_CM3...By Default building on ARM_MATH_CM4....."\r
+#endif\r
+\r
+#undef  __CMSIS_GENERIC              /* enable NVIC and Systick functions */\r
+#include "string.h"\r
+    #include "math.h"\r
+#ifdef __cplusplus\r
+extern "C"\r
+{\r
+#endif\r
+\r
+\r
+  /**\r
+   * @brief Macros required for reciprocal calculation in Normalized LMS\r
+   */\r
+\r
+#define DELTA_Q31                      (0x100)\r
+#define DELTA_Q15                      0x5\r
+#define INDEX_MASK                     0x0000003F\r
+#define PI                                     3.14159265358979f\r
+\r
+  /**\r
+   * @brief Macros required for SINE and COSINE Fast math approximations\r
+   */\r
+\r
+#define TABLE_SIZE                     256\r
+#define TABLE_SPACING_Q31      0x800000\r
+#define TABLE_SPACING_Q15      0x80\r
+\r
+  /**\r
+   * @brief Macros required for SINE and COSINE Controller functions\r
+   */\r
+  /* 1.31(q31) Fixed value of 2/360 */\r
+  /* -1 to +1 is divided into 360 values so total spacing is (2/360) */\r
+#define INPUT_SPACING                  0xB60B61\r
+\r
+\r
+  /**\r
+   * @brief Error status returned by some functions in the library.\r
+   */\r
+\r
+  typedef enum\r
+    {\r
+      ARM_MATH_SUCCESS = 0,              /**< No error */\r
+      ARM_MATH_ARGUMENT_ERROR = -1,      /**< One or more arguments are incorrect */\r
+      ARM_MATH_LENGTH_ERROR = -2,        /**< Length of data buffer is incorrect */\r
+      ARM_MATH_SIZE_MISMATCH = -3,       /**< Size of matrices is not compatible with the operation. */\r
+      ARM_MATH_NANINF = -4,              /**< Not-a-number (NaN) or infinity is generated */\r
+      ARM_MATH_SINGULAR = -5,            /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */\r
+      ARM_MATH_TEST_FAILURE = -6         /**< Test Failed  */\r
+    } arm_status;\r
+\r
+  /**\r
+   * @brief 8-bit fractional data type in 1.7 format.\r
+   */\r
+  typedef int8_t q7_t;\r
+\r
+  /**\r
+   * @brief 16-bit fractional data type in 1.15 format.\r
+   */\r
+  typedef int16_t q15_t;\r
+\r
+  /**\r
+   * @brief 32-bit fractional data type in 1.31 format.\r
+   */\r
+  typedef int32_t q31_t;\r
+\r
+  /**\r
+   * @brief 64-bit fractional data type in 1.63 format.\r
+   */\r
+  typedef int64_t q63_t;\r
+\r
+  /**\r
+   * @brief 32-bit floating-point type definition.\r
+   */\r
+  typedef float float32_t;\r
+\r
+  /**\r
+   * @brief 64-bit floating-point type definition.\r
+   */\r
+  typedef double float64_t;\r
+\r
+  /**\r
+   * @brief definition to read/write two 16 bit values.\r
+   */\r
+#define __SIMD32(addr)  (*(int32_t **) & (addr))\r
+\r
+#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0)\r
+  /**\r
+   * @brief definition to pack two 16 bit values.\r
+   */\r
+#define __PKHBT(ARG1, ARG2, ARG3)      ( (((int32_t)(ARG1) <<  0) & (int32_t)0x0000FFFF) | \\r
+                                         (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000)  )\r
+\r
+#endif\r
+\r
+\r
+   /**\r
+   * @brief definition to pack four 8 bit values.\r
+   */\r
+#ifndef ARM_MATH_BIG_ENDIAN\r
+\r
+#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) <<  0) & (int32_t)0x000000FF) |        \\r
+                                (((int32_t)(v1) <<  8) & (int32_t)0x0000FF00) |        \\r
+                                                           (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) |     \\r
+                                                           (((int32_t)(v3) << 24) & (int32_t)0xFF000000)  )\r
+#else                                                          \r
+\r
+#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) <<  0) & (int32_t)0x000000FF) |        \\r
+                                (((int32_t)(v2) <<  8) & (int32_t)0x0000FF00) |        \\r
+                                                           (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) |     \\r
+                                                           (((int32_t)(v0) << 24) & (int32_t)0xFF000000)  )\r
+                                                               \r
+#endif\r
+\r
+\r
+  /**\r
+   * @brief Clips Q63 to Q31 values.\r
+   */\r
+  static __INLINE q31_t clip_q63_to_q31(\r
+                                       q63_t x)\r
+  {\r
+    return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ?\r
+      ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x;\r
+  }\r
+\r
+  /**\r
+   * @brief Clips Q63 to Q15 values.\r
+   */\r
+  static __INLINE q15_t clip_q63_to_q15(\r
+                                       q63_t x)\r
+  {\r
+    return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ?\r
+      ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15);\r
+  }\r
+\r
+  /**\r
+   * @brief Clips Q31 to Q7 values.\r
+   */\r
+  static __INLINE q7_t clip_q31_to_q7(\r
+                                     q31_t x)\r
+  {\r
+    return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ?\r
+      ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x;\r
+  }\r
+\r
+  /**\r
+   * @brief Clips Q31 to Q15 values.\r
+   */\r
+  static __INLINE q15_t clip_q31_to_q15(\r
+                                       q31_t x)\r
+  {\r
+    return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ?\r
+      ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x;\r
+  }\r
+\r
+  /**\r
+   * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format.\r
+   */\r
+\r
+  static __INLINE q63_t mult32x64(\r
+                                 q63_t x,\r
+                                 q31_t y)\r
+  {\r
+    return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) +\r
+            (((q63_t) (x >> 32) * y)));\r
+  }\r
+\r
+\r
+#if defined (ARM_MATH_CM0) && defined ( __CC_ARM   )\r
+#define __CLZ __clz\r
+#endif \r
+\r
+#if defined (ARM_MATH_CM0) && ((defined (__ICCARM__)) ||(defined (__GNUC__)) || defined (__TASKING__) )\r
+\r
+  static __INLINE  uint32_t __CLZ(q31_t data);\r
+\r
+\r
+  static __INLINE uint32_t __CLZ(q31_t data)\r
+  {\r
+         uint32_t count = 0;\r
+         uint32_t mask = 0x80000000;\r
+\r
+         while((data & mask) ==  0)\r
+         {\r
+                 count += 1u;\r
+                 mask = mask >> 1u;\r
+         }\r
+\r
+         return(count);\r
+\r
+  }\r
+\r
+#endif \r
+\r
+  /**\r
+   * @brief Function to Calculates 1/in(reciprocal) value of Q31 Data type.\r
+   */\r
+\r
+  static __INLINE uint32_t arm_recip_q31(\r
+                                        q31_t in,\r
+                                        q31_t * dst,\r
+                                        q31_t * pRecipTable)\r
+  {\r
+\r
+    uint32_t out, tempVal;\r
+    uint32_t index, i;\r
+    uint32_t signBits;\r
+\r
+    if(in > 0)\r
+      {\r
+       signBits = __CLZ(in) - 1;\r
+      }\r
+    else\r
+      {\r
+       signBits = __CLZ(-in) - 1;\r
+      }\r
+\r
+    /* Convert input sample to 1.31 format */\r
+    in = in << signBits;\r
+\r
+    /* calculation of index for initial approximated Val */\r
+    index = (uint32_t) (in >> 24u);\r
+    index = (index & INDEX_MASK);\r
+\r
+    /* 1.31 with exp 1 */\r
+    out = pRecipTable[index];\r
+\r
+    /* calculation of reciprocal value */\r
+    /* running approximation for two iterations */\r
+    for (i = 0u; i < 2u; i++)\r
+      {\r
+       tempVal = (q31_t) (((q63_t) in * out) >> 31u);\r
+       tempVal = 0x7FFFFFFF - tempVal;\r
+       /*      1.31 with exp 1 */\r
+       //out = (q31_t) (((q63_t) out * tempVal) >> 30u);\r
+       out = (q31_t) clip_q63_to_q31(((q63_t) out * tempVal) >> 30u);\r
+      }\r
+\r
+    /* write output */\r
+    *dst = out;\r
+\r
+    /* return num of signbits of out = 1/in value */\r
+    return (signBits + 1u);\r
+\r
+  }\r
+\r
+  /**\r
+   * @brief Function to Calculates 1/in(reciprocal) value of Q15 Data type.\r
+   */\r
+  static __INLINE uint32_t arm_recip_q15(\r
+                                        q15_t in,\r
+                                        q15_t * dst,\r
+                                        q15_t * pRecipTable)\r
+  {\r
+\r
+    uint32_t out = 0, tempVal = 0;\r
+    uint32_t index = 0, i = 0;\r
+    uint32_t signBits = 0;\r
+\r
+    if(in > 0)\r
+      {\r
+       signBits = __CLZ(in) - 17;\r
+      }\r
+    else\r
+      {\r
+       signBits = __CLZ(-in) - 17;\r
+      }\r
+\r
+    /* Convert input sample to 1.15 format */\r
+    in = in << signBits;\r
+\r
+    /* calculation of index for initial approximated Val */\r
+    index = in >> 8;\r
+    index = (index & INDEX_MASK);\r
+\r
+    /*      1.15 with exp 1  */\r
+    out = pRecipTable[index];\r
+\r
+    /* calculation of reciprocal value */\r
+    /* running approximation for two iterations */\r
+    for (i = 0; i < 2; i++)\r
+      {\r
+       tempVal = (q15_t) (((q31_t) in * out) >> 15);\r
+       tempVal = 0x7FFF - tempVal;\r
+       /*      1.15 with exp 1 */\r
+       out = (q15_t) (((q31_t) out * tempVal) >> 14);\r
+      }\r
+\r
+    /* write output */\r
+    *dst = out;\r
+\r
+    /* return num of signbits of out = 1/in value */\r
+    return (signBits + 1);\r
+\r
+  }\r
+\r
+\r
+  /*\r
+   * @brief C custom defined intrinisic function for only M0 processors\r
+   */\r
+#if defined(ARM_MATH_CM0)\r
+\r
+  static __INLINE q31_t __SSAT(\r
+                              q31_t x,\r
+                              uint32_t y)\r
+  {\r
+    int32_t posMax, negMin;\r
+    uint32_t i;\r
+\r
+    posMax = 1;\r
+    for (i = 0; i < (y - 1); i++)\r
+      {\r
+       posMax = posMax * 2;\r
+      }\r
+\r
+    if(x > 0)\r
+      {\r
+       posMax = (posMax - 1);\r
+\r
+       if(x > posMax)\r
+         {\r
+           x = posMax;\r
+         }\r
+      }\r
+    else\r
+      {\r
+       negMin = -posMax;\r
+\r
+       if(x < negMin)\r
+         {\r
+           x = negMin;\r
+         }\r
+      }\r
+    return (x);\r
+\r
+\r
+  }\r
+\r
+#endif /* end of ARM_MATH_CM0 */\r
+\r
+\r
+\r
+  /*\r
+   * @brief C custom defined intrinsic function for M3 and M0 processors\r
+   */\r
+#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0)\r
+\r
+  /*\r
+   * @brief C custom defined QADD8 for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QADD8(\r
+                               q31_t x,\r
+                               q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q7_t r, s, t, u;\r
+\r
+    r = (char) x;\r
+    s = (char) y;\r
+\r
+    r = __SSAT((q31_t) (r + s), 8);\r
+    s = __SSAT(((q31_t) (((x << 16) >> 24) + ((y << 16) >> 24))), 8);\r
+    t = __SSAT(((q31_t) (((x << 8) >> 24) + ((y << 8) >> 24))), 8);\r
+    u = __SSAT(((q31_t) ((x >> 24) + (y >> 24))), 8);\r
+\r
+    sum = (((q31_t) u << 24) & 0xFF000000) | (((q31_t) t << 16) & 0x00FF0000) |\r
+      (((q31_t) s << 8) & 0x0000FF00) | (r & 0x000000FF);\r
+\r
+    return sum;\r
+\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined QSUB8 for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QSUB8(\r
+                               q31_t x,\r
+                               q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q31_t r, s, t, u;\r
+\r
+    r = (char) x;\r
+    s = (char) y;\r
+\r
+    r = __SSAT((r - s), 8);\r
+    s = __SSAT(((q31_t) (((x << 16) >> 24) - ((y << 16) >> 24))), 8) << 8;\r
+    t = __SSAT(((q31_t) (((x << 8) >> 24) - ((y << 8) >> 24))), 8) << 16;\r
+    u = __SSAT(((q31_t) ((x >> 24) - (y >> 24))), 8) << 24;\r
+\r
+    sum =\r
+      (u & 0xFF000000) | (t & 0x00FF0000) | (s & 0x0000FF00) | (r & 0x000000FF);\r
+\r
+    return sum;\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined QADD16 for M3 and M0 processors\r
+   */\r
+\r
+  /*\r
+   * @brief C custom defined QADD16 for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QADD16(\r
+                                q31_t x,\r
+                                q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q31_t r, s;\r
+\r
+    r = (short) x;\r
+    s = (short) y;\r
+\r
+    r = __SSAT(r + s, 16);\r
+    s = __SSAT(((q31_t) ((x >> 16) + (y >> 16))), 16) << 16;\r
+\r
+    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\r
+\r
+    return sum;\r
+\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SHADD16 for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SHADD16(\r
+                                 q31_t x,\r
+                                 q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q31_t r, s;\r
+\r
+    r = (short) x;\r
+    s = (short) y;\r
+\r
+    r = ((r >> 1) + (s >> 1));\r
+    s = ((q31_t) ((x >> 17) + (y >> 17))) << 16;\r
+\r
+    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\r
+\r
+    return sum;\r
+\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined QSUB16 for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QSUB16(\r
+                                q31_t x,\r
+                                q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q31_t r, s;\r
+\r
+    r = (short) x;\r
+    s = (short) y;\r
+\r
+    r = __SSAT(r - s, 16);\r
+    s = __SSAT(((q31_t) ((x >> 16) - (y >> 16))), 16) << 16;\r
+\r
+    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\r
+\r
+    return sum;\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SHSUB16 for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SHSUB16(\r
+                                 q31_t x,\r
+                                 q31_t y)\r
+  {\r
+\r
+    q31_t diff;\r
+    q31_t r, s;\r
+\r
+    r = (short) x;\r
+    s = (short) y;\r
+\r
+    r = ((r >> 1) - (s >> 1));\r
+    s = (((x >> 17) - (y >> 17)) << 16);\r
+\r
+    diff = (s & 0xFFFF0000) | (r & 0x0000FFFF);\r
+\r
+    return diff;\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined QASX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QASX(\r
+                              q31_t x,\r
+                              q31_t y)\r
+  {\r
+\r
+    q31_t sum = 0;\r
+\r
+    sum = ((sum + clip_q31_to_q15((q31_t) ((short) (x >> 16) + (short) y))) << 16) +\r
+      clip_q31_to_q15((q31_t) ((short) x - (short) (y >> 16)));\r
+\r
+    return sum;\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SHASX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SHASX(\r
+                               q31_t x,\r
+                               q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q31_t r, s;\r
+\r
+    r = (short) x;\r
+    s = (short) y;\r
+\r
+    r = ((r >> 1) - (y >> 17));\r
+    s = (((x >> 17) + (s >> 1)) << 16);\r
+\r
+    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\r
+\r
+    return sum;\r
+  }\r
+\r
+\r
+  /*\r
+   * @brief C custom defined QSAX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QSAX(\r
+                              q31_t x,\r
+                              q31_t y)\r
+  {\r
+\r
+    q31_t sum = 0;\r
+\r
+    sum = ((sum + clip_q31_to_q15((q31_t) ((short) (x >> 16) - (short) y))) << 16) +\r
+      clip_q31_to_q15((q31_t) ((short) x + (short) (y >> 16)));\r
+\r
+    return sum;\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SHSAX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SHSAX(\r
+                               q31_t x,\r
+                               q31_t y)\r
+  {\r
+\r
+    q31_t sum;\r
+    q31_t r, s;\r
+\r
+    r = (short) x;\r
+    s = (short) y;\r
+\r
+    r = ((r >> 1) + (y >> 17));\r
+    s = (((x >> 17) - (s >> 1)) << 16);\r
+\r
+    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\r
+\r
+    return sum;\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMUSDX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMUSDX(\r
+                                q31_t x,\r
+                                q31_t y)\r
+  {\r
+\r
+    return ((q31_t)(((short) x * (short) (y >> 16)) -\r
+                   ((short) (x >> 16) * (short) y)));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMUADX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMUADX(\r
+                                q31_t x,\r
+                                q31_t y)\r
+  {\r
+\r
+    return ((q31_t)(((short) x * (short) (y >> 16)) +\r
+                   ((short) (x >> 16) * (short) y)));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined QADD for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QADD(\r
+                              q31_t x,\r
+                              q31_t y)\r
+  {\r
+    return clip_q63_to_q31((q63_t) x + y);\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined QSUB for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __QSUB(\r
+                              q31_t x,\r
+                              q31_t y)\r
+  {\r
+    return clip_q63_to_q31((q63_t) x - y);\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMLAD for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMLAD(\r
+                               q31_t x,\r
+                               q31_t y,\r
+                               q31_t sum)\r
+  {\r
+\r
+    return (sum + ((short) (x >> 16) * (short) (y >> 16)) +\r
+            ((short) x * (short) y));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMLADX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMLADX(\r
+                                q31_t x,\r
+                                q31_t y,\r
+                                q31_t sum)\r
+  {\r
+\r
+    return (sum + ((short) (x >> 16) * (short) (y)) +\r
+            ((short) x * (short) (y >> 16)));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMLSDX for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMLSDX(\r
+                                q31_t x,\r
+                                q31_t y,\r
+                                q31_t sum)\r
+  {\r
+\r
+    return (sum - ((short) (x >> 16) * (short) (y)) +\r
+            ((short) x * (short) (y >> 16)));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMLALD for M3 and M0 processors\r
+   */\r
+  static __INLINE q63_t __SMLALD(\r
+                                q31_t x,\r
+                                q31_t y,\r
+                                q63_t sum)\r
+  {\r
+\r
+    return (sum + ((short) (x >> 16) * (short) (y >> 16)) +\r
+            ((short) x * (short) y));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMLALDX for M3 and M0 processors\r
+   */\r
+  static __INLINE q63_t __SMLALDX(\r
+                                 q31_t x,\r
+                                 q31_t y,\r
+                                 q63_t sum)\r
+  {\r
+\r
+    return (sum + ((short) (x >> 16) * (short) y)) +\r
+      ((short) x * (short) (y >> 16));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMUAD for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMUAD(\r
+                               q31_t x,\r
+                               q31_t y)\r
+  {\r
+\r
+    return (((x >> 16) * (y >> 16)) +\r
+            (((x << 16) >> 16) * ((y << 16) >> 16)));\r
+  }\r
+\r
+  /*\r
+   * @brief C custom defined SMUSD for M3 and M0 processors\r
+   */\r
+  static __INLINE q31_t __SMUSD(\r
+                               q31_t x,\r
+                               q31_t y)\r
+  {\r
+\r
+    return (-((x >> 16) * (y >> 16)) +\r
+            (((x << 16) >> 16) * ((y << 16) >> 16)));\r
+  }\r
+\r
+\r
+\r
+\r
+#endif /* (ARM_MATH_CM3) || defined (ARM_MATH_CM0) */\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q7 FIR filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;        /**< number of filter coefficients in the filter. */\r
+    q7_t *pState;            /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q7_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps.*/\r
+  } arm_fir_instance_q7;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 FIR filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;         /**< number of filter coefficients in the filter. */\r
+    q15_t *pState;            /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q15_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps.*/\r
+  } arm_fir_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 FIR filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;         /**< number of filter coefficients in the filter. */\r
+    q31_t *pState;            /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q31_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps. */\r
+  } arm_fir_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point FIR filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;     /**< number of filter coefficients in the filter. */\r
+    float32_t *pState;    /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    float32_t *pCoeffs;   /**< points to the coefficient array. The array is of length numTaps. */\r
+  } arm_fir_instance_f32;\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q7 FIR filter.\r
+   * @param[in] *S points to an instance of the Q7 FIR filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_q7(\r
+                 const arm_fir_instance_q7 * S,\r
+                  q7_t * pSrc,\r
+                 q7_t * pDst,\r
+                 uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q7 FIR filter.\r
+   * @param[in,out] *S points to an instance of the Q7 FIR structure.\r
+   * @param[in] numTaps  Number of filter coefficients in the filter.\r
+   * @param[in] *pCoeffs points to the filter coefficients.\r
+   * @param[in] *pState points to the state buffer.\r
+   * @param[in] blockSize number of samples that are processed.\r
+   * @return none\r
+   */\r
+  void arm_fir_init_q7(\r
+                      arm_fir_instance_q7 * S,\r
+                      uint16_t numTaps,\r
+                      q7_t * pCoeffs,\r
+                      q7_t * pState,\r
+                      uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 FIR filter.\r
+   * @param[in] *S points to an instance of the Q15 FIR structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_q15(\r
+                  const arm_fir_instance_q15 * S,\r
+                   q15_t * pSrc,\r
+                  q15_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4.\r
+   * @param[in] *S points to an instance of the Q15 FIR filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_fast_q15(\r
+                       const arm_fir_instance_q15 * S,\r
+                        q15_t * pSrc,\r
+                       q15_t * pDst,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 FIR filter.\r
+   * @param[in,out] *S points to an instance of the Q15 FIR filter structure.\r
+   * @param[in] numTaps  Number of filter coefficients in the filter. Must be even and greater than or equal to 4.\r
+   * @param[in] *pCoeffs points to the filter coefficients.\r
+   * @param[in] *pState points to the state buffer.\r
+   * @param[in] blockSize number of samples that are processed at a time.\r
+   * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if\r
+   * <code>numTaps</code> is not a supported value.\r
+   */\r
+   \r
+       arm_status arm_fir_init_q15(\r
+                             arm_fir_instance_q15 * S,\r
+                             uint16_t numTaps,\r
+                             q15_t * pCoeffs,\r
+                             q15_t * pState,\r
+                             uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 FIR filter.\r
+   * @param[in] *S points to an instance of the Q31 FIR filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_q31(\r
+                  const arm_fir_instance_q31 * S,\r
+                   q31_t * pSrc,\r
+                  q31_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.\r
+   * @param[in] *S points to an instance of the Q31 FIR structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_fast_q31(\r
+                       const arm_fir_instance_q31 * S,\r
+                        q31_t * pSrc,\r
+                       q31_t * pDst,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 FIR filter.\r
+   * @param[in,out] *S points to an instance of the Q31 FIR structure.\r
+   * @param[in]        numTaps  Number of filter coefficients in the filter.\r
+   * @param[in]        *pCoeffs points to the filter coefficients.\r
+   * @param[in]        *pState points to the state buffer.\r
+   * @param[in]        blockSize number of samples that are processed at a time.\r
+   * @return           none.\r
+   */\r
+  void arm_fir_init_q31(\r
+                       arm_fir_instance_q31 * S,\r
+                       uint16_t numTaps,\r
+                       q31_t * pCoeffs,\r
+                       q31_t * pState,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point FIR filter.\r
+   * @param[in] *S points to an instance of the floating-point FIR structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_f32(\r
+                  const arm_fir_instance_f32 * S,\r
+                   float32_t * pSrc,\r
+                  float32_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point FIR filter.\r
+   * @param[in,out] *S points to an instance of the floating-point FIR filter structure.\r
+   * @param[in]        numTaps  Number of filter coefficients in the filter.\r
+   * @param[in]        *pCoeffs points to the filter coefficients.\r
+   * @param[in]        *pState points to the state buffer.\r
+   * @param[in]        blockSize number of samples that are processed at a time.\r
+   * @return           none.\r
+   */\r
+  void arm_fir_init_f32(\r
+                       arm_fir_instance_f32 * S,\r
+                       uint16_t numTaps,\r
+                       float32_t * pCoeffs,\r
+                       float32_t * pState,\r
+                       uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 Biquad cascade filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    int8_t numStages;         /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\r
+    q15_t *pState;            /**< Points to the array of state coefficients.  The array is of length 4*numStages. */\r
+    q15_t *pCoeffs;           /**< Points to the array of coefficients.  The array is of length 5*numStages. */\r
+    int8_t postShift;         /**< Additional shift, in bits, applied to each output sample. */\r
+\r
+  } arm_biquad_casd_df1_inst_q15;\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 Biquad cascade filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint32_t numStages;      /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\r
+    q31_t *pState;           /**< Points to the array of state coefficients.  The array is of length 4*numStages. */\r
+    q31_t *pCoeffs;          /**< Points to the array of coefficients.  The array is of length 5*numStages. */\r
+    uint8_t postShift;       /**< Additional shift, in bits, applied to each output sample. */\r
+\r
+  } arm_biquad_casd_df1_inst_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point Biquad cascade filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint32_t numStages;         /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\r
+    float32_t *pState;          /**< Points to the array of state coefficients.  The array is of length 4*numStages. */\r
+    float32_t *pCoeffs;         /**< Points to the array of coefficients.  The array is of length 5*numStages. */\r
+\r
+\r
+  } arm_biquad_casd_df1_inst_f32;\r
+\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 Biquad cascade filter.\r
+   * @param[in]  *S points to an instance of the Q15 Biquad cascade structure.\r
+   * @param[in]  *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_q15(\r
+                                 const arm_biquad_casd_df1_inst_q15 * S,\r
+                                  q15_t * pSrc,\r
+                                 q15_t * pDst,\r
+                                 uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 Biquad cascade filter.\r
+   * @param[in,out] *S           points to an instance of the Q15 Biquad cascade structure.\r
+   * @param[in]     numStages    number of 2nd order stages in the filter.\r
+   * @param[in]     *pCoeffs     points to the filter coefficients.\r
+   * @param[in]     *pState      points to the state buffer.\r
+   * @param[in]     postShift    Shift to be applied to the output. Varies according to the coefficients format\r
+   * @return        none\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_init_q15(\r
+                                      arm_biquad_casd_df1_inst_q15 * S,\r
+                                      uint8_t numStages,\r
+                                      q15_t * pCoeffs,\r
+                                      q15_t * pState,\r
+                                      int8_t postShift);\r
+\r
+\r
+  /**\r
+   * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4.\r
+   * @param[in]  *S points to an instance of the Q15 Biquad cascade structure.\r
+   * @param[in]  *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_fast_q15(\r
+                                      const arm_biquad_casd_df1_inst_q15 * S,\r
+                                       q15_t * pSrc,\r
+                                      q15_t * pDst,\r
+                                      uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 Biquad cascade filter\r
+   * @param[in]  *S         points to an instance of the Q31 Biquad cascade structure.\r
+   * @param[in]  *pSrc      points to the block of input data.\r
+   * @param[out] *pDst      points to the block of output data.\r
+   * @param[in]  blockSize  number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_q31(\r
+                                 const arm_biquad_casd_df1_inst_q31 * S,\r
+                                  q31_t * pSrc,\r
+                                 q31_t * pDst,\r
+                                 uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4.\r
+   * @param[in]  *S         points to an instance of the Q31 Biquad cascade structure.\r
+   * @param[in]  *pSrc      points to the block of input data.\r
+   * @param[out] *pDst      points to the block of output data.\r
+   * @param[in]  blockSize  number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_fast_q31(\r
+                                      const arm_biquad_casd_df1_inst_q31 * S,\r
+                                       q31_t * pSrc,\r
+                                      q31_t * pDst,\r
+                                      uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 Biquad cascade filter.\r
+   * @param[in,out] *S           points to an instance of the Q31 Biquad cascade structure.\r
+   * @param[in]     numStages      number of 2nd order stages in the filter.\r
+   * @param[in]     *pCoeffs     points to the filter coefficients.\r
+   * @param[in]     *pState      points to the state buffer.\r
+   * @param[in]     postShift    Shift to be applied to the output. Varies according to the coefficients format\r
+   * @return        none\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_init_q31(\r
+                                      arm_biquad_casd_df1_inst_q31 * S,\r
+                                      uint8_t numStages,\r
+                                      q31_t * pCoeffs,\r
+                                      q31_t * pState,\r
+                                      int8_t postShift);\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point Biquad cascade filter.\r
+   * @param[in]  *S         points to an instance of the floating-point Biquad cascade structure.\r
+   * @param[in]  *pSrc      points to the block of input data.\r
+   * @param[out] *pDst      points to the block of output data.\r
+   * @param[in]  blockSize  number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_f32(\r
+                                 const arm_biquad_casd_df1_inst_f32 * S,\r
+                                  float32_t * pSrc,\r
+                                 float32_t * pDst,\r
+                                 uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point Biquad cascade filter.\r
+   * @param[in,out] *S           points to an instance of the floating-point Biquad cascade structure.\r
+   * @param[in]     numStages    number of 2nd order stages in the filter.\r
+   * @param[in]     *pCoeffs     points to the filter coefficients.\r
+   * @param[in]     *pState      points to the state buffer.\r
+   * @return        none\r
+   */\r
+\r
+  void arm_biquad_cascade_df1_init_f32(\r
+                                      arm_biquad_casd_df1_inst_f32 * S,\r
+                                      uint8_t numStages,\r
+                                      float32_t * pCoeffs,\r
+                                      float32_t * pState);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point matrix structure.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;     /**< number of rows of the matrix.     */\r
+    uint16_t numCols;     /**< number of columns of the matrix.  */\r
+    float32_t *pData;     /**< points to the data of the matrix. */\r
+  } arm_matrix_instance_f32;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 matrix structure.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;     /**< number of rows of the matrix.     */\r
+    uint16_t numCols;     /**< number of columns of the matrix.  */\r
+    q15_t *pData;         /**< points to the data of the matrix. */\r
+\r
+  } arm_matrix_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 matrix structure.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;     /**< number of rows of the matrix.     */\r
+    uint16_t numCols;     /**< number of columns of the matrix.  */\r
+    q31_t *pData;         /**< points to the data of the matrix. */\r
+\r
+  } arm_matrix_instance_q31;\r
+\r
+\r
+\r
+  /**\r
+   * @brief Floating-point matrix addition.\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_add_f32(\r
+                            const arm_matrix_instance_f32 * pSrcA,\r
+                            const arm_matrix_instance_f32 * pSrcB,\r
+                            arm_matrix_instance_f32 * pDst);\r
+\r
+  /**\r
+   * @brief Q15 matrix addition.\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_add_q15(\r
+                            const arm_matrix_instance_q15 * pSrcA,\r
+                            const arm_matrix_instance_q15 * pSrcB,\r
+                            arm_matrix_instance_q15 * pDst);\r
+\r
+  /**\r
+   * @brief Q31 matrix addition.\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_add_q31(\r
+                            const arm_matrix_instance_q31 * pSrcA,\r
+                            const arm_matrix_instance_q31 * pSrcB,\r
+                            arm_matrix_instance_q31 * pDst);\r
+\r
+\r
+  /**\r
+   * @brief Floating-point matrix transpose.\r
+   * @param[in]  *pSrc points to the input matrix\r
+   * @param[out] *pDst points to the output matrix\r
+   * @return   The function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>\r
+   * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_trans_f32(\r
+                              const arm_matrix_instance_f32 * pSrc,\r
+                              arm_matrix_instance_f32 * pDst);\r
+\r
+\r
+  /**\r
+   * @brief Q15 matrix transpose.\r
+   * @param[in]  *pSrc points to the input matrix\r
+   * @param[out] *pDst points to the output matrix\r
+   * @return   The function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>\r
+   * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_trans_q15(\r
+                              const arm_matrix_instance_q15 * pSrc,\r
+                              arm_matrix_instance_q15 * pDst);\r
+\r
+  /**\r
+   * @brief Q31 matrix transpose.\r
+   * @param[in]  *pSrc points to the input matrix\r
+   * @param[out] *pDst points to the output matrix\r
+   * @return   The function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>\r
+   * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_trans_q31(\r
+                              const arm_matrix_instance_q31 * pSrc,\r
+                              arm_matrix_instance_q31 * pDst);\r
+\r
+\r
+  /**\r
+   * @brief Floating-point matrix multiplication\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_mult_f32(\r
+                             const arm_matrix_instance_f32 * pSrcA,\r
+                             const arm_matrix_instance_f32 * pSrcB,\r
+                             arm_matrix_instance_f32 * pDst);\r
+\r
+  /**\r
+   * @brief Q15 matrix multiplication\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_mult_q15(\r
+                             const arm_matrix_instance_q15 * pSrcA,\r
+                             const arm_matrix_instance_q15 * pSrcB,\r
+                             arm_matrix_instance_q15 * pDst,\r
+                             q15_t * pState);\r
+\r
+  /**\r
+   * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4\r
+   * @param[in]       *pSrcA  points to the first input matrix structure\r
+   * @param[in]       *pSrcB  points to the second input matrix structure\r
+   * @param[out]      *pDst   points to output matrix structure\r
+   * @param[in]                  *pState points to the array for storing intermediate results  \r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_mult_fast_q15(\r
+                                  const arm_matrix_instance_q15 * pSrcA,\r
+                                  const arm_matrix_instance_q15 * pSrcB,\r
+                                  arm_matrix_instance_q15 * pDst,\r
+                                  q15_t * pState);\r
+\r
+  /**\r
+   * @brief Q31 matrix multiplication\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_mult_q31(\r
+                             const arm_matrix_instance_q31 * pSrcA,\r
+                             const arm_matrix_instance_q31 * pSrcB,\r
+                             arm_matrix_instance_q31 * pDst);\r
+\r
+  /**\r
+   * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_mult_fast_q31(\r
+                                  const arm_matrix_instance_q31 * pSrcA,\r
+                                  const arm_matrix_instance_q31 * pSrcB,\r
+                                  arm_matrix_instance_q31 * pDst);\r
+\r
+\r
+  /**\r
+   * @brief Floating-point matrix subtraction\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_sub_f32(\r
+                            const arm_matrix_instance_f32 * pSrcA,\r
+                            const arm_matrix_instance_f32 * pSrcB,\r
+                            arm_matrix_instance_f32 * pDst);\r
+\r
+  /**\r
+   * @brief Q15 matrix subtraction\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_sub_q15(\r
+                            const arm_matrix_instance_q15 * pSrcA,\r
+                            const arm_matrix_instance_q15 * pSrcB,\r
+                            arm_matrix_instance_q15 * pDst);\r
+\r
+  /**\r
+   * @brief Q31 matrix subtraction\r
+   * @param[in]       *pSrcA points to the first input matrix structure\r
+   * @param[in]       *pSrcB points to the second input matrix structure\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_sub_q31(\r
+                            const arm_matrix_instance_q31 * pSrcA,\r
+                            const arm_matrix_instance_q31 * pSrcB,\r
+                            arm_matrix_instance_q31 * pDst);\r
+\r
+  /**\r
+   * @brief Floating-point matrix scaling.\r
+   * @param[in]  *pSrc points to the input matrix\r
+   * @param[in]  scale scale factor\r
+   * @param[out] *pDst points to the output matrix\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_scale_f32(\r
+                              const arm_matrix_instance_f32 * pSrc,\r
+                              float32_t scale,\r
+                              arm_matrix_instance_f32 * pDst);\r
+\r
+  /**\r
+   * @brief Q15 matrix scaling.\r
+   * @param[in]       *pSrc points to input matrix\r
+   * @param[in]       scaleFract fractional portion of the scale factor\r
+   * @param[in]       shift number of bits to shift the result by\r
+   * @param[out]      *pDst points to output matrix\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_scale_q15(\r
+                              const arm_matrix_instance_q15 * pSrc,\r
+                              q15_t scaleFract,\r
+                              int32_t shift,\r
+                              arm_matrix_instance_q15 * pDst);\r
+\r
+  /**\r
+   * @brief Q31 matrix scaling.\r
+   * @param[in]       *pSrc points to input matrix\r
+   * @param[in]       scaleFract fractional portion of the scale factor\r
+   * @param[in]       shift number of bits to shift the result by\r
+   * @param[out]      *pDst points to output matrix structure\r
+   * @return     The function returns either\r
+   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\r
+   */\r
+\r
+  arm_status arm_mat_scale_q31(\r
+                              const arm_matrix_instance_q31 * pSrc,\r
+                              q31_t scaleFract,\r
+                              int32_t shift,\r
+                              arm_matrix_instance_q31 * pDst);\r
+\r
+\r
+  /**\r
+   * @brief  Q31 matrix initialization.\r
+   * @param[in,out] *S             points to an instance of the floating-point matrix structure.\r
+   * @param[in]     nRows          number of rows in the matrix.\r
+   * @param[in]     nColumns       number of columns in the matrix.\r
+   * @param[in]     *pData            points to the matrix data array.\r
+   * @return        none\r
+   */\r
+\r
+  void arm_mat_init_q31(\r
+                       arm_matrix_instance_q31 * S,\r
+                       uint16_t nRows,\r
+                       uint16_t nColumns,\r
+                       q31_t   *pData);\r
+\r
+  /**\r
+   * @brief  Q15 matrix initialization.\r
+   * @param[in,out] *S             points to an instance of the floating-point matrix structure.\r
+   * @param[in]     nRows          number of rows in the matrix.\r
+   * @param[in]     nColumns       number of columns in the matrix.\r
+   * @param[in]     *pData            points to the matrix data array.\r
+   * @return        none\r
+   */\r
+\r
+  void arm_mat_init_q15(\r
+                       arm_matrix_instance_q15 * S,\r
+                       uint16_t nRows,\r
+                       uint16_t nColumns,\r
+                       q15_t    *pData);\r
+\r
+  /**\r
+   * @brief  Floating-point matrix initialization.\r
+   * @param[in,out] *S             points to an instance of the floating-point matrix structure.\r
+   * @param[in]     nRows          number of rows in the matrix.\r
+   * @param[in]     nColumns       number of columns in the matrix.\r
+   * @param[in]     *pData            points to the matrix data array.\r
+   * @return        none\r
+   */\r
+\r
+  void arm_mat_init_f32(\r
+                       arm_matrix_instance_f32 * S,\r
+                       uint16_t nRows,\r
+                       uint16_t nColumns,\r
+                       float32_t   *pData);\r
+\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 PID Control.\r
+   */\r
+  typedef struct\r
+  {\r
+    q15_t A0;   /**< The derived gain, A0 = Kp + Ki + Kd . */\r
+       #ifdef ARM_MATH_CM0  \r
+       q15_t A1;\r
+       q15_t A2; \r
+       #else         \r
+    q31_t A1;           /**< The derived gain A1 = -Kp - 2Kd | Kd.*/\r
+       #endif \r
+    q15_t state[3];       /**< The state array of length 3. */\r
+    q15_t Kp;           /**< The proportional gain. */\r
+    q15_t Ki;           /**< The integral gain. */\r
+    q15_t Kd;           /**< The derivative gain. */\r
+  } arm_pid_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 PID Control.\r
+   */\r
+  typedef struct\r
+  {\r
+    q31_t A0;            /**< The derived gain, A0 = Kp + Ki + Kd . */\r
+    q31_t A1;            /**< The derived gain, A1 = -Kp - 2Kd. */\r
+    q31_t A2;            /**< The derived gain, A2 = Kd . */\r
+    q31_t state[3];      /**< The state array of length 3. */\r
+    q31_t Kp;            /**< The proportional gain. */\r
+    q31_t Ki;            /**< The integral gain. */\r
+    q31_t Kd;            /**< The derivative gain. */\r
+\r
+  } arm_pid_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point PID Control.\r
+   */\r
+  typedef struct\r
+  {\r
+    float32_t A0;          /**< The derived gain, A0 = Kp + Ki + Kd . */\r
+    float32_t A1;          /**< The derived gain, A1 = -Kp - 2Kd. */\r
+    float32_t A2;          /**< The derived gain, A2 = Kd . */\r
+    float32_t state[3];    /**< The state array of length 3. */\r
+    float32_t Kp;               /**< The proportional gain. */\r
+    float32_t Ki;               /**< The integral gain. */\r
+    float32_t Kd;               /**< The derivative gain. */\r
+  } arm_pid_instance_f32;\r
+\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point PID Control.\r
+   * @param[in,out] *S      points to an instance of the PID structure.\r
+   * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.\r
+   * @return none.\r
+   */\r
+  void arm_pid_init_f32(\r
+                       arm_pid_instance_f32 * S,\r
+                       int32_t resetStateFlag);\r
+\r
+  /**\r
+   * @brief  Reset function for the floating-point PID Control.\r
+   * @param[in,out] *S is an instance of the floating-point PID Control structure\r
+   * @return none\r
+   */\r
+  void arm_pid_reset_f32(\r
+                        arm_pid_instance_f32 * S);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 PID Control.\r
+   * @param[in,out] *S points to an instance of the Q15 PID structure.\r
+   * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.\r
+   * @return none.\r
+   */\r
+  void arm_pid_init_q31(\r
+                       arm_pid_instance_q31 * S,\r
+                       int32_t resetStateFlag);\r
+\r
\r
+  /**\r
+   * @brief  Reset function for the Q31 PID Control.\r
+   * @param[in,out] *S points to an instance of the Q31 PID Control structure\r
+   * @return none\r
+   */\r
+\r
+  void arm_pid_reset_q31(\r
+                        arm_pid_instance_q31 * S);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 PID Control.\r
+   * @param[in,out] *S points to an instance of the Q15 PID structure.\r
+   * @param[in] resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.\r
+   * @return none.\r
+   */\r
+  void arm_pid_init_q15(\r
+                       arm_pid_instance_q15 * S,\r
+                       int32_t resetStateFlag);\r
+\r
+  /**\r
+   * @brief  Reset function for the Q15 PID Control.\r
+   * @param[in,out] *S points to an instance of the q15 PID Control structure\r
+   * @return none\r
+   */\r
+  void arm_pid_reset_q15(\r
+                        arm_pid_instance_q15 * S);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point Linear Interpolate function.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint32_t nValues;\r
+    float32_t x1;\r
+    float32_t xSpacing;\r
+    float32_t *pYData;          /**< pointer to the table of Y values */\r
+  } arm_linear_interp_instance_f32;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point bilinear interpolation function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;  /**< number of rows in the data table. */\r
+    uint16_t numCols;  /**< number of columns in the data table. */\r
+    float32_t *pData;  /**< points to the data table. */\r
+  } arm_bilinear_interp_instance_f32;\r
+\r
+   /**\r
+   * @brief Instance structure for the Q31 bilinear interpolation function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;  /**< number of rows in the data table. */\r
+    uint16_t numCols;  /**< number of columns in the data table. */\r
+    q31_t *pData;      /**< points to the data table. */\r
+  } arm_bilinear_interp_instance_q31;\r
+\r
+   /**\r
+   * @brief Instance structure for the Q15 bilinear interpolation function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;  /**< number of rows in the data table. */\r
+    uint16_t numCols;  /**< number of columns in the data table. */\r
+    q15_t *pData;      /**< points to the data table. */\r
+  } arm_bilinear_interp_instance_q15;\r
+\r
+   /**\r
+   * @brief Instance structure for the Q15 bilinear interpolation function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numRows;  /**< number of rows in the data table. */\r
+    uint16_t numCols;  /**< number of columns in the data table. */\r
+    q7_t *pData;               /**< points to the data table. */\r
+  } arm_bilinear_interp_instance_q7;\r
+\r
+\r
+  /**\r
+   * @brief Q7 vector multiplication.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst  points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_mult_q7(\r
+                   q7_t * pSrcA,\r
+                   q7_t * pSrcB,\r
+                  q7_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q15 vector multiplication.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst  points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_mult_q15(\r
+                    q15_t * pSrcA,\r
+                    q15_t * pSrcB,\r
+                   q15_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q31 vector multiplication.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_mult_q31(\r
+                    q31_t * pSrcA,\r
+                    q31_t * pSrcB,\r
+                   q31_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Floating-point vector multiplication.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_mult_f32(\r
+                    float32_t * pSrcA,\r
+                    float32_t * pSrcB,\r
+                   float32_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 CFFT/CIFFT function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t  fftLen;                /**< length of the FFT. */\r
+    uint8_t   ifftFlag;              /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\r
+    uint8_t   bitReverseFlag;        /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\r
+    q15_t     *pTwiddle;             /**< points to the twiddle factor table. */\r
+    uint16_t  *pBitRevTable;         /**< points to the bit reversal table. */\r
+    uint16_t  twidCoefModifier;      /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\r
+    uint16_t  bitRevFactor;          /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\r
+  } arm_cfft_radix4_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 CFFT/CIFFT function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t    fftLen;              /**< length of the FFT. */\r
+    uint8_t     ifftFlag;            /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\r
+    uint8_t     bitReverseFlag;      /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\r
+    q31_t       *pTwiddle;           /**< points to the twiddle factor table. */\r
+    uint16_t    *pBitRevTable;       /**< points to the bit reversal table. */\r
+    uint16_t    twidCoefModifier;    /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\r
+    uint16_t    bitRevFactor;        /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\r
+  } arm_cfft_radix4_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point CFFT/CIFFT function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t     fftLen;               /**< length of the FFT. */\r
+    uint8_t      ifftFlag;             /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\r
+    uint8_t      bitReverseFlag;       /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\r
+    float32_t    *pTwiddle;            /**< points to the twiddle factor table. */\r
+    uint16_t     *pBitRevTable;        /**< points to the bit reversal table. */\r
+    uint16_t     twidCoefModifier;     /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\r
+    uint16_t     bitRevFactor;         /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\r
+       float32_t    onebyfftLen;          /**< value of 1/fftLen. */\r
+  } arm_cfft_radix4_instance_f32;\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 CFFT/CIFFT.\r
+   * @param[in]      *S    points to an instance of the Q15 CFFT/CIFFT structure.\r
+   * @param[in, out] *pSrc points to the complex data buffer. Processing occurs in-place.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cfft_radix4_q15(\r
+                          const arm_cfft_radix4_instance_q15 * S,\r
+                          q15_t * pSrc);\r
+\r
+  /**\r
+   * @brief Initialization function for the Q15 CFFT/CIFFT.\r
+   * @param[in,out] *S             points to an instance of the Q15 CFFT/CIFFT structure.\r
+   * @param[in]     fftLen         length of the FFT.\r
+   * @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.\r
+   * @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.\r
+   * @return        arm_status     function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.\r
+   */\r
+\r
+  arm_status arm_cfft_radix4_init_q15(\r
+                                     arm_cfft_radix4_instance_q15 * S,\r
+                                     uint16_t fftLen,\r
+                                     uint8_t ifftFlag,\r
+                                     uint8_t bitReverseFlag);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 CFFT/CIFFT.\r
+   * @param[in]      *S    points to an instance of the Q31 CFFT/CIFFT structure.\r
+   * @param[in, out] *pSrc points to the complex data buffer. Processing occurs in-place.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cfft_radix4_q31(\r
+                          const arm_cfft_radix4_instance_q31 * S,\r
+                          q31_t * pSrc);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 CFFT/CIFFT.\r
+   * @param[in,out] *S             points to an instance of the Q31 CFFT/CIFFT structure.\r
+   * @param[in]     fftLen         length of the FFT.\r
+   * @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.\r
+   * @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.\r
+   * @return        arm_status     function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.\r
+   */\r
+  \r
+  arm_status arm_cfft_radix4_init_q31(\r
+                                     arm_cfft_radix4_instance_q31 * S,\r
+                                     uint16_t fftLen,\r
+                                     uint8_t ifftFlag,\r
+                                     uint8_t bitReverseFlag);\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point CFFT/CIFFT.\r
+   * @param[in]      *S    points to an instance of the floating-point CFFT/CIFFT structure.\r
+   * @param[in, out] *pSrc points to the complex data buffer. Processing occurs in-place.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cfft_radix4_f32(\r
+                          const arm_cfft_radix4_instance_f32 * S,\r
+                          float32_t * pSrc);\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point CFFT/CIFFT.\r
+   * @param[in,out] *S             points to an instance of the floating-point CFFT/CIFFT structure.\r
+   * @param[in]     fftLen         length of the FFT.\r
+   * @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.\r
+   * @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.\r
+   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.\r
+   */\r
+  \r
+  arm_status arm_cfft_radix4_init_f32(\r
+                                     arm_cfft_radix4_instance_f32 * S,\r
+                                     uint16_t fftLen,\r
+                                     uint8_t ifftFlag,\r
+                                     uint8_t bitReverseFlag);\r
+\r
+\r
+\r
+  /*----------------------------------------------------------------------\r
+   *           Internal functions prototypes FFT function\r
+   ----------------------------------------------------------------------*/\r
+\r
+  /**\r
+   * @brief  Core function for the floating-point CFFT butterfly process.\r
+   * @param[in, out] *pSrc            points to the in-place buffer of floating-point data type.\r
+   * @param[in]      fftLen           length of the FFT.\r
+   * @param[in]      *pCoef           points to the twiddle coefficient buffer.\r
+   * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.\r
+   * @return none.\r
+   */\r
+  \r
+  void arm_radix4_butterfly_f32(\r
+                               float32_t * pSrc,\r
+                               uint16_t fftLen,\r
+                               float32_t * pCoef,\r
+                               uint16_t twidCoefModifier);\r
+\r
+  /**\r
+   * @brief  Core function for the floating-point CIFFT butterfly process.\r
+   * @param[in, out] *pSrc            points to the in-place buffer of floating-point data type.\r
+   * @param[in]      fftLen           length of the FFT.\r
+   * @param[in]      *pCoef           points to twiddle coefficient buffer.\r
+   * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.\r
+   * @param[in]      onebyfftLen      value of 1/fftLen.\r
+   * @return none.\r
+   */\r
+  \r
+  void arm_radix4_butterfly_inverse_f32(\r
+                                       float32_t * pSrc,\r
+                                       uint16_t fftLen,\r
+                                       float32_t * pCoef,\r
+                                       uint16_t twidCoefModifier,\r
+                                       float32_t onebyfftLen);\r
+\r
+  /**\r
+   * @brief  In-place bit reversal function.\r
+   * @param[in, out] *pSrc        points to the in-place buffer of floating-point data type.\r
+   * @param[in]      fftSize      length of the FFT.\r
+   * @param[in]      bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table.\r
+   * @param[in]      *pBitRevTab  points to the bit reversal table.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_bitreversal_f32(\r
+                          float32_t *pSrc,\r
+                          uint16_t fftSize,\r
+                          uint16_t bitRevFactor,\r
+                          uint16_t *pBitRevTab);\r
+\r
+  /**\r
+   * @brief  Core function for the Q31 CFFT butterfly process.\r
+   * @param[in, out] *pSrc            points to the in-place buffer of Q31 data type.\r
+   * @param[in]      fftLen           length of the FFT.\r
+   * @param[in]      *pCoef           points to twiddle coefficient buffer.\r
+   * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.\r
+   * @return none.\r
+   */\r
+  \r
+  void arm_radix4_butterfly_q31(\r
+                               q31_t *pSrc,\r
+                               uint32_t fftLen,\r
+                               q31_t *pCoef,\r
+                               uint32_t twidCoefModifier);\r
+\r
+  /**\r
+   * @brief  Core function for the Q31 CIFFT butterfly process.\r
+   * @param[in, out] *pSrc            points to the in-place buffer of Q31 data type.\r
+   * @param[in]      fftLen           length of the FFT.\r
+   * @param[in]      *pCoef           points to twiddle coefficient buffer.\r
+   * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.\r
+   * @return none.\r
+   */\r
+  \r
+  void arm_radix4_butterfly_inverse_q31(\r
+                                       q31_t * pSrc,\r
+                                       uint32_t fftLen,\r
+                                       q31_t * pCoef,\r
+                                       uint32_t twidCoefModifier);\r
+  \r
+  /**\r
+   * @brief  In-place bit reversal function.\r
+   * @param[in, out] *pSrc        points to the in-place buffer of Q31 data type.\r
+   * @param[in]      fftLen       length of the FFT.\r
+   * @param[in]      bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table\r
+   * @param[in]      *pBitRevTab  points to bit reversal table.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_bitreversal_q31(\r
+                          q31_t * pSrc,\r
+                          uint32_t fftLen,\r
+                          uint16_t bitRevFactor,\r
+                          uint16_t *pBitRevTab);\r
+\r
+  /**\r
+   * @brief  Core function for the Q15 CFFT butterfly process.\r
+   * @param[in, out] *pSrc16          points to the in-place buffer of Q15 data type.\r
+   * @param[in]      fftLen           length of the FFT.\r
+   * @param[in]      *pCoef16         points to twiddle coefficient buffer.\r
+   * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_radix4_butterfly_q15(\r
+                               q15_t *pSrc16,\r
+                               uint32_t fftLen,\r
+                               q15_t *pCoef16,\r
+                               uint32_t twidCoefModifier);\r
+\r
+  /**\r
+   * @brief  Core function for the Q15 CIFFT butterfly process.\r
+   * @param[in, out] *pSrc16          points to the in-place buffer of Q15 data type.\r
+   * @param[in]      fftLen           length of the FFT.\r
+   * @param[in]      *pCoef16         points to twiddle coefficient buffer.\r
+   * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_radix4_butterfly_inverse_q15(\r
+                                       q15_t *pSrc16,\r
+                                       uint32_t fftLen,\r
+                                       q15_t *pCoef16,\r
+                                       uint32_t twidCoefModifier);\r
+\r
+  /**\r
+   * @brief  In-place bit reversal function.\r
+   * @param[in, out] *pSrc        points to the in-place buffer of Q15 data type.\r
+   * @param[in]      fftLen       length of the FFT.\r
+   * @param[in]      bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table\r
+   * @param[in]      *pBitRevTab  points to bit reversal table.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_bitreversal_q15(\r
+                          q15_t * pSrc,\r
+                          uint32_t fftLen,\r
+                          uint16_t bitRevFactor,\r
+                          uint16_t *pBitRevTab);\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 RFFT/RIFFT function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint32_t fftLenReal;                      /**< length of the real FFT. */\r
+    uint32_t fftLenBy2;                       /**< length of the complex FFT. */\r
+    uint8_t  ifftFlagR;                       /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */\r
+       uint8_t  bitReverseFlagR;                 /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */\r
+    uint32_t twidCoefRModifier;               /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */  \r
+    q15_t    *pTwiddleAReal;                  /**< points to the real twiddle factor table. */\r
+    q15_t    *pTwiddleBReal;                  /**< points to the imag twiddle factor table. */\r
+    arm_cfft_radix4_instance_q15 *pCfft;         /**< points to the complex FFT instance. */\r
+  } arm_rfft_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 RFFT/RIFFT function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint32_t fftLenReal;                        /**< length of the real FFT. */\r
+    uint32_t fftLenBy2;                         /**< length of the complex FFT. */\r
+    uint8_t  ifftFlagR;                         /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */\r
+       uint8_t  bitReverseFlagR;                   /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */\r
+    uint32_t twidCoefRModifier;                 /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\r
+    q31_t    *pTwiddleAReal;                    /**< points to the real twiddle factor table. */\r
+    q31_t    *pTwiddleBReal;                    /**< points to the imag twiddle factor table. */\r
+    arm_cfft_radix4_instance_q31 *pCfft;        /**< points to the complex FFT instance. */\r
+  } arm_rfft_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point RFFT/RIFFT function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint32_t  fftLenReal;                       /**< length of the real FFT. */\r
+    uint16_t  fftLenBy2;                        /**< length of the complex FFT. */\r
+    uint8_t   ifftFlagR;                        /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */\r
+    uint8_t   bitReverseFlagR;                  /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */\r
+       uint32_t  twidCoefRModifier;                /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\r
+    float32_t *pTwiddleAReal;                   /**< points to the real twiddle factor table. */\r
+    float32_t *pTwiddleBReal;                   /**< points to the imag twiddle factor table. */\r
+    arm_cfft_radix4_instance_f32 *pCfft;        /**< points to the complex FFT instance. */\r
+  } arm_rfft_instance_f32;\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 RFFT/RIFFT.\r
+   * @param[in]  *S    points to an instance of the Q15 RFFT/RIFFT structure.\r
+   * @param[in]  *pSrc points to the input buffer.\r
+   * @param[out] *pDst points to the output buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_rfft_q15(\r
+                   const arm_rfft_instance_q15 * S,\r
+                   q15_t * pSrc,\r
+                   q15_t * pDst);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 RFFT/RIFFT.\r
+   * @param[in, out] *S             points to an instance of the Q15 RFFT/RIFFT structure.\r
+   * @param[in]      *S_CFFT        points to an instance of the Q15 CFFT/CIFFT structure.\r
+   * @param[in]      fftLenReal     length of the FFT.\r
+   * @param[in]      ifftFlagR      flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.\r
+   * @param[in]      bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.\r
+   * @return           The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.\r
+   */\r
+\r
+  arm_status arm_rfft_init_q15(\r
+                              arm_rfft_instance_q15 * S,\r
+                              arm_cfft_radix4_instance_q15 * S_CFFT,\r
+                              uint32_t fftLenReal,\r
+                              uint32_t ifftFlagR,\r
+                              uint32_t bitReverseFlag);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 RFFT/RIFFT.\r
+   * @param[in]  *S    points to an instance of the Q31 RFFT/RIFFT structure.\r
+   * @param[in]  *pSrc points to the input buffer.\r
+   * @param[out] *pDst points to the output buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_rfft_q31(\r
+                   const arm_rfft_instance_q31 * S,\r
+                   q31_t * pSrc,\r
+                   q31_t * pDst);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 RFFT/RIFFT.\r
+   * @param[in, out] *S             points to an instance of the Q31 RFFT/RIFFT structure.\r
+   * @param[in, out] *S_CFFT        points to an instance of the Q31 CFFT/CIFFT structure.\r
+   * @param[in]      fftLenReal     length of the FFT.\r
+   * @param[in]      ifftFlagR      flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.\r
+   * @param[in]      bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.\r
+   * @return           The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.\r
+   */\r
+\r
+  arm_status arm_rfft_init_q31(\r
+                              arm_rfft_instance_q31 * S,\r
+                              arm_cfft_radix4_instance_q31 * S_CFFT,\r
+                              uint32_t fftLenReal,\r
+                              uint32_t ifftFlagR,\r
+                              uint32_t bitReverseFlag);\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point RFFT/RIFFT.\r
+   * @param[in,out] *S             points to an instance of the floating-point RFFT/RIFFT structure.\r
+   * @param[in,out] *S_CFFT        points to an instance of the floating-point CFFT/CIFFT structure.\r
+   * @param[in]     fftLenReal     length of the FFT.\r
+   * @param[in]     ifftFlagR      flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.\r
+   * @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.\r
+   * @return           The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.\r
+   */\r
+\r
+  arm_status arm_rfft_init_f32(\r
+                              arm_rfft_instance_f32 * S,\r
+                              arm_cfft_radix4_instance_f32 * S_CFFT,\r
+                              uint32_t fftLenReal,\r
+                              uint32_t ifftFlagR,\r
+                              uint32_t bitReverseFlag);\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point RFFT/RIFFT.\r
+   * @param[in]  *S    points to an instance of the floating-point RFFT/RIFFT structure.\r
+   * @param[in]  *pSrc points to the input buffer.\r
+   * @param[out] *pDst points to the output buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_rfft_f32(\r
+                   const arm_rfft_instance_f32 * S,\r
+                   float32_t * pSrc,\r
+                   float32_t * pDst);\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point DCT4/IDCT4 function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t N;                         /**< length of the DCT4. */\r
+    uint16_t Nby2;                      /**< half of the length of the DCT4. */\r
+    float32_t normalize;                /**< normalizing factor. */\r
+    float32_t *pTwiddle;                /**< points to the twiddle factor table. */\r
+    float32_t *pCosFactor;              /**< points to the cosFactor table. */\r
+    arm_rfft_instance_f32 *pRfft;        /**< points to the real FFT instance. */\r
+    arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */\r
+  } arm_dct4_instance_f32;\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point DCT4/IDCT4.\r
+   * @param[in,out] *S         points to an instance of floating-point DCT4/IDCT4 structure.\r
+   * @param[in]     *S_RFFT    points to an instance of floating-point RFFT/RIFFT structure.\r
+   * @param[in]     *S_CFFT    points to an instance of floating-point CFFT/CIFFT structure.\r
+   * @param[in]     N          length of the DCT4.\r
+   * @param[in]     Nby2       half of the length of the DCT4.\r
+   * @param[in]     normalize  normalizing factor.\r
+   * @return           arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported transform length.\r
+   */\r
+\r
+  arm_status arm_dct4_init_f32(\r
+                              arm_dct4_instance_f32 * S,\r
+                              arm_rfft_instance_f32 * S_RFFT,\r
+                              arm_cfft_radix4_instance_f32 * S_CFFT,\r
+                              uint16_t N,\r
+                              uint16_t Nby2,\r
+                              float32_t normalize);\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point DCT4/IDCT4.\r
+   * @param[in]       *S             points to an instance of the floating-point DCT4/IDCT4 structure.\r
+   * @param[in]       *pState        points to state buffer.\r
+   * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dct4_f32(\r
+                   const arm_dct4_instance_f32 * S,\r
+                   float32_t * pState,\r
+                   float32_t * pInlineBuffer);\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 DCT4/IDCT4 function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t N;                         /**< length of the DCT4. */\r
+    uint16_t Nby2;                      /**< half of the length of the DCT4. */\r
+    q31_t normalize;                    /**< normalizing factor. */\r
+    q31_t *pTwiddle;                    /**< points to the twiddle factor table. */\r
+    q31_t *pCosFactor;                  /**< points to the cosFactor table. */\r
+    arm_rfft_instance_q31 *pRfft;        /**< points to the real FFT instance. */\r
+    arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */\r
+  } arm_dct4_instance_q31;\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 DCT4/IDCT4.\r
+   * @param[in,out] *S         points to an instance of Q31 DCT4/IDCT4 structure.\r
+   * @param[in]     *S_RFFT    points to an instance of Q31 RFFT/RIFFT structure\r
+   * @param[in]     *S_CFFT    points to an instance of Q31 CFFT/CIFFT structure\r
+   * @param[in]     N          length of the DCT4.\r
+   * @param[in]     Nby2       half of the length of the DCT4.\r
+   * @param[in]     normalize  normalizing factor.\r
+   * @return           arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length.\r
+   */\r
+\r
+  arm_status arm_dct4_init_q31(\r
+                              arm_dct4_instance_q31 * S,\r
+                              arm_rfft_instance_q31 * S_RFFT,\r
+                              arm_cfft_radix4_instance_q31 * S_CFFT,\r
+                              uint16_t N,\r
+                              uint16_t Nby2,\r
+                              q31_t normalize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 DCT4/IDCT4.\r
+   * @param[in]       *S             points to an instance of the Q31 DCT4 structure.\r
+   * @param[in]       *pState        points to state buffer.\r
+   * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dct4_q31(\r
+                   const arm_dct4_instance_q31 * S,\r
+                   q31_t * pState,\r
+                   q31_t * pInlineBuffer);\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 DCT4/IDCT4 function.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t N;                         /**< length of the DCT4. */\r
+    uint16_t Nby2;                      /**< half of the length of the DCT4. */\r
+    q15_t normalize;                    /**< normalizing factor. */\r
+    q15_t *pTwiddle;                    /**< points to the twiddle factor table. */\r
+    q15_t *pCosFactor;                  /**< points to the cosFactor table. */\r
+    arm_rfft_instance_q15 *pRfft;        /**< points to the real FFT instance. */\r
+    arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */\r
+  } arm_dct4_instance_q15;\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 DCT4/IDCT4.\r
+   * @param[in,out] *S         points to an instance of Q15 DCT4/IDCT4 structure.\r
+   * @param[in]     *S_RFFT    points to an instance of Q15 RFFT/RIFFT structure.\r
+   * @param[in]     *S_CFFT    points to an instance of Q15 CFFT/CIFFT structure.\r
+   * @param[in]     N          length of the DCT4.\r
+   * @param[in]     Nby2       half of the length of the DCT4.\r
+   * @param[in]     normalize  normalizing factor.\r
+   * @return           arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length.\r
+   */\r
+\r
+  arm_status arm_dct4_init_q15(\r
+                              arm_dct4_instance_q15 * S,\r
+                              arm_rfft_instance_q15 * S_RFFT,\r
+                              arm_cfft_radix4_instance_q15 * S_CFFT,\r
+                              uint16_t N,\r
+                              uint16_t Nby2,\r
+                              q15_t normalize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 DCT4/IDCT4.\r
+   * @param[in]       *S             points to an instance of the Q15 DCT4 structure.\r
+   * @param[in]       *pState        points to state buffer.\r
+   * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dct4_q15(\r
+                   const arm_dct4_instance_q15 * S,\r
+                   q15_t * pState,\r
+                   q15_t * pInlineBuffer);\r
+\r
+  /**\r
+   * @brief Floating-point vector addition.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_add_f32(\r
+                  float32_t * pSrcA,\r
+                  float32_t * pSrcB,\r
+                  float32_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q7 vector addition.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_add_q7(\r
+                 q7_t * pSrcA,\r
+                 q7_t * pSrcB,\r
+                 q7_t * pDst,\r
+                 uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q15 vector addition.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_add_q15(\r
+                   q15_t * pSrcA,\r
+                   q15_t * pSrcB,\r
+                  q15_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q31 vector addition.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_add_q31(\r
+                   q31_t * pSrcA,\r
+                   q31_t * pSrcB,\r
+                  q31_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Floating-point vector subtraction.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_sub_f32(\r
+                   float32_t * pSrcA,\r
+                   float32_t * pSrcB,\r
+                  float32_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q7 vector subtraction.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_sub_q7(\r
+                  q7_t * pSrcA,\r
+                  q7_t * pSrcB,\r
+                 q7_t * pDst,\r
+                 uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q15 vector subtraction.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_sub_q15(\r
+                   q15_t * pSrcA,\r
+                   q15_t * pSrcB,\r
+                  q15_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q31 vector subtraction.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_sub_q31(\r
+                   q31_t * pSrcA,\r
+                   q31_t * pSrcB,\r
+                  q31_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Multiplies a floating-point vector by a scalar.\r
+   * @param[in]       *pSrc points to the input vector\r
+   * @param[in]       scale scale factor to be applied\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_scale_f32(\r
+                     float32_t * pSrc,\r
+                    float32_t scale,\r
+                    float32_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Multiplies a Q7 vector by a scalar.\r
+   * @param[in]       *pSrc points to the input vector\r
+   * @param[in]       scaleFract fractional portion of the scale value\r
+   * @param[in]       shift number of bits to shift the result by\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_scale_q7(\r
+                    q7_t * pSrc,\r
+                   q7_t scaleFract,\r
+                   int8_t shift,\r
+                   q7_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Multiplies a Q15 vector by a scalar.\r
+   * @param[in]       *pSrc points to the input vector\r
+   * @param[in]       scaleFract fractional portion of the scale value\r
+   * @param[in]       shift number of bits to shift the result by\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_scale_q15(\r
+                     q15_t * pSrc,\r
+                    q15_t scaleFract,\r
+                    int8_t shift,\r
+                    q15_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Multiplies a Q31 vector by a scalar.\r
+   * @param[in]       *pSrc points to the input vector\r
+   * @param[in]       scaleFract fractional portion of the scale value\r
+   * @param[in]       shift number of bits to shift the result by\r
+   * @param[out]      *pDst points to the output vector\r
+   * @param[in]       blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_scale_q31(\r
+                     q31_t * pSrc,\r
+                    q31_t scaleFract,\r
+                    int8_t shift,\r
+                    q31_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q7 vector absolute value.\r
+   * @param[in]       *pSrc points to the input buffer\r
+   * @param[out]      *pDst points to the output buffer\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_abs_q7(\r
+                  q7_t * pSrc,\r
+                 q7_t * pDst,\r
+                 uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Floating-point vector absolute value.\r
+   * @param[in]       *pSrc points to the input buffer\r
+   * @param[out]      *pDst points to the output buffer\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_abs_f32(\r
+                   float32_t * pSrc,\r
+                  float32_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q15 vector absolute value.\r
+   * @param[in]       *pSrc points to the input buffer\r
+   * @param[out]      *pDst points to the output buffer\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_abs_q15(\r
+                   q15_t * pSrc,\r
+                  q15_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Q31 vector absolute value.\r
+   * @param[in]       *pSrc points to the input buffer\r
+   * @param[out]      *pDst points to the output buffer\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_abs_q31(\r
+                   q31_t * pSrc,\r
+                  q31_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Dot product of floating-point vectors.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @param[out]      *result output result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dot_prod_f32(\r
+                        float32_t * pSrcA,\r
+                        float32_t * pSrcB,\r
+                       uint32_t blockSize,\r
+                       float32_t * result);\r
+\r
+  /**\r
+   * @brief Dot product of Q7 vectors.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @param[out]      *result output result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dot_prod_q7(\r
+                       q7_t * pSrcA,\r
+                       q7_t * pSrcB,\r
+                      uint32_t blockSize,\r
+                      q31_t * result);\r
+\r
+  /**\r
+   * @brief Dot product of Q15 vectors.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @param[out]      *result output result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dot_prod_q15(\r
+                        q15_t * pSrcA,\r
+                        q15_t * pSrcB,\r
+                       uint32_t blockSize,\r
+                       q63_t * result);\r
+\r
+  /**\r
+   * @brief Dot product of Q31 vectors.\r
+   * @param[in]       *pSrcA points to the first input vector\r
+   * @param[in]       *pSrcB points to the second input vector\r
+   * @param[in]       blockSize number of samples in each vector\r
+   * @param[out]      *result output result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_dot_prod_q31(\r
+                        q31_t * pSrcA,\r
+                        q31_t * pSrcB,\r
+                       uint32_t blockSize,\r
+                       q63_t * result);\r
+\r
+  /**\r
+   * @brief  Shifts the elements of a Q7 vector a specified number of bits.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_shift_q7(\r
+                    q7_t * pSrc,\r
+                   int8_t shiftBits,\r
+                   q7_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Shifts the elements of a Q15 vector a specified number of bits.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_shift_q15(\r
+                     q15_t * pSrc,\r
+                    int8_t shiftBits,\r
+                    q15_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Shifts the elements of a Q31 vector a specified number of bits.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_shift_q31(\r
+                     q31_t * pSrc,\r
+                    int8_t shiftBits,\r
+                    q31_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Adds a constant offset to a floating-point vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  offset is the offset to be added\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_offset_f32(\r
+                      float32_t * pSrc,\r
+                     float32_t offset,\r
+                     float32_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Adds a constant offset to a Q7 vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  offset is the offset to be added\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_offset_q7(\r
+                     q7_t * pSrc,\r
+                    q7_t offset,\r
+                    q7_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Adds a constant offset to a Q15 vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  offset is the offset to be added\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_offset_q15(\r
+                      q15_t * pSrc,\r
+                     q15_t offset,\r
+                     q15_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Adds a constant offset to a Q31 vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[in]  offset is the offset to be added\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_offset_q31(\r
+                      q31_t * pSrc,\r
+                     q31_t offset,\r
+                     q31_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Negates the elements of a floating-point vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_negate_f32(\r
+                      float32_t * pSrc,\r
+                     float32_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Negates the elements of a Q7 vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_negate_q7(\r
+                     q7_t * pSrc,\r
+                    q7_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Negates the elements of a Q15 vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_negate_q15(\r
+                      q15_t * pSrc,\r
+                     q15_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Negates the elements of a Q31 vector.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  blockSize number of samples in the vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_negate_q31(\r
+                      q31_t * pSrc,\r
+                     q31_t * pDst,\r
+                     uint32_t blockSize);\r
+  /**\r
+   * @brief  Copies the elements of a floating-point vector. \r
+   * @param[in]  *pSrc input pointer\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_copy_f32(\r
+                    float32_t * pSrc,\r
+                   float32_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Copies the elements of a Q7 vector. \r
+   * @param[in]  *pSrc input pointer\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_copy_q7(\r
+                   q7_t * pSrc,\r
+                  q7_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Copies the elements of a Q15 vector. \r
+   * @param[in]  *pSrc input pointer\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_copy_q15(\r
+                    q15_t * pSrc,\r
+                   q15_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Copies the elements of a Q31 vector. \r
+   * @param[in]  *pSrc input pointer\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_copy_q31(\r
+                    q31_t * pSrc,\r
+                   q31_t * pDst,\r
+                   uint32_t blockSize);\r
+  /**\r
+   * @brief  Fills a constant value into a floating-point vector. \r
+   * @param[in]  value input value to be filled\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_fill_f32(\r
+                    float32_t value,\r
+                   float32_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Fills a constant value into a Q7 vector. \r
+   * @param[in]  value input value to be filled\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_fill_q7(\r
+                   q7_t value,\r
+                  q7_t * pDst,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Fills a constant value into a Q15 vector. \r
+   * @param[in]  value input value to be filled\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_fill_q15(\r
+                    q15_t value,\r
+                   q15_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Fills a constant value into a Q31 vector. \r
+   * @param[in]  value input value to be filled\r
+   * @param[out]  *pDst output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_fill_q31(\r
+                    q31_t value,\r
+                   q31_t * pDst,\r
+                   uint32_t blockSize);\r
+\r
+/**  \r
+ * @brief Convolution of floating-point sequences.  \r
+ * @param[in] *pSrcA points to the first input sequence.  \r
+ * @param[in] srcALen length of the first input sequence.  \r
+ * @param[in] *pSrcB points to the second input sequence.  \r
+ * @param[in] srcBLen length of the second input sequence.  \r
+ * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.  \r
+ * @return none.  \r
+ */ \r
+\r
+  void arm_conv_f32(\r
+                    float32_t * pSrcA,\r
+                   uint32_t srcALen,\r
+                    float32_t * pSrcB,\r
+                   uint32_t srcBLen,\r
+                   float32_t * pDst);\r
+\r
+/**  \r
+ * @brief Convolution of Q15 sequences.  \r
+ * @param[in] *pSrcA points to the first input sequence.  \r
+ * @param[in] srcALen length of the first input sequence.  \r
+ * @param[in] *pSrcB points to the second input sequence.  \r
+ * @param[in] srcBLen length of the second input sequence.  \r
+ * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.  \r
+ * @return none.  \r
+ */\r
+\r
+  void arm_conv_q15(\r
+                    q15_t * pSrcA,\r
+                   uint32_t srcALen,\r
+                    q15_t * pSrcB,\r
+                   uint32_t srcBLen,\r
+                   q15_t * pDst);\r
+\r
+  /**\r
+   * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_conv_fast_q15(\r
+                         q15_t * pSrcA,\r
+                        uint32_t srcALen,\r
+                         q15_t * pSrcB,\r
+                        uint32_t srcBLen,\r
+                        q15_t * pDst);\r
+\r
+  /**\r
+   * @brief Convolution of Q31 sequences.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_conv_q31(\r
+                    q31_t * pSrcA,\r
+                   uint32_t srcALen,\r
+                    q31_t * pSrcB,\r
+                   uint32_t srcBLen,\r
+                   q31_t * pDst);\r
+\r
+  /**\r
+   * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_conv_fast_q31(\r
+                         q31_t * pSrcA,\r
+                        uint32_t srcALen,\r
+                         q31_t * pSrcB,\r
+                        uint32_t srcBLen,\r
+                        q31_t * pDst);\r
+\r
+  /**\r
+   * @brief Convolution of Q7 sequences.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_conv_q7(\r
+                   q7_t * pSrcA,\r
+                  uint32_t srcALen,\r
+                   q7_t * pSrcB,\r
+                  uint32_t srcBLen,\r
+                  q7_t * pDst);\r
+\r
+  /**\r
+   * @brief Partial convolution of floating-point sequences.\r
+   * @param[in]       *pSrcA points to the first input sequence.\r
+   * @param[in]       srcALen length of the first input sequence.\r
+   * @param[in]       *pSrcB points to the second input sequence.\r
+   * @param[in]       srcBLen length of the second input sequence.\r
+   * @param[out]      *pDst points to the block of output data\r
+   * @param[in]       firstIndex is the first output sample to start with.\r
+   * @param[in]       numPoints is the number of output points to be computed.\r
+   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\r
+   */\r
+\r
+  arm_status arm_conv_partial_f32(\r
+                                  float32_t * pSrcA,\r
+                                 uint32_t srcALen,\r
+                                  float32_t * pSrcB,\r
+                                 uint32_t srcBLen,\r
+                                 float32_t * pDst,\r
+                                 uint32_t firstIndex,\r
+                                 uint32_t numPoints);\r
+\r
+  /**\r
+   * @brief Partial convolution of Q15 sequences.\r
+   * @param[in]       *pSrcA points to the first input sequence.\r
+   * @param[in]       srcALen length of the first input sequence.\r
+   * @param[in]       *pSrcB points to the second input sequence.\r
+   * @param[in]       srcBLen length of the second input sequence.\r
+   * @param[out]      *pDst points to the block of output data\r
+   * @param[in]       firstIndex is the first output sample to start with.\r
+   * @param[in]       numPoints is the number of output points to be computed.\r
+   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\r
+   */\r
+\r
+  arm_status arm_conv_partial_q15(\r
+                                  q15_t * pSrcA,\r
+                                 uint32_t srcALen,\r
+                                  q15_t * pSrcB,\r
+                                 uint32_t srcBLen,\r
+                                 q15_t * pDst,\r
+                                 uint32_t firstIndex,\r
+                                 uint32_t numPoints);\r
+\r
+  /**\r
+   * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4\r
+   * @param[in]       *pSrcA points to the first input sequence.\r
+   * @param[in]       srcALen length of the first input sequence.\r
+   * @param[in]       *pSrcB points to the second input sequence.\r
+   * @param[in]       srcBLen length of the second input sequence.\r
+   * @param[out]      *pDst points to the block of output data\r
+   * @param[in]       firstIndex is the first output sample to start with.\r
+   * @param[in]       numPoints is the number of output points to be computed.\r
+   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\r
+   */\r
+\r
+  arm_status arm_conv_partial_fast_q15(\r
+                                       q15_t * pSrcA,\r
+                                      uint32_t srcALen,\r
+                                       q15_t * pSrcB,\r
+                                      uint32_t srcBLen,\r
+                                      q15_t * pDst,\r
+                                      uint32_t firstIndex,\r
+                                      uint32_t numPoints);\r
+\r
+  /**\r
+   * @brief Partial convolution of Q31 sequences.\r
+   * @param[in]       *pSrcA points to the first input sequence.\r
+   * @param[in]       srcALen length of the first input sequence.\r
+   * @param[in]       *pSrcB points to the second input sequence.\r
+   * @param[in]       srcBLen length of the second input sequence.\r
+   * @param[out]      *pDst points to the block of output data\r
+   * @param[in]       firstIndex is the first output sample to start with.\r
+   * @param[in]       numPoints is the number of output points to be computed.\r
+   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\r
+   */\r
+\r
+  arm_status arm_conv_partial_q31(\r
+                                  q31_t * pSrcA,\r
+                                 uint32_t srcALen,\r
+                                  q31_t * pSrcB,\r
+                                 uint32_t srcBLen,\r
+                                 q31_t * pDst,\r
+                                 uint32_t firstIndex,\r
+                                 uint32_t numPoints);\r
+\r
+\r
+  /**\r
+   * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4\r
+   * @param[in]       *pSrcA points to the first input sequence.\r
+   * @param[in]       srcALen length of the first input sequence.\r
+   * @param[in]       *pSrcB points to the second input sequence.\r
+   * @param[in]       srcBLen length of the second input sequence.\r
+   * @param[out]      *pDst points to the block of output data\r
+   * @param[in]       firstIndex is the first output sample to start with.\r
+   * @param[in]       numPoints is the number of output points to be computed.\r
+   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\r
+   */\r
+\r
+  arm_status arm_conv_partial_fast_q31(\r
+                                       q31_t * pSrcA,\r
+                                      uint32_t srcALen,\r
+                                       q31_t * pSrcB,\r
+                                      uint32_t srcBLen,\r
+                                      q31_t * pDst,\r
+                                      uint32_t firstIndex,\r
+                                      uint32_t numPoints);\r
+\r
+  /**\r
+   * @brief Partial convolution of Q7 sequences.\r
+   * @param[in]       *pSrcA points to the first input sequence.\r
+   * @param[in]       srcALen length of the first input sequence.\r
+   * @param[in]       *pSrcB points to the second input sequence.\r
+   * @param[in]       srcBLen length of the second input sequence.\r
+   * @param[out]      *pDst points to the block of output data\r
+   * @param[in]       firstIndex is the first output sample to start with.\r
+   * @param[in]       numPoints is the number of output points to be computed.\r
+   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\r
+   */\r
+\r
+  arm_status arm_conv_partial_q7(\r
+                                 q7_t * pSrcA,\r
+                                uint32_t srcALen,\r
+                                 q7_t * pSrcB,\r
+                                uint32_t srcBLen,\r
+                                q7_t * pDst,\r
+                                uint32_t firstIndex,\r
+                                uint32_t numPoints);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 FIR decimator.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t M;                      /**< decimation factor. */\r
+    uint16_t numTaps;               /**< number of coefficients in the filter. */\r
+    q15_t *pCoeffs;                  /**< points to the coefficient array. The array is of length numTaps.*/\r
+    q15_t *pState;                   /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+  } arm_fir_decimate_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 FIR decimator.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t M;                  /**< decimation factor. */\r
+    uint16_t numTaps;           /**< number of coefficients in the filter. */\r
+    q31_t *pCoeffs;              /**< points to the coefficient array. The array is of length numTaps.*/\r
+    q31_t *pState;               /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+\r
+  } arm_fir_decimate_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point FIR decimator.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t M;                          /**< decimation factor. */\r
+    uint16_t numTaps;                   /**< number of coefficients in the filter. */\r
+    float32_t *pCoeffs;                  /**< points to the coefficient array. The array is of length numTaps.*/\r
+    float32_t *pState;                   /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+\r
+  } arm_fir_decimate_instance_f32;\r
+\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point FIR decimator.\r
+   * @param[in] *S points to an instance of the floating-point FIR decimator structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_decimate_f32(\r
+                           const arm_fir_decimate_instance_f32 * S,\r
+                            float32_t * pSrc,\r
+                           float32_t * pDst,\r
+                           uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point FIR decimator.\r
+   * @param[in,out] *S points to an instance of the floating-point FIR decimator structure.\r
+   * @param[in] numTaps  number of coefficients in the filter.\r
+   * @param[in] M  decimation factor.\r
+   * @param[in] *pCoeffs points to the filter coefficients.\r
+   * @param[in] *pState points to the state buffer.\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return    The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\r
+   * <code>blockSize</code> is not a multiple of <code>M</code>.\r
+   */\r
+\r
+  arm_status arm_fir_decimate_init_f32(\r
+                                      arm_fir_decimate_instance_f32 * S,\r
+                                      uint16_t numTaps,\r
+                                      uint8_t M,\r
+                                      float32_t * pCoeffs,\r
+                                      float32_t * pState,\r
+                                      uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 FIR decimator.\r
+   * @param[in] *S points to an instance of the Q15 FIR decimator structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_decimate_q15(\r
+                           const arm_fir_decimate_instance_q15 * S,\r
+                            q15_t * pSrc,\r
+                           q15_t * pDst,\r
+                           uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.\r
+   * @param[in] *S points to an instance of the Q15 FIR decimator structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_decimate_fast_q15(\r
+                                const arm_fir_decimate_instance_q15 * S,\r
+                                 q15_t * pSrc,\r
+                                q15_t * pDst,\r
+                                uint32_t blockSize);\r
+\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 FIR decimator.\r
+   * @param[in,out] *S points to an instance of the Q15 FIR decimator structure.\r
+   * @param[in] numTaps  number of coefficients in the filter.\r
+   * @param[in] M  decimation factor.\r
+   * @param[in] *pCoeffs points to the filter coefficients.\r
+   * @param[in] *pState points to the state buffer.\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return    The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\r
+   * <code>blockSize</code> is not a multiple of <code>M</code>.\r
+   */\r
+\r
+  arm_status arm_fir_decimate_init_q15(\r
+                                      arm_fir_decimate_instance_q15 * S,\r
+                                      uint16_t numTaps,\r
+                                      uint8_t M,\r
+                                      q15_t * pCoeffs,\r
+                                      q15_t * pState,\r
+                                      uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 FIR decimator.\r
+   * @param[in] *S points to an instance of the Q31 FIR decimator structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_decimate_q31(\r
+                           const arm_fir_decimate_instance_q31 * S,\r
+                            q31_t * pSrc,\r
+                           q31_t * pDst,\r
+                           uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.\r
+   * @param[in] *S points to an instance of the Q31 FIR decimator structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_decimate_fast_q31(\r
+                                arm_fir_decimate_instance_q31 * S,\r
+                                 q31_t * pSrc,\r
+                                q31_t * pDst,\r
+                                uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 FIR decimator.\r
+   * @param[in,out] *S points to an instance of the Q31 FIR decimator structure.\r
+   * @param[in] numTaps  number of coefficients in the filter.\r
+   * @param[in] M  decimation factor.\r
+   * @param[in] *pCoeffs points to the filter coefficients.\r
+   * @param[in] *pState points to the state buffer.\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return    The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\r
+   * <code>blockSize</code> is not a multiple of <code>M</code>.\r
+   */\r
+\r
+  arm_status arm_fir_decimate_init_q31(\r
+                                      arm_fir_decimate_instance_q31 * S,\r
+                                      uint16_t numTaps,\r
+                                      uint8_t M,\r
+                                      q31_t * pCoeffs,\r
+                                      q31_t * pState,\r
+                                      uint32_t blockSize);\r
+\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 FIR interpolator.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t L;                      /**< upsample factor. */\r
+    uint16_t phaseLength;           /**< length of each polyphase filter component. */\r
+    q15_t *pCoeffs;                 /**< points to the coefficient array. The array is of length L*phaseLength. */\r
+    q15_t *pState;                  /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */\r
+  } arm_fir_interpolate_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 FIR interpolator.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t L;                      /**< upsample factor. */\r
+    uint16_t phaseLength;           /**< length of each polyphase filter component. */\r
+    q31_t *pCoeffs;                  /**< points to the coefficient array. The array is of length L*phaseLength. */\r
+    q31_t *pState;                   /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */\r
+  } arm_fir_interpolate_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point FIR interpolator.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t L;                     /**< upsample factor. */\r
+    uint16_t phaseLength;          /**< length of each polyphase filter component. */\r
+    float32_t *pCoeffs;             /**< points to the coefficient array. The array is of length L*phaseLength. */\r
+    float32_t *pState;              /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */\r
+  } arm_fir_interpolate_instance_f32;\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 FIR interpolator.\r
+   * @param[in] *S        points to an instance of the Q15 FIR interpolator structure.\r
+   * @param[in] *pSrc     points to the block of input data.\r
+   * @param[out] *pDst    points to the block of output data.\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_interpolate_q15(\r
+                              const arm_fir_interpolate_instance_q15 * S,\r
+                               q15_t * pSrc,\r
+                              q15_t * pDst,\r
+                              uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 FIR interpolator.\r
+   * @param[in,out] *S        points to an instance of the Q15 FIR interpolator structure.\r
+   * @param[in]     L         upsample factor.\r
+   * @param[in]     numTaps   number of filter coefficients in the filter.\r
+   * @param[in]     *pCoeffs  points to the filter coefficient buffer.\r
+   * @param[in]     *pState   points to the state buffer.\r
+   * @param[in]     blockSize number of input samples to process per call.\r
+   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\r
+   * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.\r
+   */\r
+\r
+  arm_status arm_fir_interpolate_init_q15(\r
+                                         arm_fir_interpolate_instance_q15 * S,\r
+                                         uint8_t L,\r
+                                         uint16_t numTaps,\r
+                                         q15_t * pCoeffs,\r
+                                         q15_t * pState,\r
+                                         uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 FIR interpolator.\r
+   * @param[in] *S        points to an instance of the Q15 FIR interpolator structure.\r
+   * @param[in] *pSrc     points to the block of input data.\r
+   * @param[out] *pDst    points to the block of output data.\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_interpolate_q31(\r
+                              const arm_fir_interpolate_instance_q31 * S,\r
+                               q31_t * pSrc,\r
+                              q31_t * pDst,\r
+                              uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 FIR interpolator.\r
+   * @param[in,out] *S        points to an instance of the Q31 FIR interpolator structure.\r
+   * @param[in]     L         upsample factor.\r
+   * @param[in]     numTaps   number of filter coefficients in the filter.\r
+   * @param[in]     *pCoeffs  points to the filter coefficient buffer.\r
+   * @param[in]     *pState   points to the state buffer.\r
+   * @param[in]     blockSize number of input samples to process per call.\r
+   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\r
+   * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.\r
+   */\r
+\r
+  arm_status arm_fir_interpolate_init_q31(\r
+                                         arm_fir_interpolate_instance_q31 * S,\r
+                                         uint8_t L,\r
+                                         uint16_t numTaps,\r
+                                         q31_t * pCoeffs,\r
+                                         q31_t * pState,\r
+                                         uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point FIR interpolator.\r
+   * @param[in] *S        points to an instance of the floating-point FIR interpolator structure.\r
+   * @param[in] *pSrc     points to the block of input data.\r
+   * @param[out] *pDst    points to the block of output data.\r
+   * @param[in] blockSize number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_interpolate_f32(\r
+                              const arm_fir_interpolate_instance_f32 * S,\r
+                               float32_t * pSrc,\r
+                              float32_t * pDst,\r
+                              uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point FIR interpolator.\r
+   * @param[in,out] *S        points to an instance of the floating-point FIR interpolator structure.\r
+   * @param[in]     L         upsample factor.\r
+   * @param[in]     numTaps   number of filter coefficients in the filter.\r
+   * @param[in]     *pCoeffs  points to the filter coefficient buffer.\r
+   * @param[in]     *pState   points to the state buffer.\r
+   * @param[in]     blockSize number of input samples to process per call.\r
+   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\r
+   * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.\r
+   */\r
+\r
+  arm_status arm_fir_interpolate_init_f32(\r
+                                         arm_fir_interpolate_instance_f32 * S,\r
+                                         uint8_t L,\r
+                                         uint16_t numTaps,\r
+                                         float32_t * pCoeffs,\r
+                                         float32_t * pState,\r
+                                         uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Instance structure for the high precision Q31 Biquad cascade filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t numStages;       /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\r
+    q63_t *pState;           /**< points to the array of state coefficients.  The array is of length 4*numStages. */\r
+    q31_t *pCoeffs;          /**< points to the array of coefficients.  The array is of length 5*numStages. */\r
+    uint8_t postShift;       /**< additional shift, in bits, applied to each output sample. */\r
+\r
+  } arm_biquad_cas_df1_32x64_ins_q31;\r
+\r
+\r
+  /**\r
+   * @param[in]  *S        points to an instance of the high precision Q31 Biquad cascade filter structure.\r
+   * @param[in]  *pSrc     points to the block of input data.\r
+   * @param[out] *pDst     points to the block of output data\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_biquad_cas_df1_32x64_q31(\r
+                                   const arm_biquad_cas_df1_32x64_ins_q31 * S,\r
+                                    q31_t * pSrc,\r
+                                   q31_t * pDst,\r
+                                   uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @param[in,out] *S           points to an instance of the high precision Q31 Biquad cascade filter structure.\r
+   * @param[in]     numStages    number of 2nd order stages in the filter.\r
+   * @param[in]     *pCoeffs     points to the filter coefficients.\r
+   * @param[in]     *pState      points to the state buffer.\r
+   * @param[in]     postShift    shift to be applied to the output. Varies according to the coefficients format\r
+   * @return        none\r
+   */\r
+\r
+  void arm_biquad_cas_df1_32x64_init_q31(\r
+                                        arm_biquad_cas_df1_32x64_ins_q31 * S,\r
+                                        uint8_t numStages,\r
+                                        q31_t * pCoeffs,\r
+                                        q63_t * pState,\r
+                                        uint8_t postShift);\r
+\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint8_t   numStages;       /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\r
+    float32_t *pState;         /**< points to the array of state coefficients.  The array is of length 2*numStages. */\r
+    float32_t *pCoeffs;        /**< points to the array of coefficients.  The array is of length 5*numStages. */\r
+  } arm_biquad_cascade_df2T_instance_f32;\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter.\r
+   * @param[in]  *S        points to an instance of the filter data structure.\r
+   * @param[in]  *pSrc     points to the block of input data.\r
+   * @param[out] *pDst     points to the block of output data\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_biquad_cascade_df2T_f32(\r
+                                  const arm_biquad_cascade_df2T_instance_f32 * S,\r
+                                   float32_t * pSrc,\r
+                                  float32_t * pDst,\r
+                                  uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point transposed direct form II Biquad cascade filter.\r
+   * @param[in,out] *S           points to an instance of the filter data structure.\r
+   * @param[in]     numStages    number of 2nd order stages in the filter.\r
+   * @param[in]     *pCoeffs     points to the filter coefficients.\r
+   * @param[in]     *pState      points to the state buffer.\r
+   * @return        none\r
+   */\r
+\r
+  void arm_biquad_cascade_df2T_init_f32(\r
+                                       arm_biquad_cascade_df2T_instance_f32 * S,\r
+                                       uint8_t numStages,\r
+                                       float32_t * pCoeffs,\r
+                                       float32_t * pState);\r
+\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 FIR lattice filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numStages;                          /**< number of filter stages. */\r
+    q15_t *pState;                               /**< points to the state variable array. The array is of length numStages. */\r
+    q15_t *pCoeffs;                              /**< points to the coefficient array. The array is of length numStages. */\r
+  } arm_fir_lattice_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 FIR lattice filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numStages;                          /**< number of filter stages. */\r
+    q31_t *pState;                               /**< points to the state variable array. The array is of length numStages. */\r
+    q31_t *pCoeffs;                              /**< points to the coefficient array. The array is of length numStages. */\r
+  } arm_fir_lattice_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point FIR lattice filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numStages;                  /**< number of filter stages. */\r
+    float32_t *pState;                   /**< points to the state variable array. The array is of length numStages. */\r
+    float32_t *pCoeffs;                  /**< points to the coefficient array. The array is of length numStages. */\r
+  } arm_fir_lattice_instance_f32;\r
+\r
+  /**\r
+   * @brief Initialization function for the Q15 FIR lattice filter.\r
+   * @param[in] *S points to an instance of the Q15 FIR lattice structure.\r
+   * @param[in] numStages  number of filter stages.\r
+   * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages. \r
+   * @param[in] *pState points to the state buffer.  The array is of length numStages. \r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_lattice_init_q15(\r
+                               arm_fir_lattice_instance_q15 * S,\r
+                               uint16_t numStages,\r
+                               q15_t * pCoeffs,\r
+                               q15_t * pState);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 FIR lattice filter.\r
+   * @param[in] *S points to an instance of the Q15 FIR lattice structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+  void arm_fir_lattice_q15(\r
+                          const arm_fir_lattice_instance_q15 * S,\r
+                           q15_t * pSrc,\r
+                          q15_t * pDst,\r
+                          uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Initialization function for the Q31 FIR lattice filter.\r
+   * @param[in] *S points to an instance of the Q31 FIR lattice structure.\r
+   * @param[in] numStages  number of filter stages.\r
+   * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.\r
+   * @param[in] *pState points to the state buffer.   The array is of length numStages.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_lattice_init_q31(\r
+                               arm_fir_lattice_instance_q31 * S,\r
+                               uint16_t numStages,\r
+                               q31_t * pCoeffs,\r
+                               q31_t * pState);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 FIR lattice filter.\r
+   * @param[in]  *S        points to an instance of the Q31 FIR lattice structure.\r
+   * @param[in]  *pSrc     points to the block of input data.\r
+   * @param[out] *pDst     points to the block of output data\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_lattice_q31(\r
+                          const arm_fir_lattice_instance_q31 * S,\r
+                           q31_t * pSrc,\r
+                          q31_t * pDst,\r
+                          uint32_t blockSize);\r
+\r
+/**\r
+ * @brief Initialization function for the floating-point FIR lattice filter.\r
+ * @param[in] *S points to an instance of the floating-point FIR lattice structure.\r
+ * @param[in] numStages  number of filter stages.\r
+ * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.\r
+ * @param[in] *pState points to the state buffer.  The array is of length numStages.\r
+ * @return none.\r
+ */\r
+\r
+  void arm_fir_lattice_init_f32(\r
+                               arm_fir_lattice_instance_f32 * S,\r
+                               uint16_t numStages,\r
+                               float32_t * pCoeffs,\r
+                               float32_t * pState);\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point FIR lattice filter.\r
+   * @param[in]  *S        points to an instance of the floating-point FIR lattice structure.\r
+   * @param[in]  *pSrc     points to the block of input data.\r
+   * @param[out] *pDst     points to the block of output data\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_lattice_f32(\r
+                          const arm_fir_lattice_instance_f32 * S,\r
+                           float32_t * pSrc,\r
+                          float32_t * pDst,\r
+                          uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 IIR lattice filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numStages;                         /**< number of stages in the filter. */\r
+    q15_t *pState;                              /**< points to the state variable array. The array is of length numStages+blockSize. */\r
+    q15_t *pkCoeffs;                            /**< points to the reflection coefficient array. The array is of length numStages. */\r
+    q15_t *pvCoeffs;                            /**< points to the ladder coefficient array. The array is of length numStages+1. */\r
+  } arm_iir_lattice_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 IIR lattice filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numStages;                         /**< number of stages in the filter. */\r
+    q31_t *pState;                              /**< points to the state variable array. The array is of length numStages+blockSize. */\r
+    q31_t *pkCoeffs;                            /**< points to the reflection coefficient array. The array is of length numStages. */\r
+    q31_t *pvCoeffs;                            /**< points to the ladder coefficient array. The array is of length numStages+1. */\r
+  } arm_iir_lattice_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point IIR lattice filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numStages;                         /**< number of stages in the filter. */\r
+    float32_t *pState;                          /**< points to the state variable array. The array is of length numStages+blockSize. */\r
+    float32_t *pkCoeffs;                        /**< points to the reflection coefficient array. The array is of length numStages. */\r
+    float32_t *pvCoeffs;                        /**< points to the ladder coefficient array. The array is of length numStages+1. */\r
+  } arm_iir_lattice_instance_f32;\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point IIR lattice filter.\r
+   * @param[in] *S points to an instance of the floating-point IIR lattice structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_iir_lattice_f32(\r
+                          const arm_iir_lattice_instance_f32 * S,\r
+                           float32_t * pSrc,\r
+                          float32_t * pDst,\r
+                          uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Initialization function for the floating-point IIR lattice filter.\r
+   * @param[in] *S points to an instance of the floating-point IIR lattice structure.\r
+   * @param[in] numStages number of stages in the filter.\r
+   * @param[in] *pkCoeffs points to the reflection coefficient buffer.  The array is of length numStages.\r
+   * @param[in] *pvCoeffs points to the ladder coefficient buffer.  The array is of length numStages+1.\r
+   * @param[in] *pState points to the state buffer.  The array is of length numStages+blockSize-1.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_iir_lattice_init_f32(\r
+                               arm_iir_lattice_instance_f32 * S,\r
+                               uint16_t numStages,\r
+                               float32_t *pkCoeffs,\r
+                               float32_t *pvCoeffs,\r
+                               float32_t *pState,\r
+                               uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 IIR lattice filter.\r
+   * @param[in] *S points to an instance of the Q31 IIR lattice structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_iir_lattice_q31(\r
+                          const arm_iir_lattice_instance_q31 * S,\r
+                           q31_t * pSrc,\r
+                          q31_t * pDst,\r
+                          uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Initialization function for the Q31 IIR lattice filter.\r
+   * @param[in] *S points to an instance of the Q31 IIR lattice structure.\r
+   * @param[in] numStages number of stages in the filter.\r
+   * @param[in] *pkCoeffs points to the reflection coefficient buffer.  The array is of length numStages.\r
+   * @param[in] *pvCoeffs points to the ladder coefficient buffer.  The array is of length numStages+1.\r
+   * @param[in] *pState points to the state buffer.  The array is of length numStages+blockSize.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_iir_lattice_init_q31(\r
+                               arm_iir_lattice_instance_q31 * S,\r
+                               uint16_t numStages,\r
+                               q31_t *pkCoeffs,\r
+                               q31_t *pvCoeffs,\r
+                               q31_t *pState,\r
+                               uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 IIR lattice filter.\r
+   * @param[in] *S points to an instance of the Q15 IIR lattice structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[out] *pDst points to the block of output data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_iir_lattice_q15(\r
+                          const arm_iir_lattice_instance_q15 * S,\r
+                           q15_t * pSrc,\r
+                          q15_t * pDst,\r
+                          uint32_t blockSize);\r
+\r
+\r
+/**\r
+ * @brief Initialization function for the Q15 IIR lattice filter.\r
+ * @param[in] *S points to an instance of the fixed-point Q15 IIR lattice structure.\r
+ * @param[in] numStages  number of stages in the filter.\r
+ * @param[in] *pkCoeffs points to reflection coefficient buffer.  The array is of length numStages.\r
+ * @param[in] *pvCoeffs points to ladder coefficient buffer.  The array is of length numStages+1.\r
+ * @param[in] *pState points to state buffer.  The array is of length numStages+blockSize.\r
+ * @param[in] blockSize number of samples to process per call.\r
+ * @return none.\r
+ */\r
+\r
+  void arm_iir_lattice_init_q15(\r
+                               arm_iir_lattice_instance_q15 * S,\r
+                               uint16_t numStages,\r
+                               q15_t *pkCoeffs,\r
+                               q15_t *pvCoeffs,\r
+                               q15_t *pState,\r
+                               uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point LMS filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;    /**< number of coefficients in the filter. */\r
+    float32_t *pState;   /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    float32_t *pCoeffs;  /**< points to the coefficient array. The array is of length numTaps. */\r
+    float32_t mu;        /**< step size that controls filter coefficient updates. */\r
+  } arm_lms_instance_f32;\r
+\r
+  /**\r
+   * @brief Processing function for floating-point LMS filter.\r
+   * @param[in]  *S points to an instance of the floating-point LMS filter structure.\r
+   * @param[in]  *pSrc points to the block of input data.\r
+   * @param[in]  *pRef points to the block of reference data.\r
+   * @param[out] *pOut points to the block of output data.\r
+   * @param[out] *pErr points to the block of error data.\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_lms_f32(\r
+                  const arm_lms_instance_f32 * S,\r
+                   float32_t * pSrc,\r
+                   float32_t * pRef,\r
+                  float32_t * pOut,\r
+                  float32_t * pErr,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Initialization function for floating-point LMS filter.\r
+   * @param[in] *S points to an instance of the floating-point LMS filter structure.\r
+   * @param[in] numTaps  number of filter coefficients.\r
+   * @param[in] *pCoeffs points to the coefficient buffer.\r
+   * @param[in] *pState points to state buffer.\r
+   * @param[in] mu step size that controls filter coefficient updates.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_init_f32(\r
+                       arm_lms_instance_f32 * S,\r
+                       uint16_t numTaps,\r
+                       float32_t * pCoeffs,\r
+                       float32_t * pState,\r
+                       float32_t mu,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 LMS filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;    /**< number of coefficients in the filter. */\r
+    q15_t *pState;       /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q15_t *pCoeffs;      /**< points to the coefficient array. The array is of length numTaps. */\r
+    q15_t mu;            /**< step size that controls filter coefficient updates. */\r
+    uint32_t postShift;  /**< bit shift applied to coefficients. */\r
+  } arm_lms_instance_q15;\r
+\r
+\r
+  /**\r
+   * @brief Initialization function for the Q15 LMS filter.\r
+   * @param[in] *S points to an instance of the Q15 LMS filter structure.\r
+   * @param[in] numTaps  number of filter coefficients.\r
+   * @param[in] *pCoeffs points to the coefficient buffer.\r
+   * @param[in] *pState points to the state buffer.\r
+   * @param[in] mu step size that controls filter coefficient updates.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @param[in] postShift bit shift applied to coefficients.\r
+   * @return    none.\r
+   */\r
+\r
+  void arm_lms_init_q15(\r
+                       arm_lms_instance_q15 * S,\r
+                       uint16_t numTaps,\r
+                       q15_t * pCoeffs,\r
+                       q15_t * pState,\r
+                       q15_t mu,\r
+                       uint32_t blockSize,\r
+                       uint32_t postShift);\r
+\r
+  /**\r
+   * @brief Processing function for Q15 LMS filter.\r
+   * @param[in] *S points to an instance of the Q15 LMS filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[in] *pRef points to the block of reference data.\r
+   * @param[out] *pOut points to the block of output data.\r
+   * @param[out] *pErr points to the block of error data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_q15(\r
+                  const arm_lms_instance_q15 * S,\r
+                   q15_t * pSrc,\r
+                   q15_t * pRef,\r
+                  q15_t * pOut,\r
+                  q15_t * pErr,\r
+                  uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 LMS filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;    /**< number of coefficients in the filter. */\r
+    q31_t *pState;       /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q31_t *pCoeffs;      /**< points to the coefficient array. The array is of length numTaps. */\r
+    q31_t mu;            /**< step size that controls filter coefficient updates. */\r
+    uint32_t postShift;  /**< bit shift applied to coefficients. */\r
+\r
+  } arm_lms_instance_q31;\r
+\r
+  /**\r
+   * @brief Processing function for Q31 LMS filter.\r
+   * @param[in]  *S points to an instance of the Q15 LMS filter structure.\r
+   * @param[in]  *pSrc points to the block of input data.\r
+   * @param[in]  *pRef points to the block of reference data.\r
+   * @param[out] *pOut points to the block of output data.\r
+   * @param[out] *pErr points to the block of error data.\r
+   * @param[in]  blockSize number of samples to process.\r
+   * @return     none.\r
+   */\r
+\r
+  void arm_lms_q31(\r
+                  const arm_lms_instance_q31 * S,\r
+                   q31_t * pSrc,\r
+                   q31_t * pRef,\r
+                  q31_t * pOut,\r
+                  q31_t * pErr,\r
+                  uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Initialization function for Q31 LMS filter.\r
+   * @param[in] *S points to an instance of the Q31 LMS filter structure.\r
+   * @param[in] numTaps  number of filter coefficients.\r
+   * @param[in] *pCoeffs points to coefficient buffer.\r
+   * @param[in] *pState points to state buffer.\r
+   * @param[in] mu step size that controls filter coefficient updates.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @param[in] postShift bit shift applied to coefficients.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_init_q31(\r
+                       arm_lms_instance_q31 * S,\r
+                       uint16_t numTaps,\r
+                       q31_t *pCoeffs,\r
+                       q31_t *pState,\r
+                       q31_t mu,\r
+                       uint32_t blockSize,\r
+                       uint32_t postShift);\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point normalized LMS filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t  numTaps;    /**< number of coefficients in the filter. */\r
+    float32_t *pState;    /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    float32_t *pCoeffs;   /**< points to the coefficient array. The array is of length numTaps. */\r
+    float32_t mu;        /**< step size that control filter coefficient updates. */\r
+    float32_t energy;    /**< saves previous frame energy. */\r
+    float32_t x0;        /**< saves previous input sample. */\r
+  } arm_lms_norm_instance_f32;\r
+\r
+  /**\r
+   * @brief Processing function for floating-point normalized LMS filter.\r
+   * @param[in] *S points to an instance of the floating-point normalized LMS filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[in] *pRef points to the block of reference data.\r
+   * @param[out] *pOut points to the block of output data.\r
+   * @param[out] *pErr points to the block of error data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_norm_f32(\r
+                       arm_lms_norm_instance_f32 * S,\r
+                        float32_t * pSrc,\r
+                        float32_t * pRef,\r
+                       float32_t * pOut,\r
+                       float32_t * pErr,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Initialization function for floating-point normalized LMS filter.\r
+   * @param[in] *S points to an instance of the floating-point LMS filter structure.\r
+   * @param[in] numTaps  number of filter coefficients.\r
+   * @param[in] *pCoeffs points to coefficient buffer.\r
+   * @param[in] *pState points to state buffer.\r
+   * @param[in] mu step size that controls filter coefficient updates.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_norm_init_f32(\r
+                            arm_lms_norm_instance_f32 * S,\r
+                            uint16_t numTaps,\r
+                            float32_t * pCoeffs,\r
+                            float32_t * pState,\r
+                            float32_t mu,\r
+                            uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 normalized LMS filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;     /**< number of coefficients in the filter. */\r
+    q31_t *pState;        /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q31_t *pCoeffs;       /**< points to the coefficient array. The array is of length numTaps. */\r
+    q31_t mu;             /**< step size that controls filter coefficient updates. */\r
+    uint8_t postShift;    /**< bit shift applied to coefficients. */\r
+    q31_t *recipTable;    /**< points to the reciprocal initial value table. */\r
+    q31_t energy;         /**< saves previous frame energy. */\r
+    q31_t x0;             /**< saves previous input sample. */\r
+  } arm_lms_norm_instance_q31;\r
+\r
+  /**\r
+   * @brief Processing function for Q31 normalized LMS filter.\r
+   * @param[in] *S points to an instance of the Q31 normalized LMS filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[in] *pRef points to the block of reference data.\r
+   * @param[out] *pOut points to the block of output data.\r
+   * @param[out] *pErr points to the block of error data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_norm_q31(\r
+                       arm_lms_norm_instance_q31 * S,\r
+                        q31_t * pSrc,\r
+                        q31_t * pRef,\r
+                       q31_t * pOut,\r
+                       q31_t * pErr,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Initialization function for Q31 normalized LMS filter.\r
+   * @param[in] *S points to an instance of the Q31 normalized LMS filter structure.\r
+   * @param[in] numTaps  number of filter coefficients.\r
+   * @param[in] *pCoeffs points to coefficient buffer.\r
+   * @param[in] *pState points to state buffer.\r
+   * @param[in] mu step size that controls filter coefficient updates.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @param[in] postShift bit shift applied to coefficients.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_norm_init_q31(\r
+                            arm_lms_norm_instance_q31 * S,\r
+                            uint16_t numTaps,\r
+                            q31_t * pCoeffs,\r
+                            q31_t * pState,\r
+                            q31_t mu,\r
+                            uint32_t blockSize,\r
+                            uint8_t postShift);\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 normalized LMS filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;    /**< Number of coefficients in the filter. */\r
+    q15_t *pState;        /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\r
+    q15_t *pCoeffs;       /**< points to the coefficient array. The array is of length numTaps. */\r
+    q15_t mu;            /**< step size that controls filter coefficient updates. */\r
+    uint8_t postShift;   /**< bit shift applied to coefficients. */\r
+    q15_t *recipTable;   /**< Points to the reciprocal initial value table. */\r
+    q15_t energy;        /**< saves previous frame energy. */\r
+    q15_t x0;            /**< saves previous input sample. */\r
+  } arm_lms_norm_instance_q15;\r
+\r
+  /**\r
+   * @brief Processing function for Q15 normalized LMS filter.\r
+   * @param[in] *S points to an instance of the Q15 normalized LMS filter structure.\r
+   * @param[in] *pSrc points to the block of input data.\r
+   * @param[in] *pRef points to the block of reference data.\r
+   * @param[out] *pOut points to the block of output data.\r
+   * @param[out] *pErr points to the block of error data.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_norm_q15(\r
+                       arm_lms_norm_instance_q15 * S,\r
+                        q15_t * pSrc,\r
+                        q15_t * pRef,\r
+                       q15_t * pOut,\r
+                       q15_t * pErr,\r
+                       uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief Initialization function for Q15 normalized LMS filter.\r
+   * @param[in] *S points to an instance of the Q15 normalized LMS filter structure.\r
+   * @param[in] numTaps  number of filter coefficients.\r
+   * @param[in] *pCoeffs points to coefficient buffer.\r
+   * @param[in] *pState points to state buffer.\r
+   * @param[in] mu step size that controls filter coefficient updates.\r
+   * @param[in] blockSize number of samples to process.\r
+   * @param[in] postShift bit shift applied to coefficients.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_lms_norm_init_q15(\r
+                            arm_lms_norm_instance_q15 * S,\r
+                            uint16_t numTaps,\r
+                            q15_t * pCoeffs,\r
+                            q15_t * pState,\r
+                            q15_t mu,\r
+                            uint32_t blockSize,\r
+                            uint8_t postShift);\r
+\r
+  /**\r
+   * @brief Correlation of floating-point sequences.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_correlate_f32(\r
+                         float32_t * pSrcA,\r
+                        uint32_t srcALen,\r
+                         float32_t * pSrcB,\r
+                        uint32_t srcBLen,\r
+                        float32_t * pDst);\r
+\r
+  /**\r
+   * @brief Correlation of Q15 sequences.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_correlate_q15(\r
+                         q15_t * pSrcA,\r
+                        uint32_t srcALen,\r
+                         q15_t * pSrcB,\r
+                        uint32_t srcBLen,\r
+                        q15_t * pDst);\r
+\r
+  /**\r
+   * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_correlate_fast_q15(\r
+                              q15_t * pSrcA,\r
+                             uint32_t srcALen,\r
+                              q15_t * pSrcB,\r
+                             uint32_t srcBLen,\r
+                             q15_t * pDst);\r
+\r
+  /**\r
+   * @brief Correlation of Q31 sequences.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_correlate_q31(\r
+                         q31_t * pSrcA,\r
+                        uint32_t srcALen,\r
+                         q31_t * pSrcB,\r
+                        uint32_t srcBLen,\r
+                        q31_t * pDst);\r
+\r
+  /**\r
+   * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_correlate_fast_q31(\r
+                              q31_t * pSrcA,\r
+                             uint32_t srcALen,\r
+                              q31_t * pSrcB,\r
+                             uint32_t srcBLen,\r
+                             q31_t * pDst);\r
+\r
+  /**\r
+   * @brief Correlation of Q7 sequences.\r
+   * @param[in] *pSrcA points to the first input sequence.\r
+   * @param[in] srcALen length of the first input sequence.\r
+   * @param[in] *pSrcB points to the second input sequence.\r
+   * @param[in] srcBLen length of the second input sequence.\r
+   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_correlate_q7(\r
+                        q7_t * pSrcA,\r
+                       uint32_t srcALen,\r
+                        q7_t * pSrcB,\r
+                       uint32_t srcBLen,\r
+                       q7_t * pDst);\r
+\r
+  /**\r
+   * @brief Instance structure for the floating-point sparse FIR filter.\r
+   */\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;             /**< number of coefficients in the filter. */\r
+    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\r
+    float32_t *pState;            /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\r
+    float32_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps.*/\r
+    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\r
+    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\r
+  } arm_fir_sparse_instance_f32;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q31 sparse FIR filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;             /**< number of coefficients in the filter. */\r
+    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\r
+    q31_t *pState;                /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\r
+    q31_t *pCoeffs;               /**< points to the coefficient array. The array is of length numTaps.*/\r
+    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\r
+    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\r
+  } arm_fir_sparse_instance_q31;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q15 sparse FIR filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;             /**< number of coefficients in the filter. */\r
+    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\r
+    q15_t *pState;                /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\r
+    q15_t *pCoeffs;               /**< points to the coefficient array. The array is of length numTaps.*/\r
+    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\r
+    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\r
+  } arm_fir_sparse_instance_q15;\r
+\r
+  /**\r
+   * @brief Instance structure for the Q7 sparse FIR filter.\r
+   */\r
+\r
+  typedef struct\r
+  {\r
+    uint16_t numTaps;             /**< number of coefficients in the filter. */\r
+    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\r
+    q7_t *pState;                 /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\r
+    q7_t *pCoeffs;                /**< points to the coefficient array. The array is of length numTaps.*/\r
+    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\r
+    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\r
+  } arm_fir_sparse_instance_q7;\r
+\r
+  /**\r
+   * @brief Processing function for the floating-point sparse FIR filter.\r
+   * @param[in]  *S          points to an instance of the floating-point sparse FIR structure.\r
+   * @param[in]  *pSrc       points to the block of input data.\r
+   * @param[out] *pDst       points to the block of output data\r
+   * @param[in]  *pScratchIn points to a temporary buffer of size blockSize.\r
+   * @param[in]  blockSize   number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_sparse_f32(\r
+                         arm_fir_sparse_instance_f32 * S,\r
+                          float32_t * pSrc,\r
+                         float32_t * pDst,\r
+                         float32_t * pScratchIn,\r
+                         uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the floating-point sparse FIR filter.\r
+   * @param[in,out] *S         points to an instance of the floating-point sparse FIR structure.\r
+   * @param[in]     numTaps    number of nonzero coefficients in the filter.\r
+   * @param[in]     *pCoeffs   points to the array of filter coefficients.\r
+   * @param[in]     *pState    points to the state buffer.\r
+   * @param[in]     *pTapDelay points to the array of offset times.\r
+   * @param[in]     maxDelay   maximum offset time supported.\r
+   * @param[in]     blockSize  number of samples that will be processed per block.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_sparse_init_f32(\r
+                              arm_fir_sparse_instance_f32 * S,\r
+                              uint16_t numTaps,\r
+                              float32_t * pCoeffs,\r
+                              float32_t * pState,\r
+                              int32_t * pTapDelay,\r
+                              uint16_t maxDelay,\r
+                              uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q31 sparse FIR filter.\r
+   * @param[in]  *S          points to an instance of the Q31 sparse FIR structure.\r
+   * @param[in]  *pSrc       points to the block of input data.\r
+   * @param[out] *pDst       points to the block of output data\r
+   * @param[in]  *pScratchIn points to a temporary buffer of size blockSize.\r
+   * @param[in]  blockSize   number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_sparse_q31(\r
+                         arm_fir_sparse_instance_q31 * S,\r
+                          q31_t * pSrc,\r
+                         q31_t * pDst,\r
+                         q31_t * pScratchIn,\r
+                         uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q31 sparse FIR filter.\r
+   * @param[in,out] *S         points to an instance of the Q31 sparse FIR structure.\r
+   * @param[in]     numTaps    number of nonzero coefficients in the filter.\r
+   * @param[in]     *pCoeffs   points to the array of filter coefficients.\r
+   * @param[in]     *pState    points to the state buffer.\r
+   * @param[in]     *pTapDelay points to the array of offset times.\r
+   * @param[in]     maxDelay   maximum offset time supported.\r
+   * @param[in]     blockSize  number of samples that will be processed per block.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_sparse_init_q31(\r
+                              arm_fir_sparse_instance_q31 * S,\r
+                              uint16_t numTaps,\r
+                              q31_t * pCoeffs,\r
+                              q31_t * pState,\r
+                              int32_t * pTapDelay,\r
+                              uint16_t maxDelay,\r
+                              uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q15 sparse FIR filter.\r
+   * @param[in]  *S           points to an instance of the Q15 sparse FIR structure.\r
+   * @param[in]  *pSrc        points to the block of input data.\r
+   * @param[out] *pDst        points to the block of output data\r
+   * @param[in]  *pScratchIn  points to a temporary buffer of size blockSize.\r
+   * @param[in]  *pScratchOut points to a temporary buffer of size blockSize.\r
+   * @param[in]  blockSize    number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_sparse_q15(\r
+                         arm_fir_sparse_instance_q15 * S,\r
+                          q15_t * pSrc,\r
+                         q15_t * pDst,\r
+                         q15_t * pScratchIn,\r
+                         q31_t * pScratchOut,\r
+                         uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q15 sparse FIR filter.\r
+   * @param[in,out] *S         points to an instance of the Q15 sparse FIR structure.\r
+   * @param[in]     numTaps    number of nonzero coefficients in the filter.\r
+   * @param[in]     *pCoeffs   points to the array of filter coefficients.\r
+   * @param[in]     *pState    points to the state buffer.\r
+   * @param[in]     *pTapDelay points to the array of offset times.\r
+   * @param[in]     maxDelay   maximum offset time supported.\r
+   * @param[in]     blockSize  number of samples that will be processed per block.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_sparse_init_q15(\r
+                              arm_fir_sparse_instance_q15 * S,\r
+                              uint16_t numTaps,\r
+                              q15_t * pCoeffs,\r
+                              q15_t * pState,\r
+                              int32_t * pTapDelay,\r
+                              uint16_t maxDelay,\r
+                              uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Processing function for the Q7 sparse FIR filter.\r
+   * @param[in]  *S           points to an instance of the Q7 sparse FIR structure.\r
+   * @param[in]  *pSrc        points to the block of input data.\r
+   * @param[out] *pDst        points to the block of output data\r
+   * @param[in]  *pScratchIn  points to a temporary buffer of size blockSize.\r
+   * @param[in]  *pScratchOut points to a temporary buffer of size blockSize.\r
+   * @param[in]  blockSize    number of input samples to process per call.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_fir_sparse_q7(\r
+                        arm_fir_sparse_instance_q7 * S,\r
+                         q7_t * pSrc,\r
+                        q7_t * pDst,\r
+                        q7_t * pScratchIn,\r
+                        q31_t * pScratchOut,\r
+                        uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Initialization function for the Q7 sparse FIR filter.\r
+   * @param[in,out] *S         points to an instance of the Q7 sparse FIR structure.\r
+   * @param[in]     numTaps    number of nonzero coefficients in the filter.\r
+   * @param[in]     *pCoeffs   points to the array of filter coefficients.\r
+   * @param[in]     *pState    points to the state buffer.\r
+   * @param[in]     *pTapDelay points to the array of offset times.\r
+   * @param[in]     maxDelay   maximum offset time supported.\r
+   * @param[in]     blockSize  number of samples that will be processed per block.\r
+   * @return none\r
+   */\r
+\r
+  void arm_fir_sparse_init_q7(\r
+                             arm_fir_sparse_instance_q7 * S,\r
+                             uint16_t numTaps,\r
+                             q7_t * pCoeffs,\r
+                             q7_t * pState,\r
+                             int32_t *pTapDelay,\r
+                             uint16_t maxDelay,\r
+                             uint32_t blockSize);\r
+\r
+\r
+  /*\r
+   * @brief  Floating-point sin_cos function.\r
+   * @param[in]  theta    input value in degrees \r
+   * @param[out] *pSinVal points to the processed sine output. \r
+   * @param[out] *pCosVal points to the processed cos output. \r
+   * @return none.\r
+   */\r
+\r
+  void arm_sin_cos_f32(\r
+                      float32_t theta,\r
+                      float32_t *pSinVal,\r
+                      float32_t *pCcosVal);\r
+\r
+  /*\r
+   * @brief  Q31 sin_cos function.\r
+   * @param[in]  theta    scaled input value in degrees \r
+   * @param[out] *pSinVal points to the processed sine output. \r
+   * @param[out] *pCosVal points to the processed cosine output. \r
+   * @return none.\r
+   */\r
+\r
+  void arm_sin_cos_q31(\r
+                      q31_t theta,\r
+                      q31_t *pSinVal,\r
+                      q31_t *pCosVal);\r
+\r
+\r
+  /**\r
+   * @brief  Floating-point complex conjugate.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_conj_f32(\r
+                          float32_t * pSrc,\r
+                         float32_t * pDst,\r
+                         uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q31 complex conjugate.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_conj_q31(\r
+                          q31_t * pSrc,\r
+                         q31_t * pDst,\r
+                         uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q15 complex conjugate.\r
+   * @param[in]  *pSrc points to the input vector\r
+   * @param[out]  *pDst points to the output vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_conj_q15(\r
+                          q15_t * pSrc,\r
+                         q15_t * pDst,\r
+                         uint32_t numSamples);\r
+\r
+\r
+\r
+  /**\r
+   * @brief  Floating-point complex magnitude squared\r
+   * @param[in]  *pSrc points to the complex input vector\r
+   * @param[out]  *pDst points to the real output vector\r
+   * @param[in]  numSamples number of complex samples in the input vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mag_squared_f32(\r
+                                 float32_t * pSrc,\r
+                                float32_t * pDst,\r
+                                uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q31 complex magnitude squared\r
+   * @param[in]  *pSrc points to the complex input vector\r
+   * @param[out]  *pDst points to the real output vector\r
+   * @param[in]  numSamples number of complex samples in the input vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mag_squared_q31(\r
+                                 q31_t * pSrc,\r
+                                q31_t * pDst,\r
+                                uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q15 complex magnitude squared\r
+   * @param[in]  *pSrc points to the complex input vector\r
+   * @param[out]  *pDst points to the real output vector\r
+   * @param[in]  numSamples number of complex samples in the input vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mag_squared_q15(\r
+                                 q15_t * pSrc,\r
+                                q15_t * pDst,\r
+                                uint32_t numSamples);\r
+\r
+\r
+ /**\r
+   * @ingroup groupController\r
+   */\r
+\r
+  /**\r
+   * @defgroup PID PID Motor Control\r
+   *\r
+   * A Proportional Integral Derivative (PID) controller is a generic feedback control \r
+   * loop mechanism widely used in industrial control systems.\r
+   * A PID controller is the most commonly used type of feedback controller.\r
+   *\r
+   * This set of functions implements (PID) controllers\r
+   * for Q15, Q31, and floating-point data types.  The functions operate on a single sample\r
+   * of data and each call to the function returns a single processed value.\r
+   * <code>S</code> points to an instance of the PID control data structure.  <code>in</code>\r
+   * is the input sample value. The functions return the output value.\r
+   *\r
+   * \par Algorithm:\r
+   * <pre>\r
+   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]\r
+   *    A0 = Kp + Ki + Kd\r
+   *    A1 = (-Kp ) - (2 * Kd )\r
+   *    A2 = Kd  </pre>\r
+   *\r
+   * \par\r
+   * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant\r
+   * \r
+   * \par \r
+   * \image html PID.gif "Proportional Integral Derivative Controller" \r
+   *\r
+   * \par\r
+   * The PID controller calculates an "error" value as the difference between\r
+   * the measured output and the reference input.\r
+   * The controller attempts to minimize the error by adjusting the process control inputs.  \r
+   * The proportional value determines the reaction to the current error, \r
+   * the integral value determines the reaction based on the sum of recent errors, \r
+   * and the derivative value determines the reaction based on the rate at which the error has been changing.\r
+   *\r
+   * \par Instance Structure \r
+   * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. \r
+   * A separate instance structure must be defined for each PID Controller. \r
+   * There are separate instance structure declarations for each of the 3 supported data types. \r
+   * \r
+   * \par Reset Functions \r
+   * There is also an associated reset function for each data type which clears the state array. \r
+   *\r
+   * \par Initialization Functions \r
+   * There is also an associated initialization function for each data type. \r
+   * The initialization function performs the following operations: \r
+   * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains.\r
+   * - Zeros out the values in the state buffer.   \r
+   * \r
+   * \par \r
+   * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. \r
+   *\r
+   * \par Fixed-Point Behavior \r
+   * Care must be taken when using the fixed-point versions of the PID Controller functions. \r
+   * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. \r
+   * Refer to the function specific documentation below for usage guidelines. \r
+   */\r
+\r
+  /**\r
+   * @addtogroup PID\r
+   * @{\r
+   */\r
+\r
+  /**\r
+   * @brief  Process function for the floating-point PID Control.\r
+   * @param[in,out] *S is an instance of the floating-point PID Control structure\r
+   * @param[in] in input sample to process\r
+   * @return out processed output sample.\r
+   */\r
+\r
+\r
+  static __INLINE float32_t arm_pid_f32(\r
+                                       arm_pid_instance_f32 * S,\r
+                                       float32_t in)\r
+  {\r
+    float32_t out;\r
+\r
+    /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]  */\r
+    out = (S->A0 * in) +\r
+      (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]);\r
+\r
+    /* Update state */\r
+    S->state[1] = S->state[0];\r
+    S->state[0] = in;\r
+    S->state[2] = out;\r
+\r
+    /* return to application */\r
+    return (out);\r
+\r
+  }\r
+\r
+  /**\r
+   * @brief  Process function for the Q31 PID Control.\r
+   * @param[in,out] *S points to an instance of the Q31 PID Control structure\r
+   * @param[in] in input sample to process\r
+   * @return out processed output sample.\r
+   *\r
+   * <b>Scaling and Overflow Behavior:</b> \r
+   * \par \r
+   * The function is implemented using an internal 64-bit accumulator. \r
+   * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. \r
+   * Thus, if the accumulator result overflows it wraps around rather than clip. \r
+   * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. \r
+   * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. \r
+   */\r
+\r
+  static __INLINE q31_t arm_pid_q31(\r
+                                   arm_pid_instance_q31 * S,\r
+                                   q31_t in)\r
+  {\r
+    q63_t acc;\r
+       q31_t out;\r
+\r
+    /* acc = A0 * x[n]  */\r
+    acc = (q63_t) S->A0 * in;\r
+\r
+    /* acc += A1 * x[n-1] */\r
+    acc += (q63_t) S->A1 * S->state[0];\r
+\r
+    /* acc += A2 * x[n-2]  */\r
+    acc += (q63_t) S->A2 * S->state[1];\r
+\r
+    /* convert output to 1.31 format to add y[n-1] */\r
+    out = (q31_t) (acc >> 31u);\r
+\r
+    /* out += y[n-1] */\r
+    out += S->state[2];\r
+\r
+    /* Update state */\r
+    S->state[1] = S->state[0];\r
+    S->state[0] = in;\r
+    S->state[2] = out;\r
+\r
+    /* return to application */\r
+    return (out);\r
+\r
+  }\r
+\r
+  /**\r
+   * @brief  Process function for the Q15 PID Control.\r
+   * @param[in,out] *S points to an instance of the Q15 PID Control structure\r
+   * @param[in] in input sample to process\r
+   * @return out processed output sample.\r
+   *\r
+   * <b>Scaling and Overflow Behavior:</b> \r
+   * \par \r
+   * The function is implemented using a 64-bit internal accumulator. \r
+   * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. \r
+   * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. \r
+   * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. \r
+   * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. \r
+   * Lastly, the accumulator is saturated to yield a result in 1.15 format.\r
+   */\r
+\r
+  static __INLINE q15_t arm_pid_q15(\r
+                                   arm_pid_instance_q15 * S,\r
+                                   q15_t in)\r
+  {\r
+    q63_t acc;\r
+    q15_t out;\r
+\r
+    /* Implementation of PID controller */\r
+\r
+       #ifdef ARM_MATH_CM0\r
+\r
+       /* acc = A0 * x[n]  */\r
+       acc = ((q31_t) S->A0 )* in ;\r
+\r
+    #else\r
+                               \r
+    /* acc = A0 * x[n]  */\r
+    acc = (q31_t) __SMUAD(S->A0, in);\r
+       \r
+       #endif\r
+\r
+       #ifdef ARM_MATH_CM0\r
+                                                  \r
+       /* acc += A1 * x[n-1] + A2 * x[n-2]  */\r
+       acc += (q31_t) S->A1  *  S->state[0] ;\r
+       acc += (q31_t) S->A2  *  S->state[1] ;\r
+\r
+       #else\r
+\r
+    /* acc += A1 * x[n-1] + A2 * x[n-2]  */\r
+    acc = __SMLALD(S->A1, (q31_t)__SIMD32(S->state), acc);\r
+\r
+       #endif\r
+\r
+    /* acc += y[n-1] */\r
+    acc += (q31_t) S->state[2] << 15;\r
+\r
+    /* saturate the output */\r
+    out = (q15_t) (__SSAT((acc >> 15), 16));\r
+\r
+    /* Update state */\r
+    S->state[1] = S->state[0];\r
+    S->state[0] = in;\r
+    S->state[2] = out;\r
+\r
+    /* return to application */\r
+    return (out);\r
+\r
+  }\r
+  \r
+  /**\r
+   * @} end of PID group\r
+   */\r
+\r
+\r
+  /**\r
+   * @brief Floating-point matrix inverse.\r
+   * @param[in]  *src points to the instance of the input floating-point matrix structure.\r
+   * @param[out] *dst points to the instance of the output floating-point matrix structure.\r
+   * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.\r
+   * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR.\r
+   */\r
+\r
+  arm_status arm_mat_inverse_f32(\r
+                                const arm_matrix_instance_f32 * src,\r
+                                arm_matrix_instance_f32 * dst);\r
+\r
+  \r
\r
+  /**\r
+   * @ingroup groupController\r
+   */\r
+\r
+\r
+  /**\r
+   * @defgroup clarke Vector Clarke Transform\r
+   * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector.\r
+   * Generally the Clarke transform uses three-phase currents <code>Ia, Ib and Ic</code> to calculate currents\r
+   * in the two-phase orthogonal stator axis <code>Ialpha</code> and <code>Ibeta</code>.\r
+   * When <code>Ialpha</code> is superposed with <code>Ia</code> as shown in the figure below\r
+   * \image html clarke.gif Stator current space vector and its components in (a,b).\r
+   * and <code>Ia + Ib + Ic = 0</code>, in this condition <code>Ialpha</code> and <code>Ibeta</code>\r
+   * can be calculated using only <code>Ia</code> and <code>Ib</code>.\r
+   *\r
+   * The function operates on a single sample of data and each call to the function returns the processed output. \r
+   * The library provides separate functions for Q31 and floating-point data types.\r
+   * \par Algorithm\r
+   * \image html clarkeFormula.gif\r
+   * where <code>Ia</code> and <code>Ib</code> are the instantaneous stator phases and\r
+   * <code>pIalpha</code> and <code>pIbeta</code> are the two coordinates of time invariant vector.\r
+   * \par Fixed-Point Behavior\r
+   * Care must be taken when using the Q31 version of the Clarke transform.\r
+   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\r
+   * Refer to the function specific documentation below for usage guidelines.\r
+   */\r
+\r
+  /**\r
+   * @addtogroup clarke\r
+   * @{\r
+   */\r
+\r
+  /**\r
+   *\r
+   * @brief  Floating-point Clarke transform\r
+   * @param[in]       Ia       input three-phase coordinate <code>a</code>\r
+   * @param[in]       Ib       input three-phase coordinate <code>b</code>\r
+   * @param[out]      *pIalpha points to output two-phase orthogonal vector axis alpha\r
+   * @param[out]      *pIbeta  points to output two-phase orthogonal vector axis beta\r
+   * @return none.\r
+   */\r
+\r
+  static __INLINE void arm_clarke_f32(\r
+                                     float32_t Ia,\r
+                                     float32_t Ib,\r
+                                     float32_t * pIalpha,\r
+                                     float32_t * pIbeta)\r
+  {\r
+    /* Calculate pIalpha using the equation, pIalpha = Ia */\r
+    *pIalpha = Ia;\r
+\r
+    /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */\r
+    *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib);\r
+\r
+  }\r
+\r
+  /**\r
+   * @brief  Clarke transform for Q31 version\r
+   * @param[in]       Ia       input three-phase coordinate <code>a</code>\r
+   * @param[in]       Ib       input three-phase coordinate <code>b</code>\r
+   * @param[out]      *pIalpha points to output two-phase orthogonal vector axis alpha\r
+   * @param[out]      *pIbeta  points to output two-phase orthogonal vector axis beta\r
+   * @return none.\r
+   *\r
+   * <b>Scaling and Overflow Behavior:</b>\r
+   * \par\r
+   * The function is implemented using an internal 32-bit accumulator.\r
+   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\r
+   * There is saturation on the addition, hence there is no risk of overflow.\r
+   */\r
+\r
+  static __INLINE void arm_clarke_q31(\r
+                                     q31_t Ia,\r
+                                     q31_t Ib,\r
+                                     q31_t * pIalpha,\r
+                                     q31_t * pIbeta)\r
+  {\r
+    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\r
+\r
+    /* Calculating pIalpha from Ia by equation pIalpha = Ia */\r
+    *pIalpha = Ia;\r
+\r
+    /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */\r
+    product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30);\r
+\r
+    /* Intermediate product is calculated by (2/sqrt(3) * Ib) */\r
+    product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30);\r
+\r
+    /* pIbeta is calculated by adding the intermediate products */\r
+    *pIbeta = __QADD(product1, product2);\r
+  }\r
+\r
+  /**\r
+   * @} end of clarke group\r
+   */\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q7 vector to Q31 vector.\r
+   * @param[in]  *pSrc     input pointer\r
+   * @param[out]  *pDst    output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q7_to_q31(\r
+                    q7_t * pSrc,\r
+                    q31_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+\r
\r
+\r
+  /**\r
+   * @ingroup groupController\r
+   */\r
+\r
+  /**\r
+   * @defgroup inv_clarke Vector Inverse Clarke Transform\r
+   * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases.\r
+   * \r
+   * The function operates on a single sample of data and each call to the function returns the processed output. \r
+   * The library provides separate functions for Q31 and floating-point data types.\r
+   * \par Algorithm\r
+   * \image html clarkeInvFormula.gif\r
+   * where <code>pIa</code> and <code>pIb</code> are the instantaneous stator phases and\r
+   * <code>Ialpha</code> and <code>Ibeta</code> are the two coordinates of time invariant vector.\r
+   * \par Fixed-Point Behavior\r
+   * Care must be taken when using the Q31 version of the Clarke transform.\r
+   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\r
+   * Refer to the function specific documentation below for usage guidelines.\r
+   */\r
+\r
+  /**\r
+   * @addtogroup inv_clarke\r
+   * @{\r
+   */\r
+\r
+   /**\r
+   * @brief  Floating-point Inverse Clarke transform\r
+   * @param[in]       Ialpha  input two-phase orthogonal vector axis alpha\r
+   * @param[in]       Ibeta   input two-phase orthogonal vector axis beta\r
+   * @param[out]      *pIa    points to output three-phase coordinate <code>a</code>\r
+   * @param[out]      *pIb    points to output three-phase coordinate <code>b</code>\r
+   * @return none.\r
+   */\r
+\r
+\r
+  static __INLINE void arm_inv_clarke_f32(\r
+                                         float32_t Ialpha,\r
+                                         float32_t Ibeta,\r
+                                         float32_t * pIa,\r
+                                         float32_t * pIb)\r
+  {\r
+    /* Calculating pIa from Ialpha by equation pIa = Ialpha */\r
+    *pIa = Ialpha;\r
+\r
+    /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */\r
+    *pIb = -0.5 * Ialpha + (float32_t) 0.8660254039 *Ibeta;\r
+\r
+  }\r
+\r
+  /**\r
+   * @brief  Inverse Clarke transform for Q31 version \r
+   * @param[in]       Ialpha  input two-phase orthogonal vector axis alpha\r
+   * @param[in]       Ibeta   input two-phase orthogonal vector axis beta\r
+   * @param[out]      *pIa    points to output three-phase coordinate <code>a</code>\r
+   * @param[out]      *pIb    points to output three-phase coordinate <code>b</code>\r
+   * @return none.\r
+   *\r
+   * <b>Scaling and Overflow Behavior:</b>\r
+   * \par\r
+   * The function is implemented using an internal 32-bit accumulator.\r
+   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\r
+   * There is saturation on the subtraction, hence there is no risk of overflow.\r
+   */\r
+\r
+  static __INLINE void arm_inv_clarke_q31(\r
+                                         q31_t Ialpha,\r
+                                         q31_t Ibeta,\r
+                                         q31_t * pIa,\r
+                                         q31_t * pIb)\r
+  {\r
+    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\r
+\r
+    /* Calculating pIa from Ialpha by equation pIa = Ialpha */\r
+    *pIa = Ialpha;\r
+\r
+    /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */\r
+    product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31);\r
+\r
+    /* Intermediate product is calculated by (1/sqrt(3) * pIb) */\r
+    product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31);\r
+\r
+    /* pIb is calculated by subtracting the products */\r
+    *pIb = __QSUB(product2, product1);\r
+\r
+  }\r
+\r
+  /**\r
+   * @} end of inv_clarke group\r
+   */\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q7 vector to Q15 vector.\r
+   * @param[in]  *pSrc     input pointer\r
+   * @param[out] *pDst     output pointer\r
+   * @param[in]  blockSize number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q7_to_q15(\r
+                     q7_t * pSrc,\r
+                    q15_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  \r
+\r
+  /**\r
+   * @ingroup groupController\r
+   */\r
+\r
+  /**\r
+   * @defgroup park Vector Park Transform\r
+   *\r
+   * Forward Park transform converts the input two-coordinate vector to flux and torque components.\r
+   * The Park transform can be used to realize the transformation of the <code>Ialpha</code> and the <code>Ibeta</code> currents \r
+   * from the stationary to the moving reference frame and control the spatial relationship between \r
+   * the stator vector current and rotor flux vector.\r
+   * If we consider the d axis aligned with the rotor flux, the diagram below shows the \r
+   * current vector and the relationship from the two reference frames:\r
+   * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame"\r
+   *\r
+   * The function operates on a single sample of data and each call to the function returns the processed output. \r
+   * The library provides separate functions for Q31 and floating-point data types.\r
+   * \par Algorithm\r
+   * \image html parkFormula.gif\r
+   * where <code>Ialpha</code> and <code>Ibeta</code> are the stator vector components,  \r
+   * <code>pId</code> and <code>pIq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the \r
+   * cosine and sine values of theta (rotor flux position).\r
+   * \par Fixed-Point Behavior\r
+   * Care must be taken when using the Q31 version of the Park transform.\r
+   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\r
+   * Refer to the function specific documentation below for usage guidelines.\r
+   */\r
+\r
+  /**\r
+   * @addtogroup park\r
+   * @{\r
+   */\r
+\r
+  /**\r
+   * @brief Floating-point Park transform\r
+   * @param[in]       Ialpha input two-phase vector coordinate alpha\r
+   * @param[in]       Ibeta  input two-phase vector coordinate beta\r
+   * @param[out]      *pId   points to output  rotor reference frame d\r
+   * @param[out]      *pIq   points to output  rotor reference frame q\r
+   * @param[in]       sinVal sine value of rotation angle theta\r
+   * @param[in]       cosVal cosine value of rotation angle theta\r
+   * @return none.\r
+   *\r
+   * The function implements the forward Park transform.\r
+   *\r
+   */\r
+\r
+  static __INLINE void arm_park_f32(\r
+                                   float32_t Ialpha,\r
+                                   float32_t Ibeta,\r
+                                   float32_t * pId,\r
+                                   float32_t * pIq,\r
+                                   float32_t sinVal,\r
+                                   float32_t cosVal)\r
+  {\r
+    /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */\r
+    *pId = Ialpha * cosVal + Ibeta * sinVal;\r
+\r
+    /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */\r
+    *pIq = -Ialpha * sinVal + Ibeta * cosVal;\r
+\r
+  }\r
+\r
+  /**\r
+   * @brief  Park transform for Q31 version \r
+   * @param[in]       Ialpha input two-phase vector coordinate alpha\r
+   * @param[in]       Ibeta  input two-phase vector coordinate beta\r
+   * @param[out]      *pId   points to output rotor reference frame d\r
+   * @param[out]      *pIq   points to output rotor reference frame q\r
+   * @param[in]       sinVal sine value of rotation angle theta\r
+   * @param[in]       cosVal cosine value of rotation angle theta\r
+   * @return none.\r
+   *\r
+   * <b>Scaling and Overflow Behavior:</b>\r
+   * \par\r
+   * The function is implemented using an internal 32-bit accumulator.\r
+   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\r
+   * There is saturation on the addition and subtraction, hence there is no risk of overflow.\r
+   */\r
+\r
+\r
+  static __INLINE void arm_park_q31(\r
+                                   q31_t Ialpha,\r
+                                   q31_t Ibeta,\r
+                                   q31_t * pId,\r
+                                   q31_t * pIq,\r
+                                   q31_t sinVal,\r
+                                   q31_t cosVal)\r
+  {\r
+    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\r
+    q31_t product3, product4;                    /* Temporary variables used to store intermediate results */\r
+\r
+    /* Intermediate product is calculated by (Ialpha * cosVal) */\r
+    product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31);\r
+\r
+    /* Intermediate product is calculated by (Ibeta * sinVal) */\r
+    product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31);\r
+\r
+\r
+    /* Intermediate product is calculated by (Ialpha * sinVal) */\r
+    product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31);\r
+\r
+    /* Intermediate product is calculated by (Ibeta * cosVal) */\r
+    product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31);\r
+\r
+    /* Calculate pId by adding the two intermediate products 1 and 2 */\r
+    *pId = __QADD(product1, product2);\r
+\r
+    /* Calculate pIq by subtracting the two intermediate products 3 from 4 */\r
+    *pIq = __QSUB(product4, product3);\r
+  }\r
+\r
+  /**\r
+   * @} end of park group\r
+   */\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q7 vector to floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q7_to_float(\r
+                       q7_t * pSrc,\r
+                      float32_t * pDst,\r
+                      uint32_t blockSize);\r
+\r
\r
+  /**\r
+   * @ingroup groupController\r
+   */\r
+\r
+  /**\r
+   * @defgroup inv_park Vector Inverse Park transform\r
+   * Inverse Park transform converts the input flux and torque components to two-coordinate vector.\r
+   *\r
+   * The function operates on a single sample of data and each call to the function returns the processed output. \r
+   * The library provides separate functions for Q31 and floating-point data types.\r
+   * \par Algorithm\r
+   * \image html parkInvFormula.gif\r
+   * where <code>pIalpha</code> and <code>pIbeta</code> are the stator vector components,  \r
+   * <code>Id</code> and <code>Iq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the \r
+   * cosine and sine values of theta (rotor flux position).\r
+   * \par Fixed-Point Behavior\r
+   * Care must be taken when using the Q31 version of the Park transform.\r
+   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\r
+   * Refer to the function specific documentation below for usage guidelines.\r
+   */\r
+\r
+  /**\r
+   * @addtogroup inv_park\r
+   * @{\r
+   */\r
+\r
+   /**\r
+   * @brief  Floating-point Inverse Park transform\r
+   * @param[in]       Id        input coordinate of rotor reference frame d\r
+   * @param[in]       Iq        input coordinate of rotor reference frame q\r
+   * @param[out]      *pIalpha  points to output two-phase orthogonal vector axis alpha\r
+   * @param[out]      *pIbeta   points to output two-phase orthogonal vector axis beta\r
+   * @param[in]       sinVal    sine value of rotation angle theta\r
+   * @param[in]       cosVal    cosine value of rotation angle theta\r
+   * @return none.\r
+   */\r
+\r
+  static __INLINE void arm_inv_park_f32(\r
+                                       float32_t Id,\r
+                                       float32_t Iq,\r
+                                       float32_t * pIalpha,\r
+                                       float32_t * pIbeta,\r
+                                       float32_t sinVal,\r
+                                       float32_t cosVal)\r
+  {\r
+    /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */\r
+    *pIalpha = Id * cosVal - Iq * sinVal;\r
+\r
+    /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */\r
+    *pIbeta = Id * sinVal + Iq * cosVal;\r
+\r
+  }\r
+\r
+\r
+  /**\r
+   * @brief  Inverse Park transform for        Q31 version \r
+   * @param[in]       Id        input coordinate of rotor reference frame d\r
+   * @param[in]       Iq        input coordinate of rotor reference frame q\r
+   * @param[out]      *pIalpha  points to output two-phase orthogonal vector axis alpha\r
+   * @param[out]      *pIbeta   points to output two-phase orthogonal vector axis beta\r
+   * @param[in]       sinVal    sine value of rotation angle theta\r
+   * @param[in]       cosVal    cosine value of rotation angle theta\r
+   * @return none.\r
+   *\r
+   * <b>Scaling and Overflow Behavior:</b>\r
+   * \par\r
+   * The function is implemented using an internal 32-bit accumulator.\r
+   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\r
+   * There is saturation on the addition, hence there is no risk of overflow.\r
+   */\r
+\r
+\r
+  static __INLINE void arm_inv_park_q31(\r
+                                       q31_t Id,\r
+                                       q31_t Iq,\r
+                                       q31_t * pIalpha,\r
+                                       q31_t * pIbeta,\r
+                                       q31_t sinVal,\r
+                                       q31_t cosVal)\r
+  {\r
+    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\r
+    q31_t product3, product4;                    /* Temporary variables used to store intermediate results */\r
+\r
+    /* Intermediate product is calculated by (Id * cosVal) */\r
+    product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31);\r
+\r
+    /* Intermediate product is calculated by (Iq * sinVal) */\r
+    product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31);\r
+\r
+\r
+    /* Intermediate product is calculated by (Id * sinVal) */\r
+    product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31);\r
+\r
+    /* Intermediate product is calculated by (Iq * cosVal) */\r
+    product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31);\r
+\r
+    /* Calculate pIalpha by using the two intermediate products 1 and 2 */\r
+    *pIalpha = __QSUB(product1, product2);\r
+\r
+    /* Calculate pIbeta by using the two intermediate products 3 and 4 */\r
+    *pIbeta = __QADD(product4, product3);\r
+\r
+  }\r
+\r
+  /**\r
+   * @} end of Inverse park group\r
+   */\r
+\r
+   \r
+  /**\r
+   * @brief  Converts the elements of the Q31 vector to floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q31_to_float(\r
+                        q31_t * pSrc,\r
+                       float32_t * pDst,\r
+                       uint32_t blockSize);\r
+\r
+  /**\r
+   * @ingroup groupInterpolation\r
+   */\r
+\r
+  /**\r
+   * @defgroup LinearInterpolate Linear Interpolation\r
+   *\r
+   * Linear interpolation is a method of curve fitting using linear polynomials.\r
+   * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line\r
+   *\r
+   * \par \r
+   * \image html LinearInterp.gif "Linear interpolation"\r
+   *\r
+   * \par\r
+   * A  Linear Interpolate function calculates an output value(y), for the input(x)\r
+   * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values)\r
+   *\r
+   * \par Algorithm:\r
+   * <pre>\r
+   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))\r
+   *       where x0, x1 are nearest values of input x\r
+   *             y0, y1 are nearest values to output y\r
+   * </pre>\r
+   *\r
+   * \par\r
+   * This set of functions implements Linear interpolation process\r
+   * for Q7, Q15, Q31, and floating-point data types.  The functions operate on a single\r
+   * sample of data and each call to the function returns a single processed value.\r
+   * <code>S</code> points to an instance of the Linear Interpolate function data structure.\r
+   * <code>x</code> is the input sample value. The functions returns the output value.\r
+   * \r
+   * \par\r
+   * if x is outside of the table boundary, Linear interpolation returns first value of the table \r
+   * if x is below input range and returns last value of table if x is above range.  \r
+   */\r
+\r
+  /**\r
+   * @addtogroup LinearInterpolate\r
+   * @{\r
+   */\r
+\r
+  /**\r
+   * @brief  Process function for the floating-point Linear Interpolation Function.\r
+   * @param[in,out] *S is an instance of the floating-point Linear Interpolation structure\r
+   * @param[in] x input sample to process\r
+   * @return y processed output sample.\r
+   *\r
+   */\r
+\r
+  static __INLINE float32_t arm_linear_interp_f32(\r
+                                                 arm_linear_interp_instance_f32 * S,\r
+                                                 float32_t x)\r
+  {\r
+\r
+         float32_t y;\r
+         float32_t x0, x1;                                             /* Nearest input values */\r
+         float32_t y0, y1;                                             /* Nearest output values */\r
+         float32_t xSpacing = S->xSpacing;             /* spacing between input values */\r
+         int32_t i;                                                    /* Index variable */\r
+         float32_t *pYData = S->pYData;            /* pointer to output table */\r
+\r
+         /* Calculation of index */\r
+         i =   (x - S->x1) / xSpacing;\r
+\r
+         if(i < 0)\r
+         {\r
+            /* Iniatilize output for below specified range as least output value of table */\r
+                y = pYData[0];\r
+         }\r
+         else if(i >= S->nValues)\r
+         {\r
+                 /* Iniatilize output for above specified range as last output value of table */\r
+                 y = pYData[S->nValues-1];     \r
+         }\r
+         else\r
+         {      \r
+                 /* Calculation of nearest input values */\r
+                 x0 = S->x1 + i * xSpacing;\r
+                 x1 = S->x1 + (i +1) * xSpacing;\r
+                \r
+                /* Read of nearest output values */\r
+                 y0 = pYData[i];\r
+                 y1 = pYData[i + 1];\r
+               \r
+                 /* Calculation of output */\r
+                 y = y0 + (x - x0) * ((y1 - y0)/(x1-x0));      \r
+               \r
+         }\r
+\r
+      /* returns output value */\r
+         return (y);\r
+  }\r
+\r
+   /**\r
+   *\r
+   * @brief  Process function for the Q31 Linear Interpolation Function.\r
+   * @param[in] *pYData  pointer to Q31 Linear Interpolation table\r
+   * @param[in] x input sample to process\r
+   * @param[in] nValues number of table values\r
+   * @return y processed output sample.\r
+   *\r
+   * \par\r
+   * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part.\r
+   * This function can support maximum of table size 2^12.\r
+   *\r
+   */\r
+\r
+\r
+  static __INLINE q31_t arm_linear_interp_q31(q31_t *pYData,\r
+                                             q31_t x, uint32_t nValues)\r
+  {\r
+    q31_t y;                                   /* output */\r
+    q31_t y0, y1;                                /* Nearest output values */\r
+    q31_t fract;                                 /* fractional part */\r
+    int32_t index;                              /* Index to read nearest output values */\r
+    \r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    index = ((x & 0xFFF00000) >> 20);\r
+\r
+       if(index >= (nValues - 1))\r
+       {\r
+               return(pYData[nValues - 1]);\r
+       }\r
+       else if(index < 0)\r
+       {\r
+               return(pYData[0]);\r
+       }\r
+       else\r
+       {\r
+\r
+           /* 20 bits for the fractional part */\r
+           /* shift left by 11 to keep fract in 1.31 format */\r
+           fract = (x & 0x000FFFFF) << 11;\r
+       \r
+           /* Read two nearest output values from the index in 1.31(q31) format */\r
+           y0 = pYData[index];\r
+           y1 = pYData[index + 1u];\r
+       \r
+           /* Calculation of y0 * (1-fract) and y is in 2.30 format */\r
+           y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32));\r
+       \r
+           /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */\r
+           y += ((q31_t) (((q63_t) y1 * fract) >> 32));\r
+       \r
+           /* Convert y to 1.31 format */\r
+           return (y << 1u);\r
+\r
+       }\r
+\r
+  }\r
+\r
+  /**\r
+   *\r
+   * @brief  Process function for the Q15 Linear Interpolation Function.\r
+   * @param[in] *pYData  pointer to Q15 Linear Interpolation table\r
+   * @param[in] x input sample to process\r
+   * @param[in] nValues number of table values\r
+   * @return y processed output sample.\r
+   *\r
+   * \par\r
+   * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part.\r
+   * This function can support maximum of table size 2^12. \r
+   *\r
+   */\r
+\r
+\r
+  static __INLINE q15_t arm_linear_interp_q15(q15_t *pYData, q31_t x, uint32_t nValues)\r
+  {\r
+    q63_t y;                                   /* output */\r
+    q15_t y0, y1;                              /* Nearest output values */\r
+    q31_t fract;                               /* fractional part */\r
+    int32_t index;                            /* Index to read nearest output values */ \r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    index = ((x & 0xFFF00000) >> 20u); \r
+\r
+       if(index >= (nValues - 1))\r
+       {\r
+               return(pYData[nValues - 1]);\r
+       }\r
+       else if(index < 0)\r
+       {\r
+               return(pYData[0]);\r
+       }\r
+       else\r
+       {       \r
+           /* 20 bits for the fractional part */\r
+           /* fract is in 12.20 format */\r
+           fract = (x & 0x000FFFFF);\r
+       \r
+           /* Read two nearest output values from the index */\r
+           y0 = pYData[index];\r
+           y1 = pYData[index + 1u];\r
+       \r
+           /* Calculation of y0 * (1-fract) and y is in 13.35 format */\r
+           y = ((q63_t) y0 * (0xFFFFF - fract));\r
+       \r
+           /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */\r
+           y += ((q63_t) y1 * (fract));\r
+       \r
+           /* convert y to 1.15 format */\r
+           return (y >> 20);\r
+       }\r
+\r
+\r
+  }\r
+\r
+  /**\r
+   *\r
+   * @brief  Process function for the Q7 Linear Interpolation Function.\r
+   * @param[in] *pYData  pointer to Q7 Linear Interpolation table\r
+   * @param[in] x input sample to process\r
+   * @param[in] nValues number of table values\r
+   * @return y processed output sample.\r
+   *\r
+   * \par\r
+   * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part.\r
+   * This function can support maximum of table size 2^12.\r
+   */\r
+\r
+\r
+  static __INLINE q7_t arm_linear_interp_q7(q7_t *pYData, q31_t x,  uint32_t nValues)\r
+  {\r
+    q31_t y;                                   /* output */\r
+    q7_t y0, y1;                                 /* Nearest output values */\r
+    q31_t fract;                                 /* fractional part */\r
+    int32_t index;                              /* Index to read nearest output values */\r
+    \r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    index = ((x & 0xFFF00000) >> 20u);\r
+\r
+\r
+    if(index >= (nValues - 1))\r
+       {\r
+               return(pYData[nValues - 1]);\r
+       }\r
+       else if(index < 0)\r
+       {\r
+               return(pYData[0]);\r
+       }\r
+       else\r
+       {\r
+\r
+           /* 20 bits for the fractional part */\r
+           /* fract is in 12.20 format */\r
+           fract = (x & 0x000FFFFF);\r
+       \r
+           /* Read two nearest output values from the index and are in 1.7(q7) format */\r
+           y0 = pYData[index];\r
+           y1 = pYData[index + 1u];\r
+       \r
+           /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */\r
+           y = ((y0 * (0xFFFFF - fract)));\r
+       \r
+           /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */\r
+           y += (y1 * fract);\r
+       \r
+           /* convert y to 1.7(q7) format */\r
+           return (y >> 20u);\r
+\r
+       }\r
+\r
+  }\r
+  /**\r
+   * @} end of LinearInterpolate group\r
+   */\r
+\r
+  /**\r
+   * @brief  Fast approximation to the trigonometric sine function for floating-point data.\r
+   * @param[in] x input value in radians.\r
+   * @return  sin(x).\r
+   */\r
+\r
+  float32_t arm_sin_f32(\r
+                        float32_t x);\r
+\r
+  /**\r
+   * @brief  Fast approximation to the trigonometric sine function for Q31 data.\r
+   * @param[in] x Scaled input value in radians.\r
+   * @return  sin(x).\r
+   */\r
+\r
+  q31_t arm_sin_q31(\r
+                    q31_t x);\r
+\r
+  /**\r
+   * @brief  Fast approximation to the trigonometric sine function for Q15 data.\r
+   * @param[in] x Scaled input value in radians.\r
+   * @return  sin(x).\r
+   */\r
+\r
+  q15_t arm_sin_q15(\r
+                    q15_t x);\r
+\r
+  /**\r
+   * @brief  Fast approximation to the trigonometric cosine function for floating-point data.\r
+   * @param[in] x input value in radians.\r
+   * @return  cos(x).\r
+   */\r
+\r
+  float32_t arm_cos_f32(\r
+                        float32_t x);\r
+\r
+  /**\r
+   * @brief Fast approximation to the trigonometric cosine function for Q31 data.\r
+   * @param[in] x Scaled input value in radians.\r
+   * @return  cos(x).\r
+   */\r
+\r
+  q31_t arm_cos_q31(\r
+                    q31_t x);\r
+\r
+  /**\r
+   * @brief  Fast approximation to the trigonometric cosine function for Q15 data.\r
+   * @param[in] x Scaled input value in radians.\r
+   * @return  cos(x).\r
+   */\r
+\r
+  q15_t arm_cos_q15(\r
+                    q15_t x);\r
+\r
+\r
+  /**\r
+   * @ingroup groupFastMath\r
+   */\r
+\r
+\r
+  /**\r
+   * @defgroup SQRT Square Root\r
+   *\r
+   * Computes the square root of a number.\r
+   * There are separate functions for Q15, Q31, and floating-point data types.  \r
+   * The square root function is computed using the Newton-Raphson algorithm.\r
+   * This is an iterative algorithm of the form:\r
+   * <pre>\r
+   *      x1 = x0 - f(x0)/f'(x0)\r
+   * </pre>\r
+   * where <code>x1</code> is the current estimate,\r
+   * <code>x0</code> is the previous estimate and\r
+   * <code>f'(x0)</code> is the derivative of <code>f()</code> evaluated at <code>x0</code>.\r
+   * For the square root function, the algorithm reduces to:\r
+   * <pre>\r
+   *     x0 = in/2                         [initial guess]\r
+   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]\r
+   * </pre>\r
+   */\r
+\r
+\r
+  /**\r
+   * @addtogroup SQRT\r
+   * @{\r
+   */\r
+\r
+  /**\r
+   * @brief  Floating-point square root function.\r
+   * @param[in]  in     input value.\r
+   * @param[out] *pOut  square root of input value.\r
+   * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if\r
+   * <code>in</code> is negative value and returns zero output for negative values.\r
+   */\r
+\r
+  static __INLINE arm_status  arm_sqrt_f32(\r
+                                         float32_t in, float32_t *pOut)\r
+  {\r
+       if(in > 0)\r
+       {\r
+\r
+//     #if __FPU_USED\r
+    #if (__FPU_USED == 1) && defined ( __CC_ARM   )\r
+               *pOut = __sqrtf(in);\r
+       #else     \r
+               *pOut = sqrtf(in);\r
+       #endif\r
+\r
+               return (ARM_MATH_SUCCESS);\r
+       }\r
+       else\r
+       {\r
+               *pOut = 0.0f;\r
+               return (ARM_MATH_ARGUMENT_ERROR);\r
+       }\r
+\r
+  }\r
+\r
+\r
+  /**\r
+   * @brief Q31 square root function.\r
+   * @param[in]   in    input value.  The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF.\r
+   * @param[out]  *pOut square root of input value.\r
+   * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if\r
+   * <code>in</code> is negative value and returns zero output for negative values.\r
+   */\r
+  arm_status arm_sqrt_q31(\r
+                     q31_t in, q31_t *pOut);\r
+\r
+  /**\r
+   * @brief  Q15 square root function.\r
+   * @param[in]   in     input value.  The range of the input value is [0 +1) or 0x0000 to 0x7FFF.\r
+   * @param[out]  *pOut  square root of input value.\r
+   * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if\r
+   * <code>in</code> is negative value and returns zero output for negative values.\r
+   */\r
+  arm_status arm_sqrt_q15(\r
+                     q15_t in, q15_t *pOut);\r
+\r
+  /**\r
+   * @} end of SQRT group\r
+   */\r
+\r
+\r
+\r
+\r
+\r
+\r
+  /**\r
+   * @brief floating-point Circular write function.\r
+   */\r
+\r
+  static __INLINE void arm_circularWrite_f32(\r
+                                            int32_t * circBuffer,\r
+                                            int32_t L,\r
+                                            uint16_t * writeOffset,\r
+                                            int32_t bufferInc,\r
+                                            const int32_t * src,\r
+                                            int32_t srcInc,\r
+                                            uint32_t blockSize)\r
+  {\r
+    uint32_t i = 0u;\r
+    int32_t wOffset;\r
+\r
+    /* Copy the value of Index pointer that points\r
+     * to the current location where the input samples to be copied */\r
+    wOffset = *writeOffset;\r
+\r
+    /* Loop over the blockSize */\r
+    i = blockSize;\r
+\r
+    while(i > 0u)\r
+      {\r
+       /* copy the input sample to the circular buffer */\r
+       circBuffer[wOffset] = *src;\r
+\r
+       /* Update the input pointer */\r
+       src += srcInc;\r
+\r
+       /* Circularly update wOffset.  Watch out for positive and negative value */\r
+       wOffset += bufferInc;\r
+       if(wOffset >= L)\r
+         wOffset -= L;\r
+\r
+       /* Decrement the loop counter */\r
+       i--;\r
+      }\r
+\r
+    /* Update the index pointer */\r
+    *writeOffset = wOffset;\r
+  }\r
+\r
+\r
+\r
+  /**\r
+   * @brief floating-point Circular Read function.\r
+   */\r
+  static __INLINE void arm_circularRead_f32(\r
+                                           int32_t * circBuffer,\r
+                                           int32_t L,\r
+                                           int32_t * readOffset,\r
+                                           int32_t bufferInc,\r
+                                           int32_t * dst,\r
+                                           int32_t * dst_base,\r
+                                           int32_t dst_length,\r
+                                           int32_t dstInc,\r
+                                           uint32_t blockSize)\r
+  {\r
+    uint32_t i = 0u;\r
+    int32_t rOffset, dst_end;\r
+\r
+    /* Copy the value of Index pointer that points\r
+     * to the current location from where the input samples to be read */\r
+    rOffset = *readOffset;\r
+    dst_end = (int32_t) (dst_base + dst_length);\r
+\r
+    /* Loop over the blockSize */\r
+    i = blockSize;\r
+\r
+    while(i > 0u)\r
+      {\r
+       /* copy the sample from the circular buffer to the destination buffer */\r
+       *dst = circBuffer[rOffset];\r
+\r
+       /* Update the input pointer */\r
+       dst += dstInc;\r
+\r
+       if(dst == (int32_t *) dst_end)\r
+         {\r
+           dst = dst_base;\r
+         }\r
+\r
+       /* Circularly update rOffset.  Watch out for positive and negative value  */\r
+       rOffset += bufferInc;\r
+\r
+       if(rOffset >= L)\r
+         {\r
+           rOffset -= L;\r
+         }\r
+\r
+       /* Decrement the loop counter */\r
+       i--;\r
+      }\r
+\r
+    /* Update the index pointer */\r
+    *readOffset = rOffset;\r
+  }\r
+\r
+  /**\r
+   * @brief Q15 Circular write function.\r
+   */\r
+\r
+  static __INLINE void arm_circularWrite_q15(\r
+                                            q15_t * circBuffer,\r
+                                            int32_t L,\r
+                                            uint16_t * writeOffset,\r
+                                            int32_t bufferInc,\r
+                                            const q15_t * src,\r
+                                            int32_t srcInc,\r
+                                            uint32_t blockSize)\r
+  {\r
+    uint32_t i = 0u;\r
+    int32_t wOffset;\r
+\r
+    /* Copy the value of Index pointer that points\r
+     * to the current location where the input samples to be copied */\r
+    wOffset = *writeOffset;\r
+\r
+    /* Loop over the blockSize */\r
+    i = blockSize;\r
+\r
+    while(i > 0u)\r
+      {\r
+       /* copy the input sample to the circular buffer */\r
+       circBuffer[wOffset] = *src;\r
+\r
+       /* Update the input pointer */\r
+       src += srcInc;\r
+\r
+       /* Circularly update wOffset.  Watch out for positive and negative value */\r
+       wOffset += bufferInc;\r
+       if(wOffset >= L)\r
+         wOffset -= L;\r
+\r
+       /* Decrement the loop counter */\r
+       i--;\r
+      }\r
+\r
+    /* Update the index pointer */\r
+    *writeOffset = wOffset;\r
+  }\r
+\r
+\r
+\r
+  /**\r
+   * @brief Q15 Circular Read function.\r
+   */\r
+  static __INLINE void arm_circularRead_q15(\r
+                                           q15_t * circBuffer,\r
+                                           int32_t L,\r
+                                           int32_t * readOffset,\r
+                                           int32_t bufferInc,\r
+                                           q15_t * dst,\r
+                                           q15_t * dst_base,\r
+                                           int32_t dst_length,\r
+                                           int32_t dstInc,\r
+                                           uint32_t blockSize)\r
+  {\r
+    uint32_t i = 0;\r
+    int32_t rOffset, dst_end;\r
+\r
+    /* Copy the value of Index pointer that points\r
+     * to the current location from where the input samples to be read */\r
+    rOffset = *readOffset;\r
+\r
+    dst_end = (int32_t) (dst_base + dst_length);\r
+\r
+    /* Loop over the blockSize */\r
+    i = blockSize;\r
+\r
+    while(i > 0u)\r
+      {\r
+       /* copy the sample from the circular buffer to the destination buffer */\r
+       *dst = circBuffer[rOffset];\r
+\r
+       /* Update the input pointer */\r
+       dst += dstInc;\r
+\r
+       if(dst == (q15_t *) dst_end)\r
+         {\r
+           dst = dst_base;\r
+         }\r
+\r
+       /* Circularly update wOffset.  Watch out for positive and negative value */\r
+       rOffset += bufferInc;\r
+\r
+       if(rOffset >= L)\r
+         {\r
+           rOffset -= L;\r
+         }\r
+\r
+       /* Decrement the loop counter */\r
+       i--;\r
+      }\r
+\r
+    /* Update the index pointer */\r
+    *readOffset = rOffset;\r
+  }\r
+\r
+\r
+  /**\r
+   * @brief Q7 Circular write function.\r
+   */\r
+\r
+  static __INLINE void arm_circularWrite_q7(\r
+                                           q7_t * circBuffer,\r
+                                           int32_t L,\r
+                                           uint16_t * writeOffset,\r
+                                           int32_t bufferInc,\r
+                                           const q7_t * src,\r
+                                           int32_t srcInc,\r
+                                           uint32_t blockSize)\r
+  {\r
+    uint32_t i = 0u;\r
+    int32_t wOffset;\r
+\r
+    /* Copy the value of Index pointer that points\r
+     * to the current location where the input samples to be copied */\r
+    wOffset = *writeOffset;\r
+\r
+    /* Loop over the blockSize */\r
+    i = blockSize;\r
+\r
+    while(i > 0u)\r
+      {\r
+       /* copy the input sample to the circular buffer */\r
+       circBuffer[wOffset] = *src;\r
+\r
+       /* Update the input pointer */\r
+       src += srcInc;\r
+\r
+       /* Circularly update wOffset.  Watch out for positive and negative value */\r
+       wOffset += bufferInc;\r
+       if(wOffset >= L)\r
+         wOffset -= L;\r
+\r
+       /* Decrement the loop counter */\r
+       i--;\r
+      }\r
+\r
+    /* Update the index pointer */\r
+    *writeOffset = wOffset;\r
+  }\r
+\r
+\r
+\r
+  /**\r
+   * @brief Q7 Circular Read function.\r
+   */\r
+  static __INLINE void arm_circularRead_q7(\r
+                                          q7_t * circBuffer,\r
+                                          int32_t L,\r
+                                          int32_t * readOffset,\r
+                                          int32_t bufferInc,\r
+                                          q7_t * dst,\r
+                                          q7_t * dst_base,\r
+                                          int32_t dst_length,\r
+                                          int32_t dstInc,\r
+                                          uint32_t blockSize)\r
+  {\r
+    uint32_t i = 0;\r
+    int32_t rOffset, dst_end;\r
+\r
+    /* Copy the value of Index pointer that points\r
+     * to the current location from where the input samples to be read */\r
+    rOffset = *readOffset;\r
+\r
+    dst_end = (int32_t) (dst_base + dst_length);\r
+\r
+    /* Loop over the blockSize */\r
+    i = blockSize;\r
+\r
+    while(i > 0u)\r
+      {\r
+       /* copy the sample from the circular buffer to the destination buffer */\r
+       *dst = circBuffer[rOffset];\r
+\r
+       /* Update the input pointer */\r
+       dst += dstInc;\r
+\r
+       if(dst == (q7_t *) dst_end)\r
+         {\r
+           dst = dst_base;\r
+         }\r
+\r
+       /* Circularly update rOffset.  Watch out for positive and negative value */\r
+       rOffset += bufferInc;\r
+\r
+       if(rOffset >= L)\r
+         {\r
+           rOffset -= L;\r
+         }\r
+\r
+       /* Decrement the loop counter */\r
+       i--;\r
+      }\r
+\r
+    /* Update the index pointer */\r
+    *readOffset = rOffset;\r
+  }\r
+\r
+\r
+  /**\r
+   * @brief  Sum of the squares of the elements of a Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_power_q31(\r
+                     q31_t * pSrc,\r
+                    uint32_t blockSize,\r
+                    q63_t * pResult);\r
+\r
+  /**\r
+   * @brief  Sum of the squares of the elements of a floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_power_f32(\r
+                     float32_t * pSrc,\r
+                    uint32_t blockSize,\r
+                    float32_t * pResult);\r
+\r
+  /**\r
+   * @brief  Sum of the squares of the elements of a Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_power_q15(\r
+                     q15_t * pSrc,\r
+                    uint32_t blockSize,\r
+                    q63_t * pResult);\r
+\r
+  /**\r
+   * @brief  Sum of the squares of the elements of a Q7 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_power_q7(\r
+                    q7_t * pSrc,\r
+                   uint32_t blockSize,\r
+                   q31_t * pResult);\r
+\r
+  /**\r
+   * @brief  Mean value of a Q7 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_mean_q7(\r
+                   q7_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q7_t * pResult);\r
+\r
+  /**\r
+   * @brief  Mean value of a Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+  void arm_mean_q15(\r
+                    q15_t * pSrc,\r
+                   uint32_t blockSize,\r
+                   q15_t * pResult);\r
+\r
+  /**\r
+   * @brief  Mean value of a Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+  void arm_mean_q31(\r
+                    q31_t * pSrc,\r
+                   uint32_t blockSize,\r
+                   q31_t * pResult);\r
+\r
+  /**\r
+   * @brief  Mean value of a floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+  void arm_mean_f32(\r
+                    float32_t * pSrc,\r
+                   uint32_t blockSize,\r
+                   float32_t * pResult);\r
+\r
+  /**\r
+   * @brief  Variance of the elements of a floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_var_f32(\r
+                   float32_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  float32_t * pResult);\r
+\r
+  /**\r
+   * @brief  Variance of the elements of a Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_var_q31(\r
+                   q31_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q63_t * pResult);\r
+\r
+  /**\r
+   * @brief  Variance of the elements of a Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_var_q15(\r
+                   q15_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q31_t * pResult);\r
+\r
+  /**\r
+   * @brief  Root Mean Square of the elements of a floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_rms_f32(\r
+                   float32_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  float32_t * pResult);\r
+\r
+  /**\r
+   * @brief  Root Mean Square of the elements of a Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_rms_q31(\r
+                   q31_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q31_t * pResult);\r
+\r
+  /**\r
+   * @brief  Root Mean Square of the elements of a Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_rms_q15(\r
+                   q15_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q15_t * pResult);\r
+\r
+  /**\r
+   * @brief  Standard deviation of the elements of a floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_std_f32(\r
+                   float32_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  float32_t * pResult);\r
+\r
+  /**\r
+   * @brief  Standard deviation of the elements of a Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_std_q31(\r
+                   q31_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q31_t * pResult);\r
+\r
+  /**\r
+   * @brief  Standard deviation of the elements of a Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output value.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_std_q15(\r
+                   q15_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q15_t * pResult);\r
+\r
+  /**\r
+   * @brief  Floating-point complex magnitude\r
+   * @param[in]  *pSrc points to the complex input vector\r
+   * @param[out]  *pDst points to the real output vector\r
+   * @param[in]  numSamples number of complex samples in the input vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mag_f32(\r
+                         float32_t * pSrc,\r
+                        float32_t * pDst,\r
+                        uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q31 complex magnitude\r
+   * @param[in]  *pSrc points to the complex input vector\r
+   * @param[out]  *pDst points to the real output vector\r
+   * @param[in]  numSamples number of complex samples in the input vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mag_q31(\r
+                         q31_t * pSrc,\r
+                        q31_t * pDst,\r
+                        uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q15 complex magnitude\r
+   * @param[in]  *pSrc points to the complex input vector\r
+   * @param[out]  *pDst points to the real output vector\r
+   * @param[in]  numSamples number of complex samples in the input vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mag_q15(\r
+                         q15_t * pSrc,\r
+                        q15_t * pDst,\r
+                        uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q15 complex dot product\r
+   * @param[in]  *pSrcA points to the first input vector\r
+   * @param[in]  *pSrcB points to the second input vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @param[out]  *realResult real part of the result returned here\r
+   * @param[out]  *imagResult imaginary part of the result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_dot_prod_q15(\r
+                              q15_t * pSrcA,\r
+                              q15_t * pSrcB,\r
+                             uint32_t numSamples,\r
+                             q31_t * realResult,\r
+                             q31_t * imagResult);\r
+\r
+  /**\r
+   * @brief  Q31 complex dot product\r
+   * @param[in]  *pSrcA points to the first input vector\r
+   * @param[in]  *pSrcB points to the second input vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @param[out]  *realResult real part of the result returned here\r
+   * @param[out]  *imagResult imaginary part of the result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_dot_prod_q31(\r
+                              q31_t * pSrcA,\r
+                              q31_t * pSrcB,\r
+                             uint32_t numSamples,\r
+                             q63_t * realResult,\r
+                             q63_t * imagResult);\r
+\r
+  /**\r
+   * @brief  Floating-point complex dot product\r
+   * @param[in]  *pSrcA points to the first input vector\r
+   * @param[in]  *pSrcB points to the second input vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @param[out]  *realResult real part of the result returned here\r
+   * @param[out]  *imagResult imaginary part of the result returned here\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_dot_prod_f32(\r
+                              float32_t * pSrcA,\r
+                              float32_t * pSrcB,\r
+                             uint32_t numSamples,\r
+                             float32_t * realResult,\r
+                             float32_t * imagResult);\r
+\r
+  /**\r
+   * @brief  Q15 complex-by-real multiplication\r
+   * @param[in]  *pSrcCmplx points to the complex input vector\r
+   * @param[in]  *pSrcReal points to the real input vector\r
+   * @param[out]  *pCmplxDst points to the complex output vector\r
+   * @param[in]  numSamples number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mult_real_q15(\r
+                               q15_t * pSrcCmplx,\r
+                               q15_t * pSrcReal,\r
+                              q15_t * pCmplxDst,\r
+                              uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q31 complex-by-real multiplication\r
+   * @param[in]  *pSrcCmplx points to the complex input vector\r
+   * @param[in]  *pSrcReal points to the real input vector\r
+   * @param[out]  *pCmplxDst points to the complex output vector\r
+   * @param[in]  numSamples number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mult_real_q31(\r
+                               q31_t * pSrcCmplx,\r
+                               q31_t * pSrcReal,\r
+                              q31_t * pCmplxDst,\r
+                              uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Floating-point complex-by-real multiplication\r
+   * @param[in]  *pSrcCmplx points to the complex input vector\r
+   * @param[in]  *pSrcReal points to the real input vector\r
+   * @param[out]  *pCmplxDst points to the complex output vector\r
+   * @param[in]  numSamples number of samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mult_real_f32(\r
+                               float32_t * pSrcCmplx,\r
+                               float32_t * pSrcReal,\r
+                              float32_t * pCmplxDst,\r
+                              uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Minimum value of a Q7 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *result is output pointer\r
+   * @param[in]  index is the array index of the minimum value in the input buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_min_q7(\r
+                  q7_t * pSrc,\r
+                 uint32_t blockSize,\r
+                 q7_t * result,\r
+                 uint32_t * index);\r
+\r
+  /**\r
+   * @brief  Minimum value of a Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output pointer\r
+   * @param[in]  *pIndex is the array index of the minimum value in the input buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_min_q15(\r
+                   q15_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q15_t * pResult,\r
+                  uint32_t * pIndex);\r
+\r
+  /**\r
+   * @brief  Minimum value of a Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output pointer\r
+   * @param[out]  *pIndex is the array index of the minimum value in the input buffer.\r
+   * @return none.\r
+   */\r
+  void arm_min_q31(\r
+                   q31_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q31_t * pResult,\r
+                  uint32_t * pIndex);\r
+\r
+  /**\r
+   * @brief  Minimum value of a floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @param[out]  *pResult is output pointer\r
+   * @param[out]  *pIndex is the array index of the minimum value in the input buffer.\r
+   * @return none.\r
+   */\r
+\r
+  void arm_min_f32(\r
+                   float32_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  float32_t * pResult,\r
+                  uint32_t * pIndex);\r
+\r
+/**\r
+ * @brief Maximum value of a Q7 vector.\r
+ * @param[in]       *pSrc points to the input buffer\r
+ * @param[in]       blockSize length of the input vector\r
+ * @param[out]      *pResult maximum value returned here\r
+ * @param[out]      *pIndex index of maximum value returned here\r
+ * @return none.\r
+ */\r
+\r
+  void arm_max_q7(\r
+                  q7_t * pSrc,\r
+                 uint32_t blockSize,\r
+                 q7_t * pResult,\r
+                 uint32_t * pIndex);\r
+\r
+/**\r
+ * @brief Maximum value of a Q15 vector.\r
+ * @param[in]       *pSrc points to the input buffer\r
+ * @param[in]       blockSize length of the input vector\r
+ * @param[out]      *pResult maximum value returned here\r
+ * @param[out]      *pIndex index of maximum value returned here\r
+ * @return none.\r
+ */\r
+\r
+  void arm_max_q15(\r
+                   q15_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q15_t * pResult,\r
+                  uint32_t * pIndex);\r
+\r
+/**\r
+ * @brief Maximum value of a Q31 vector.\r
+ * @param[in]       *pSrc points to the input buffer\r
+ * @param[in]       blockSize length of the input vector\r
+ * @param[out]      *pResult maximum value returned here\r
+ * @param[out]      *pIndex index of maximum value returned here\r
+ * @return none.\r
+ */\r
+\r
+  void arm_max_q31(\r
+                   q31_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  q31_t * pResult,\r
+                  uint32_t * pIndex);\r
+\r
+/**\r
+ * @brief Maximum value of a floating-point vector.\r
+ * @param[in]       *pSrc points to the input buffer\r
+ * @param[in]       blockSize length of the input vector\r
+ * @param[out]      *pResult maximum value returned here\r
+ * @param[out]      *pIndex index of maximum value returned here\r
+ * @return none.\r
+ */\r
+\r
+  void arm_max_f32(\r
+                   float32_t * pSrc,\r
+                  uint32_t blockSize,\r
+                  float32_t * pResult,\r
+                  uint32_t * pIndex);\r
+\r
+  /**\r
+   * @brief  Q15 complex-by-complex multiplication\r
+   * @param[in]  *pSrcA points to the first input vector\r
+   * @param[in]  *pSrcB points to the second input vector\r
+   * @param[out]  *pDst  points to the output vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mult_cmplx_q15(\r
+                               q15_t * pSrcA,\r
+                               q15_t * pSrcB,\r
+                              q15_t * pDst,\r
+                              uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Q31 complex-by-complex multiplication\r
+   * @param[in]  *pSrcA points to the first input vector\r
+   * @param[in]  *pSrcB points to the second input vector\r
+   * @param[out]  *pDst  points to the output vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mult_cmplx_q31(\r
+                               q31_t * pSrcA,\r
+                               q31_t * pSrcB,\r
+                              q31_t * pDst,\r
+                              uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief  Floating-point complex-by-complex multiplication\r
+   * @param[in]  *pSrcA points to the first input vector\r
+   * @param[in]  *pSrcB points to the second input vector\r
+   * @param[out]  *pDst  points to the output vector\r
+   * @param[in]  numSamples number of complex samples in each vector\r
+   * @return none.\r
+   */\r
+\r
+  void arm_cmplx_mult_cmplx_f32(\r
+                               float32_t * pSrcA,\r
+                               float32_t * pSrcB,\r
+                              float32_t * pDst,\r
+                              uint32_t numSamples);\r
+\r
+  /**\r
+   * @brief Converts the elements of the floating-point vector to Q31 vector. \r
+   * @param[in]       *pSrc points to the floating-point input vector \r
+   * @param[out]      *pDst points to the Q31 output vector\r
+   * @param[in]       blockSize length of the input vector \r
+   * @return none. \r
+   */\r
+  void arm_float_to_q31(\r
+                              float32_t * pSrc,\r
+                             q31_t * pDst,\r
+                             uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Converts the elements of the floating-point vector to Q15 vector. \r
+   * @param[in]       *pSrc points to the floating-point input vector \r
+   * @param[out]      *pDst points to the Q15 output vector\r
+   * @param[in]       blockSize length of the input vector \r
+   * @return          none\r
+   */\r
+  void arm_float_to_q15(\r
+                              float32_t * pSrc,\r
+                             q15_t * pDst,\r
+                             uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief Converts the elements of the floating-point vector to Q7 vector. \r
+   * @param[in]       *pSrc points to the floating-point input vector \r
+   * @param[out]      *pDst points to the Q7 output vector\r
+   * @param[in]       blockSize length of the input vector \r
+   * @return          none\r
+   */\r
+  void arm_float_to_q7(\r
+                             float32_t * pSrc,\r
+                            q7_t * pDst,\r
+                            uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q31 vector to Q15 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q31_to_q15(\r
+                      q31_t * pSrc,\r
+                     q15_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q31 vector to Q7 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q31_to_q7(\r
+                     q31_t * pSrc,\r
+                    q7_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q15 vector to floating-point vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q15_to_float(\r
+                        q15_t * pSrc,\r
+                       float32_t * pDst,\r
+                       uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q15 vector to Q31 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q15_to_q31(\r
+                      q15_t * pSrc,\r
+                     q31_t * pDst,\r
+                     uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @brief  Converts the elements of the Q15 vector to Q7 vector.\r
+   * @param[in]  *pSrc is input pointer\r
+   * @param[out]  *pDst is output pointer\r
+   * @param[in]  blockSize is the number of samples to process\r
+   * @return none.\r
+   */\r
+  void arm_q15_to_q7(\r
+                     q15_t * pSrc,\r
+                    q7_t * pDst,\r
+                    uint32_t blockSize);\r
+\r
+\r
+  /**\r
+   * @ingroup groupInterpolation\r
+   */\r
+\r
+  /**\r
+   * @defgroup BilinearInterpolate Bilinear Interpolation\r
+   *\r
+   * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid.\r
+   * The underlying function <code>f(x, y)</code> is sampled on a regular grid and the interpolation process\r
+   * determines values between the grid points.\r
+   * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension.\r
+   * Bilinear interpolation is often used in image processing to rescale images.\r
+   * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types.\r
+   *\r
+   * <b>Algorithm</b>\r
+   * \par\r
+   * The instance structure used by the bilinear interpolation functions describes a two dimensional data table.\r
+   * For floating-point, the instance structure is defined as:\r
+   * <pre>\r
+   *   typedef struct\r
+   *   {\r
+   *     uint16_t numRows;\r
+   *     uint16_t numCols;\r
+   *     float32_t *pData;\r
+   * } arm_bilinear_interp_instance_f32;\r
+   * </pre>\r
+   *\r
+   * \par\r
+   * where <code>numRows</code> specifies the number of rows in the table;\r
+   * <code>numCols</code> specifies the number of columns in the table;\r
+   * and <code>pData</code> points to an array of size <code>numRows*numCols</code> values.\r
+   * The data table <code>pTable</code> is organized in row order and the supplied data values fall on integer indexes.\r
+   * That is, table element (x,y) is located at <code>pTable[x + y*numCols]</code> where x and y are integers.\r
+   *\r
+   * \par\r
+   * Let <code>(x, y)</code> specify the desired interpolation point.  Then define:\r
+   * <pre>\r
+   *     XF = floor(x)\r
+   *     YF = floor(y)\r
+   * </pre>\r
+   * \par\r
+   * The interpolated output point is computed as:\r
+   * <pre>\r
+   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))\r
+   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))\r
+   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)\r
+   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)\r
+   * </pre>\r
+   * Note that the coordinates (x, y) contain integer and fractional components.  \r
+   * The integer components specify which portion of the table to use while the\r
+   * fractional components control the interpolation processor.\r
+   *\r
+   * \par\r
+   * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. \r
+   */\r
+\r
+  /**\r
+   * @addtogroup BilinearInterpolate\r
+   * @{\r
+   */\r
+\r
+  /**\r
+  *\r
+  * @brief  Floating-point bilinear interpolation.\r
+  * @param[in,out] *S points to an instance of the interpolation structure.\r
+  * @param[in] X interpolation coordinate.\r
+  * @param[in] Y interpolation coordinate.\r
+  * @return out interpolated value.\r
+  */\r
+\r
+  \r
+  static __INLINE float32_t arm_bilinear_interp_f32(\r
+                                                   const arm_bilinear_interp_instance_f32 * S,\r
+                                                   float32_t X,\r
+                                                   float32_t Y)\r
+  {\r
+    float32_t out;\r
+    float32_t f00, f01, f10, f11;\r
+    float32_t *pData = S->pData;\r
+    int32_t xIndex, yIndex, index;\r
+    float32_t xdiff, ydiff;\r
+    float32_t b1, b2, b3, b4;\r
+\r
+    xIndex = (int32_t) X;\r
+    yIndex = (int32_t) Y;\r
+\r
+       /* Care taken for table outside boundary */\r
+       /* Returns zero output when values are outside table boundary */\r
+       if(xIndex < 0 || xIndex > (S->numRows-1) || yIndex < 0  || yIndex > ( S->numCols-1))\r
+       {\r
+               return(0);\r
+       }\r
+       \r
+    /* Calculation of index for two nearest points in X-direction */\r
+    index = (xIndex - 1) + (yIndex-1) *  S->numCols ;\r
+\r
+\r
+    /* Read two nearest points in X-direction */\r
+    f00 = pData[index];\r
+    f01 = pData[index + 1];\r
+\r
+    /* Calculation of index for two nearest points in Y-direction */\r
+    index = (xIndex-1) + (yIndex) * S->numCols;\r
+\r
+\r
+    /* Read two nearest points in Y-direction */\r
+    f10 = pData[index];\r
+    f11 = pData[index + 1];\r
+\r
+    /* Calculation of intermediate values */\r
+    b1 = f00;\r
+    b2 = f01 - f00;\r
+    b3 = f10 - f00;\r
+    b4 = f00 - f01 - f10 + f11;\r
+\r
+    /* Calculation of fractional part in X */\r
+    xdiff = X - xIndex;\r
+\r
+    /* Calculation of fractional part in Y */\r
+    ydiff = Y - yIndex;\r
+\r
+    /* Calculation of bi-linear interpolated output */\r
+     out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff;\r
+\r
+   /* return to application */\r
+    return (out);\r
+\r
+  }\r
+\r
+  /**\r
+  *\r
+  * @brief  Q31 bilinear interpolation.\r
+  * @param[in,out] *S points to an instance of the interpolation structure.\r
+  * @param[in] X interpolation coordinate in 12.20 format.\r
+  * @param[in] Y interpolation coordinate in 12.20 format.\r
+  * @return out interpolated value.\r
+  */\r
+\r
+  static __INLINE q31_t arm_bilinear_interp_q31(\r
+                                               arm_bilinear_interp_instance_q31 * S,\r
+                                               q31_t X,\r
+                                               q31_t Y)\r
+  {\r
+    q31_t out;                                   /* Temporary output */\r
+    q31_t acc = 0;                               /* output */\r
+    q31_t xfract, yfract;                        /* X, Y fractional parts */\r
+    q31_t x1, x2, y1, y2;                        /* Nearest output values */\r
+    int32_t rI, cI;                             /* Row and column indices */\r
+    q31_t *pYData = S->pData;                    /* pointer to output table values */\r
+    uint32_t nCols = S->numCols;                 /* num of rows */\r
+\r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    rI = ((X & 0xFFF00000) >> 20u);\r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    cI = ((Y & 0xFFF00000) >> 20u);\r
+\r
+       /* Care taken for table outside boundary */\r
+       /* Returns zero output when values are outside table boundary */\r
+       if(rI < 0 || rI > (S->numRows-1) || cI < 0  || cI > ( S->numCols-1))\r
+       {\r
+               return(0);\r
+       }\r
+\r
+    /* 20 bits for the fractional part */\r
+    /* shift left xfract by 11 to keep 1.31 format */\r
+    xfract = (X & 0x000FFFFF) << 11u;\r
+\r
+    /* Read two nearest output values from the index */\r
+    x1 = pYData[(rI) + nCols * (cI)];\r
+    x2 = pYData[(rI) + nCols * (cI) + 1u];\r
+\r
+    /* 20 bits for the fractional part */\r
+    /* shift left yfract by 11 to keep 1.31 format */\r
+    yfract = (Y & 0x000FFFFF) << 11u;\r
+\r
+    /* Read two nearest output values from the index */\r
+    y1 = pYData[(rI) + nCols * (cI + 1)];\r
+    y2 = pYData[(rI) + nCols * (cI + 1) + 1u];\r
+\r
+    /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */\r
+    out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32));\r
+    acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32));\r
+\r
+    /* x2 * (xfract) * (1-yfract)  in 3.29(q29) and adding to acc */\r
+    out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32));\r
+    acc += ((q31_t) ((q63_t) out * (xfract) >> 32));\r
+\r
+    /* y1 * (1 - xfract) * (yfract)  in 3.29(q29) and adding to acc */\r
+    out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32));\r
+    acc += ((q31_t) ((q63_t) out * (yfract) >> 32));\r
+\r
+    /* y2 * (xfract) * (yfract)  in 3.29(q29) and adding to acc */\r
+    out = ((q31_t) ((q63_t) y2 * (xfract) >> 32));\r
+    acc += ((q31_t) ((q63_t) out * (yfract) >> 32));\r
+\r
+    /* Convert acc to 1.31(q31) format */\r
+    return (acc << 2u);\r
+\r
+  }\r
+\r
+  /**\r
+  * @brief  Q15 bilinear interpolation.\r
+  * @param[in,out] *S points to an instance of the interpolation structure.\r
+  * @param[in] X interpolation coordinate in 12.20 format.\r
+  * @param[in] Y interpolation coordinate in 12.20 format.\r
+  * @return out interpolated value.\r
+  */\r
+\r
+  static __INLINE q15_t arm_bilinear_interp_q15(\r
+                                               arm_bilinear_interp_instance_q15 * S,\r
+                                               q31_t X,\r
+                                               q31_t Y)\r
+  {\r
+    q63_t acc = 0;                               /* output */\r
+    q31_t out;                                   /* Temporary output */\r
+    q15_t x1, x2, y1, y2;                        /* Nearest output values */\r
+    q31_t xfract, yfract;                        /* X, Y fractional parts */\r
+    int32_t rI, cI;                             /* Row and column indices */\r
+    q15_t *pYData = S->pData;                    /* pointer to output table values */\r
+    uint32_t nCols = S->numCols;                 /* num of rows */\r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    rI = ((X & 0xFFF00000) >> 20);\r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    cI = ((Y & 0xFFF00000) >> 20);\r
+\r
+       /* Care taken for table outside boundary */\r
+       /* Returns zero output when values are outside table boundary */\r
+       if(rI < 0 || rI > (S->numRows-1) || cI < 0  || cI > ( S->numCols-1))\r
+       {\r
+               return(0);\r
+       }\r
+\r
+    /* 20 bits for the fractional part */\r
+    /* xfract should be in 12.20 format */\r
+    xfract = (X & 0x000FFFFF);\r
+\r
+    /* Read two nearest output values from the index */\r
+    x1 = pYData[(rI) + nCols * (cI)];\r
+    x2 = pYData[(rI) + nCols * (cI) + 1u];\r
+\r
+\r
+    /* 20 bits for the fractional part */\r
+    /* yfract should be in 12.20 format */\r
+    yfract = (Y & 0x000FFFFF);\r
+\r
+    /* Read two nearest output values from the index */\r
+    y1 = pYData[(rI) + nCols * (cI + 1)];\r
+    y2 = pYData[(rI) + nCols * (cI + 1) + 1u];\r
+\r
+    /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */\r
+\r
+    /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */\r
+    /* convert 13.35 to 13.31 by right shifting  and out is in 1.31 */\r
+    out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4u);\r
+    acc = ((q63_t) out * (0xFFFFF - yfract));\r
+\r
+    /* x2 * (xfract) * (1-yfract)  in 1.51 and adding to acc */\r
+    out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4u);\r
+    acc += ((q63_t) out * (xfract));\r
+\r
+    /* y1 * (1 - xfract) * (yfract)  in 1.51 and adding to acc */\r
+    out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4u);\r
+    acc += ((q63_t) out * (yfract));\r
+\r
+    /* y2 * (xfract) * (yfract)  in 1.51 and adding to acc */\r
+    out = (q31_t) (((q63_t) y2 * (xfract)) >> 4u);\r
+    acc += ((q63_t) out * (yfract));\r
+\r
+    /* acc is in 13.51 format and down shift acc by 36 times */\r
+    /* Convert out to 1.15 format */\r
+    return (acc >> 36);\r
+\r
+  }\r
+\r
+  /**\r
+  * @brief  Q7 bilinear interpolation.\r
+  * @param[in,out] *S points to an instance of the interpolation structure.\r
+  * @param[in] X interpolation coordinate in 12.20 format.\r
+  * @param[in] Y interpolation coordinate in 12.20 format.\r
+  * @return out interpolated value.\r
+  */\r
+\r
+  static __INLINE q7_t arm_bilinear_interp_q7(\r
+                                             arm_bilinear_interp_instance_q7 * S,\r
+                                             q31_t X,\r
+                                             q31_t Y)\r
+  {\r
+    q63_t acc = 0;                               /* output */\r
+    q31_t out;                                   /* Temporary output */\r
+    q31_t xfract, yfract;                        /* X, Y fractional parts */\r
+    q7_t x1, x2, y1, y2;                         /* Nearest output values */\r
+    int32_t rI, cI;                             /* Row and column indices */\r
+    q7_t *pYData = S->pData;                     /* pointer to output table values */\r
+    uint32_t nCols = S->numCols;                 /* num of rows */\r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    rI = ((X & 0xFFF00000) >> 20);\r
+\r
+    /* Input is in 12.20 format */\r
+    /* 12 bits for the table index */\r
+    /* Index value calculation */\r
+    cI = ((Y & 0xFFF00000) >> 20);\r
+\r
+       /* Care taken for table outside boundary */\r
+       /* Returns zero output when values are outside table boundary */\r
+       if(rI < 0 || rI > (S->numRows-1) || cI < 0  || cI > ( S->numCols-1))\r
+       {\r
+               return(0);\r
+       }\r
+\r
+    /* 20 bits for the fractional part */\r
+    /* xfract should be in 12.20 format */\r
+    xfract = (X & 0x000FFFFF);\r
+\r
+    /* Read two nearest output values from the index */\r
+    x1 = pYData[(rI) + nCols * (cI)];\r
+    x2 = pYData[(rI) + nCols * (cI) + 1u];\r
+\r
+\r
+    /* 20 bits for the fractional part */\r
+    /* yfract should be in 12.20 format */\r
+    yfract = (Y & 0x000FFFFF);\r
+\r
+    /* Read two nearest output values from the index */\r
+    y1 = pYData[(rI) + nCols * (cI + 1)];\r
+    y2 = pYData[(rI) + nCols * (cI + 1) + 1u];\r
+\r
+    /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */\r
+    out = ((x1 * (0xFFFFF - xfract)));\r
+    acc = (((q63_t) out * (0xFFFFF - yfract)));\r
+\r
+    /* x2 * (xfract) * (1-yfract)  in 2.22 and adding to acc */\r
+    out = ((x2 * (0xFFFFF - yfract)));\r
+    acc += (((q63_t) out * (xfract)));\r
+\r
+    /* y1 * (1 - xfract) * (yfract)  in 2.22 and adding to acc */\r
+    out = ((y1 * (0xFFFFF - xfract)));\r
+    acc += (((q63_t) out * (yfract)));\r
+\r
+    /* y2 * (xfract) * (yfract)  in 2.22 and adding to acc */\r
+    out = ((y2 * (yfract)));\r
+    acc += (((q63_t) out * (xfract)));\r
+\r
+    /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */\r
+    return (acc >> 40);\r
+\r
+  }\r
+\r
+  /**\r
+   * @} end of BilinearInterpolate group\r
+   */\r
+\r
+\r
+\r
+\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+\r
+#endif /* _ARM_MATH_H */\r
+\r
+\r
+/**\r
+ *\r
+ * End of file.\r
+ */\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cm4.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cm4.h
new file mode 100644 (file)
index 0000000..76bf829
--- /dev/null
@@ -0,0 +1,1378 @@
+/**************************************************************************//**\r
+ * @file     core_cm4.h\r
+ * @brief    CMSIS Cortex-M4 Core Peripheral Access Layer Header File\r
+ * @version  V2.10\r
+ * @date     19. July 2011\r
+ *\r
+ * @note\r
+ * Copyright (C) 2009-2011 ARM Limited. All rights reserved.\r
+ *\r
+ * @par\r
+ * ARM Limited (ARM) is supplying this software for use with Cortex-M\r
+ * processor based microcontrollers.  This file can be freely distributed\r
+ * within development tools that are supporting such ARM based processors.\r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ ******************************************************************************/\r
+#if defined ( __ICCARM__ )\r
+ #pragma system_include  /* treat file as system include file for MISRA check */\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+ extern "C" {\r
+#endif\r
+\r
+#ifndef __CORE_CM4_H_GENERIC\r
+#define __CORE_CM4_H_GENERIC\r
+\r
+\r
+/** \mainpage CMSIS Cortex-M4\r
+\r
+  This documentation describes the CMSIS Cortex-M Core Peripheral Access Layer.\r
+  It consists of:\r
+\r
+     - Cortex-M Core Register Definitions\r
+     - Cortex-M functions\r
+     - Cortex-M instructions\r
+     - Cortex-M SIMD instructions\r
+\r
+  The CMSIS Cortex-M4 Core Peripheral Access Layer contains C and assembly functions that ease\r
+  access to the Cortex-M Core\r
+ */\r
+\r
+/** \defgroup CMSIS_MISRA_Exceptions  CMSIS MISRA-C:2004 Compliance Exceptions\r
+  CMSIS violates following MISRA-C2004 Rules:\r
+  \r
+   - Violates MISRA 2004 Required Rule 8.5, object/function definition in header file.<br>\r
+     Function definitions in header files are used to allow 'inlining'. \r
+\r
+   - Violates MISRA 2004 Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
+     Unions are used for effective representation of core registers.\r
+   \r
+   - Violates MISRA 2004 Advisory Rule 19.7, Function-like macro defined.<br>\r
+     Function-like macros are used to allow more efficient code. \r
+\r
+ */\r
+\r
+\r
+/*******************************************************************************\r
+ *                 CMSIS definitions\r
+ ******************************************************************************/\r
+/** \defgroup CMSIS_core_definitions CMSIS Core Definitions\r
+  This file defines all structures and symbols for CMSIS core:\r
+   - CMSIS version number\r
+   - Cortex-M core\r
+   - Cortex-M core Revision Number\r
+  @{\r
+ */\r
+\r
+/*  CMSIS CM4 definitions */\r
+#define __CM4_CMSIS_VERSION_MAIN  (0x02)                                                       /*!< [31:16] CMSIS HAL main version */\r
+#define __CM4_CMSIS_VERSION_SUB   (0x10)                                                       /*!< [15:0]  CMSIS HAL sub version  */\r
+#define __CM4_CMSIS_VERSION       ((__CM4_CMSIS_VERSION_MAIN << 16) | __CM4_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number       */\r
+\r
+#define __CORTEX_M                (0x04)                                                       /*!< Cortex core                    */\r
+\r
+\r
+#if   defined ( __CC_ARM )\r
+  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
+  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
+\r
+#elif defined ( __ICCARM__ )\r
+  #define __ASM           __asm                                       /*!< asm keyword for IAR Compiler          */\r
+  #define __INLINE        inline                                      /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
+\r
+#elif defined ( __GNUC__ )\r
+  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
+  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
+\r
+#elif defined ( __TASKING__ )\r
+  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
+  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
+\r
+#endif\r
+\r
+/*!< __FPU_USED to be checked prior to making use of FPU specific registers and functions */\r
+#if defined ( __CC_ARM )\r
+  #if defined __TARGET_FPU_VFP\r
+    #if (__FPU_PRESENT == 1)\r
+      #define __FPU_USED       1\r
+    #else\r
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
+      #define __FPU_USED       0\r
+    #endif\r
+  #else\r
+    #define __FPU_USED         0\r
+  #endif\r
+\r
+#elif defined ( __ICCARM__ )\r
+  #if defined __ARMVFP__\r
+    #if (__FPU_PRESENT == 1)\r
+      #define __FPU_USED       1\r
+    #else\r
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
+      #define __FPU_USED       0\r
+    #endif\r
+  #else\r
+    #define __FPU_USED         0\r
+  #endif\r
+\r
+#elif defined ( __GNUC__ )\r
+  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
+    #if (__FPU_PRESENT == 1)\r
+      #define __FPU_USED       1\r
+    #else\r
+      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
+      #define __FPU_USED       0\r
+    #endif\r
+  #else\r
+    #define __FPU_USED         0\r
+  #endif\r
+\r
+#elif defined ( __TASKING__ )\r
+    /* add preprocessor checks to define __FPU_USED */\r
+    #define __FPU_USED         0\r
+#endif\r
+\r
+#include <stdint.h>                      /*!< standard types definitions                      */\r
+#include <core_cmInstr.h>                /*!< Core Instruction Access                         */\r
+#include <core_cmFunc.h>                 /*!< Core Function Access                            */\r
+#include <core_cm4_simd.h>               /*!< Compiler specific SIMD Intrinsics               */\r
+\r
+#endif /* __CORE_CM4_H_GENERIC */\r
+\r
+#ifndef __CMSIS_GENERIC\r
+\r
+#ifndef __CORE_CM4_H_DEPENDANT\r
+#define __CORE_CM4_H_DEPENDANT\r
+\r
+/* check device defines and use defaults */\r
+#if defined __CHECK_DEVICE_DEFINES\r
+  #ifndef __CM4_REV\r
+    #define __CM4_REV               0x0000\r
+    #warning "__CM4_REV not defined in device header file; using default!"\r
+  #endif\r
+\r
+  #ifndef __FPU_PRESENT\r
+    #define __FPU_PRESENT             0\r
+    #warning "__FPU_PRESENT not defined in device header file; using default!"\r
+  #endif\r
+\r
+  #ifndef __MPU_PRESENT\r
+    #define __MPU_PRESENT             0\r
+    #warning "__MPU_PRESENT not defined in device header file; using default!"\r
+  #endif\r
+\r
+  #ifndef __NVIC_PRIO_BITS\r
+    #define __NVIC_PRIO_BITS          4\r
+    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
+  #endif\r
+\r
+  #ifndef __Vendor_SysTickConfig\r
+    #define __Vendor_SysTickConfig    0\r
+    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
+  #endif\r
+#endif\r
+\r
+/* IO definitions (access restrictions to peripheral registers) */\r
+#ifdef __cplusplus\r
+  #define   __I     volatile             /*!< defines 'read only' permissions                 */\r
+#else\r
+  #define   __I     volatile const       /*!< defines 'read only' permissions                 */\r
+#endif\r
+#define     __O     volatile             /*!< defines 'write only' permissions                */\r
+#define     __IO    volatile             /*!< defines 'read / write' permissions              */\r
+\r
+/*@} end of group CMSIS_core_definitions */\r
+\r
+\r
+\r
+/*******************************************************************************\r
+ *                 Register Abstraction\r
+ ******************************************************************************/\r
+/** \defgroup CMSIS_core_register CMSIS Core Register\r
+  Core Register contain:\r
+  - Core Register\r
+  - Core NVIC Register\r
+  - Core SCB Register\r
+  - Core SysTick Register\r
+  - Core Debug Register\r
+  - Core MPU Register\r
+  - Core FPU Register\r
+*/\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_CORE CMSIS Core\r
+  Type definitions for the Cortex-M Core Registers\r
+  @{\r
+ */\r
+\r
+/** \brief  Union type to access the Application Program Status Register (APSR).\r
+ */\r
+typedef union\r
+{\r
+  struct\r
+  {\r
+#if (__CORTEX_M != 0x04)\r
+    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
+#else\r
+    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
+    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
+#endif\r
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
+  } b;                                   /*!< Structure used for bit  access                  */\r
+  uint32_t w;                            /*!< Type      used for word access                  */\r
+} APSR_Type;\r
+\r
+\r
+/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
+ */\r
+typedef union\r
+{\r
+  struct\r
+  {\r
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
+    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
+  } b;                                   /*!< Structure used for bit  access                  */\r
+  uint32_t w;                            /*!< Type      used for word access                  */\r
+} IPSR_Type;\r
+\r
+\r
+/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
+ */\r
+typedef union\r
+{\r
+  struct\r
+  {\r
+    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
+#if (__CORTEX_M != 0x04)\r
+    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
+#else\r
+    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
+    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
+    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
+#endif\r
+    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
+    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
+    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
+    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
+    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
+    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
+    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
+  } b;                                   /*!< Structure used for bit  access                  */\r
+  uint32_t w;                            /*!< Type      used for word access                  */\r
+} xPSR_Type;\r
+\r
+\r
+/** \brief  Union type to access the Control Registers (CONTROL).\r
+ */\r
+typedef union\r
+{\r
+  struct\r
+  {\r
+    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
+    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
+    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
+    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
+  } b;                                   /*!< Structure used for bit  access                  */\r
+  uint32_t w;                            /*!< Type      used for word access                  */\r
+} CONTROL_Type;\r
+\r
+/*@} end of group CMSIS_CORE */\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_NVIC CMSIS NVIC\r
+  Type definitions for the Cortex-M NVIC Registers\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
+       uint32_t RESERVED0[24];\r
+  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\r
+       uint32_t RSERVED1[24];\r
+  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\r
+       uint32_t RESERVED2[24];\r
+  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\r
+       uint32_t RESERVED3[24];\r
+  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\r
+       uint32_t RESERVED4[56];\r
+  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\r
+       uint32_t RESERVED5[644];\r
+  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\r
+}  NVIC_Type;\r
+\r
+/* Software Triggered Interrupt Register Definitions */\r
+#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\r
+#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\r
+\r
+/*@} end of group CMSIS_NVIC */\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_SCB CMSIS SCB\r
+  Type definitions for the Cortex-M System Control Block Registers\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the System Control Block (SCB).\r
+ */\r
+typedef struct\r
+{\r
+  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
+  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
+  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\r
+  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
+  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
+  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
+  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\r
+  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
+  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\r
+  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\r
+  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\r
+  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\r
+  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\r
+  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\r
+  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\r
+  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\r
+  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\r
+  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\r
+  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\r
+       uint32_t RESERVED0[5];\r
+  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\r
+} SCB_Type;\r
+\r
+/* SCB CPUID Register Definitions */\r
+#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
+\r
+#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
+#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
+\r
+#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
+#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
+\r
+#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
+#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
+\r
+#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
+#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
+\r
+/* SCB Interrupt Control State Register Definitions */\r
+#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
+#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
+\r
+#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
+#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
+\r
+#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
+#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
+\r
+#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
+#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
+\r
+#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
+#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
+\r
+#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
+#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
+\r
+#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
+#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
+\r
+#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
+\r
+#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\r
+#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\r
+\r
+#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
+\r
+/* SCB Vector Table Offset Register Definitions */\r
+#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
+#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\r
+\r
+/* SCB Application Interrupt and Reset Control Register Definitions */\r
+#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
+\r
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
+\r
+#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
+#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
+\r
+#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\r
+#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\r
+\r
+#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
+\r
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
+\r
+#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\r
+#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\r
+\r
+/* SCB System Control Register Definitions */\r
+#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
+#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
+\r
+#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
+#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
+\r
+#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
+#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
+\r
+/* SCB Configuration Control Register Definitions */\r
+#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
+#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
+\r
+#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\r
+#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\r
+\r
+#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\r
+#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\r
+\r
+#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
+#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
+\r
+#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\r
+#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\r
+\r
+#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\r
+#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\r
+\r
+/* SCB System Handler Control and State Register Definitions */\r
+#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\r
+#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\r
+\r
+#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\r
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\r
+\r
+#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\r
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\r
+\r
+#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
+\r
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\r
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\r
+\r
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\r
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\r
+\r
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\r
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\r
+\r
+#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\r
+#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\r
+\r
+#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\r
+#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\r
+\r
+#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\r
+#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\r
+\r
+#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\r
+#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\r
+\r
+#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\r
+#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\r
+\r
+#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\r
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\r
+\r
+#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\r
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\r
+\r
+/* SCB Configurable Fault Status Registers Definitions */\r
+#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\r
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\r
+\r
+#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\r
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\r
+\r
+#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\r
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\r
+\r
+/* SCB Hard Fault Status Registers Definitions */\r
+#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\r
+#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\r
+\r
+#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\r
+#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\r
+\r
+#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\r
+#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\r
+\r
+/* SCB Debug Fault Status Register Definitions */\r
+#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\r
+#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\r
+\r
+#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\r
+#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\r
+\r
+#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\r
+#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\r
+\r
+#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\r
+#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\r
+\r
+#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\r
+#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\r
+\r
+/*@} end of group CMSIS_SCB */\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_SCnSCB CMSIS System Control and ID Register not in the SCB\r
+  Type definitions for the Cortex-M System Control and ID Register not in the SCB\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the System Control and ID Register not in the SCB.\r
+ */\r
+typedef struct\r
+{\r
+       uint32_t RESERVED0[1];\r
+  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\r
+  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register              */\r
+} SCnSCB_Type;\r
+\r
+/* Interrupt Controller Type Register Definitions */\r
+#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\r
+#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\r
+\r
+/* Auxiliary Control Register Definitions */\r
+#define SCnSCB_ACTLR_DISOOFP_Pos            9                                          /*!< ACTLR: DISOOFP Position */\r
+#define SCnSCB_ACTLR_DISOOFP_Msk           (1UL << SCnSCB_ACTLR_DISOOFP_Pos)           /*!< ACTLR: DISOOFP Mask */\r
+\r
+#define SCnSCB_ACTLR_DISFPCA_Pos            8                                          /*!< ACTLR: DISFPCA Position */\r
+#define SCnSCB_ACTLR_DISFPCA_Msk           (1UL << SCnSCB_ACTLR_DISFPCA_Pos)           /*!< ACTLR: DISFPCA Mask */\r
+\r
+#define SCnSCB_ACTLR_DISFOLD_Pos            2                                          /*!< ACTLR: DISFOLD Position */\r
+#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */\r
+\r
+#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1                                          /*!< ACTLR: DISDEFWBUF Position */\r
+#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */\r
+\r
+#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\r
+#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\r
+\r
+/*@} end of group CMSIS_SCnotSCB */\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_SysTick CMSIS SysTick\r
+  Type definitions for the Cortex-M System Timer Registers\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the System Timer (SysTick).\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
+  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
+  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
+  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
+} SysTick_Type;\r
+\r
+/* SysTick Control / Status Register Definitions */\r
+#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
+#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
+\r
+#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
+#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
+\r
+#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
+#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
+\r
+#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
+#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
+\r
+/* SysTick Reload Register Definitions */\r
+#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
+\r
+/* SysTick Current Register Definitions */\r
+#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
+\r
+/* SysTick Calibration Register Definitions */\r
+#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
+#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
+\r
+#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
+#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
+\r
+#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
+\r
+/*@} end of group CMSIS_SysTick */\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_ITM CMSIS ITM\r
+  Type definitions for the Cortex-M Instrumentation Trace Macrocell (ITM)\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\r
+ */\r
+typedef struct\r
+{\r
+  __O  union\r
+  {\r
+    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\r
+    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\r
+    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\r
+  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\r
+       uint32_t RESERVED0[864];\r
+  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\r
+       uint32_t RESERVED1[15];\r
+  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\r
+       uint32_t RESERVED2[15];\r
+  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\r
+} ITM_Type;\r
+\r
+/* ITM Trace Privilege Register Definitions */\r
+#define ITM_TPR_PRIVMASK_Pos                0                                          /*!< ITM TPR: PRIVMASK Position */\r
+#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)             /*!< ITM TPR: PRIVMASK Mask */\r
+\r
+/* ITM Trace Control Register Definitions */\r
+#define ITM_TCR_BUSY_Pos                   23                                          /*!< ITM TCR: BUSY Position */\r
+#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                   /*!< ITM TCR: BUSY Mask */\r
+\r
+#define ITM_TCR_TraceBusID_Pos             16                                          /*!< ITM TCR: ATBID Position */\r
+#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)          /*!< ITM TCR: ATBID Mask */\r
+\r
+#define ITM_TCR_GTSFREQ_Pos                10                                          /*!< ITM TCR: Global timestamp frequency Position */\r
+#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                /*!< ITM TCR: Global timestamp frequency Mask */\r
+\r
+#define ITM_TCR_TSPrescale_Pos              8                                          /*!< ITM TCR: TSPrescale Position */\r
+#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)             /*!< ITM TCR: TSPrescale Mask */\r
+\r
+#define ITM_TCR_SWOENA_Pos                  4                                          /*!< ITM TCR: SWOENA Position */\r
+#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                 /*!< ITM TCR: SWOENA Mask */\r
+\r
+#define ITM_TCR_TXENA_Pos                   3                                          /*!< ITM TCR: TXENA Position */\r
+#define ITM_TCR_TXENA_Msk                  (1UL << ITM_TCR_TXENA_Pos)                  /*!< ITM TCR: TXENA Mask */\r
+\r
+#define ITM_TCR_SYNCENA_Pos                 2                                          /*!< ITM TCR: SYNCENA Position */\r
+#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                /*!< ITM TCR: SYNCENA Mask */\r
+\r
+#define ITM_TCR_TSENA_Pos                   1                                          /*!< ITM TCR: TSENA Position */\r
+#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                  /*!< ITM TCR: TSENA Mask */\r
+\r
+#define ITM_TCR_ITMENA_Pos                  0                                          /*!< ITM TCR: ITM Enable bit Position */\r
+#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                 /*!< ITM TCR: ITM Enable bit Mask */\r
+\r
+/*@}*/ /* end of group CMSIS_ITM */\r
+\r
+\r
+#if (__MPU_PRESENT == 1)\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_MPU CMSIS MPU\r
+  Type definitions for the Cortex-M Memory Protection Unit (MPU)\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the Memory Protection Unit (MPU).\r
+ */\r
+typedef struct\r
+{\r
+  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\r
+  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\r
+  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\r
+  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\r
+  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\r
+  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\r
+  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\r
+  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\r
+  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\r
+  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\r
+  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\r
+} MPU_Type;\r
+\r
+/* MPU Type Register */\r
+#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
+#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
+\r
+#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
+#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
+\r
+#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
+#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
+\r
+/* MPU Control Register */\r
+#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
+#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
+\r
+#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
+#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
+\r
+#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
+#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
+\r
+/* MPU Region Number Register */\r
+#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
+#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
+\r
+/* MPU Region Base Address Register */\r
+#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\r
+#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\r
+\r
+#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
+#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
+\r
+#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
+#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
+\r
+/* MPU Region Attribute and Size Register */\r
+#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\r
+#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\r
+\r
+#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
+#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
+\r
+#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
+#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
+\r
+#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\r
+#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\r
+\r
+/*@} end of group CMSIS_MPU */\r
+#endif\r
+\r
+\r
+#if (__FPU_PRESENT == 1)\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_FPU CMSIS FPU\r
+  Type definitions for the Cortex-M Floating Point Unit (FPU)\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the Floating Point Unit (FPU).\r
+ */\r
+typedef struct\r
+{\r
+       uint32_t RESERVED0[1];\r
+  __IO uint32_t FPCCR;                   /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register               */\r
+  __IO uint32_t FPCAR;                   /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register               */\r
+  __IO uint32_t FPDSCR;                  /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register        */\r
+  __I  uint32_t MVFR0;                   /*!< Offset: 0x010 (R/ )  Media and FP Feature Register 0                       */\r
+  __I  uint32_t MVFR1;                   /*!< Offset: 0x014 (R/ )  Media and FP Feature Register 1                       */\r
+} FPU_Type;\r
+\r
+/* Floating-Point Context Control Register */\r
+#define FPU_FPCCR_ASPEN_Pos                31                                             /*!< FPCCR: ASPEN bit Position */\r
+#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */\r
+\r
+#define FPU_FPCCR_LSPEN_Pos                30                                             /*!< FPCCR: LSPEN Position */\r
+#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */\r
+\r
+#define FPU_FPCCR_MONRDY_Pos                8                                             /*!< FPCCR: MONRDY Position */\r
+#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */\r
+\r
+#define FPU_FPCCR_BFRDY_Pos                 6                                             /*!< FPCCR: BFRDY Position */\r
+#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */\r
+\r
+#define FPU_FPCCR_MMRDY_Pos                 5                                             /*!< FPCCR: MMRDY Position */\r
+#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */\r
+\r
+#define FPU_FPCCR_HFRDY_Pos                 4                                             /*!< FPCCR: HFRDY Position */\r
+#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */\r
+\r
+#define FPU_FPCCR_THREAD_Pos                3                                             /*!< FPCCR: processor mode bit Position */\r
+#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */\r
+\r
+#define FPU_FPCCR_USER_Pos                  1                                             /*!< FPCCR: privilege level bit Position */\r
+#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */\r
+\r
+#define FPU_FPCCR_LSPACT_Pos                0                                             /*!< FPCCR: Lazy state preservation active bit Position */\r
+#define FPU_FPCCR_LSPACT_Msk               (1UL << FPU_FPCCR_LSPACT_Pos)                  /*!< FPCCR: Lazy state preservation active bit Mask */\r
+\r
+/* Floating-Point Context Address Register */\r
+#define FPU_FPCAR_ADDRESS_Pos               3                                             /*!< FPCAR: ADDRESS bit Position */\r
+#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */\r
+\r
+/* Floating-Point Default Status Control Register */\r
+#define FPU_FPDSCR_AHP_Pos                 26                                             /*!< FPDSCR: AHP bit Position */\r
+#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */\r
+\r
+#define FPU_FPDSCR_DN_Pos                  25                                             /*!< FPDSCR: DN bit Position */\r
+#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */\r
+\r
+#define FPU_FPDSCR_FZ_Pos                  24                                             /*!< FPDSCR: FZ bit Position */\r
+#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */\r
+\r
+#define FPU_FPDSCR_RMode_Pos               22                                             /*!< FPDSCR: RMode bit Position */\r
+#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */\r
+\r
+/* Media and FP Feature Register 0 */\r
+#define FPU_MVFR0_FP_rounding_modes_Pos    28                                             /*!< MVFR0: FP rounding modes bits Position */\r
+#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */\r
+\r
+#define FPU_MVFR0_Short_vectors_Pos        24                                             /*!< MVFR0: Short vectors bits Position */\r
+#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */\r
+\r
+#define FPU_MVFR0_Square_root_Pos          20                                             /*!< MVFR0: Square root bits Position */\r
+#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */\r
+\r
+#define FPU_MVFR0_Divide_Pos               16                                             /*!< MVFR0: Divide bits Position */\r
+#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */\r
+\r
+#define FPU_MVFR0_FP_excep_trapping_Pos    12                                             /*!< MVFR0: FP exception trapping bits Position */\r
+#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */\r
+\r
+#define FPU_MVFR0_Double_precision_Pos      8                                             /*!< MVFR0: Double-precision bits Position */\r
+#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */\r
+\r
+#define FPU_MVFR0_Single_precision_Pos      4                                             /*!< MVFR0: Single-precision bits Position */\r
+#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */\r
+\r
+#define FPU_MVFR0_A_SIMD_registers_Pos      0                                             /*!< MVFR0: A_SIMD registers bits Position */\r
+#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL << FPU_MVFR0_A_SIMD_registers_Pos)      /*!< MVFR0: A_SIMD registers bits Mask */\r
+\r
+/* Media and FP Feature Register 1 */\r
+#define FPU_MVFR1_FP_fused_MAC_Pos         28                                             /*!< MVFR1: FP fused MAC bits Position */\r
+#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */\r
+\r
+#define FPU_MVFR1_FP_HPFP_Pos              24                                             /*!< MVFR1: FP HPFP bits Position */\r
+#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */\r
+\r
+#define FPU_MVFR1_D_NaN_mode_Pos            4                                             /*!< MVFR1: D_NaN mode bits Position */\r
+#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */\r
+\r
+#define FPU_MVFR1_FtZ_mode_Pos              0                                             /*!< MVFR1: FtZ mode bits Position */\r
+#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL << FPU_MVFR1_FtZ_mode_Pos)              /*!< MVFR1: FtZ mode bits Mask */\r
+\r
+/*@} end of group CMSIS_FPU */\r
+#endif\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+    \defgroup CMSIS_CoreDebug CMSIS Core Debug\r
+  Type definitions for the Cortex-M Core Debug Registers\r
+  @{\r
+ */\r
+\r
+/** \brief  Structure type to access the Core Debug Register (CoreDebug).\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\r
+  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\r
+  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\r
+  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\r
+} CoreDebug_Type;\r
+\r
+/* Debug Halting Control and Status Register */\r
+#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\r
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\r
+\r
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\r
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\r
+\r
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\r
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\r
+\r
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\r
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\r
+\r
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\r
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\r
+\r
+#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\r
+#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\r
+\r
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\r
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\r
+\r
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\r
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\r
+\r
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\r
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\r
+\r
+#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\r
+#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\r
+\r
+#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\r
+#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\r
+\r
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\r
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\r
+\r
+/* Debug Core Register Selector Register */\r
+#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\r
+#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\r
+\r
+#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\r
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\r
+\r
+/* Debug Exception and Monitor Control Register */\r
+#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\r
+#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\r
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\r
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\r
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\r
+#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\r
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\r
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\r
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\r
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\r
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\r
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\r
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\r
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\r
+\r
+/*@} end of group CMSIS_CoreDebug */\r
+\r
+\r
+/** \ingroup  CMSIS_core_register\r
+  @{\r
+ */\r
+\r
+/* Memory mapping of Cortex-M4 Hardware */\r
+#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\r
+#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\r
+#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\r
+#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\r
+#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\r
+#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\r
+\r
+#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\r
+#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
+#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
+#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
+#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\r
+#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\r
+\r
+#if (__MPU_PRESENT == 1)\r
+  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\r
+  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\r
+#endif\r
+\r
+#if (__FPU_PRESENT == 1)\r
+  #define FPU_BASE          (SCS_BASE +  0x0F30UL)                    /*!< Floating Point Unit                */\r
+  #define FPU               ((FPU_Type       *)     FPU_BASE      )   /*!< Floating Point Unit                */\r
+#endif\r
+\r
+/*@} */\r
+\r
+\r
+\r
+/*******************************************************************************\r
+ *                Hardware Abstraction Layer\r
+ ******************************************************************************/\r
+/** \defgroup CMSIS_Core_FunctionInterface CMSIS Core Function Interface\r
+  Core Function Interface contains:\r
+  - Core NVIC Functions\r
+  - Core SysTick Functions\r
+  - Core Debug Functions\r
+  - Core Register Access Functions\r
+*/\r
+\r
+\r
+\r
+/* ##########################   NVIC functions  #################################### */\r
+/** \ingroup  CMSIS_Core_FunctionInterface\r
+    \defgroup CMSIS_Core_NVICFunctions CMSIS Core NVIC Functions\r
+  @{\r
+ */\r
+\r
+/** \brief  Set Priority Grouping\r
+\r
+  This function sets the priority grouping field using the required unlock sequence.\r
+  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\r
+  Only values from 0..7 are used.\r
+  In case of a conflict between priority grouping and available\r
+  priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.\r
+\r
+    \param [in]      PriorityGroup  Priority grouping field\r
+ */\r
+static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\r
+{\r
+  uint32_t reg_value;\r
+  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\r
+\r
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\r
+  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\r
+  reg_value  =  (reg_value                                 |\r
+                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\r
+                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\r
+  SCB->AIRCR =  reg_value;\r
+}\r
+\r
+\r
+/** \brief  Get Priority Grouping\r
+\r
+  This function gets the priority grouping from NVIC Interrupt Controller.\r
+  Priority grouping is SCB->AIRCR [10:8] PRIGROUP field.\r
+\r
+    \return                Priority grouping field\r
+ */\r
+static __INLINE uint32_t NVIC_GetPriorityGrouping(void)\r
+{\r
+  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\r
+}\r
+\r
+\r
+/** \brief  Enable External Interrupt\r
+\r
+    This function enables a device specific interrupt in the NVIC interrupt controller.\r
+    The interrupt number cannot be a negative value.\r
+\r
+    \param [in]      IRQn  Number of the external interrupt to enable\r
+ */\r
+static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
+{\r
+/*  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));  enable interrupt */\r
+  NVIC->ISER[(uint32_t)((int32_t)IRQn) >> 5] = (uint32_t)(1 << ((uint32_t)((int32_t)IRQn) & (uint32_t)0x1F)); /* enable interrupt */\r
+}\r
+\r
+\r
+/** \brief  Disable External Interrupt\r
+\r
+    This function disables a device specific interrupt in the NVIC interrupt controller.\r
+    The interrupt number cannot be a negative value.\r
+\r
+    \param [in]      IRQn  Number of the external interrupt to disable\r
+ */\r
+static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\r
+}\r
+\r
+\r
+/** \brief  Get Pending Interrupt\r
+\r
+    This function reads the pending register in the NVIC and returns the pending bit\r
+    for the specified interrupt.\r
+\r
+    \param [in]      IRQn  Number of the interrupt for get pending\r
+    \return             0  Interrupt status is not pending\r
+    \return             1  Interrupt status is pending\r
+ */\r
+static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
+{\r
+  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\r
+}\r
+\r
+\r
+/** \brief  Set Pending Interrupt\r
+\r
+    This function sets the pending bit for the specified interrupt.\r
+    The interrupt number cannot be a negative value.\r
+\r
+    \param [in]      IRQn  Number of the interrupt for set pending\r
+ */\r
+static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\r
+}\r
+\r
+\r
+/** \brief  Clear Pending Interrupt\r
+\r
+    This function clears the pending bit for the specified interrupt.\r
+    The interrupt number cannot be a negative value.\r
+\r
+    \param [in]      IRQn  Number of the interrupt for clear pending\r
+ */\r
+static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
+}\r
+\r
+\r
+/** \brief  Get Active Interrupt\r
+\r
+    This function reads the active register in NVIC and returns the active bit.\r
+    \param [in]      IRQn  Number of the interrupt for get active\r
+    \return             0  Interrupt status is not active\r
+    \return             1  Interrupt status is active\r
+ */\r
+static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\r
+{\r
+  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\r
+}\r
+\r
+\r
+/** \brief  Set Interrupt Priority\r
+\r
+    This function sets the priority for the specified interrupt. The interrupt\r
+    number can be positive to specify an external (device specific)\r
+    interrupt, or negative to specify an internal (core) interrupt.\r
+\r
+    Note: The priority cannot be set for every core interrupt.\r
+\r
+    \param [in]      IRQn  Number of the interrupt for set priority\r
+    \param [in]  priority  Priority to set\r
+ */\r
+static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
+{\r
+  if(IRQn < 0) {\r
+    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\r
+  else {\r
+    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\r
+}\r
+\r
+\r
+/** \brief  Get Interrupt Priority\r
+\r
+    This function reads the priority for the specified interrupt. The interrupt\r
+    number can be positive to specify an external (device specific)\r
+    interrupt, or negative to specify an internal (core) interrupt.\r
+\r
+    The returned priority value is automatically aligned to the implemented\r
+    priority bits of the microcontroller.\r
+\r
+    \param [in]   IRQn  Number of the interrupt for get priority\r
+    \return             Interrupt Priority\r
+ */\r
+static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
+{\r
+\r
+  if(IRQn < 0) {\r
+    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\r
+  else {\r
+    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
+}\r
+\r
+\r
+/** \brief  Encode Priority\r
+\r
+    This function encodes the priority for an interrupt with the given priority group,\r
+    preemptive priority value and sub priority value.\r
+    In case of a conflict between priority grouping and available\r
+    priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\r
+\r
+    The returned priority value can be used for NVIC_SetPriority(...) function\r
+\r
+    \param [in]     PriorityGroup  Used priority group\r
+    \param [in]   PreemptPriority  Preemptive priority value (starting from 0)\r
+    \param [in]       SubPriority  Sub priority value (starting from 0)\r
+    \return                        Encoded priority for the interrupt\r
+ */\r
+static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\r
+{\r
+  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
+  uint32_t PreemptPriorityBits;\r
+  uint32_t SubPriorityBits;\r
+\r
+  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
+  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
+\r
+  return (\r
+           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\r
+           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\r
+         );\r
+}\r
+\r
+\r
+/** \brief  Decode Priority\r
+\r
+    This function decodes an interrupt priority value with the given priority group to\r
+    preemptive priority value and sub priority value.\r
+    In case of a conflict between priority grouping and available\r
+    priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\r
+\r
+    The priority value can be retrieved with NVIC_GetPriority(...) function\r
+\r
+    \param [in]         Priority   Priority value\r
+    \param [in]     PriorityGroup  Used priority group\r
+    \param [out] pPreemptPriority  Preemptive priority value (starting from 0)\r
+    \param [out]     pSubPriority  Sub priority value (starting from 0)\r
+ */\r
+static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\r
+{\r
+  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
+  uint32_t PreemptPriorityBits;\r
+  uint32_t SubPriorityBits;\r
+\r
+  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
+  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
+\r
+  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\r
+  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\r
+}\r
+\r
+\r
+/** \brief  System Reset\r
+\r
+    This function initiate a system reset request to reset the MCU.\r
+ */\r
+static __INLINE void NVIC_SystemReset(void)\r
+{\r
+  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
+                                                                  buffered write are completed before reset */\r
+  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
+                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\r
+                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\r
+  __DSB();                                                     /* Ensure completion of memory access */\r
+  while(1);                                                    /* wait until reset */\r
+}\r
+\r
+/*@} end of CMSIS_Core_NVICFunctions */\r
+\r
+\r
+\r
+/* ##################################    SysTick function  ############################################ */\r
+/** \ingroup  CMSIS_Core_FunctionInterface\r
+    \defgroup CMSIS_Core_SysTickFunctions CMSIS Core SysTick Functions\r
+  @{\r
+ */\r
+\r
+#if (__Vendor_SysTickConfig == 0)\r
+\r
+/** \brief  System Tick Configuration\r
+\r
+    This function initialises the system tick timer and its interrupt and start the system tick timer.\r
+    Counter is in free running mode to generate periodical interrupts.\r
+\r
+    \param [in]  ticks  Number of ticks between two interrupts\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+static __INLINE uint32_t SysTick_Config(uint32_t ticks)\r
+{\r
+  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */\r
+\r
+  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */\r
+  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */\r
+  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
+                   SysTick_CTRL_TICKINT_Msk   |\r
+                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
+  return (0);                                                  /* Function successful */\r
+}\r
+\r
+#endif\r
+\r
+/*@} end of CMSIS_Core_SysTickFunctions */\r
+\r
+\r
+\r
+/* ##################################### Debug In/Output function ########################################### */\r
+/** \ingroup  CMSIS_Core_FunctionInterface\r
+    \defgroup CMSIS_core_DebugFunctions CMSIS Core Debug Functions\r
+  @{\r
+ */\r
+\r
+extern volatile int32_t ITM_RxBuffer;                    /*!< external variable to receive characters                    */\r
+#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */\r
+\r
+\r
+/** \brief  ITM Send Character\r
+\r
+    This function transmits a character via the ITM channel 0.\r
+    It just returns when no debugger is connected that has booked the output.\r
+    It is blocking when a debugger is connected, but the previous character send is not transmitted.\r
+\r
+    \param [in]     ch  Character to transmit\r
+    \return             Character to transmit\r
+ */\r
+static __INLINE uint32_t ITM_SendChar (uint32_t ch)\r
+{\r
+  if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk)  &&      /* Trace enabled */\r
+      (ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\r
+      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\r
+  {\r
+    while (ITM->PORT[0].u32 == 0);\r
+    ITM->PORT[0].u8 = (uint8_t) ch;\r
+  }\r
+  return (ch);\r
+}\r
+\r
+\r
+/** \brief  ITM Receive Character\r
+\r
+    This function inputs a character via external variable ITM_RxBuffer.\r
+    It just returns when no debugger is connected that has booked the output.\r
+    It is blocking when a debugger is connected, but the previous character send is not transmitted.\r
+\r
+    \return             Received character\r
+    \return         -1  No character received\r
+ */\r
+static __INLINE int32_t ITM_ReceiveChar (void) {\r
+  int32_t ch = -1;                           /* no character available */\r
+\r
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\r
+    ch = ITM_RxBuffer;\r
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\r
+  }\r
+\r
+  return (ch);\r
+}\r
+\r
+\r
+/** \brief  ITM Check Character\r
+\r
+    This function checks external variable ITM_RxBuffer whether a character is available or not.\r
+    It returns '1' if a character is available and '0' if no character is available.\r
+\r
+    \return          0  No character available\r
+    \return          1  Character available\r
+ */\r
+static __INLINE int32_t ITM_CheckChar (void) {\r
+\r
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\r
+    return (0);                                 /* no character available */\r
+  } else {\r
+    return (1);                                 /*    character available */\r
+  }\r
+}\r
+\r
+/*@} end of CMSIS_core_DebugFunctions */\r
+\r
+#endif /* __CORE_CM4_H_DEPENDANT */\r
+\r
+#endif /* __CMSIS_GENERIC */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cm4_simd.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cm4_simd.h
new file mode 100644 (file)
index 0000000..4791886
--- /dev/null
@@ -0,0 +1,701 @@
+/**************************************************************************//**\r
+ * @file     core_cm4_simd.h\r
+ * @brief    CMSIS Cortex-M4 SIMD Header File\r
+ * @version  V2.10\r
+ * @date     19. July 2011\r
+ *\r
+ * @note\r
+ * Copyright (C) 2010-2011 ARM Limited. All rights reserved.\r
+ *\r
+ * @par\r
+ * ARM Limited (ARM) is supplying this software for use with Cortex-M \r
+ * processor based microcontrollers.  This file can be freely distributed \r
+ * within development tools that are supporting such ARM based processors. \r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifdef __cplusplus\r
+ extern "C" {\r
+#endif \r
+\r
+#ifndef __CORE_CM4_SIMD_H\r
+#define __CORE_CM4_SIMD_H\r
+\r
+\r
+/*******************************************************************************\r
+ *                Hardware Abstraction Layer\r
+ ******************************************************************************/\r
+\r
+\r
+/* ###################  Compiler specific Intrinsics  ########################### */\r
+/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics\r
+  Access to dedicated SIMD instructions\r
+  @{\r
+*/\r
+\r
+#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\r
+/* ARM armcc specific functions */\r
+\r
+/*------ CM4 SOMD Intrinsics -----------------------------------------------------*/\r
+#define __SADD8                           __sadd8\r
+#define __QADD8                           __qadd8\r
+#define __SHADD8                          __shadd8\r
+#define __UADD8                           __uadd8\r
+#define __UQADD8                          __uqadd8\r
+#define __UHADD8                          __uhadd8\r
+#define __SSUB8                           __ssub8\r
+#define __QSUB8                           __qsub8\r
+#define __SHSUB8                          __shsub8\r
+#define __USUB8                           __usub8\r
+#define __UQSUB8                          __uqsub8\r
+#define __UHSUB8                          __uhsub8\r
+#define __SADD16                          __sadd16\r
+#define __QADD16                          __qadd16\r
+#define __SHADD16                         __shadd16\r
+#define __UADD16                          __uadd16\r
+#define __UQADD16                         __uqadd16\r
+#define __UHADD16                         __uhadd16\r
+#define __SSUB16                          __ssub16\r
+#define __QSUB16                          __qsub16\r
+#define __SHSUB16                         __shsub16\r
+#define __USUB16                          __usub16\r
+#define __UQSUB16                         __uqsub16\r
+#define __UHSUB16                         __uhsub16\r
+#define __SASX                            __sasx\r
+#define __QASX                            __qasx\r
+#define __SHASX                           __shasx\r
+#define __UASX                            __uasx\r
+#define __UQASX                           __uqasx\r
+#define __UHASX                           __uhasx\r
+#define __SSAX                            __ssax\r
+#define __QSAX                            __qsax\r
+#define __SHSAX                           __shsax\r
+#define __USAX                            __usax\r
+#define __UQSAX                           __uqsax\r
+#define __UHSAX                           __uhsax\r
+#define __USAD8                           __usad8\r
+#define __USADA8                          __usada8\r
+#define __SSAT16                          __ssat16\r
+#define __USAT16                          __usat16\r
+#define __UXTB16                          __uxtb16\r
+#define __UXTAB16                         __uxtab16\r
+#define __SXTB16                          __sxtb16\r
+#define __SXTAB16                         __sxtab16\r
+#define __SMUAD                           __smuad\r
+#define __SMUADX                          __smuadx\r
+#define __SMLAD                           __smlad\r
+#define __SMLADX                          __smladx\r
+#define __SMLALD                          __smlald\r
+#define __SMLALDX                         __smlaldx\r
+#define __SMUSD                           __smusd\r
+#define __SMUSDX                          __smusdx\r
+#define __SMLSD                           __smlsd\r
+#define __SMLSDX                          __smlsdx\r
+#define __SMLSLD                          __smlsld\r
+#define __SMLSLDX                         __smlsldx\r
+#define __SEL                             __sel\r
+#define __QADD                            __qadd\r
+#define __QSUB                            __qsub\r
+\r
+#define __PKHBT(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0x0000FFFFUL) |  \\r
+                                           ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL)  )\r
+\r
+#define __PKHTB(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0xFFFF0000UL) |  \\r
+                                           ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL)  )\r
+\r
+\r
+/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\r
+\r
+\r
+\r
+#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\r
+/* IAR iccarm specific functions */\r
+\r
+#include <cmsis_iar.h>\r
+\r
+/*------ CM4 SIMDDSP Intrinsics -----------------------------------------------------*/\r
+/* intrinsic __SADD8      see intrinsics.h */\r
+/* intrinsic __QADD8      see intrinsics.h */\r
+/* intrinsic __SHADD8     see intrinsics.h */\r
+/* intrinsic __UADD8      see intrinsics.h */\r
+/* intrinsic __UQADD8     see intrinsics.h */\r
+/* intrinsic __UHADD8     see intrinsics.h */\r
+/* intrinsic __SSUB8      see intrinsics.h */\r
+/* intrinsic __QSUB8      see intrinsics.h */\r
+/* intrinsic __SHSUB8     see intrinsics.h */\r
+/* intrinsic __USUB8      see intrinsics.h */\r
+/* intrinsic __UQSUB8     see intrinsics.h */\r
+/* intrinsic __UHSUB8     see intrinsics.h */\r
+/* intrinsic __SADD16     see intrinsics.h */\r
+/* intrinsic __QADD16     see intrinsics.h */\r
+/* intrinsic __SHADD16    see intrinsics.h */\r
+/* intrinsic __UADD16     see intrinsics.h */\r
+/* intrinsic __UQADD16    see intrinsics.h */\r
+/* intrinsic __UHADD16    see intrinsics.h */\r
+/* intrinsic __SSUB16     see intrinsics.h */\r
+/* intrinsic __QSUB16     see intrinsics.h */\r
+/* intrinsic __SHSUB16    see intrinsics.h */\r
+/* intrinsic __USUB16     see intrinsics.h */\r
+/* intrinsic __UQSUB16    see intrinsics.h */\r
+/* intrinsic __UHSUB16    see intrinsics.h */\r
+/* intrinsic __SASX       see intrinsics.h */\r
+/* intrinsic __QASX       see intrinsics.h */\r
+/* intrinsic __SHASX      see intrinsics.h */\r
+/* intrinsic __UASX       see intrinsics.h */\r
+/* intrinsic __UQASX      see intrinsics.h */\r
+/* intrinsic __UHASX      see intrinsics.h */\r
+/* intrinsic __SSAX       see intrinsics.h */\r
+/* intrinsic __QSAX       see intrinsics.h */\r
+/* intrinsic __SHSAX      see intrinsics.h */\r
+/* intrinsic __USAX       see intrinsics.h */\r
+/* intrinsic __UQSAX      see intrinsics.h */\r
+/* intrinsic __UHSAX      see intrinsics.h */\r
+/* intrinsic __USAD8      see intrinsics.h */\r
+/* intrinsic __USADA8     see intrinsics.h */\r
+/* intrinsic __SSAT16     see intrinsics.h */\r
+/* intrinsic __USAT16     see intrinsics.h */\r
+/* intrinsic __UXTB16     see intrinsics.h */\r
+/* intrinsic __SXTB16     see intrinsics.h */\r
+/* intrinsic __UXTAB16    see intrinsics.h */\r
+/* intrinsic __SXTAB16    see intrinsics.h */\r
+/* intrinsic __SMUAD      see intrinsics.h */\r
+/* intrinsic __SMUADX     see intrinsics.h */\r
+/* intrinsic __SMLAD      see intrinsics.h */\r
+/* intrinsic __SMLADX     see intrinsics.h */\r
+/* intrinsic __SMLALD     see intrinsics.h */\r
+/* intrinsic __SMLALDX    see intrinsics.h */\r
+/* intrinsic __SMUSD      see intrinsics.h */\r
+/* intrinsic __SMUSDX     see intrinsics.h */\r
+/* intrinsic __SMLSD      see intrinsics.h */\r
+/* intrinsic __SMLSDX     see intrinsics.h */\r
+/* intrinsic __SMLSLD     see intrinsics.h */\r
+/* intrinsic __SMLSLDX    see intrinsics.h */\r
+/* intrinsic __SEL        see intrinsics.h */\r
+/* intrinsic __QADD       see intrinsics.h */\r
+/* intrinsic __QSUB       see intrinsics.h */\r
+/* intrinsic __PKHBT      see intrinsics.h */\r
+/* intrinsic __PKHTB      see intrinsics.h */\r
+\r
+/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\r
+\r
+\r
+\r
+#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\r
+/* GNU gcc specific functions */\r
+\r
+/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SASX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QASX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UASX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __USAX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
+  return(result);\r
+}\r
+\r
+#define __SSAT16(ARG1,ARG2) \\r
+({                          \\r
+  uint32_t __RES, __ARG1 = (ARG1); \\r
+  __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
+  __RES; \\r
+ })\r
+  \r
+#define __USAT16(ARG1,ARG2) \\r
+({                          \\r
+  uint32_t __RES, __ARG1 = (ARG1); \\r
+  __ASM ("usat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
+  __RES; \\r
+ })\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UXTB16(uint32_t op1)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1));\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SXTB16(uint32_t op1)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1));\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
+  return(result);\r
+}\r
+\r
+#define __SMLALD(ARG1,ARG2,ARG3) \\r
+({ \\r
+  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((uint64_t)(ARG3) >> 32), __ARG3_L = (uint32_t)((uint64_t)(ARG3) & 0xFFFFFFFFUL); \\r
+  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (__ARG3_L), "=r" (__ARG3_H) : "r" (__ARG1), "r" (__ARG2), "0" (__ARG3_L), "1" (__ARG3_H) ); \\r
+  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\r
+ })\r
+\r
+#define __SMLALDX(ARG1,ARG2,ARG3) \\r
+({ \\r
+  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((uint64_t)(ARG3) >> 32), __ARG3_L = (uint32_t)((uint64_t)(ARG3) & 0xFFFFFFFFUL); \\r
+  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (__ARG3_L), "=r" (__ARG3_H) : "r" (__ARG1), "r" (__ARG2), "0" (__ARG3_L), "1" (__ARG3_H) ); \\r
+  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\r
+ })\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
+  return(result);\r
+}\r
+\r
+#define __SMLSLD(ARG1,ARG2,ARG3) \\r
+({ \\r
+  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((ARG3) >> 32), __ARG3_L = (uint32_t)((ARG3) & 0xFFFFFFFFUL); \\r
+  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (__ARG3_L), "=r" (__ARG3_H) : "r" (__ARG1), "r" (__ARG2), "0" (__ARG3_L), "1" (__ARG3_H) ); \\r
+  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\r
+ })\r
+\r
+#define __SMLSLDX(ARG1,ARG2,ARG3) \\r
+({ \\r
+  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((ARG3) >> 32), __ARG3_L = (uint32_t)((ARG3) & 0xFFFFFFFFUL); \\r
+  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (__ARG3_L), "=r" (__ARG3_H) : "r" (__ARG1), "r" (__ARG2), "0" (__ARG3_L), "1" (__ARG3_H) ); \\r
+  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\r
+ })\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QADD(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __QSUB(uint32_t op1, uint32_t op2)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
+  return(result);\r
+}\r
+\r
+#define __PKHBT(ARG1,ARG2,ARG3) \\r
+({                          \\r
+  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \\r
+  __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2), "I" (ARG3)  ); \\r
+  __RES; \\r
+ })\r
+\r
+#define __PKHTB(ARG1,ARG2,ARG3) \\r
+({                          \\r
+  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \\r
+  if (ARG3 == 0) \\r
+    __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2)  ); \\r
+  else \\r
+    __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2), "I" (ARG3)  ); \\r
+  __RES; \\r
+ })\r
+\r
+/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\r
+\r
+\r
+\r
+#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\r
+/* TASKING carm specific functions */\r
+\r
+\r
+/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\r
+/* not yet supported */\r
+/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\r
+\r
+\r
+#endif\r
+\r
+/*@} end of group CMSIS_SIMD_intrinsics */\r
+\r
+\r
+#endif /* __CORE_CM4_SIMD_H */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cmFunc.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cmFunc.h
new file mode 100644 (file)
index 0000000..c999b1c
--- /dev/null
@@ -0,0 +1,609 @@
+/**************************************************************************//**\r
+ * @file     core_cmFunc.h\r
+ * @brief    CMSIS Cortex-M Core Function Access Header File\r
+ * @version  V2.10\r
+ * @date     26. July 2011\r
+ *\r
+ * @note\r
+ * Copyright (C) 2009-2011 ARM Limited. All rights reserved.\r
+ *\r
+ * @par\r
+ * ARM Limited (ARM) is supplying this software for use with Cortex-M \r
+ * processor based microcontrollers.  This file can be freely distributed \r
+ * within development tools that are supporting such ARM based processors. \r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __CORE_CMFUNC_H\r
+#define __CORE_CMFUNC_H\r
+\r
+\r
+/* ###########################  Core Function Access  ########################### */\r
+/** \ingroup  CMSIS_Core_FunctionInterface   \r
+    \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions\r
+  @{\r
+ */\r
+\r
+#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\r
+/* ARM armcc specific functions */\r
+\r
+#if (__ARMCC_VERSION < 400677)\r
+  #error "Please use ARM Compiler Toolchain V4.0.677 or later!"\r
+#endif\r
+\r
+/* intrinsic void __enable_irq();     */\r
+/* intrinsic void __disable_irq();    */\r
+\r
+/** \brief  Get Control Register\r
+\r
+    This function returns the content of the Control Register.\r
+\r
+    \return               Control Register value\r
+ */\r
+static __INLINE uint32_t __get_CONTROL(void)\r
+{\r
+  register uint32_t __regControl         __ASM("control");\r
+  return(__regControl);\r
+}\r
+\r
+\r
+/** \brief  Set Control Register\r
+\r
+    This function writes the given value to the Control Register.\r
+\r
+    \param [in]    control  Control Register value to set\r
+ */\r
+static __INLINE void __set_CONTROL(uint32_t control)\r
+{\r
+  register uint32_t __regControl         __ASM("control");\r
+  __regControl = control;\r
+}\r
+\r
+\r
+/** \brief  Get ISPR Register\r
+\r
+    This function returns the content of the ISPR Register.\r
+\r
+    \return               ISPR Register value\r
+ */\r
+static __INLINE uint32_t __get_IPSR(void)\r
+{\r
+  register uint32_t __regIPSR          __ASM("ipsr");\r
+  return(__regIPSR);\r
+}\r
+\r
+\r
+/** \brief  Get APSR Register\r
+\r
+    This function returns the content of the APSR Register.\r
+\r
+    \return               APSR Register value\r
+ */\r
+static __INLINE uint32_t __get_APSR(void)\r
+{\r
+  register uint32_t __regAPSR          __ASM("apsr");\r
+  return(__regAPSR);\r
+}\r
+\r
+\r
+/** \brief  Get xPSR Register\r
+\r
+    This function returns the content of the xPSR Register.\r
+\r
+    \return               xPSR Register value\r
+ */\r
+static __INLINE uint32_t __get_xPSR(void)\r
+{\r
+  register uint32_t __regXPSR          __ASM("xpsr");\r
+  return(__regXPSR);\r
+}\r
+\r
+\r
+/** \brief  Get Process Stack Pointer\r
+\r
+    This function returns the current value of the Process Stack Pointer (PSP).\r
+\r
+    \return               PSP Register value\r
+ */\r
+static __INLINE uint32_t __get_PSP(void)\r
+{\r
+  register uint32_t __regProcessStackPointer  __ASM("psp");\r
+  return(__regProcessStackPointer);\r
+}\r
+\r
+\r
+/** \brief  Set Process Stack Pointer\r
+\r
+    This function assigns the given value to the Process Stack Pointer (PSP).\r
+\r
+    \param [in]    topOfProcStack  Process Stack Pointer value to set\r
+ */\r
+static __INLINE void __set_PSP(uint32_t topOfProcStack)\r
+{\r
+  register uint32_t __regProcessStackPointer  __ASM("psp");\r
+  __regProcessStackPointer = topOfProcStack;\r
+}\r
+\r
+\r
+/** \brief  Get Main Stack Pointer\r
+\r
+    This function returns the current value of the Main Stack Pointer (MSP).\r
+\r
+    \return               MSP Register value\r
+ */\r
+static __INLINE uint32_t __get_MSP(void)\r
+{\r
+  register uint32_t __regMainStackPointer     __ASM("msp");\r
+  return(__regMainStackPointer);\r
+}\r
+\r
+\r
+/** \brief  Set Main Stack Pointer\r
+\r
+    This function assigns the given value to the Main Stack Pointer (MSP).\r
+\r
+    \param [in]    topOfMainStack  Main Stack Pointer value to set\r
+ */\r
+static __INLINE void __set_MSP(uint32_t topOfMainStack)\r
+{\r
+  register uint32_t __regMainStackPointer     __ASM("msp");\r
+  __regMainStackPointer = topOfMainStack;\r
+}\r
+\r
+\r
+/** \brief  Get Priority Mask\r
+\r
+    This function returns the current state of the priority mask bit from the Priority Mask Register.\r
+\r
+    \return               Priority Mask value\r
+ */\r
+static __INLINE uint32_t __get_PRIMASK(void)\r
+{\r
+  register uint32_t __regPriMask         __ASM("primask");\r
+  return(__regPriMask);\r
+}\r
+\r
+\r
+/** \brief  Set Priority Mask\r
+\r
+    This function assigns the given value to the Priority Mask Register.\r
+\r
+    \param [in]    priMask  Priority Mask\r
+ */\r
+static __INLINE void __set_PRIMASK(uint32_t priMask)\r
+{\r
+  register uint32_t __regPriMask         __ASM("primask");\r
+  __regPriMask = (priMask);\r
+}\r
\r
+\r
+#if       (__CORTEX_M >= 0x03)\r
+\r
+/** \brief  Enable FIQ\r
+\r
+    This function enables FIQ interrupts by clearing the F-bit in the CPSR.\r
+    Can only be executed in Privileged modes.\r
+ */\r
+#define __enable_fault_irq                __enable_fiq\r
+\r
+\r
+/** \brief  Disable FIQ\r
+\r
+    This function disables FIQ interrupts by setting the F-bit in the CPSR.\r
+    Can only be executed in Privileged modes.\r
+ */\r
+#define __disable_fault_irq               __disable_fiq\r
+\r
+\r
+/** \brief  Get Base Priority\r
+\r
+    This function returns the current value of the Base Priority register.\r
+\r
+    \return               Base Priority register value\r
+ */\r
+static __INLINE uint32_t  __get_BASEPRI(void)\r
+{\r
+  register uint32_t __regBasePri         __ASM("basepri");\r
+  return(__regBasePri);\r
+}\r
+\r
+\r
+/** \brief  Set Base Priority\r
+\r
+    This function assigns the given value to the Base Priority register.\r
+\r
+    \param [in]    basePri  Base Priority value to set\r
+ */\r
+static __INLINE void __set_BASEPRI(uint32_t basePri)\r
+{\r
+  register uint32_t __regBasePri         __ASM("basepri");\r
+  __regBasePri = (basePri & 0xff);\r
+}\r
\r
+\r
+/** \brief  Get Fault Mask\r
+\r
+    This function returns the current value of the Fault Mask register.\r
+\r
+    \return               Fault Mask register value\r
+ */\r
+static __INLINE uint32_t __get_FAULTMASK(void)\r
+{\r
+  register uint32_t __regFaultMask       __ASM("faultmask");\r
+  return(__regFaultMask);\r
+}\r
+\r
+\r
+/** \brief  Set Fault Mask\r
+\r
+    This function assigns the given value to the Fault Mask register.\r
+\r
+    \param [in]    faultMask  Fault Mask value to set\r
+ */\r
+static __INLINE void __set_FAULTMASK(uint32_t faultMask)\r
+{\r
+  register uint32_t __regFaultMask       __ASM("faultmask");\r
+  __regFaultMask = (faultMask & (uint32_t)1);\r
+}\r
+\r
+#endif /* (__CORTEX_M >= 0x03) */\r
+\r
+\r
+#if       (__CORTEX_M == 0x04)\r
+\r
+/** \brief  Get FPSCR\r
+\r
+    This function returns the current value of the Floating Point Status/Control register.\r
+\r
+    \return               Floating Point Status/Control register value\r
+ */\r
+static __INLINE uint32_t __get_FPSCR(void)\r
+{\r
+#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
+  register uint32_t __regfpscr         __ASM("fpscr");\r
+  return(__regfpscr);\r
+#else\r
+   return(0);\r
+#endif\r
+}\r
+\r
+\r
+/** \brief  Set FPSCR\r
+\r
+    This function assigns the given value to the Floating Point Status/Control register.\r
+\r
+    \param [in]    fpscr  Floating Point Status/Control value to set\r
+ */\r
+static __INLINE void __set_FPSCR(uint32_t fpscr)\r
+{\r
+#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
+  register uint32_t __regfpscr         __ASM("fpscr");\r
+  __regfpscr = (fpscr);\r
+#endif\r
+}\r
+\r
+#endif /* (__CORTEX_M == 0x04) */\r
+\r
+\r
+#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\r
+/* IAR iccarm specific functions */\r
+\r
+#include <cmsis_iar.h>\r
+\r
+#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\r
+/* GNU gcc specific functions */\r
+\r
+/** \brief  Enable IRQ Interrupts\r
+\r
+  This function enables IRQ interrupts by clearing the I-bit in the CPSR.\r
+  Can only be executed in Privileged modes.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __enable_irq(void)\r
+{\r
+  __ASM volatile ("cpsie i");\r
+}\r
+\r
+\r
+/** \brief  Disable IRQ Interrupts\r
+\r
+  This function disables IRQ interrupts by setting the I-bit in the CPSR.\r
+  Can only be executed in Privileged modes.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void)\r
+{\r
+  __ASM volatile ("cpsid i");\r
+}\r
+\r
+\r
+/** \brief  Get Control Register\r
+\r
+    This function returns the content of the Control Register.\r
+\r
+    \return               Control Register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_CONTROL(void)\r
+{\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, control" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Set Control Register\r
+\r
+    This function writes the given value to the Control Register.\r
+\r
+    \param [in]    control  Control Register value to set\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_CONTROL(uint32_t control)\r
+{\r
+  __ASM volatile ("MSR control, %0" : : "r" (control) );\r
+}\r
+\r
+\r
+/** \brief  Get ISPR Register\r
+\r
+    This function returns the content of the ISPR Register.\r
+\r
+    \return               ISPR Register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_IPSR(void)\r
+{\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, ipsr" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Get APSR Register\r
+\r
+    This function returns the content of the APSR Register.\r
+\r
+    \return               APSR Register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_APSR(void)\r
+{\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, apsr" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Get xPSR Register\r
+\r
+    This function returns the content of the xPSR Register.\r
+\r
+    \return               xPSR Register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_xPSR(void)\r
+{\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, xpsr" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Get Process Stack Pointer\r
+\r
+    This function returns the current value of the Process Stack Pointer (PSP).\r
+\r
+    \return               PSP Register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PSP(void)\r
+{\r
+  register uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, psp\n"  : "=r" (result) );\r
+  return(result);\r
+}\r
\r
+\r
+/** \brief  Set Process Stack Pointer\r
+\r
+    This function assigns the given value to the Process Stack Pointer (PSP).\r
+\r
+    \param [in]    topOfProcStack  Process Stack Pointer value to set\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_PSP(uint32_t topOfProcStack)\r
+{\r
+  __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) );\r
+}\r
+\r
+\r
+/** \brief  Get Main Stack Pointer\r
+\r
+    This function returns the current value of the Main Stack Pointer (MSP).\r
+\r
+    \return               MSP Register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_MSP(void)\r
+{\r
+  register uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, msp\n" : "=r" (result) );\r
+  return(result);\r
+}\r
\r
+\r
+/** \brief  Set Main Stack Pointer\r
+\r
+    This function assigns the given value to the Main Stack Pointer (MSP).\r
+\r
+    \param [in]    topOfMainStack  Main Stack Pointer value to set\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_MSP(uint32_t topOfMainStack)\r
+{\r
+  __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) );\r
+}\r
+\r
+\r
+/** \brief  Get Priority Mask\r
+\r
+    This function returns the current state of the priority mask bit from the Priority Mask Register.\r
+\r
+    \return               Priority Mask value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PRIMASK(void)\r
+{\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("MRS %0, primask" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Set Priority Mask\r
+\r
+    This function assigns the given value to the Priority Mask Register.\r
+\r
+    \param [in]    priMask  Priority Mask\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_PRIMASK(uint32_t priMask)\r
+{\r
+  __ASM volatile ("MSR primask, %0" : : "r" (priMask) );\r
+}\r
\r
+\r
+#if       (__CORTEX_M >= 0x03)\r
+\r
+/** \brief  Enable FIQ\r
+\r
+    This function enables FIQ interrupts by clearing the F-bit in the CPSR.\r
+    Can only be executed in Privileged modes.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __enable_fault_irq(void)\r
+{\r
+  __ASM volatile ("cpsie f");\r
+}\r
+\r
+\r
+/** \brief  Disable FIQ\r
+\r
+    This function disables FIQ interrupts by setting the F-bit in the CPSR.\r
+    Can only be executed in Privileged modes.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __disable_fault_irq(void)\r
+{\r
+  __ASM volatile ("cpsid f");\r
+}\r
+\r
+\r
+/** \brief  Get Base Priority\r
+\r
+    This function returns the current value of the Base Priority register.\r
+\r
+    \return               Base Priority register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_BASEPRI(void)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("MRS %0, basepri_max" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Set Base Priority\r
+\r
+    This function assigns the given value to the Base Priority register.\r
+\r
+    \param [in]    basePri  Base Priority value to set\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_BASEPRI(uint32_t value)\r
+{\r
+  __ASM volatile ("MSR basepri, %0" : : "r" (value) );\r
+}\r
+\r
+\r
+/** \brief  Get Fault Mask\r
+\r
+    This function returns the current value of the Fault Mask register.\r
+\r
+    \return               Fault Mask register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FAULTMASK(void)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("MRS %0, faultmask" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Set Fault Mask\r
+\r
+    This function assigns the given value to the Fault Mask register.\r
+\r
+    \param [in]    faultMask  Fault Mask value to set\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_FAULTMASK(uint32_t faultMask)\r
+{\r
+  __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) );\r
+}\r
+\r
+#endif /* (__CORTEX_M >= 0x03) */\r
+\r
+\r
+#if       (__CORTEX_M == 0x04)\r
+\r
+/** \brief  Get FPSCR\r
+\r
+    This function returns the current value of the Floating Point Status/Control register.\r
+\r
+    \return               Floating Point Status/Control register value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FPSCR(void)\r
+{\r
+#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
+  uint32_t result;\r
+\r
+  __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );\r
+  return(result);\r
+#else\r
+   return(0);\r
+#endif\r
+}\r
+\r
+\r
+/** \brief  Set FPSCR\r
+\r
+    This function assigns the given value to the Floating Point Status/Control register.\r
+\r
+    \param [in]    fpscr  Floating Point Status/Control value to set\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __set_FPSCR(uint32_t fpscr)\r
+{\r
+#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
+  __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) );\r
+#endif\r
+}\r
+\r
+#endif /* (__CORTEX_M == 0x04) */\r
+\r
+\r
+#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\r
+/* TASKING carm specific functions */\r
+\r
+/*\r
+ * The CMSIS functions have been implemented as intrinsics in the compiler.\r
+ * Please use "carm -?i" to get an up to date list of all instrinsics,\r
+ * Including the CMSIS ones.\r
+ */\r
+\r
+#endif\r
+\r
+/*@} end of CMSIS_Core_RegAccFunctions */\r
+\r
+\r
+#endif /* __CORE_CMFUNC_H */\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cmInstr.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Include/core_cmInstr.h
new file mode 100644 (file)
index 0000000..ceb4f87
--- /dev/null
@@ -0,0 +1,585 @@
+/**************************************************************************//**\r
+ * @file     core_cmInstr.h\r
+ * @brief    CMSIS Cortex-M Core Instruction Access Header File\r
+ * @version  V2.10\r
+ * @date     19. July 2011\r
+ *\r
+ * @note\r
+ * Copyright (C) 2009-2011 ARM Limited. All rights reserved.\r
+ *\r
+ * @par\r
+ * ARM Limited (ARM) is supplying this software for use with Cortex-M \r
+ * processor based microcontrollers.  This file can be freely distributed \r
+ * within development tools that are supporting such ARM based processors. \r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __CORE_CMINSTR_H\r
+#define __CORE_CMINSTR_H\r
+\r
+\r
+/* ##########################  Core Instruction Access  ######################### */\r
+/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface\r
+  Access to dedicated instructions\r
+  @{\r
+*/\r
+\r
+#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\r
+/* ARM armcc specific functions */\r
+\r
+#if (__ARMCC_VERSION < 400677)\r
+  #error "Please use ARM Compiler Toolchain V4.0.677 or later!"\r
+#endif\r
+\r
+\r
+/** \brief  No Operation\r
+\r
+    No Operation does nothing. This instruction can be used for code alignment purposes.\r
+ */\r
+#define __NOP                             __nop\r
+\r
+\r
+/** \brief  Wait For Interrupt\r
+\r
+    Wait For Interrupt is a hint instruction that suspends execution\r
+    until one of a number of events occurs.\r
+ */\r
+#define __WFI                             __wfi\r
+\r
+\r
+/** \brief  Wait For Event\r
+\r
+    Wait For Event is a hint instruction that permits the processor to enter\r
+    a low-power state until one of a number of events occurs.\r
+ */\r
+#define __WFE                             __wfe\r
+\r
+\r
+/** \brief  Send Event\r
+\r
+    Send Event is a hint instruction. It causes an event to be signaled to the CPU.\r
+ */\r
+#define __SEV                             __sev\r
+\r
+\r
+/** \brief  Instruction Synchronization Barrier\r
+\r
+    Instruction Synchronization Barrier flushes the pipeline in the processor, \r
+    so that all instructions following the ISB are fetched from cache or \r
+    memory, after the instruction has been completed.\r
+ */\r
+#define __ISB()                           __isb(0xF)\r
+\r
+\r
+/** \brief  Data Synchronization Barrier\r
+\r
+    This function acts as a special kind of Data Memory Barrier. \r
+    It completes when all explicit memory accesses before this instruction complete.\r
+ */\r
+#define __DSB()                           __dsb(0xF)\r
+\r
+\r
+/** \brief  Data Memory Barrier\r
+\r
+    This function ensures the apparent order of the explicit memory operations before \r
+    and after the instruction, without ensuring their completion.\r
+ */\r
+#define __DMB()                           __dmb(0xF)\r
+\r
+\r
+/** \brief  Reverse byte order (32 bit)\r
+\r
+    This function reverses the byte order in integer value.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+#define __REV                             __rev\r
+\r
+\r
+/** \brief  Reverse byte order (16 bit)\r
+\r
+    This function reverses the byte order in two unsigned short values.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+static __INLINE __ASM uint32_t __REV16(uint32_t value)\r
+{\r
+  rev16 r0, r0\r
+  bx lr\r
+}\r
+\r
+\r
+/** \brief  Reverse byte order in signed short value\r
+\r
+    This function reverses the byte order in a signed short value with sign extension to integer.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+static __INLINE __ASM int32_t __REVSH(int32_t value)\r
+{\r
+  revsh r0, r0\r
+  bx lr\r
+}\r
+\r
+\r
+#if       (__CORTEX_M >= 0x03)\r
+\r
+/** \brief  Reverse bit order of value\r
+\r
+    This function reverses the bit order of the given value.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+#define __RBIT                            __rbit\r
+\r
+\r
+/** \brief  LDR Exclusive (8 bit)\r
+\r
+    This function performs a exclusive LDR command for 8 bit value.\r
+\r
+    \param [in]    ptr  Pointer to data\r
+    \return             value of type uint8_t at (*ptr)\r
+ */\r
+#define __LDREXB(ptr)                     ((uint8_t ) __ldrex(ptr))\r
+\r
+\r
+/** \brief  LDR Exclusive (16 bit)\r
+\r
+    This function performs a exclusive LDR command for 16 bit values.\r
+\r
+    \param [in]    ptr  Pointer to data\r
+    \return        value of type uint16_t at (*ptr)\r
+ */\r
+#define __LDREXH(ptr)                     ((uint16_t) __ldrex(ptr))\r
+\r
+\r
+/** \brief  LDR Exclusive (32 bit)\r
+\r
+    This function performs a exclusive LDR command for 32 bit values.\r
+\r
+    \param [in]    ptr  Pointer to data\r
+    \return        value of type uint32_t at (*ptr)\r
+ */\r
+#define __LDREXW(ptr)                     ((uint32_t ) __ldrex(ptr))\r
+\r
+\r
+/** \brief  STR Exclusive (8 bit)\r
+\r
+    This function performs a exclusive STR command for 8 bit values.\r
+\r
+    \param [in]  value  Value to store\r
+    \param [in]    ptr  Pointer to location\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+#define __STREXB(value, ptr)              __strex(value, ptr)\r
+\r
+\r
+/** \brief  STR Exclusive (16 bit)\r
+\r
+    This function performs a exclusive STR command for 16 bit values.\r
+\r
+    \param [in]  value  Value to store\r
+    \param [in]    ptr  Pointer to location\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+#define __STREXH(value, ptr)              __strex(value, ptr)\r
+\r
+\r
+/** \brief  STR Exclusive (32 bit)\r
+\r
+    This function performs a exclusive STR command for 32 bit values.\r
+\r
+    \param [in]  value  Value to store\r
+    \param [in]    ptr  Pointer to location\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+#define __STREXW(value, ptr)              __strex(value, ptr)\r
+\r
+\r
+/** \brief  Remove the exclusive lock\r
+\r
+    This function removes the exclusive lock which is created by LDREX.\r
+\r
+ */\r
+#define __CLREX                           __clrex\r
+\r
+\r
+/** \brief  Signed Saturate\r
+\r
+    This function saturates a signed value.\r
+\r
+    \param [in]  value  Value to be saturated\r
+    \param [in]    sat  Bit position to saturate to (1..32)\r
+    \return             Saturated value\r
+ */\r
+#define __SSAT                            __ssat\r
+\r
+\r
+/** \brief  Unsigned Saturate\r
+\r
+    This function saturates an unsigned value.\r
+\r
+    \param [in]  value  Value to be saturated\r
+    \param [in]    sat  Bit position to saturate to (0..31)\r
+    \return             Saturated value\r
+ */\r
+#define __USAT                            __usat\r
+\r
+\r
+/** \brief  Count leading zeros\r
+\r
+    This function counts the number of leading zeros of a data value.\r
+\r
+    \param [in]  value  Value to count the leading zeros\r
+    \return             number of leading zeros in value\r
+ */\r
+#define __CLZ                             __clz \r
+\r
+#endif /* (__CORTEX_M >= 0x03) */\r
+\r
+\r
+\r
+#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\r
+/* IAR iccarm specific functions */\r
+\r
+#include <cmsis_iar.h>\r
+\r
+\r
+#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\r
+/* GNU gcc specific functions */\r
+\r
+/** \brief  No Operation\r
+\r
+    No Operation does nothing. This instruction can be used for code alignment purposes.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __NOP(void)\r
+{\r
+  __ASM volatile ("nop");\r
+}\r
+\r
+\r
+/** \brief  Wait For Interrupt\r
+\r
+    Wait For Interrupt is a hint instruction that suspends execution\r
+    until one of a number of events occurs.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __WFI(void)\r
+{\r
+  __ASM volatile ("wfi");\r
+}\r
+\r
+\r
+/** \brief  Wait For Event\r
+\r
+    Wait For Event is a hint instruction that permits the processor to enter\r
+    a low-power state until one of a number of events occurs.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __WFE(void)\r
+{\r
+  __ASM volatile ("wfe");\r
+}\r
+\r
+\r
+/** \brief  Send Event\r
+\r
+    Send Event is a hint instruction. It causes an event to be signaled to the CPU.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __SEV(void)\r
+{\r
+  __ASM volatile ("sev");\r
+}\r
+\r
+\r
+/** \brief  Instruction Synchronization Barrier\r
+\r
+    Instruction Synchronization Barrier flushes the pipeline in the processor, \r
+    so that all instructions following the ISB are fetched from cache or \r
+    memory, after the instruction has been completed.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __ISB(void)\r
+{\r
+  __ASM volatile ("isb");\r
+}\r
+\r
+\r
+/** \brief  Data Synchronization Barrier\r
+\r
+    This function acts as a special kind of Data Memory Barrier. \r
+    It completes when all explicit memory accesses before this instruction complete.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __DSB(void)\r
+{\r
+  __ASM volatile ("dsb");\r
+}\r
+\r
+\r
+/** \brief  Data Memory Barrier\r
+\r
+    This function ensures the apparent order of the explicit memory operations before \r
+    and after the instruction, without ensuring their completion.\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __DMB(void)\r
+{\r
+  __ASM volatile ("dmb");\r
+}\r
+\r
+\r
+/** \brief  Reverse byte order (32 bit)\r
+\r
+    This function reverses the byte order in integer value.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __REV(uint32_t value)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Reverse byte order (16 bit)\r
+\r
+    This function reverses the byte order in two unsigned short values.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __REV16(uint32_t value)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+\r
+/** \brief  Reverse byte order in signed short value\r
+\r
+    This function reverses the byte order in a signed short value with sign extension to integer.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE int32_t __REVSH(int32_t value)\r
+{\r
+  uint32_t result;\r
+  \r
+  __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+\r
+#if       (__CORTEX_M >= 0x03)\r
+\r
+/** \brief  Reverse bit order of value\r
+\r
+    This function reverses the bit order of the given value.\r
+\r
+    \param [in]    value  Value to reverse\r
+    \return               Reversed value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __RBIT(uint32_t value)\r
+{\r
+  uint32_t result;\r
+  \r
+   __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  LDR Exclusive (8 bit)\r
+\r
+    This function performs a exclusive LDR command for 8 bit value.\r
+\r
+    \param [in]    ptr  Pointer to data\r
+    \return             value of type uint8_t at (*ptr)\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint8_t __LDREXB(volatile uint8_t *addr)\r
+{\r
+    uint8_t result;\r
+  \r
+   __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  LDR Exclusive (16 bit)\r
+\r
+    This function performs a exclusive LDR command for 16 bit values.\r
+\r
+    \param [in]    ptr  Pointer to data\r
+    \return        value of type uint16_t at (*ptr)\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint16_t __LDREXH(volatile uint16_t *addr)\r
+{\r
+    uint16_t result;\r
+  \r
+   __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  LDR Exclusive (32 bit)\r
+\r
+    This function performs a exclusive LDR command for 32 bit values.\r
+\r
+    \param [in]    ptr  Pointer to data\r
+    \return        value of type uint32_t at (*ptr)\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __LDREXW(volatile uint32_t *addr)\r
+{\r
+    uint32_t result;\r
+  \r
+   __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  STR Exclusive (8 bit)\r
+\r
+    This function performs a exclusive STR command for 8 bit values.\r
+\r
+    \param [in]  value  Value to store\r
+    \param [in]    ptr  Pointer to location\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr)\r
+{\r
+   uint32_t result;\r
+  \r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  STR Exclusive (16 bit)\r
+\r
+    This function performs a exclusive STR command for 16 bit values.\r
+\r
+    \param [in]  value  Value to store\r
+    \param [in]    ptr  Pointer to location\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr)\r
+{\r
+   uint32_t result;\r
+  \r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  STR Exclusive (32 bit)\r
+\r
+    This function performs a exclusive STR command for 32 bit values.\r
+\r
+    \param [in]  value  Value to store\r
+    \param [in]    ptr  Pointer to location\r
+    \return          0  Function succeeded\r
+    \return          1  Function failed\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr)\r
+{\r
+   uint32_t result;\r
+  \r
+   __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   return(result);\r
+}\r
+\r
+\r
+/** \brief  Remove the exclusive lock\r
+\r
+    This function removes the exclusive lock which is created by LDREX.\r
+\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE void __CLREX(void)\r
+{\r
+  __ASM volatile ("clrex");\r
+}\r
+\r
+\r
+/** \brief  Signed Saturate\r
+\r
+    This function saturates a signed value.\r
+\r
+    \param [in]  value  Value to be saturated\r
+    \param [in]    sat  Bit position to saturate to (1..32)\r
+    \return             Saturated value\r
+ */\r
+#define __SSAT(ARG1,ARG2) \\r
+({                          \\r
+  uint32_t __RES, __ARG1 = (ARG1); \\r
+  __ASM ("ssat %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
+  __RES; \\r
+ })\r
+\r
+\r
+/** \brief  Unsigned Saturate\r
+\r
+    This function saturates an unsigned value.\r
+\r
+    \param [in]  value  Value to be saturated\r
+    \param [in]    sat  Bit position to saturate to (0..31)\r
+    \return             Saturated value\r
+ */\r
+#define __USAT(ARG1,ARG2) \\r
+({                          \\r
+  uint32_t __RES, __ARG1 = (ARG1); \\r
+  __ASM ("usat %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
+  __RES; \\r
+ })\r
+\r
+\r
+/** \brief  Count leading zeros\r
+\r
+    This function counts the number of leading zeros of a data value.\r
+\r
+    \param [in]  value  Value to count the leading zeros\r
+    \return             number of leading zeros in value\r
+ */\r
+__attribute__( ( always_inline ) ) static __INLINE uint8_t __CLZ(uint32_t value)\r
+{\r
+  uint8_t result;\r
+  \r
+  __ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+#endif /* (__CORTEX_M >= 0x03) */\r
+\r
+\r
+\r
+\r
+#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\r
+/* TASKING carm specific functions */\r
+\r
+/*\r
+ * The CMSIS functions have been implemented as intrinsics in the compiler.\r
+ * Please use "carm -?i" to get an up to date list of all intrinsics,\r
+ * Including the CMSIS ones.\r
+ */\r
+\r
+#endif\r
+\r
+/*@}*/ /* end of group CMSIS_Core_InstructionInterface */\r
+\r
+#endif /* __CORE_CMINSTR_H */\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/XMC4500.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/XMC4500.h
new file mode 100644 (file)
index 0000000..0260160
--- /dev/null
@@ -0,0 +1,20706 @@
+/****************************************************************************/\r
+/**\r
+* @file     XMC4500.h\r
+*           XMC4000 Device Series\r
+* @version  V1.12\r
+* @date     08 Feb 2012\r
+*\r
+Copyright (C) 2011-2012 Infineon Technologies AG. All rights reserved.\r
+* \r
+*\r
+* @par\r
+* Infineon Technologies AG (Infineon) is supplying this software for use with Infineon's\r
+* microcontrollers.  This file can be freely distributed\r
+* within development tools that are supporting such microcontrollers.\r
+*\r
+* @par\r
+* THIS SOFTWARE IS PROVIDED AS IS.  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+* OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+* INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+*\r
+******************************************************************************/\r
+\r
+/** @mainpage  CMSIS device specific (XMC4500) peripheral access layer.\r
+*\r
+* @par\r
+* This file provides the XMC4500 Device specific peripheral access layer for\r
+* all peripherals. This file contains all the data structures and the address\r
+* mapping of the device specific peripherals.\r
+* @par\r
+* The file also provides interrupt numbers (IRQHandler) for all core and device\r
+* specific exceptions and interrupts.\r
+*\r
+*/\r
+\r
+#ifndef __XMC4500_H__\r
+#define __XMC4500_H__\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif \r
+\r
+\r
+\r
+/********************************************\r
+** Start of section using anonymous unions **\r
+*********************************************/\r
+#if defined(__CC_ARM)\r
+  #pragma push\r
+  #pragma anon_unions\r
+#elif defined(__ICCARM__)\r
+  #pragma language=extended\r
+#elif defined(__GNUC__)\r
+  /* anonymous unions are enabled by default */ \r
+  #elif defined(__TMS470__)\r
+/* anonymous unions are enabled by default */ \r
+#elif defined(__TASKING__)\r
+  #pragma warning 586 \r
+#else\r
+  #warning Not supported compiler type\r
+#endif\r
+\r
+/*\r
+* ==========================================================================\r
+* --------------------- __NVIC_PRIO_BITS -----------------------------------\r
+* ==========================================================================\r
+*/\r
+#ifndef __NVIC_PRIO_BITS\r
+#define __NVIC_PRIO_BITS (6)\r
+#endif\r
+\r
+/*\r
+* ==========================================================================\r
+* ----------------------------- M4 Stuff -----------------------------------\r
+* ==========================================================================\r
+*/\r
+#define __CM4_REV                      0x0001    /**< Core revision r0p1 */\r
+#define __MPU_PRESENT                  1         /**< MPU present or not */\r
+#define __Vendor_SysTickConfig         0         /**< Set to 1 if different SysTick Config is used */\r
+#define __FPU_PRESENT                  1         /**< FPU present or not */\r
+\r
+/*\r
+* ==========================================================================\r
+* ---------- Interrupt Number Definition -----------------------------------\r
+* ==========================================================================\r
+*/\r
+\r
+typedef enum IRQn\r
+{\r
+/******  Cortex-M3 Processor Exceptions Numbers **********************************/\r
+NMI_IRQn            = -14,      /*!<  2 Non Maskable Interrupt                */\r
+MemManage_IRQn         = -12,      /*!<  4 Cortex-M4 Memory Management Interrupt */\r
+BusFault_IRQn          = -11,      /*!<  5 Cortex-M4 Bus Fault Interrupt         */\r
+UsageFault_IRQn        = -10,      /*!<  6 Cortex-M4 Usage Fault Interrupt       */\r
+SVC_IRQn               = -5,       /*!< 11 Cortex-M4 SV Call Interrupt           */\r
+DebugMon_IRQn          = -4,       /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
+PendSV_IRQn            = -2,       /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
+SysTick_IRQn           = -1,       /*!< 15 Cortex-M4 System Tick Interrupt       */\r
+\r
+/******  XMC45xx Specific Interrupt Numbers ***************************************/\r
+SCU_0_IRQn              =   0,      /*!< SCU SR0 Interrupt                        */\r
+ERU0_0_IRQn             =   1,      /*!< SCU SR1 Interrupt                        */\r
+ERU0_1_IRQn             =   2,      /*!< SCU SR2 Interrupt                        */\r
+ERU0_2_IRQn             =   3,      /*!< SCU SR3 Interrupt                        */\r
+ERU0_3_IRQn             =   4,      /*!< SCU SR4 Interrupt                        */\r
+ERU1_0_IRQn             =   5,      /*!< SCU SR5 Interrupt                        */\r
+ERU1_1_IRQn             =   6,      /*!< SCU SR6 Interrupt                        */\r
+ERU1_2_IRQn             =   7,      /*!< SCU SR7 Interrupt                        */\r
+ERU1_3_IRQn             =   8,      /*!< SCU SR8 Interrupt                        */\r
+PMU0_0_IRQn             =  12,      /*!< PMU SR0 Interrupt                        */\r
+VADC0_C0_0_IRQn         =  14,      /*!< VADC SR0 Interrupt                       */\r
+VADC0_C0_1_IRQn         =  15,      /*!< VADC SR1 Interrupt                       */\r
+VADC0_C0_2_IRQn         =  16,      /*!< VADC SR2 Interrupt                       */\r
+VADC0_C0_3_IRQn         =  17,      /*!< VADC SR3 Interrupt                       */\r
+VADC0_G0_0_IRQn         =  18,      /*!< VADC SR4 Interrupt                       */\r
+VADC0_G0_1_IRQn         =  19,      /*!< VADC SR5 Interrupt                       */\r
+VADC0_G0_2_IRQn         =  20,      /*!< VADC SR6 Interrupt                       */\r
+VADC0_G0_3_IRQn         =  21,      /*!< VADC SR7 Interrupt                       */\r
+VADC0_G1_0_IRQn         =  22,      /*!< VADC SR8 Interrupt                       */\r
+VADC0_G1_1_IRQn         =  23,      /*!< VADC SR9 Interrupt                       */\r
+VADC0_G1_2_IRQn         =  24,      /*!< VADC SR10 Interrupt                      */\r
+VADC0_G1_3_IRQn         =  25,      /*!< VADC SR11 Interrupt                      */\r
+VADC0_G2_0_IRQn         =  26,      /*!< VADC SR12 Interrupt                      */\r
+VADC0_G2_1_IRQn         =  27,      /*!< VADC SR13 Interrupt                      */\r
+VADC0_G2_2_IRQn         =  28,      /*!< VADC SR14 Interrupt                      */\r
+VADC0_G2_3_IRQn         =  29,      /*!< VADC SR15 Interrupt                      */\r
+VADC0_G3_0_IRQn         =  30,      /*!< VADC SR16 Interrupt                      */\r
+VADC0_G3_1_IRQn         =  31,      /*!< VADC SR17 Interrupt                      */\r
+VADC0_G3_2_IRQn         =  32,      /*!< VADC SR18 Interrupt                      */\r
+VADC0_G3_3_IRQn         =  33,      /*!< VADC SR19 Interrupt                      */\r
+DSD0_M_0_IRQn           =  34,      /*!< DSD SR0 Interrupt                        */\r
+DSD0_M_1_IRQn           =  35,      /*!< DSD SR1 Interrupt                        */\r
+DSD0_M_2_IRQn           =  36,      /*!< DSD SR2 Interrupt                        */\r
+DSD0_M_3_IRQn           =  37,      /*!< DSD SR3 Interrupt                        */\r
+DSD0_A_4_IRQn           =  38,      /*!< DSD SR4 Interrupt                        */\r
+DSD0_A_5_IRQn           =  39,      /*!< DSD SR5 Interrupt                        */\r
+DSD0_A_6_IRQn           =  40,      /*!< DSD SR6 Interrupt                        */\r
+DSD0_A_7_IRQn           =  41,      /*!< DSD SR7 Interrupt                        */\r
+DAC0_0_IRQn             =  42,      /*!< DAC SR0 Interrupt                        */\r
+DAC1_1_IRQn             =  43,      /*!< DAC SR1 Interrupt                        */\r
+CCU40_0_IRQn            =  44,      /*!< CCU40 SR0 Interrupt                      */\r
+CCU40_1_IRQn            =  45,      /*!< CCU40 SR1 Interrupt                      */\r
+CCU40_2_IRQn            =  46,      /*!< CCU40 SR2 Interrupt                      */\r
+CCU40_3_IRQn            =  47,      /*!< CCU40 SR3 Interrupt                      */\r
+CCU41_0_IRQn            =  48,      /*!< CCU41 SR0 Interrupt                      */\r
+CCU41_1_IRQn            =  49,      /*!< CCU41 SR1 Interrupt                      */\r
+CCU41_2_IRQn            =  50,      /*!< CCU41 SR2 Interrupt                      */\r
+CCU41_3_IRQn            =  51,      /*!< CCU41 SR3 Interrupt                      */\r
+CCU42_0_IRQn            =  52,      /*!< CCU42 SR0 Interrupt                      */\r
+CCU42_1_IRQn            =  53,      /*!< CCU42 SR1 Interrupt                      */\r
+CCU42_2_IRQn            =  54,      /*!< CCU42 SR2 Interrupt                      */\r
+CCU42_3_IRQn            =  55,      /*!< CCU42 SR3 Interrupt                      */\r
+CCU43_0_IRQn            =  56,      /*!< CCU43 SR0 Interrupt                      */\r
+CCU43_1_IRQn            =  57,      /*!< CCU43 SR1 Interrupt                      */\r
+CCU43_2_IRQn            =  58,      /*!< CCU43 SR2 Interrupt                      */\r
+CCU43_3_IRQn            =  59,      /*!< CCU43 SR3 Interrupt                      */\r
+CCU80_0_IRQn            =  60,      /*!< CCU80 SR0 Interrupt                      */\r
+CCU80_1_IRQn            =  61,      /*!< CCU80 SR1 Interrupt                      */\r
+CCU80_2_IRQn            =  62,      /*!< CCU80 SR2 Interrupt                      */\r
+CCU80_3_IRQn            =  63,      /*!< CCU80 SR3 Interrupt                      */\r
+CCU81_0_IRQn            =  64,      /*!< CCU81 SR0 Interrupt                      */\r
+CCU81_1_IRQn            =  65,      /*!< CCU81 SR1 Interrupt                      */\r
+CCU81_2_IRQn            =  66,      /*!< CCU81 SR2 Interrupt                      */\r
+CCU81_3_IRQn            =  67,      /*!< CCU81 SR3 Interrupt                      */\r
+POSIF0_0_IRQn           =  68,      /*!< POSIF0 SR0 Interrupt                     */\r
+POSIF0_1_IRQn           =  69,      /*!< POSIF0 SR1 Interrupt                     */\r
+POSIF1_0_IRQn           =  70,      /*!< POSIF1 SR0 Interrupt                     */\r
+POSIF1_1_IRQn           =  71,      /*!< POSIF1 SR1 Interrupt                     */\r
+CAN0_0_IRQn             =  76,      /*!< MCAN SR0 Interrupt                       */\r
+CAN0_1_IRQn             =  77,      /*!< MCAN SR1 Interrupt                       */\r
+CAN0_2_IRQn             =  78,      /*!< MCAN SR2 Interrupt                       */\r
+CAN0_3_IRQn             =  79,      /*!< MCAN SR3 Interrupt                       */\r
+CAN0_4_IRQn             =  80,      /*!< MCAN SR4 Interrupt                       */\r
+CAN0_5_IRQn             =  81,      /*!< MCAN SR5 Interrupt                       */\r
+CAN0_6_IRQn             =  82,      /*!< MCAN SR6 Interrupt                       */\r
+CAN0_7_IRQn             =  83,      /*!< MCAN SR7 Interrupt                       */\r
+USIC0_0_IRQn            =  84,      /*!< USIC0 SR0 Interrupt                      */\r
+USIC0_1_IRQn            =  85,      /*!< USIC0 SR1 Interrupt                      */\r
+USIC0_2_IRQn            =  86,      /*!< USIC0 SR2 Interrupt                      */\r
+USIC0_3_IRQn            =  87,      /*!< USIC0 SR3 Interrupt                      */\r
+USIC0_4_IRQn            =  88,      /*!< USIC0 SR4 Interrupt                      */\r
+USIC0_5_IRQn            =  89,      /*!< USIC0 SR5 Interrupt                      */\r
+USIC1_0_IRQn            =  90,      /*!< USIC1 SR0 Interrupt                      */\r
+USIC1_1_IRQn            =  91,      /*!< USIC1 SR1 Interrupt                      */\r
+USIC1_2_IRQn            =  92,      /*!< USIC1 SR2 Interrupt                      */\r
+USIC1_3_IRQn            =  93,      /*!< USIC1 SR3 Interrupt                      */\r
+USIC1_4_IRQn            =  94,      /*!< USIC1 SR4 Interrupt                      */\r
+USIC1_5_IRQn            =  95,      /*!< USIC1 SR5 Interrupt                      */\r
+USIC2_0_IRQn            =  96,      /*!< USIC2 SR0 Interrupt                      */   \r
+USIC2_1_IRQn            =  97,      /*!< USIC2 SR1 Interrupt                      */\r
+USIC2_2_IRQn            =  98,      /*!< USIC2 SR2 Interrupt                      */\r
+USIC2_3_IRQn            =  99,      /*!< USIC2 SR3 Interrupt                      */\r
+USIC2_4_IRQn            = 100,      /*!< USIC2 SR4 Interrupt                      */\r
+USIC2_5_IRQn                                      = 101,      /*!< USIC2 SR5 Interrupt                      */\r
+LEDTS0_0_IRQn           = 102,      /*!< LEDTSU SR0 Interrupt                     */\r
+FCE0_0_IRQn             = 104,      /*!< FCE SR0 Interrupt                        */\r
+GPDMA0_0_IRQn           = 105,      /*!< GPDMA SR0 Interrupt                      */\r
+SDMMC0_0_IRQn           = 106,      /*!< MMCI SR0 Interrupt                       */\r
+USB0_0_IRQn             = 107,      /*!< USB SR0 Interrupt                        */\r
+ETH0_0_IRQn             = 108,      /*!< ETH SR0 Interrupt                        */\r
+GPDMA1_0_IRQn           = 110       /*!< GPDMA1 SR0 Interrupt                     */\r
+}IRQn_Type;\r
+\r
+\r
+/*\r
+* ==========================================================================\r
+* ----------- Processor and Core Peripheral Section ------------------------\r
+* ==========================================================================\r
+*/\r
+\r
+/** Macro to write new value to the bits in register */\r
+#define WR_REG(reg, mask, pos, val) {  \\r
+                     reg &= ~(mask);\\r
+                     reg |= (val << pos) & mask;\\r
+                    }\r
+                  \r
+/** Macro to read the bits in register */\r
+#define RD_REG(reg, mask, pos)            (((reg)&mask) >> pos)\r
+/** Macro to set the particular bit in register */\r
+#define SET_BIT(reg, pos)                 (reg) |= (1U<<pos)\r
+/** Macro to clear the particular bit in register */\r
+#define CLR_BIT(reg, pos)                 (reg) &= ~(1U<<pos)\r
+\r
+#include <core_cm4.h>    /* Cortex-M4 processor and core peripherals       */\r
+\r
+/******************************************************************************/\r
+/*                Device Specific Peripheral registers structures             */\r
+/******************************************************************************/\r
+\r
+/***************************************************************************/\r
+/*                     CAN                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *CAN GLOBAL registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  CLC; /*!<CAN Clock Control Register Offset  0x0000*/\r
+__I  uint32_t  RESERVED1;\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0008*/\r
+__IO uint32_t  FDR; /*!<CAN Fractional Divider Register Offset  0x000C*/\r
+__I  uint32_t  RESERVED2[60];\r
+__I uint32_t   LIST[8]; /*!<List Register 0 Offset  0x0100*/\r
+__I  uint32_t  RESERVED3[8];\r
+__IO uint32_t  MSPND[8]; /*!<Message Pending Register 0 Offset  0x0140*/\r
+__I  uint32_t  RESERVED4[8];\r
+__I uint32_t   MSID[8]; /*!<Message Index Register 0 Offset  0x0180*/\r
+__I  uint32_t  RESERVED5[8];\r
+__IO uint32_t  MSIMASK; /*!<Message Index Mask Register Offset  0x01C0*/\r
+__IO uint32_t  PANCTR; /*!<Panel Control Register Offset  0x01C4*/\r
+__IO uint32_t  MCR; /*!<Module Control Register Offset  0x01C8*/\r
+__O uint32_t   MITR; /*!<Module Interrupt Trigger Register Offset  0x01CC*/\r
+}CAN_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *CAN NODE registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  NCR; /*!<Node 0 Control Register Offset  0x0200*/\r
+__IO uint32_t  NSR; /*!<Node 0 Status Register Offset  0x0204*/\r
+__IO uint32_t  NIPR; /*!<Node 0 Interrupt Pointer Register Offset  0x0208*/\r
+__IO uint32_t  NPCR; /*!<Node 0 Port Control Register Offset  0x020C*/\r
+__IO uint32_t  NBTR; /*!<Node 0 Bit Timing Register Offset  0x0210*/\r
+__IO uint32_t  NECNT; /*!<Node 0 Error Counter Register Offset  0x0214*/\r
+__IO uint32_t  NFCR; /*!<Node 0 Frame Counter Register Offset  0x0218*/\r
+}CAN_NODE_TypeDef;\r
+\r
+  /* \r
+  *CAN MO registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  MOFCR; /*!<Message Object 0 Function Control Register Offset  0x1000*/\r
+__IO uint32_t  MOFGPR; /*!<Message Object 0 FIFO/Gateway Pointer Register Offset  0x1004*/\r
+__IO uint32_t  MOIPR; /*!<Message Object 0 Interrupt Pointer Register Offset  0x1008*/\r
+__IO uint32_t  MOAMR; /*!<Message Object 0 Acceptance Mask Register Offset  0x100C*/\r
+__IO uint32_t  MODATAL; /*!<Message Object 0 Data Register Low Offset  0x1010*/\r
+__IO uint32_t  MODATAH; /*!<Message Object 0 Data Register High Offset  0x1014*/\r
+__IO uint32_t  MOAR; /*!<Message Object 0 Arbitration Register Offset  0x1018*/\r
+union\r
+ {\r
+__O uint32_t   MOCTR; /*!<Message Object 0 Control Register Offset  0x101C*/\r
+__I uint32_t   MOSTAT; /*!<Message Object 0 Status Register Offset  0x101C*/\r
+ };\r
+}CAN_MO_TypeDef;\r
+\r
+#define   CAN_BASE                      ((uint32_t)0x48014000U)\r
+#define   CAN_GLOBAL_BASE               (0x0000U)\r
+#define   CAN_NODE0_BASE                (0x0200U)\r
+#define   CAN_NODE1_BASE                (0x0300U)\r
+#define   CAN_NODE2_BASE                (0x0400U)\r
+#define   CAN_MO0_BASE          (0x1000U)\r
+#define   CAN_MO1_BASE          (0x1020U)\r
+#define   CAN_MO2_BASE          (0x1040U)\r
+#define   CAN_MO3_BASE          (0x1060U)\r
+#define   CAN_MO4_BASE          (0x1080U)\r
+#define   CAN_MO5_BASE          (0x10A0U)\r
+#define   CAN_MO6_BASE          (0x10C0U)\r
+#define   CAN_MO7_BASE          (0x10E0U)\r
+#define   CAN_MO8_BASE          (0x1100U)\r
+#define   CAN_MO9_BASE          (0x1120U)\r
+#define   CAN_MO10_BASE                 (0x1140U)\r
+#define   CAN_MO11_BASE                 (0x1160U)\r
+#define   CAN_MO12_BASE                 (0x1180U)\r
+#define   CAN_MO13_BASE                 (0x11A0U)\r
+#define   CAN_MO14_BASE                 (0x11C0U)\r
+#define   CAN_MO15_BASE                 (0x11E0U)\r
+#define   CAN_MO16_BASE                 (0x1200U)\r
+#define   CAN_MO17_BASE                 (0x1220U)\r
+#define   CAN_MO18_BASE                 (0x1240U)\r
+#define   CAN_MO19_BASE                 (0x1260U)\r
+#define   CAN_MO20_BASE                 (0x1280U)\r
+#define   CAN_MO21_BASE                 (0x12A0U)\r
+#define   CAN_MO22_BASE                 (0x12C0U)\r
+#define   CAN_MO23_BASE                 (0x12E0U)\r
+#define   CAN_MO24_BASE                 (0x1300U)\r
+#define   CAN_MO25_BASE                 (0x1320U)\r
+#define   CAN_MO26_BASE                 (0x1340U)\r
+#define   CAN_MO27_BASE                 (0x1360U)\r
+#define   CAN_MO28_BASE                 (0x1380U)\r
+#define   CAN_MO29_BASE                 (0x13A0U)\r
+#define   CAN_MO30_BASE                 (0x13C0U)\r
+#define   CAN_MO31_BASE                 (0x13E0U)\r
+#define   CAN_MO32_BASE                 (0x1400U)\r
+#define   CAN_MO33_BASE                 (0x1420U)\r
+#define   CAN_MO34_BASE                 (0x1440U)\r
+#define   CAN_MO35_BASE                 (0x1460U)\r
+#define   CAN_MO36_BASE                 (0x1480U)\r
+#define   CAN_MO37_BASE                 (0x14A0U)\r
+#define   CAN_MO38_BASE                 (0x14C0U)\r
+#define   CAN_MO39_BASE                 (0x14E0U)\r
+#define   CAN_MO40_BASE                 (0x1500U)\r
+#define   CAN_MO41_BASE                 (0x1520U)\r
+#define   CAN_MO42_BASE                 (0x1540U)\r
+#define   CAN_MO43_BASE                 (0x1560U)\r
+#define   CAN_MO44_BASE                 (0x1580U)\r
+#define   CAN_MO45_BASE                 (0x15A0U)\r
+#define   CAN_MO46_BASE                 (0x15C0U)\r
+#define   CAN_MO47_BASE                 (0x15E0U)\r
+#define   CAN_MO48_BASE                 (0x1600U)\r
+#define   CAN_MO49_BASE                 (0x1620U)\r
+#define   CAN_MO50_BASE                 (0x1640U)\r
+#define   CAN_MO51_BASE                 (0x1660U)\r
+#define   CAN_MO52_BASE                 (0x1680U)\r
+#define   CAN_MO53_BASE                 (0x16A0U)\r
+#define   CAN_MO54_BASE                 (0x16C0U)\r
+#define   CAN_MO55_BASE                 (0x16E0U)\r
+#define   CAN_MO56_BASE                 (0x1700U)\r
+#define   CAN_MO57_BASE                 (0x1720U)\r
+#define   CAN_MO58_BASE                 (0x1740U)\r
+#define   CAN_MO59_BASE                 (0x1760U)\r
+#define   CAN_MO60_BASE                 (0x1780U)\r
+#define   CAN_MO61_BASE                 (0x17A0U)\r
+#define   CAN_MO62_BASE                 (0x17C0U)\r
+#define   CAN_MO63_BASE                 (0x17E0U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   CAN           ((CAN_GLOBAL_TypeDef*)(CAN_BASE + CAN_GLOBAL_BASE))\r
+#define   CAN_NODE0             ((CAN_NODE_TypeDef*)(CAN_BASE + CAN_NODE0_BASE))\r
+#define   CAN_NODE1             ((CAN_NODE_TypeDef*)(CAN_BASE + CAN_NODE1_BASE))\r
+#define   CAN_NODE2             ((CAN_NODE_TypeDef*)(CAN_BASE + CAN_NODE2_BASE))\r
+#define   CAN_MO0               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO0_BASE))\r
+#define   CAN_MO1               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO1_BASE))\r
+#define   CAN_MO2               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO2_BASE))\r
+#define   CAN_MO3               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO3_BASE))\r
+#define   CAN_MO4               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO4_BASE))\r
+#define   CAN_MO5               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO5_BASE))\r
+#define   CAN_MO6               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO6_BASE))\r
+#define   CAN_MO7               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO7_BASE))\r
+#define   CAN_MO8               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO8_BASE))\r
+#define   CAN_MO9               ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO9_BASE))\r
+#define   CAN_MO10              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO10_BASE))\r
+#define   CAN_MO11              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO11_BASE))\r
+#define   CAN_MO12              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO12_BASE))\r
+#define   CAN_MO13              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO13_BASE))\r
+#define   CAN_MO14              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO14_BASE))\r
+#define   CAN_MO15              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO15_BASE))\r
+#define   CAN_MO16              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO16_BASE))\r
+#define   CAN_MO17              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO17_BASE))\r
+#define   CAN_MO18              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO18_BASE))\r
+#define   CAN_MO19              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO19_BASE))\r
+#define   CAN_MO20              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO20_BASE))\r
+#define   CAN_MO21              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO21_BASE))\r
+#define   CAN_MO22              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO22_BASE))\r
+#define   CAN_MO23              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO23_BASE))\r
+#define   CAN_MO24              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO24_BASE))\r
+#define   CAN_MO25              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO25_BASE))\r
+#define   CAN_MO26              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO26_BASE))\r
+#define   CAN_MO27              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO27_BASE))\r
+#define   CAN_MO28              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO28_BASE))\r
+#define   CAN_MO29              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO29_BASE))\r
+#define   CAN_MO30              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO30_BASE))\r
+#define   CAN_MO31              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO31_BASE))\r
+#define   CAN_MO32              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO32_BASE))\r
+#define   CAN_MO33              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO33_BASE))\r
+#define   CAN_MO34              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO34_BASE))\r
+#define   CAN_MO35              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO35_BASE))\r
+#define   CAN_MO36              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO36_BASE))\r
+#define   CAN_MO37              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO37_BASE))\r
+#define   CAN_MO38              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO38_BASE))\r
+#define   CAN_MO39              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO39_BASE))\r
+#define   CAN_MO40              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO40_BASE))\r
+#define   CAN_MO41              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO41_BASE))\r
+#define   CAN_MO42              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO42_BASE))\r
+#define   CAN_MO43              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO43_BASE))\r
+#define   CAN_MO44              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO44_BASE))\r
+#define   CAN_MO45              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO45_BASE))\r
+#define   CAN_MO46              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO46_BASE))\r
+#define   CAN_MO47              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO47_BASE))\r
+#define   CAN_MO48              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO48_BASE))\r
+#define   CAN_MO49              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO49_BASE))\r
+#define   CAN_MO50              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO50_BASE))\r
+#define   CAN_MO51              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO51_BASE))\r
+#define   CAN_MO52              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO52_BASE))\r
+#define   CAN_MO53              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO53_BASE))\r
+#define   CAN_MO54              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO54_BASE))\r
+#define   CAN_MO55              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO55_BASE))\r
+#define   CAN_MO56              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO56_BASE))\r
+#define   CAN_MO57              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO57_BASE))\r
+#define   CAN_MO58              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO58_BASE))\r
+#define   CAN_MO59              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO59_BASE))\r
+#define   CAN_MO60              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO60_BASE))\r
+#define   CAN_MO61              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO61_BASE))\r
+#define   CAN_MO62              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO62_BASE))\r
+#define   CAN_MO63              ((CAN_MO_TypeDef*)(CAN_BASE + CAN_MO63_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     CCU4x                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *CAPCOM4 Global Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  GCTRL; /*!<Global Control Register Offset  0x0000*/\r
+__I uint32_t   GSTAT; /*!<Global Status Register Offset  0x0004*/\r
+__O uint32_t   GIDLS; /*!<Global Idle Set Offset  0x0008*/\r
+__O uint32_t   GIDLC; /*!<Global Idle Clear Offset  0x000C*/\r
+__O uint32_t   GCSS; /*!<Global Channel Set Offset  0x0010*/\r
+__O uint32_t   GCSC; /*!<Global Channel Clear Offset  0x0014*/\r
+__I uint32_t   GCST; /*!<Global Channel Status Offset  0x0018*/\r
+__I  uint32_t  RESERVED1[13];\r
+__I uint32_t   ECRD; /*!<Extended Capture Mode Read Offset  0x0050*/\r
+__I  uint32_t  RESERVED2[11];\r
+__I uint32_t   MIDR; /*!<Module Identification Offset  0x0080*/\r
+}CCU4_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *CC40 Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  INS; /*!<Input Selector Configuration Offset  0x0100*/\r
+__IO uint32_t  CMC; /*!<Connection Matrix Control Offset  0x0104*/\r
+__I uint32_t   TCST; /*!<Slice Timer Status Offset  0x0108*/\r
+__O uint32_t   TCSET; /*!<Slice Timer Run Set Offset  0x010C*/\r
+__O uint32_t   TCCLR; /*!<Slice Timer Clear Offset  0x0110*/\r
+__IO uint32_t  TC; /*!<Slice Timer Control Offset  0x0114*/\r
+__IO uint32_t  PSL; /*!<Passive Level Config Offset  0x0118*/\r
+__I uint32_t   DIT; /*!<Dither Config Offset  0x011C*/\r
+__IO uint32_t  DITS; /*!<Dither Shadow Register Offset  0x0120*/\r
+__IO uint32_t  PSC; /*!<Prescaler Control Offset  0x0124*/\r
+__IO uint32_t  FPC; /*!<Floating Prescaler Control Offset  0x0128*/\r
+__IO uint32_t  FPCS; /*!<Floating Prescaler Shadow Offset  0x012C*/\r
+__I uint32_t   PR; /*!<Timer Period Value Offset  0x0130*/\r
+__IO uint32_t  PRS; /*!<Timer Shadow Period Value Offset  0x0134*/\r
+__I uint32_t   CR; /*!<Timer Compare Value Offset  0x0138*/\r
+__IO uint32_t  CRS; /*!<Timer Shadow Compare Value Offset  0x013C*/\r
+__I  uint32_t  RESERVED1[12];\r
+__IO uint32_t  TIMER; /*!<Timer Value Offset  0x0170*/\r
+__I uint32_t   CV[4]; /*!<Capture Register 0 Offset  0x0174*/\r
+__I  uint32_t  RESERVED2[7];\r
+__I uint32_t   INTS; /*!<Interrupt Status Offset  0x01A0*/\r
+__IO uint32_t  INTE; /*!<Interrupt Enable Control Offset  0x01A4*/\r
+__IO uint32_t  SRS; /*!<Service Request Selector Offset  0x01A8*/\r
+__O uint32_t   SWS; /*!<Interrupt Status Set Offset  0x01AC*/\r
+__O uint32_t   SWR; /*!<Interrupt Status Clear Offset  0x01B0*/\r
+}CCU4_CC4_TypeDef;\r
+\r
+#define   CCU40_BASE                    ((uint32_t)0x4000C000U)\r
+#define   CCU41_BASE                    ((uint32_t)0x40010000U)\r
+#define   CCU42_BASE                    ((uint32_t)0x40014000U)\r
+#define   CCU43_BASE                    ((uint32_t)0x48004000U)\r
+#define   CCU4_GLOBAL_BASE              (0x0000U)\r
+#define   CCU40_CC40_BASE               (0x0100U)\r
+#define   CCU40_CC41_BASE               (0x0200U)\r
+#define   CCU40_CC42_BASE               (0x0300U)\r
+#define   CCU40_CC43_BASE               (0x0400U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   CCU40                 ((CCU4_GLOBAL_TypeDef*)(CCU40_BASE + CCU4_GLOBAL_BASE))\r
+#define   CCU40_CC40            ((CCU4_CC4_TypeDef*)(CCU40_BASE + CCU40_CC40_BASE))\r
+#define   CCU40_CC41            ((CCU4_CC4_TypeDef*)(CCU40_BASE + CCU40_CC41_BASE))\r
+#define   CCU40_CC42            ((CCU4_CC4_TypeDef*)(CCU40_BASE + CCU40_CC42_BASE))\r
+#define   CCU40_CC43            ((CCU4_CC4_TypeDef*)(CCU40_BASE + CCU40_CC43_BASE))\r
+#define   CCU41                 ((CCU4_GLOBAL_TypeDef*)(CCU41_BASE + CCU4_GLOBAL_BASE))\r
+#define   CCU41_CC40            ((CCU4_CC4_TypeDef*)(CCU41_BASE + CCU40_CC40_BASE))\r
+#define   CCU41_CC41            ((CCU4_CC4_TypeDef*)(CCU41_BASE + CCU40_CC41_BASE))\r
+#define   CCU41_CC42            ((CCU4_CC4_TypeDef*)(CCU41_BASE + CCU40_CC42_BASE))\r
+#define   CCU41_CC43            ((CCU4_CC4_TypeDef*)(CCU41_BASE + CCU40_CC43_BASE))\r
+#define   CCU42                 ((CCU4_GLOBAL_TypeDef*)(CCU42_BASE + CCU4_GLOBAL_BASE))\r
+#define   CCU42_CC40            ((CCU4_CC4_TypeDef*)(CCU42_BASE + CCU40_CC40_BASE))\r
+#define   CCU42_CC41            ((CCU4_CC4_TypeDef*)(CCU42_BASE + CCU40_CC41_BASE))\r
+#define   CCU42_CC42            ((CCU4_CC4_TypeDef*)(CCU42_BASE + CCU40_CC42_BASE))\r
+#define   CCU42_CC43            ((CCU4_CC4_TypeDef*)(CCU42_BASE + CCU40_CC43_BASE))\r
+#define   CCU43                 ((CCU4_GLOBAL_TypeDef*)(CCU43_BASE + CCU4_GLOBAL_BASE))\r
+#define   CCU43_CC40            ((CCU4_CC4_TypeDef*)(CCU43_BASE + CCU40_CC40_BASE))\r
+#define   CCU43_CC41            ((CCU4_CC4_TypeDef*)(CCU43_BASE + CCU40_CC41_BASE))\r
+#define   CCU43_CC42            ((CCU4_CC4_TypeDef*)(CCU43_BASE + CCU40_CC42_BASE))\r
+#define   CCU43_CC43            ((CCU4_CC4_TypeDef*)(CCU43_BASE + CCU40_CC43_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     CCU8x                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *CAPCOM8 Global Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  GCTRL; /*!<Global Control Register Offset  0x0000*/\r
+__I uint32_t   GSTAT; /*!<Global Status Register Offset  0x0004*/\r
+__O uint32_t   GIDLS; /*!<Global Idle Set Offset  0x0008*/\r
+__O uint32_t   GIDLC; /*!<Global Idle Clear Offset  0x000C*/\r
+__O uint32_t   GCSS; /*!<Global Channel Set Offset  0x0010*/\r
+__O uint32_t   GCSC; /*!<Global Channel Clear Offset  0x0014*/\r
+__I uint32_t   GCST; /*!<Global Channel status Offset  0x0018*/\r
+__IO uint32_t  GPCHK; /*!<Parity Checker Configuration Offset  0x001C*/\r
+__I  uint32_t  RESERVED1[12];\r
+__I uint32_t   ECRD; /*!<Extended Capture Mode Read Offset  0x0050*/\r
+__I  uint32_t  RESERVED2[11];\r
+__I uint32_t   MIDR; /*!<Module Identification Offset  0x0080*/\r
+}CCU8_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *CC8x Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  INS; /*!<Input Selector Configuration Offset  0x0100*/\r
+__IO uint32_t  CMC; /*!<Connection Matrix Control Offset  0x0104*/\r
+__I uint32_t   TCST; /*!<Slice Timer Status Offset  0x0108*/\r
+__O uint32_t   TCSET; /*!<Slice Timer Run Set Offset  0x010C*/\r
+__O uint32_t   TCCLR; /*!<Slice Timer Clear Offset  0x0110*/\r
+__IO uint32_t  TC; /*!<Slice Timer Control Offset  0x0114*/\r
+__IO uint32_t  PSL; /*!<Passive Level Config Offset  0x0118*/\r
+__I uint32_t   DIT; /*!<Dither Config Offset  0x011C*/\r
+__IO uint32_t  DITS; /*!<Dither Shadow Register Offset  0x0120*/\r
+__IO uint32_t  PSC; /*!<Prescaler Control Offset  0x0124*/\r
+__IO uint32_t  FPC; /*!<Floating Prescaler Control Offset  0x0128*/\r
+__IO uint32_t  FPCS; /*!<Floating Prescaler Shadow Offset  0x012C*/\r
+__I uint32_t   PR; /*!<Timer Period Value Offset  0x0130*/\r
+__IO uint32_t  PRS; /*!<Timer Shadow Period Value Offset  0x0134*/\r
+__I uint32_t   CR1; /*!<Channel 1 Compare Value Offset  0x0138*/\r
+__IO uint32_t  CR1S; /*!<Channel 1 Compare Shadow Value Offset  0x013C*/\r
+__I uint32_t   CR2; /*!<Channel 2 Compare Value Offset  0x0140*/\r
+__IO uint32_t  CR2S; /*!<Channel 2 Compare Shadow Value Offset  0x0144*/\r
+__IO uint32_t  CHC; /*!<Channel Control Offset  0x0148*/\r
+__IO uint32_t  DTC; /*!<Dead Time Control Offset  0x014C*/\r
+__IO uint32_t  DC1R; /*!<Channel 1 Dead Time Values Offset  0x0150*/\r
+__IO uint32_t  DC2R; /*!<Channel 2 Dead Time Values Offset  0x0154*/\r
+__I  uint32_t  RESERVED1[6];\r
+__IO uint32_t  TIMER; /*!<Timer Value Offset  0x0170*/\r
+__I uint32_t   CV[4]; /*!<Capture Register 0 Offset  0x0174*/\r
+__I  uint32_t  RESERVED2[7];\r
+__I uint32_t   INTS; /*!<Interrupt Status Offset  0x01A0*/\r
+__IO uint32_t  INTE; /*!<Interrupt Enable Control Offset  0x01A4*/\r
+__IO uint32_t  SRS; /*!<Service Request Selector Offset  0x01A8*/\r
+__O uint32_t   SWS; /*!<Interrupt Status Set Offset  0x01AC*/\r
+__O uint32_t   SWR; /*!<Interrupt Status Clear Offset  0x01B0*/\r
+}CCU8_CC8_TypeDef;\r
+\r
+#define   CCU80_BASE                    ((uint32_t)0x40020000U)\r
+#define   CCU81_BASE                    ((uint32_t)0x40024000U)\r
+#define   CCU8_GLOBAL_BASE              (0x0000U)\r
+#define   CCU80_CC80_BASE               (0x0100U)\r
+#define   CCU80_CC81_BASE               (0x0200U)\r
+#define   CCU80_CC82_BASE               (0x0300U)\r
+#define   CCU80_CC83_BASE               (0x0400U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   CCU80                 ((CCU8_GLOBAL_TypeDef*)(CCU80_BASE + CCU8_GLOBAL_BASE))\r
+#define   CCU80_CC80            ((CCU8_CC8_TypeDef*)(CCU80_BASE + CCU80_CC80_BASE))\r
+#define   CCU80_CC81            ((CCU8_CC8_TypeDef*)(CCU80_BASE + CCU80_CC81_BASE))\r
+#define   CCU80_CC82            ((CCU8_CC8_TypeDef*)(CCU80_BASE + CCU80_CC82_BASE))\r
+#define   CCU80_CC83            ((CCU8_CC8_TypeDef*)(CCU80_BASE + CCU80_CC83_BASE))\r
+#define   CCU81                 ((CCU8_GLOBAL_TypeDef*)(CCU81_BASE + CCU8_GLOBAL_BASE))\r
+#define   CCU81_CC80            ((CCU8_CC8_TypeDef*)(CCU81_BASE + CCU80_CC80_BASE))\r
+#define   CCU81_CC81            ((CCU8_CC8_TypeDef*)(CCU81_BASE + CCU80_CC81_BASE))\r
+#define   CCU81_CC82            ((CCU8_CC8_TypeDef*)(CCU81_BASE + CCU80_CC82_BASE))\r
+#define   CCU81_CC83            ((CCU8_CC8_TypeDef*)(CCU81_BASE + CCU80_CC83_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     DAC                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *DAC Kernel Registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0000*/\r
+__IO uint32_t  DAC0CFG0; /*!<DAC0 Configuration Register 0 Offset  0x0004*/\r
+__IO uint32_t  DAC0CFG1; /*!<DAC0 Configuration Register 1 Offset  0x0008*/\r
+__IO uint32_t  DAC1CFG0; /*!<DAC1 Configuration Register 0 Offset  0x000C*/\r
+__IO uint32_t  DAC1CFG1; /*!<DAC1 Configuration Register 1 Offset  0x0010*/\r
+__IO uint32_t  DAC0DATA; /*!<DAC0 Data Register Offset  0x0014*/\r
+__IO uint32_t  DAC1DATA; /*!<DAC1 Data Register Offset  0x0018*/\r
+__IO uint32_t  DAC01DATA; /*!<DAC01 Data Register Offset  0x001C*/\r
+__IO uint32_t  DAC0PATL; /*!<DAC0 Lower Pattern Register Offset  0x0020*/\r
+__IO uint32_t  DAC0PATH; /*!<DAC0 Higher Pattern Register Offset  0x0024*/\r
+__IO uint32_t  DAC1PATL; /*!<DAC1 Lower Pattern Register Offset  0x0028*/\r
+__IO uint32_t  DAC1PATH; /*!<DAC1 Higher Pattern Register Offset  0x002C*/\r
+}DAC_GLOBAL_TypeDef;\r
+\r
+#define   DAC_BASE                      ((uint32_t)0x48018000U)\r
+#define   DAC_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   DAC           ((DAC_GLOBAL_TypeDef*)(DAC_BASE + DAC_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     DLR                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *DLR registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   OVRSTAT; /*!<GPDMA Overrun Status Offset  0x0000*/\r
+__O uint32_t   OVRCLR; /*!<GPDMA Overrun Clear Offset  0x0004*/\r
+__IO uint32_t  SRSEL0; /*!<GPDMA Service Request Selection 0 Offset  0x0008*/\r
+__IO uint32_t  SRSEL1; /*!<GPDMA Service Request Selection 1 Offset  0x000C*/\r
+__IO uint32_t  LNEN; /*!<GPDMA Line Enable Offset  0x0010*/\r
+}DLR_GLOBAL_TypeDef;\r
+\r
+#define   DLR_BASE                      ((uint32_t)0x50004900U)\r
+#define   DLR_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   DLR           ((DLR_GLOBAL_TypeDef*)(DLR_BASE + DLR_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     GPDMA1                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Channel Related registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  SAR; /*!<Source Address Register for Channel 0 Offset  0x0000*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  DAR; /*!<Destination Address Register for Channel 0 Offset  0x0008*/\r
+__I  uint32_t  RESERVED2[3];\r
+__IO uint32_t  CTLL; /*!<Control Register for Channel 0 Low Word Offset  0x0018*/\r
+__IO uint32_t  CTLH; /*!<Control Register for Channel 0 High Word Offset  0x001C*/\r
+__I  uint32_t  RESERVED3[8];\r
+__IO uint32_t  CFGL; /*!<Configuration Register for Channel 0 Low Word Offset  0x0040*/\r
+__IO uint32_t  CFGH; /*!<Configuration Register for Channel 0 High Word Offset  0x0044*/\r
+}GPDMA1_CH_TypeDef;\r
+\r
+  /* \r
+  *GPDMA1 Global registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  RAWTFR; /*!<Raw IntTfr Status Offset  0x02C0*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  RAWBLOCK; /*!<Raw IntBlock Status Offset  0x02C8*/\r
+__I  uint32_t  RESERVED2;\r
+__IO uint32_t  RAWSRCTRAN; /*!<Raw IntSrcTran Status Offset  0x02D0*/\r
+__I  uint32_t  RESERVED3;\r
+__IO uint32_t  RAWDSTTRAN; /*!<Raw IntBlock Status Offset  0x02D8*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  RAWERR; /*!<Raw IntErr Status Offset  0x02E0*/\r
+__I  uint32_t  RESERVED5;\r
+__I uint32_t   STATUSTFR; /*!<IntTfr Status Offset  0x02E8*/\r
+__I  uint32_t  RESERVED6;\r
+__I uint32_t   STATUSBLOCK; /*!<IntBlock Status Offset  0x02F0*/\r
+__I  uint32_t  RESERVED7;\r
+__I uint32_t   STATUSSRCTRAN; /*!<IntSrcTran Status Offset  0x02F8*/\r
+__I  uint32_t  RESERVED8;\r
+__I uint32_t   STATUSDSTTRAN; /*!<IntBlock Status Offset  0x0300*/\r
+__I  uint32_t  RESERVED9;\r
+__I uint32_t   STATUSERR; /*!<IntErr Status Offset  0x0308*/\r
+__I  uint32_t  RESERVED10;\r
+__IO uint32_t  MASKTFR; /*!<Mask for Raw IntTfr Status Offset  0x0310*/\r
+__I  uint32_t  RESERVED11;\r
+__IO uint32_t  MASKBLOCK; /*!<Mask for Raw IntBlock Status Offset  0x0318*/\r
+__I  uint32_t  RESERVED12;\r
+__IO uint32_t  MASKSRCTRAN; /*!<Mask for Raw IntSrcTran Status Offset  0x0320*/\r
+__I  uint32_t  RESERVED13;\r
+__IO uint32_t  MASKDSTTRAN; /*!<Mask for Raw IntBlock Status Offset  0x0328*/\r
+__I  uint32_t  RESERVED14;\r
+__IO uint32_t  MASKERR; /*!<Mask for Raw IntErr Status Offset  0x0330*/\r
+__I  uint32_t  RESERVED15;\r
+__O uint32_t   CLEARTFR; /*!<IntTfr Status Offset  0x0338*/\r
+__I  uint32_t  RESERVED16;\r
+__O uint32_t   CLEARBLOCK; /*!<IntBlock Status Offset  0x0340*/\r
+__I  uint32_t  RESERVED17;\r
+__O uint32_t   CLEARSRCTRAN; /*!<IntSrcTran Status Offset  0x0348*/\r
+__I  uint32_t  RESERVED18;\r
+__O uint32_t   CLEARDSTTRAN; /*!<IntBlock Status Offset  0x0350*/\r
+__I  uint32_t  RESERVED19;\r
+__O uint32_t   CLEARERR; /*!<IntErr Status Offset  0x0358*/\r
+__I  uint32_t  RESERVED20;\r
+__I uint32_t   STATUSINT; /*!<Combined Interrupt Status Register Offset  0x0360*/\r
+__I  uint32_t  RESERVED21;\r
+__IO uint32_t  REQSRCREG; /*!<Source Software Transaction Request Register Offset  0x0368*/\r
+__I  uint32_t  RESERVED22;\r
+__IO uint32_t  REQDSTREG; /*!<Destination Software Transaction Request Register Offset  0x0370*/\r
+__I  uint32_t  RESERVED23;\r
+__IO uint32_t  SGLREQSRCREG; /*!<Single Source Transaction Request Register Offset  0x0378*/\r
+__I  uint32_t  RESERVED24;\r
+__IO uint32_t  SGLREQDSTREG; /*!<Single Destination Transaction Request Register Offset  0x0380*/\r
+__I  uint32_t  RESERVED25;\r
+__IO uint32_t  LSTSRCREG; /*!<Last Source Transaction Request Register Offset  0x0388*/\r
+__I  uint32_t  RESERVED26;\r
+__IO uint32_t  LSTDSTREG; /*!<Last Destination Transaction Request Register Offset  0x0390*/\r
+__I  uint32_t  RESERVED27;\r
+__IO uint32_t  DMACFGREG; /*!<GPDMA Configuration Register Offset  0x0398*/\r
+__I  uint32_t  RESERVED28;\r
+__IO uint32_t  CHENREG; /*!<GPDMA Channel Enable Register Offset  0x03A0*/\r
+__I  uint32_t  RESERVED29;\r
+__I uint32_t   ID; /*!<GPDMA1 ID Register Offset  0x03A8*/\r
+__I  uint32_t  RESERVED30[19];\r
+__I uint32_t   TYPE; /*!<GPDMA Component Type Offset  0x03F8*/\r
+__I uint32_t   VERSION; /*!<DMA Component Version Offset  0x03FC*/\r
+}GPDMA1_GLOBAL_TypeDef;\r
+\r
+#define   GPDMA1_BASE                   ((uint32_t)0x50018000U)\r
+#define   GPDMA1_CH0_BASE               (0x0000U)\r
+#define   GPDMA1_CH1_BASE               (0x0058U)\r
+#define   GPDMA1_CH2_BASE               (0x00B0U)\r
+#define   GPDMA1_CH3_BASE               (0x0108U)\r
+#define   GPDMA1_GLOBAL_BASE            (0x02C0U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   GPDMA1_CH0            ((GPDMA1_CH_TypeDef*)(GPDMA1_BASE + GPDMA1_CH0_BASE))\r
+#define   GPDMA1_CH1            ((GPDMA1_CH_TypeDef*)(GPDMA1_BASE + GPDMA1_CH1_BASE))\r
+#define   GPDMA1_CH2            ((GPDMA1_CH_TypeDef*)(GPDMA1_BASE + GPDMA1_CH2_BASE))\r
+#define   GPDMA1_CH3            ((GPDMA1_CH_TypeDef*)(GPDMA1_BASE + GPDMA1_CH3_BASE))\r
+#define   GPDMA1                ((GPDMA1_GLOBAL_TypeDef*)(GPDMA1_BASE + GPDMA1_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     GPDMA0                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Channel Related registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  SAR; /*!<Source Address Register for Channel 0 Offset  0x0000*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  DAR; /*!<Destination Address Register for Channel 0 Offset  0x0008*/\r
+__I  uint32_t  RESERVED2;\r
+__IO uint32_t  LLP; /*!<Linked List Pointer Register for Channel 0 Offset  0x0010*/\r
+__I  uint32_t  RESERVED3;\r
+__IO uint32_t  CTLL; /*!<Control Register for Channel 0 Low Word Offset  0x0018*/\r
+__IO uint32_t  CTLH; /*!<Control Register for Channel 0 High Word Offset  0x001C*/\r
+__IO uint32_t  SSTAT; /*!<Source Status Register for Channel 0 Offset  0x0020*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  DSTAT; /*!<Destination Status Register for Channel 0 Offset  0x0028*/\r
+__I  uint32_t  RESERVED5;\r
+__IO uint32_t  SSTATAR; /*!<Source Status Address Register for Channel 0 Offset  0x0030*/\r
+__I  uint32_t  RESERVED6;\r
+__IO uint32_t  DSTATAR; /*!<Destination Status Address Register for Channel 0 Offset  0x0038*/\r
+__I  uint32_t  RESERVED7;\r
+__IO uint32_t  CFGL; /*!<Configuration Register for Channel 0 Low Word Offset  0x0040*/\r
+__IO uint32_t  CFGH; /*!<Configuration Register for Channel 0 High Word Offset  0x0044*/\r
+__IO uint32_t  SGR; /*!<Source Gather Register for Channel 0 Offset  0x0048*/\r
+__I  uint32_t  RESERVED8;\r
+__IO uint32_t  DSR; /*!<Destination Scatter Register for Channel 0 Offset  0x0050*/\r
+}GPDMA0_CH_TypeDef;\r
+\r
+  /* \r
+  *GPDMA0 Global registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  RAWTFR; /*!<Raw IntTfr Status Offset  0x02C0*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  RAWBLOCK; /*!<Raw IntBlock Status Offset  0x02C8*/\r
+__I  uint32_t  RESERVED2;\r
+__IO uint32_t  RAWSRCTRAN; /*!<Raw IntSrcTran Status Offset  0x02D0*/\r
+__I  uint32_t  RESERVED3;\r
+__IO uint32_t  RAWDSTTRAN; /*!<Raw IntBlock Status Offset  0x02D8*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  RAWERR; /*!<Raw IntErr Status Offset  0x02E0*/\r
+__I  uint32_t  RESERVED5;\r
+__I uint32_t   STATUSTFR; /*!<IntTfr Status Offset  0x02E8*/\r
+__I  uint32_t  RESERVED6;\r
+__I uint32_t   STATUSBLOCK; /*!<IntBlock Status Offset  0x02F0*/\r
+__I  uint32_t  RESERVED7;\r
+__I uint32_t   STATUSSRCTRAN; /*!<IntSrcTran Status Offset  0x02F8*/\r
+__I  uint32_t  RESERVED8;\r
+__I uint32_t   STATUSDSTTRAN; /*!<IntBlock Status Offset  0x0300*/\r
+__I  uint32_t  RESERVED9;\r
+__I uint32_t   STATUSERR; /*!<IntErr Status Offset  0x0308*/\r
+__I  uint32_t  RESERVED10;\r
+__IO uint32_t  MASKTFR; /*!<Mask for Raw IntTfr Status Offset  0x0310*/\r
+__I  uint32_t  RESERVED11;\r
+__IO uint32_t  MASKBLOCK; /*!<Mask for Raw IntBlock Status Offset  0x0318*/\r
+__I  uint32_t  RESERVED12;\r
+__IO uint32_t  MASKSRCTRAN; /*!<Mask for Raw IntSrcTran Status Offset  0x0320*/\r
+__I  uint32_t  RESERVED13;\r
+__IO uint32_t  MASKDSTTRAN; /*!<Mask for Raw IntBlock Status Offset  0x0328*/\r
+__I  uint32_t  RESERVED14;\r
+__IO uint32_t  MASKERR; /*!<Mask for Raw IntErr Status Offset  0x0330*/\r
+__I  uint32_t  RESERVED15;\r
+__O uint32_t   CLEARTFR; /*!<IntTfr Status Offset  0x0338*/\r
+__I  uint32_t  RESERVED16;\r
+__O uint32_t   CLEARBLOCK; /*!<IntBlock Status Offset  0x0340*/\r
+__I  uint32_t  RESERVED17;\r
+__O uint32_t   CLEARSRCTRAN; /*!<IntSrcTran Status Offset  0x0348*/\r
+__I  uint32_t  RESERVED18;\r
+__O uint32_t   CLEARDSTTRAN; /*!<IntBlock Status Offset  0x0350*/\r
+__I  uint32_t  RESERVED19;\r
+__O uint32_t   CLEARERR; /*!<IntErr Status Offset  0x0358*/\r
+__I  uint32_t  RESERVED20;\r
+__I uint32_t   STATUSINT; /*!<Combined Interrupt Status Register Offset  0x0360*/\r
+__I  uint32_t  RESERVED21;\r
+__IO uint32_t  REQSRCREG; /*!<Source Software Transaction Request Register Offset  0x0368*/\r
+__I  uint32_t  RESERVED22;\r
+__IO uint32_t  REQDSTREG; /*!<Destination Software Transaction Request Register Offset  0x0370*/\r
+__I  uint32_t  RESERVED23;\r
+__IO uint32_t  SGLREQSRCREG; /*!<Single Source Transaction Request Register Offset  0x0378*/\r
+__I  uint32_t  RESERVED24;\r
+__IO uint32_t  SGLREQDSTREG; /*!<Single Destination Transaction Request Register Offset  0x0380*/\r
+__I  uint32_t  RESERVED25;\r
+__IO uint32_t  LSTSRCREG; /*!<Last Source Transaction Request Register Offset  0x0388*/\r
+__I  uint32_t  RESERVED26;\r
+__IO uint32_t  LSTDSTREG; /*!<Last Destination Transaction Request Register Offset  0x0390*/\r
+__I  uint32_t  RESERVED27;\r
+__IO uint32_t  DMACFGREG; /*!<GPDMA Configuration Register Offset  0x0398*/\r
+__I  uint32_t  RESERVED28;\r
+__IO uint32_t  CHENREG; /*!<GPDMA Channel Enable Register Offset  0x03A0*/\r
+__I  uint32_t  RESERVED29;\r
+__I uint32_t   ID; /*!<GPDMA0 ID Register Offset  0x03A8*/\r
+__I  uint32_t  RESERVED30[19];\r
+__I uint32_t   TYPE; /*!<GPDMA Component Type Offset  0x03F8*/\r
+__I uint32_t   VERSION; /*!<DMA Component Version Offset  0x03FC*/\r
+}GPDMA0_GLOBAL_TypeDef;\r
+\r
+#define   GPDMA0_BASE                   ((uint32_t)0x50014000U)\r
+#define   GPDMA0_CH0_BASE               (0x0000U)\r
+#define   GPDMA0_CH1_BASE               (0x0058U)\r
+#define   GPDMA0_CH2_BASE               (0x00B0U)\r
+#define   GPDMA0_CH3_BASE               (0x0108U)\r
+#define   GPDMA0_CH4_BASE               (0x0160U)\r
+#define   GPDMA0_CH5_BASE               (0x01B8U)\r
+#define   GPDMA0_CH6_BASE               (0x0210U)\r
+#define   GPDMA0_CH7_BASE               (0x0268U)\r
+#define   GPDMA0_GLOBAL_BASE            (0x02C0U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   GPDMA0_CH0            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH0_BASE))\r
+#define   GPDMA0_CH1            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH1_BASE))\r
+#define   GPDMA0_CH2            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH2_BASE))\r
+#define   GPDMA0_CH3            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH3_BASE))\r
+#define   GPDMA0_CH4            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH4_BASE))\r
+#define   GPDMA0_CH5            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH5_BASE))\r
+#define   GPDMA0_CH6            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH6_BASE))\r
+#define   GPDMA0_CH7            ((GPDMA0_CH_TypeDef*)(GPDMA0_BASE + GPDMA0_CH7_BASE))\r
+#define   GPDMA0                ((GPDMA0_GLOBAL_TypeDef*)(GPDMA0_BASE + GPDMA0_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     DSD                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *DSD Global Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  CLC; /*!<Clock Control Register Offset  0x0000*/\r
+__I  uint32_t  RESERVED1;\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0008*/\r
+__I  uint32_t  RESERVED2[7];\r
+__IO uint32_t  OCS; /*!<OCDS Control and Status Register Offset  0x0028*/\r
+__I  uint32_t  RESERVED3[21];\r
+__IO uint32_t  GLOBCFG; /*!<Global Configuration Register Offset  0x0080*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  GLOBRC; /*!<Global Run Control Register Offset  0x0088*/\r
+__I  uint32_t  RESERVED5[5];\r
+__IO uint32_t  CGCFG; /*!<Carrier Generator Configuration Register Offset  0x00A0*/\r
+__I  uint32_t  RESERVED6[15];\r
+__IO uint32_t  EVFLAG; /*!<Event Flag Register Offset  0x00E0*/\r
+__O uint32_t   EVFLAGCLR; /*!<Event Flag Clear Register Offset  0x00E4*/\r
+}DSD_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *DSD CHANNEL Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  MODCFG; /*!<Modulator Configuration Register 0 Offset  0x0100*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  DICFG; /*!<Demodulator Input Configuration Register 0 Offset  0x0108*/\r
+__I  uint32_t  RESERVED2[2];\r
+__IO uint32_t  FCFGC; /*!<Filter Configuration Register 0, Main Comb Filter Offset  0x0114*/\r
+__IO uint32_t  FCFGA; /*!<Filter Configuration Register 0, Auxiliary Filter Offset  0x0118*/\r
+__I  uint32_t  RESERVED3;\r
+__IO uint32_t  IWCTR; /*!<Integration Window Control Register 0 Offset  0x0120*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  BOUNDSEL; /*!<Boundary Select Register 0 Offset  0x0128*/\r
+__I  uint32_t  RESERVED5;\r
+__I uint32_t   RESM; /*!<Result Register 0 Main Filter Offset  0x0130*/\r
+__I  uint32_t  RESERVED6;\r
+__IO uint32_t  OFFM; /*!<Offset Register 0 Main Filter Offset  0x0138*/\r
+__I  uint32_t  RESERVED7;\r
+__I uint32_t   RESA; /*!<Result Register 0 Auxiliary Filter Offset  0x0140*/\r
+__I  uint32_t  RESERVED8[3];\r
+__I uint32_t   TSTMP; /*!<Time-Stamp Register 0 Offset  0x0150*/\r
+__I  uint32_t  RESERVED9[19];\r
+__IO uint32_t  CGSYNC; /*!<Carrier Generator Synchronization Register 0 Offset  0x01A0*/\r
+__I  uint32_t  RESERVED10;\r
+__IO uint32_t  RECTCFG; /*!<Rectification Configuration Register 0 Offset  0x01A8*/\r
+}DSD_CH_TypeDef;\r
+\r
+#define   DSD_BASE                      ((uint32_t)0x40008000U)\r
+#define   DSD_GLOBAL_BASE               (0x0000U)\r
+#define   DSD_CH0_BASE          (0x0100U)\r
+#define   DSD_CH1_BASE          (0x0200U)\r
+#define   DSD_CH2_BASE          (0x0300U)\r
+#define   DSD_CH3_BASE          (0x0400U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   DSD           ((DSD_GLOBAL_TypeDef*)(DSD_BASE + DSD_GLOBAL_BASE))\r
+#define   DSD_CH0               ((DSD_CH_TypeDef*)(DSD_BASE + DSD_CH0_BASE))\r
+#define   DSD_CH1               ((DSD_CH_TypeDef*)(DSD_BASE + DSD_CH1_BASE))\r
+#define   DSD_CH2               ((DSD_CH_TypeDef*)(DSD_BASE + DSD_CH2_BASE))\r
+#define   DSD_CH3               ((DSD_CH_TypeDef*)(DSD_BASE + DSD_CH3_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     DWT                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Cortex M4 - Data Watchpoint and Trace\r
+  */\r
+typedef struct {                            /*!< DWT Structure                         */\r
+  __IO uint32_t  DWT_CTRL;                  /*!< Use the DWT Control Register to enable the DWT unit. */\r
+  __IO uint32_t  DWT_CYCCNT;                /*!< The DWT_CYCCNT register characteristics are:Purpose Shows or sets the value of the processor cycle counter, CYCCNT.Usage constraints The DWT unit suspends CYCCNT counting when the processor is in Debug state.Configurations Implemented only when DWT_CTRL.NOCYCCNT is RAZ, see Control register, DWT_CTRL on page C1-879.When DWT_CTRL.NOCYCCNT is RAO no cycle counter is implemented and this register is UNK/SBZP.For more information see CYCCNT cycle counter and related timers on page C1-871. */\r
+  __IO uint32_t  DWT_CPICNT;                /*!< The DWT_CPICNT register characteristics are:Purpose Counts additional cycles required to execute multi-cycle instructions and instruction fetch stalls.Usage constraints The counter initializes to 0 when software enables its counter overflow event by setting the DWT_CTRL.CPIEVTENA bit to 1.Configurations Implemented only when DWT_CTRL.NOPRFCNT is RAZ, see Control register, DWT_CTRL on page C1-879.If DWT_CTRL.NOPRFCNT is RAO, indicating that the implementation does not include the profiling counters, this re */\r
+  __IO uint32_t  DWT_EXCCNT;                /*!< The DWT_EXCCNT register characteristics are:Purpose Counts the total cycles spent in exception processingUsage constraints The counter initializes to 0 when software enables its counter overflow event by setting the DWT_CTRL.EXCEVTENA bit to 1.Configurations Implemented only when DWT_CTRL.NOPRFCNT is RAZ, see Control register, DWT_CTRL on page C1-879.If DWT_CTRL.NOPRFCNT is RAO, indicating that the implementation does not include the profiling counters, this register is UNK/SBZP.For more information see Pr */\r
+  __IO uint32_t  DWT_SLEEPCNT;              /*!< The DWT_SLEEPCNT register characteristics are:Purpose Counts the total number of cycles that the processor is sleeping.Usage constraints The counter initializes to 0 when software enables its counter overflow event by setting the DWT_CTRL.SLEEPEVTENA bit to 1.Configurations Implemented only when DWT_CTRL.NOPRFCNT is RAZ, see Control register, DWT_CTRL on page C1-879.If DWT_CTRL.NOPRFCNT is RAO, indicating that the implementation does not include the profiling counters, this register is UNK/SBZP.ARM recomme */\r
+  __IO uint32_t  DWT_LSUCNT;                /*!< The DWT_LSUCNT register characteristics are:Purpose Increments on the additional cycles required to execute all load or store instructionsUsage constraints The counter initializes to 0 when software enables its counter overflow event by setting the DWT_CTRL.LSUEVTENA bit to 1.Configurations Implemented only when DWT_CTRL.NOPRFCNT is RAZ, see Control register, DWT_CTRL on page C1-879.If DWT_CTRL.NOPRFCNT is RAO, indicating that the implementation does not include the profiling counters, this register is UNK */\r
+  __IO uint32_t  DWT_FOLDCNT;               /*!< The DWT_FOLDCNT register characteristics are:Purpose Increments on each instruction that takes 0 cycles.Usage constraints The counter initializes to 0 when software enables its counter overflow event by setting the DWT_CTRL.FOLDEVTENA bit to 1. If an implementation includes profiling counters but does not support instruction folding, this counter can be RAZ/WI.Configurations Implemented only when DWT_CTRL.NOPRFCNT is RAZ, see Control register, DWT_CTRL on page C1-879.If DWT_CTRL.NOPRFCNT is RAO, indicating */\r
+  __I  uint32_t  DWT_PCSR;                  /*!< The DWT_PCSR characteristics are:Purpose Samples the current value of the program counter.Usage constraints There are no usage constraints.NoteBit [0] of any sampled value is RAZ and does not reflect instruction set state as it does in a PC sample on the ARMv7-A and ARMv7-R architecture profiles.Configurations An optional feature. Register is RAZ/WI if not implemented.For more information see Program counter sampling support on page C1-877. */\r
+  __IO uint32_t  DWT_COMP0;                 /*!< The DWT_COMP0 register characteristics are:Purpose Provides a reference value for use by comparator 0.Usage constraints The operation of comparator 0 depends also on the registers DWT_MASK0 and DWT_FUNCTION0, see Comparator Mask registers, DWT_MASKn on page C1-892 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP defines the number of implemented DWT_COMPn registers */\r
+  __IO uint32_t  DWT_MASK0;                 /*!< The DWT_MASK0 register characteristics are:Purpose Provides the size of the ignore mask applied to the access address for address range matching by comparator 0.Usage constraints The operation of comparator 0 depends also on the registers DWT_COMP0 and DWT_FUNCTION0, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP */\r
+  __IO uint32_t  DWT_FUNCTION0;             /*!< The DWT_FUNCTION0 register characteristics are:Purpose Controls the operation of comparator 0.Usage constraints The operation of comparator 0 depends also on the registers DWT_COMP0 and DWT_MASK0, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Mask registers, DWT_MASKn on page C1-892.Reading this register clears some fields to zero. See the field descriptions in Table C1-39 on page C1-894 for more information, and for the usage constraints of individual fields.Configurations Implemented  */\r
+  __I  uint32_t  RESERVED0;\r
+  __IO uint32_t  DWT_COMP1;                 /*!< The DWT_COMP1 register characteristics are:Purpose Provides a reference value for use by comparator n.Usage constraints The operation of comparator 1 depends also on the registers DWT_MASK1 and DWT_FUNCTION1, see Comparator Mask registers, DWT_MASKn on page C1-892 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP defines the number of implemented DWT_COMPn registers */\r
+  __IO uint32_t  DWT_MASK1;                 /*!< The DWT_MASK1 register characteristics are:Purpose Provides the size of the ignore mask applied to the access address for address range matching by comparator 1.Usage constraints The operation of comparator 1 depends also on the registers DWT_COMP1 and DWT_FUNCTION1, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP */\r
+  __IO uint32_t  DWT_FUNCTION1;             /*!< The DWT_FUNCTION1 register characteristics are:Purpose Controls the operation of comparator 1.Usage constraints The operation of comparator 1 depends also on the registers DWT_COMP1 and DWT_MASK1, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Mask registers, DWT_MASKn on page C1-892.Reading this register clears some fields to zero. See the field descriptions in Table C1-39 on page C1-894 for more information, and for the usage constraints of individual fields.Configurations Implemented  */\r
+  __I  uint32_t  RESERVED1;\r
+  __IO uint32_t  DWT_COMP2;                 /*!< The DWT_COMP2 register characteristics are:Purpose Provides a reference value for use by comparator n.Usage constraints The operation of comparator n depends also on the registers DWT_MASK2 and DWT_FUNCTION2, see Comparator Mask registers, DWT_MASKn on page C1-892 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP defines the number of implemented DWT_COMPn registers */\r
+  __IO uint32_t  DWT_MASK2;                 /*!< The DWT_MASK2 register characteristics are:Purpose Provides the size of the ignore mask applied to the access address for address range matching by comparator 2.Usage constraints The operation of comparator 2 depends also on the registers DWT_COMP2 and DWT_FUNCTION2, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP */\r
+  __IO uint32_t  DWT_FUNCTION2;             /*!< The DWT_FUNCTION2 register characteristics are:Purpose Controls the operation of comparator 2.Usage constraints The operation of comparator 2 depends also on the registers DWT_COMP2 and DWT_MASK2, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Mask registers, DWT_MASKn on page C1-892.Reading this register clears some fields to zero. See the field descriptions in Table C1-39 on page C1-894 for more information, and for the usage constraints of individual fields.Configurations Implemented  */\r
+  __I  uint32_t  RESERVED2;\r
+  __IO uint32_t  DWT_COMP3;                 /*!< The DWT_COMP3 register characteristics are:Purpose Provides a reference value for use by comparator n.Usage constraints The operation of comparator 3 depends also on the registers DWT_MASK3 and DWT_FUNCTION3, see Comparator Mask registers, DWT_MASKn on page C1-892 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP defines the number of implemented DWT_COMPn registers */\r
+  __IO uint32_t  DWT_MASK3;                 /*!< The DWT_MASK3 register characteristics are:Purpose Provides the size of the ignore mask applied to the access address for address range matching by comparator 3.Usage constraints The operation of comparator 3 depends also on the registers DWT_COMP3 and DWT_FUNCTION3, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Function registers, DWT_FUNCTIONn on page C1-893.Configurations Implemented only when DWT_CTRL.NUMCOMP is nonzero, see Control register, DWT_CTRL on page C1-879.DWT_CTRL.NUMCOMP */\r
+  __IO uint32_t  DWT_FUNCTION3;             /*!< The DWT_FUNCTION3 register characteristics are:Purpose Controls the operation of comparator 3.Usage constraints The operation of comparator 3 depends also on the registers DWT_COMP3 and DWT_MASK3, see Comparator registers, DWT_COMPn on page C1-891 and Comparator Mask registers, DWT_MASKn on page C1-892.Reading this register clears some fields to zero. See the field descriptions in Table C1-39 on page C1-894 for more information, and for the usage constraints of individual fields.Configurations Implemented  */\r
+  __I  uint32_t  RESERVED3[989];\r
+  __I  uint32_t  DWTPID4;                   /*!< Peripheral identification register4   */\r
+  __I  uint32_t  DWTPID5;                   /*!< Peripheral identification register5   */\r
+  __I  uint32_t  DWTPID6;                   /*!< Peripheral identification register6   */\r
+  __I  uint32_t  DWTPID7;                   /*!< Peripheral identification register7   */\r
+  __I  uint32_t  DWTPID0;                   /*!< Peripheral identification register0   */\r
+  __I  uint32_t  DWTPID1;                   /*!< Peripheral identification register1   */\r
+  __I  uint32_t  DWTPID2;                   /*!< Peripheral identification register2   */\r
+  __I  uint32_t  DWTPID3;                   /*!< Peripheral identification register3   */\r
+  __I  uint32_t  DWTCID0;                   /*!< Component identification register0    */\r
+  __I  uint32_t  DWTCID1;                   /*!< Component identification register1    */\r
+  __I  uint32_t  DWTCID2;                   /*!< Component identification register2    */\r
+  __I  uint32_t  DWTCID3;                   /*!< Component identification register3    */\r
+} DWT_Type;\r
+\r
+#define   DWT_BASE                      ((uint32_t)0xE0001000U)\r
+#define   DWT_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   DWT           ((DWT_Type *)(DWT_BASE + DWT_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     EBU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *EBU GLOBAL registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  CLC; /*!<EBU Clock Control Register Offset  0x0000*/\r
+__IO uint32_t  MODCON; /*!<EBU Configuration Register Offset  0x0004*/\r
+__I uint32_t   ID; /*!<EBU Module Identification Register Offset  0x0008*/\r
+__IO uint32_t  USERCON; /*!<EBU Test/Control Configuration Register Offset  0x000C*/\r
+}EBU_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *EBU chipselect registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  ADDRSEL; /*!<EBU Address Select Register 0 Offset  0x0018*/\r
+__I  uint32_t  RESERVED1[3];\r
+__IO uint32_t  BUSRCON; /*!<EBU Bus Configuration Register Offset  0x0028*/\r
+__IO uint32_t  BUSRAP; /*!<EBU Bus Read Access Parameter Register Offset  0x002C*/\r
+__IO uint32_t  BUSWCON; /*!<EBU Bus Write Configuration Register Offset  0x0030*/\r
+__IO uint32_t  BUSWAP; /*!<EBU Bus Write Access Parameter Register Offset  0x0034*/\r
+}EBU_CS0_TypeDef;\r
+\r
+typedef struct {\r
+__IO uint32_t  ADDRSEL; /*!<EBU Address Select Register 0 Offset  0x001C*/\r
+__I  uint32_t  RESERVED1[6];\r
+__IO uint32_t  BUSRCON; /*!<EBU Bus Configuration Register Offset  0x0038*/\r
+__IO uint32_t  BUSRAP; /*!<EBU Bus Read Access Parameter Register Offset*/\r
+__IO uint32_t  BUSWCON; /*!<EBU Bus Write Configuration Register Offset*/  \r
+__IO uint32_t  BUSWAP; /*!<EBU Bus Write Access Parameter Register Offset*/  \r
+}EBU_CS1_TypeDef;\r
+\r
+typedef struct {\r
+__IO uint32_t  ADDRSEL; /*!<EBU Address Select Register 0 Offset  0x0020*/\r
+__I  uint32_t  RESERVED1[9];\r
+__IO uint32_t  BUSRCON; /*!<EBU Bus Configuration Register Offset  0x0048*/\r
+__IO uint32_t  BUSRAP; /*!<EBU Bus Read Access Parameter Register Offset*/  \r
+__IO uint32_t  BUSWCON; /*!<EBU Bus Write Configuration Register Offset*/  \r
+__IO uint32_t  BUSWAP; /*!<EBU Bus Write Access Parameter Register Offset*/ \r
+}EBU_CS2_TypeDef;\r
+\r
+typedef struct {\r
+__IO uint32_t  ADDRSEL; /*!<EBU Address Select Register 0 Offset  0x0024*/\r
+__I  uint32_t  RESERVED1[12];\r
+__IO uint32_t  BUSRCON; /*!<EBU Bus Configuration Register Offset  0x0058*/\r
+__IO uint32_t  BUSRAP; /*!<EBU Bus Read Access Parameter Register Offset*/ \r
+__IO uint32_t  BUSWCON; /*!<EBU Bus Write Configuration Register Offset*/  \r
+__IO uint32_t  BUSWAP; /*!<EBU Bus Write Access Parameter Register Offset*/  \r
+}EBU_CS3_TypeDef;\r
+\r
+  /* \r
+  *EBU SDRAM registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  SDRMCON; /*!<EBU SDRAM Control Register Offset  0x0068*/\r
+__IO uint32_t  SDRMOD; /*!<EBU SDRAM Mode Register Offset  0x006C*/\r
+__IO uint32_t  SDRMREF; /*!<EBU SDRAM Refresh Control Register Offset  0x0070*/\r
+__I uint32_t   SDRSTAT; /*!<EBU SDRAM Status Register Offset  0x0074*/\r
+}EBU_SDRAM_TypeDef;\r
+\r
+#define   EBU_BASE                      ((uint32_t)0x58008000U)\r
+#define   EBU_GLOBAL_BASE      (0x0000U)\r
+#define   EBU_CS0_BASE          (0x0018U)\r
+#define   EBU_CS1_BASE          (0x001CU)\r
+#define   EBU_CS2_BASE          (0x0020U)\r
+#define   EBU_CS3_BASE          (0x0024U)\r
+#define   EBU_SDRAM_BASE        (0x0068U)\r
+\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   EBU           ((EBU_GLOBAL_TypeDef*)(EBU_BASE + EBU_GLOBAL_BASE))\r
+#define   EBU_CS0               ((EBU_CS0_TypeDef*)(EBU_BASE + EBU_CS0_BASE))\r
+#define   EBU_CS1               ((EBU_CS1_TypeDef*)(EBU_BASE + EBU_CS1_BASE))\r
+#define   EBU_CS2               ((EBU_CS2_TypeDef*)(EBU_BASE + EBU_CS2_BASE))\r
+#define   EBU_CS3               ((EBU_CS3_TypeDef*)(EBU_BASE + EBU_CS3_BASE))\r
+#define   EBU_SDRAM             ((EBU_SDRAM_TypeDef*)(EBU_BASE + EBU_SDRAM_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     ERUx                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *ERU Registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  EXISEL; /*!<Event Input Select Register 0 Offset  0x0000*/\r
+__I  uint32_t  RESERVED1[3];\r
+__IO uint32_t  EXICON[4]; /*!<Event Input Control 0 Register Offset  0x0010*/\r
+__IO uint32_t  EXOCON[4]; /*!<Event Output Trigger Control 0 Register Offset  0x0020*/\r
+}ERU_GLOBAL_TypeDef;\r
+\r
+#define   ERU0_BASE                     ((uint32_t)0x48018000U)\r
+#define   ERU1_BASE                     ((uint32_t)0x40044000U)\r
+#define   ERU_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   ERU0          ((ERU_GLOBAL_TypeDef*)(ERU0_BASE + ERU_GLOBAL_BASE))\r
+#define   ERU1          ((ERU_GLOBAL_TypeDef*)(ERU1_BASE + ERU_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     ETHx                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Ethernet Unit\r
+  */\r
+typedef struct {\r
+__IO uint32_t  MAC_CONFIGURATION; /*!<Register 0 [MAC Configuration Register] Offset  0x0000*/\r
+__IO uint32_t  MAC_FRAME_FILTER; /*!<Register 1 [MAC Frame Filter] Offset  0x0004*/\r
+__IO uint32_t  HASH_TABLE_HIGH; /*!<Register 2 [Hash Table High Register] Offset  0x0008*/\r
+__IO uint32_t  HASH_TABLE_LOW; /*!<Register 3 [Hash Table Low Register] Offset  0x000C*/\r
+__IO uint32_t  GMII_ADDRESS; /*!<Register 4 [MII Address Register) Offset  0x0010*/\r
+__IO uint32_t  GMII_DATA; /*!<Register 5 [MII Data Register] Offset  0x0014*/\r
+__IO uint32_t  FLOW_CONTROL; /*!<Register 6 [Flow Control Register] Offset  0x0018*/\r
+__IO uint32_t  VLAN_TAG; /*!<Register 7 [VLAN Tag Register] Offset  0x001C*/\r
+__I uint32_t   VERSION; /*!<Register 8 [Version Register] Offset  0x0020*/\r
+__I uint32_t   DEBUG; /*!<Register 9 [Debug Register] Offset  0x0024*/\r
+__IO uint32_t  REMOTE_WAKE_UP_FRAME_FILTER; /*!< Offset  0x0028*/\r
+__IO uint32_t  PMT_CONTROL_STATUS; /*!<Register 11 [PMT Control and Status Register] Offset  0x002C*/\r
+__I  uint32_t  RESERVED1[2];\r
+__I uint32_t   INTERRUPT_STATUS; /*!<Register 14 [Interrupt Register] Offset  0x0038*/\r
+__IO uint32_t  INTERRUPT_MASK; /*!<Register 15 [Interrupt Mask Register] Offset  0x003C*/\r
+__IO uint32_t  MAC_ADDRESS0_HIGH; /*!<Register 16 [MAC Address0 High Register] Offset  0x0040*/\r
+__IO uint32_t  MAC_ADDRESS0_LOW; /*!<Register 17 [MAC Address0 Low Register] Offset  0x0044*/\r
+__IO uint32_t  MAC_ADDRESS1_HIGH; /*!<Register 18 [MAC Address1 High Register] Offset  0x0048*/\r
+__IO uint32_t  MAC_ADDRESS1_LOW; /*!<Register 19 [MAC Address1 Low Register] Offset  0x004C*/\r
+__IO uint32_t  MAC_ADDRESS2_HIGH; /*!<Register 20 [MAC Address2 High Register] Offset  0x0050*/\r
+__IO uint32_t  MAC_ADDRESS2_LOW; /*!<Register 21 [MAC Address2 Low Register] Offset  0x0054*/\r
+__IO uint32_t  MAC_ADDRESS3_HIGH; /*!<Register 22 [MAC Address3 High Register] Offset  0x0058*/\r
+__IO uint32_t  MAC_ADDRESS3_LOW; /*!<Register 23 [MAC Address3 Low Register] Offset  0x005C*/\r
+__I  uint32_t  RESERVED2[40];\r
+__IO uint32_t  MMC_CONTROL; /*!<Register 64 [MMC Control Register] Offset  0x0100*/\r
+__I uint32_t   MMC_RECEIVE_INTERRUPT; /*!<Register 65 [MMC Receive Interrupt Register] Offset  0x0104*/\r
+__I uint32_t   MMC_TRANSMIT_INTERRUPT; /*!<Register 66 [MMC Transmit Interrupt Register] Offset  0x0108*/\r
+__IO uint32_t  MMC_RECEIVE_INTERRUPT_MASK; /*!< Offset  0x010C*/\r
+__IO uint32_t  MMC_TRANSMIT_INTERRUPT_MASK; /*!< Offset  0x0110*/\r
+__I uint32_t   TX_OCTET_COUNT_GOOD_BAD; /*!<Register 69 [Transmit Octet Count for Good and Bad Frames] Offset  0x0114*/\r
+__I uint32_t   TX_FRAME_COUNT_GOOD_BAD; /*!<Register 70 [Transmit Frame Count for Good and Bad Frames] Offset  0x0118*/\r
+__I uint32_t   TX_BROADCAST_FRAMES_GOOD; /*!<Register 71 [Transmit Frame Count for Good Broadcast Frames] Offset  0x011C*/\r
+__I uint32_t   TX_MULTICAST_FRAMES_GOOD; /*!<Register 72 [Transmit Frame Count for Good Multicast Frames] Offset  0x0120*/\r
+__I uint32_t   TX_64OCTETS_FRAMES_GOOD_BAD; /*!<Register 73 [Transmit Octet Count for Good and Bad 64 Byte Frames] Offset  0x0124*/\r
+__I uint32_t   TX_65TO127OCTETS_FRAMES_GOOD_BAD; /*!<Register 74 [Transmit Octet Count for Good and Bad 65 to 127 Bytes Frames] Offset  0x0128*/\r
+__I uint32_t   TX_128TO255OCTETS_FRAMES_GOOD_BAD; /*!<Register 75 [Transmit Octet Count for Good and Bad 128 to 255 Bytes Frames] Offset  0x012C*/\r
+__I uint32_t   TX_256TO511OCTETS_FRAMES_GOOD_BAD; /*!<Register 76 [Transmit Octet Count for Good and Bad 256 to 511 Bytes Frames] Offset  0x0130*/\r
+__I uint32_t   TX_512TO1023OCTETS_FRAMES_GOOD_BAD; /*!<Register 77 [Transmit Octet Count for Good and Bad 512 to 1023 Bytes Frames] Offset  0x0134*/\r
+__I uint32_t   TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD; /*!<Register 78 [Transmit Octet Count for Good and Bad 1024 to Maxsize Bytes Frames] Offset  0x0138*/\r
+__I uint32_t   TX_UNICAST_FRAMES_GOOD_BAD; /*!<Register 79 [Transmit Frame Count for Good and Bad Unicast Frames] Offset  0x013C*/\r
+__I uint32_t   TX_MULTICAST_FRAMES_GOOD_BAD; /*!<Register 80 [Transmit Frame Count for Good and Bad Multicast Frames] Offset  0x0140*/\r
+__I uint32_t   TX_BROADCAST_FRAMES_GOOD_BAD; /*!<Register 81 [Transmit Frame Count for Good and Bad Broadcast Frames] Offset  0x0144*/\r
+__I uint32_t   TX_UNDERFLOW_ERROR_FRAMES; /*!<Register 82 [Transmit Frame Count for Underflow Error Frames] Offset  0x0148*/\r
+__I uint32_t   TX_SINGLE_COLLISION_GOOD_FRAMES; /*!<Register 83 [Transmit Frame Count for Frames Transmitted after Single Collision] Offset  0x014C*/\r
+__I uint32_t   TX_MULTIPLE_COLLISION_GOOD_FRAMES; /*!<Register 84 [Transmit Frame Count for Frames Transmitted after Multiple Collision] Offset  0x0150*/\r
+__I uint32_t   TX_DEFERRED_FRAMES; /*!< Offset  0x0154*/\r
+__I uint32_t   TX_LATE_COLLISION_FRAMES; /*!<Register 86 [Transmit Frame Count for Late Collision Error Frames] Offset  0x0158*/\r
+__I uint32_t   TX_EXCESSIVE_COLLISION_FRAMES; /*!<Register 87 [Transmit Frame Count for Excessive Collision Error Frames] Offset  0x015C*/\r
+__I uint32_t   TX_CARRIER_ERROR_FRAMES; /*!<Register 88 [Transmit Frame Count for Carrier Sense Error Frames] Offset  0x0160*/\r
+__I uint32_t   TX_OCTET_COUNT_GOOD; /*!< Offset  0x0164*/\r
+__I uint32_t   TX_FRAME_COUNT_GOOD; /*!< Offset  0x0168*/\r
+__I uint32_t   TX_EXCESSIVE_DEFERRAL_ERROR; /*!<Register 91 [Transmit Frame Count for Excessive Deferral Error Frames] Offset  0x016C*/\r
+__I uint32_t   TX_PAUSE_FRAMES; /*!<Register 92 [Transmit Frame Count for Good PAUSE Frames] Offset  0x0170*/\r
+__I uint32_t   TX_VLAN_FRAMES_GOOD; /*!<Register 93 [Transmit Frame Count for Good VLAN Frames] Offset  0x0174*/\r
+__I uint32_t   TX_OSIZE_FRAMES_GOOD; /*!<Register 94 [Transmit Frame Count for Good Oversize Frames] Offset  0x0178*/\r
+__I  uint32_t  RESERVED3;\r
+__I uint32_t   RX_FRAMES_COUNT_GOOD_BAD; /*!<Register 96 [Receive Frame Count for Good and Bad Frames] Offset  0x0180*/\r
+__I uint32_t   RX_OCTET_COUNT_GOOD_BAD; /*!<Register 97 [Receive Octet Count for Good and Bad Frames] Offset  0x0184*/\r
+__I uint32_t   RX_OCTET_COUNT_GOOD; /*!< Offset  0x0188*/\r
+__I uint32_t   RX_BROADCAST_FRAMES_GOOD; /*!<Register 99 [Receive Frame Count for Good Broadcast Frames] Offset  0x018C*/\r
+__I uint32_t   RX_MULTICAST_FRAMES_GOOD; /*!<Register 100 [Receive Frame Count for Good Multicast Frames] Offset  0x0190*/\r
+__I uint32_t   RX_CRC_ERROR_FRAMES; /*!<Register 101 [Receive Frame Count for CRC Error Frames] Offset  0x0194*/\r
+__I uint32_t   RX_ALIGNMENT_ERROR_FRAMES; /*!<Register 102 [Receive Frame Count for Alignment Error Frames] Offset  0x0198*/\r
+__I uint32_t   RX_RUNT_ERROR_FRAMES; /*!<Register 103 [Receive Frame Count for Runt Error Frames] Offset  0x019C*/\r
+__I uint32_t   RX_JABBER_ERROR_FRAMES; /*!<Register 104 [Receive Frame Count for Jabber Error Frames] Offset  0x01A0*/\r
+__I uint32_t   RX_UNDERSIZE_FRAMES_GOOD; /*!<Register 105 [Receive Frame Count for Undersize Frames] Offset  0x01A4*/\r
+__I uint32_t   RX_OVERSIZE_FRAMES_GOOD; /*!< Offset  0x01A8*/\r
+__I uint32_t   RX_64OCTETS_FRAMES_GOOD_BAD; /*!<Register 107 [Receive Frame Count for Good and Bad 64 Byte Frames] Offset  0x01AC*/\r
+__I uint32_t   RX_65TO127OCTETS_FRAMES_GOOD_BAD; /*!<Register 108 [Receive Frame Count for Good and Bad 65 to 127 Bytes Frames] Offset  0x01B0*/\r
+__I uint32_t   RX_128TO255OCTETS_FRAMES_GOOD_BAD; /*!<Register 109 [Receive Frame Count for Good and Bad 128 to 255 Bytes Frames] Offset  0x01B4*/\r
+__I uint32_t   RX_256TO511OCTETS_FRAMES_GOOD_BAD; /*!<Register 110 [Receive Frame Count for Good and Bad 256 to 511 Bytes Frames] Offset  0x01B8*/\r
+__I uint32_t   RX_512TO1023OCTETS_FRAMES_GOOD_BAD; /*!<Register 111 [Receive Frame Count for Good and Bad 512 to 1,023 Bytes Frames] Offset  0x01BC*/\r
+__I uint32_t   RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD; /*!<Register 112 [Receive Frame Count for Good and Bad 1,024 to Maxsize Bytes Frames] Offset  0x01C0*/\r
+__I uint32_t   RX_UNICAST_FRAMES_GOOD; /*!<Register 113 [Receive Frame Count for Good Unicast Frames] Offset  0x01C4*/\r
+__I uint32_t   RX_LENGTH_ERROR_FRAMES; /*!<Register 114 [Receive Frame Count for Length Error Frames] Offset  0x01C8*/\r
+__I uint32_t   RX_OUT_OF_RANGE_TYPE_FRAMES; /*!<Register 115 [Receive Frame Count for Out of Range Frames] Offset  0x01CC*/\r
+__I uint32_t   RX_PAUSE_FRAMES; /*!<Register 116 [Receive Frame Count for PAUSE Frames] Offset  0x01D0*/\r
+__I uint32_t   RX_FIFO_OVERFLOW_FRAMES; /*!<Register 117 [Receive Frame Count for FIFO Overflow Frames] Offset  0x01D4*/\r
+__I uint32_t   RX_VLAN_FRAMES_GOOD_BAD; /*!<Register 118 [Receive Frame Count for Good and Bad VLAN Frames] Offset  0x01D8*/\r
+__I uint32_t   RX_WATCHDOG_ERROR_FRAMES; /*!<Register 119 [Receive Frame Count for Watchdog Error Frames] Offset  0x01DC*/\r
+__I uint32_t   RX_RECEIVE_ERROR_FRAMES; /*!<Register 120 [Receive Frame Count for Receive Error Frames] Offset  0x01E0*/\r
+__I uint32_t   RX_CONTROL_FRAMES_GOOD; /*!<Register 121 [Receive Frame Count for Good Control Frames Frames] Offset  0x01E4*/\r
+__I  uint32_t  RESERVED4[6];\r
+__IO uint32_t  MMC_IPC_RECEIVE_INTERRUPT_MASK; /*!<Register 128 [MMC Receive Checksum Offload Interrupt Mask Register] Offset  0x0200*/\r
+__I  uint32_t  RESERVED5;\r
+__I uint32_t   MMC_IPC_RECEIVE_INTERRUPT; /*!<Register 130 [MMC Receive Checksum Offload Interrupt Register] Offset  0x0208*/\r
+__I  uint32_t  RESERVED6;\r
+__I uint32_t   RXIPV4_GOOD_FRAMES; /*!< Offset  0x0210*/\r
+__I uint32_t   RXIPV4_HEADER_ERROR_FRAMES; /*!<Register 133 [Receive IPV4 Header Error Frame Counter Register] Offset  0x0214*/\r
+__I uint32_t   RXIPV4_NO_PAYLOAD_FRAMES; /*!<Register 134 [Receive IPV4 No Payload Frame Counter Register] Offset  0x0218*/\r
+__I uint32_t   RXIPV4_FRAGMENTED_FRAMES; /*!<Register 135 [Receive IPV4 Fragmented Frame Counter Register] Offset  0x021C*/\r
+__I uint32_t   RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES; /*!<Register 136 [Receive IPV4 UDP Checksum Disabled Frame Counter Register] Offset  0x0220*/\r
+__I uint32_t   RXIPV6_GOOD_FRAMES; /*!< Offset  0x0224*/\r
+__I uint32_t   RXIPV6_HEADER_ERROR_FRAMES; /*!<Register 138 [Receive IPV6 Header Error Frame Counter Register] Offset  0x0228*/\r
+__I uint32_t   RXIPV6_NO_PAYLOAD_FRAMES; /*!<Register 139 [Receive IPV6 No Payload Frame Counter Register] Offset  0x022C*/\r
+__I uint32_t   RXUDP_GOOD_FRAMES; /*!< Offset  0x0230*/\r
+__I uint32_t   RXUDP_ERROR_FRAMES; /*!< Offset  0x0234*/\r
+__I uint32_t   RXTCP_GOOD_FRAMES; /*!< Offset  0x0238*/\r
+__I uint32_t   RXTCP_ERROR_FRAMES; /*!< Offset  0x023C*/\r
+__I uint32_t   RXICMP_GOOD_FRAMES; /*!< Offset  0x0240*/\r
+__I uint32_t   RXICMP_ERROR_FRAMES; /*!< Offset  0x0244*/\r
+__I  uint32_t  RESERVED7[2];\r
+__I uint32_t   RXIPV4_GOOD_OCTETS; /*!< Offset  0x0250*/\r
+__I uint32_t   RXIPV4_HEADER_ERROR_OCTETS; /*!<Register 149 [Receive IPV4 Header Error Octet Counter Register] Offset  0x0254*/\r
+__I uint32_t   RXIPV4_NO_PAYLOAD_OCTETS; /*!<Register 150 [Receive IPV4 No Payload Octet Counter Register] Offset  0x0258*/\r
+__I uint32_t   RXIPV4_FRAGMENTED_OCTETS; /*!<Register 151 [Receive IPV4 Fragmented Octet Counter Register] Offset  0x025C*/\r
+__I uint32_t   RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS; /*!<Register 152 [Receive IPV4 Fragmented Octet Counter Register] Offset  0x0260*/\r
+__I uint32_t   RXIPV6_GOOD_OCTETS; /*!< Offset  0x0264*/\r
+__I uint32_t   RXIPV6_HEADER_ERROR_OCTETS; /*!<Register 154 [Receive IPV6 Header Error Octet Counter Register] Offset  0x0268*/\r
+__I uint32_t   RXIPV6_NO_PAYLOAD_OCTETS; /*!<Register 155 [Receive IPV6 No Payload Octet Counter Register] Offset  0x026C*/\r
+__I uint32_t   RXUDP_GOOD_OCTETS; /*!< Offset  0x0270*/\r
+__I uint32_t   RXUDP_ERROR_OCTETS; /*!< Offset  0x0274*/\r
+__I uint32_t   RXTCP_GOOD_OCTETS; /*!< Offset  0x0278*/\r
+__I uint32_t   RXTCP_ERROR_OCTETS; /*!< Offset  0x027C*/\r
+__I uint32_t   RXICMP_GOOD_OCTETS; /*!< Offset  0x0280*/\r
+__I uint32_t   RXICMP_ERROR_OCTETS; /*!< Offset  0x0284*/\r
+__I  uint32_t  RESERVED8[286];\r
+__IO uint32_t  TIMESTAMP_CONTROL; /*!<Register 448 [Timestamp Control Register] Offset  0x0700*/\r
+__IO uint32_t  SUB_SECOND_INCREMENT; /*!<Register 449 [Sub-Second Increment Register] Offset  0x0704*/\r
+__I uint32_t   SYSTEM_TIME_SECONDS; /*!<Register 450 [System Time - Seconds Register] Offset  0x0708*/\r
+__I uint32_t   SYSTEM_TIME_NANOSECONDS; /*!< Offset  0x070C*/\r
+__IO uint32_t  SYSTEM_TIME_SECONDS_UPDATE; /*!<Register 452 [System Time - Seconds Update Register] Offset  0x0710*/\r
+__IO uint32_t  SYSTEM_TIME_NANOSECONDS_UPDATE; /*!< Offset  0x0714*/\r
+__IO uint32_t  TIMESTAMP_ADDEND; /*!<Register 454 [Timestamp Addend Register] Offset  0x0718*/\r
+__IO uint32_t  TARGET_TIME_SECONDS; /*!<Register 455 [Target Time Seconds Register] Offset  0x071C*/\r
+__IO uint32_t  TARGET_TIME_NANOSECONDS; /*!< Offset  0x0720*/\r
+__IO uint32_t  SYSTEM_TIME_HIGHER_WORD_SECONDS; /*!<Register 457 [System Time - Higher Word Seconds Register] Offset  0x0724*/\r
+__I uint32_t   TIMESTAMP_STATUS; /*!<Register 458 [Timestamp Status Register] Offset  0x0728*/\r
+__IO uint32_t  PPS_CONTROL; /*!<Register 459 [PPS Control Register] Offset  0x072C*/\r
+__I  uint32_t  RESERVED9[564];\r
+__IO uint32_t  BUS_MODE; /*!<Register 0 [Bus Mode Register] Offset  0x1000*/\r
+__IO uint32_t  TRANSMIT_POLL_DEMAND; /*!<Register 1 [Transmit Poll Demand Register] Offset  0x1004*/\r
+__IO uint32_t  RECEIVE_POLL_DEMAND; /*!< Offset  0x1008*/\r
+__IO uint32_t  RECEIVE_DESCRIPTOR_LIST_ADDRESS; /*!< Offset  0x100C*/\r
+__IO uint32_t  TRANSMIT_DESCRIPTOR_LIST_ADDRESS; /*!< Offset  0x1010*/\r
+__IO uint32_t  STATUS; /*!< Offset  0x1014*/\r
+__IO uint32_t  OPERATION_MODE; /*!<Register 6 [Operation Mode Register] Offset  0x1018*/\r
+__IO uint32_t  INTERRUPT_ENABLE; /*!<Register 7 [Interrupt Enable Register] Offset  0x101C*/\r
+__I uint32_t   MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER; /*!< Offset  0x1020*/\r
+__IO uint32_t  RECEIVE_INTERRUPT_WATCHDOG_TIMER; /*!< Offset  0x1024*/\r
+__I  uint32_t  RESERVED10;\r
+__I uint32_t   AHB_STATUS; /*!<Register 11 [AHB Status Register] Offset  0x102C*/\r
+__I  uint32_t  RESERVED11[6];\r
+__I uint32_t   CURRENT_HOST_TRANSMIT_DESCRIPTOR; /*!< Offset  0x1048*/\r
+__I uint32_t   CURRENT_HOST_RECEIVE_DESCRIPTOR; /*!< Offset  0x104C*/\r
+__I uint32_t   CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS; /*!<Register 20 [Current Host Transmit Buffer Address Register] Offset  0x1050*/\r
+__I uint32_t   CURRENT_HOST_RECEIVE_BUFFER_ADDRESS; /*!<Register 21 [Current Host Receive Buffer Address Register] Offset  0x1054*/\r
+__IO uint32_t  HW_FEATURE; /*!<Register 22 [HW Feature Register] Offset  0x1058*/\r
+}ETH_GLOBAL_TypeDef;\r
+\r
+#define   ETH0_BASE                     ((uint32_t)0x5000C000U)\r
+#define   ETH_GLOBAL_BASE               (0x0000U)\r
+\r
+/***************************************************************************/\r
+/*                     ETH0_CON                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Ethernet I/O Control Register\r
+  */\r
+typedef struct {\r
+__IO uint32_t  CON; /*!<Ethernet 0 Port Control Register Offset  0x0000*/\r
+}ETH0_CON_GLOBAL_TypeDef;\r
+\r
+#define   ETH0_CON_BASE                         ((uint32_t)0x50004040U)\r
+#define   ETH0_CON_GLOBAL_BASE          (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   ETH0_CON              ((ETH0_CON_GLOBAL_TypeDef*)(ETH0_CON_BASE + ETH0_CON_GLOBAL_BASE))\r
+#define   ETH0          ((ETH_GLOBAL_TypeDef*)(ETH0_BASE + ETH_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     ETM                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Cortex M4 - Embedded Trace Macrocell\r
+  */\r
+typedef struct {                            /*!< ETM Structure                         */\r
+  __IO uint32_t  ETMCR;                     /*!< The ETMCR characteristics are:Purpose Controls general operation of the ETM, such as whether tracing is enabled.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  ETMCCR;                    /*!< The ETM Configuration Code Register characteristics are:Purpose Enables software to read the implementation-specific configuration of the ETM.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __IO uint32_t  ETMTRIGGER;                /*!< The Trigger Event Register defines the event that controls the trigger. It is: register 0x02, at offset 0x08 in a memory-mapped implementation a write-only register, although in architecture versions 3.1 and later it is read/write when bit [11] ofthe Configuration Code Extension Register is set, see Configuration Code Extension Register,ETMv3.1 and later on page 3-76. */\r
+  __I  uint32_t  RESERVED0;\r
+  __IO uint32_t  ETMSR;                     /*!< The ETM Status Register provides information about the current status of the trace and trigger logic. It is: register 0x04, at offset 0x10 in a memory-mapped implementation a read/write register */\r
+  __I  uint32_t  ETMSCR;                    /*!< The ETMSCR characteristics are:Purpose Shows the ETM features supported by the implementation of the ETM macrocell.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  RESERVED1[2];\r
+  __IO uint32_t  ETMTEEVR;                  /*!< The TraceEnable Event Register defines the TraceEnable enabling event. It is: register 0x08, at offset 0x20 in a memory-mapped implementation a write-only register, although in architecture versions 3.1 and later it is read/write when bit [11] of the Configuration Code Extension Register is set, see Configuration Code Extension Register, ETMv3.1 and later on page 3-76. */\r
+  __IO uint32_t  ETMTECR1;                  /*!< The ETMTECR1 characteristics are:Purpose Enables the start/stop logic used for trace enable.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __IO uint32_t  ETMFFLR;                   /*!< The FIFOFULL Level Register holds the level below which the FIFO is considered full, although its function varies for different ETM architectures. From ETMv3.0 the value in this register also controls the point at which data trace suppression occurs.The FIFOFULL Level Register is: register 0x0B, at offset 0x2C in a memory-mapped implementation a read/write register in ETM architecture versions 2.0 and later. */\r
+  __I  uint32_t  RESERVED2[69];\r
+  __IO uint32_t  ETMCNTRLDVR1;              /*!< A Counter Reload Value Register specifies the starting value of the associated counter. The counter is automatically loaded with this value when this register is programmed and when the ETM Programming bit is set. It is then reloaded with this value whenever the counter reload event, specified by the Counter Reload Event Register, is active. The Counter Reload Value Registers are: registers 0x50 to 0x53, at offsets 0x140, 0x144, 0x148, and 0x14C in a memory-mapped implementation write-only registers, altho */\r
+  __I  uint32_t  RESERVED3[39];\r
+  __I  uint32_t  ETMSYNCFR;                 /*!< The ETMSYNCFR characteristics are:Purpose Holds the trace synchronization frequency value.From ETMv3.5, this value must be set to a value greater than the size of the FIFO, or to zero. Values greater than zero but less than the FIFO size are still not permitted.A value of zero disables periodic synchronization based on the synchronization frequency counter. This does not affect other sources of synchronization, such as external requests from a CoreSight system. */\r
+  __I  uint32_t  ETMIDR;                    /*!< The ETMIDR characteristics are:Purpose Holds the ETM architecture variant, and defines the programmers model for the ETM.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  ETMCCER;                   /*!< The ETMCCER characteristics are:Purpose Holds ETM configuration information additional to that in the ETMCCR.See Configuration Code Register, ETMCCR on page 10-14.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  RESERVED4;\r
+  __IO uint32_t  ETMTESSEICR;               /*!< The Trace Start/Stop EmbeddedICE Control Register specifies the EmbeddedICE watchpoint comparator inputs that are used as trace start and stop resources. It is: register 0x7C, at offset 0x1F0 in a memory-mapped implementation a write-only register, that is read/write when bit [11] of the Configuration Code Extension Register is set, see Configuration Code Extension Register, ETMv3.1 and later on page 3-76. */\r
+  __I  uint32_t  RESERVED5;\r
+  __IO uint32_t  ETMTSEVR;                  /*!< The ETMTSEVR characteristics are:Purpose Defines an event that requests the insertion of a timestamp into the trace stream. */\r
+  __I  uint32_t  RESERVED6;\r
+  __IO uint32_t  ETMTRACEIDR;               /*!< The ETMTRACEIDR characteristics are:Purpose Defines the 7-bit Trace ID, for output to the trace bus.This register is used in systems where multiple trace sources are present and tracing simultaneously. For example, where an ETM outputs trace onto the AMBA version 3 Advanced Trace Bus (ATB), a unique ID is required for each trace source so that the trace can be uniquely identified as coming from a particular trace source. For more information about the AMBA version 3 ATB, see the CoreSight Architecture Spec */\r
+  __I  uint32_t  RESERVED7;\r
+  __I  uint32_t  ETMIDR2;                   /*!< The ETMIDR2 characteristics are:Purpose Provides an extension to the ETM ID register, ETMIDR. */\r
+  __I  uint32_t  RESERVED8[66];\r
+  __I  uint32_t  ETMPDSR;                   /*!< The ETMPDSR characteristics are:Purpose Indicates the power-down status of the ETM.Configurations This register is only available if the processor is configured to use an ETM. */\r
+  __I  uint32_t  RESERVED9[754];\r
+  __I  uint32_t  ITMISCIN;                  /*!< The ITMISCIN characteristics are:Purpose Integration test.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  RESERVED10;\r
+  __IO uint32_t  ITTRIGOUT;                 /*!< The ITMISCIN characteristics are:Purpose Integration test.Usage constraints You must set bit [0] of ETMITCTRL to use this register.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  RESERVED11;\r
+  __I  uint32_t  ETM_ITATBCTR2;             /*!< The ETM_ITATBCTR2 characteristics are:Purpose Integration test.Usage constraints You must set bit [0] of ETMITCTRL to use this register.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  RESERVED12;\r
+  __IO uint32_t  ETM_ITATBCTR0;             /*!< The Integration Test ATB Control (ETM_ITATBCTR0) characteristics are:Purpose Integration test.Usage constraints You must set bit [0] of ETMITCTRL to use this register.Configurations This register is only available if the processor is configured to use the ETM. */\r
+  __I  uint32_t  RESERVED13;\r
+  __IO uint32_t  ETMITCTRL;                 /*!< The Integration Mode Control Register (ITCTRL) is used to enable topology detection or to check integration testing. It is: register 0x3C0, at offset 0xF00 in a memory-mapped implementation */\r
+  __I  uint32_t  RESERVED14[39];\r
+  __IO uint32_t  ETMCLAIMSET;               /*!< The Claim Tag Set Register (CLAIMSET) is used to set bits in the claim tag and find the number of bits supported by the claim tag. It is: register 0x3E8, at offset 0xFA0 in a memory-mapped implementation */\r
+  __IO uint32_t  ETMCLAIMCLR;               /*!< The Claim Tag Clear Register (CLAIMCLR) is used to clear bits in the claim tag to 0, and to find the current value of the claim tag. It is: register 0x3E9, at offset 0xFA4 in a memory-mapped implementation */\r
+  __I  uint32_t  RESERVED15[2];\r
+  __IO uint32_t  ETMLAR;                    /*!< The Lock Access Register (LAR or LOCKACCESS) is used to lock and unlock access to all other ETM registers. It is: register 0x3EC, at offset 0xFB0 in a memory-mapped implementation */\r
+  __I  uint32_t  ETMLSR;                    /*!< The Lock Status Register (LSR or LOCKSTATUS) has two uses: If you read this register from any interface, you can check bit [0] to find out whether the lock registers are implemented for the interface you are using. If you read this register from an interface for which lock registers are implemented, you can check bit [1] to find out whether the registers are currently locked.The Lock Status Register is: register 0x3ED, at offset 0xFB4 in a memory-mapped implementation */\r
+  __I  uint32_t  ETMAUTHSTATUS;             /*!< The Authentication Status Register (AUTHSTATUS) reports the level of tracing currently permitted by the authentication signals provided to the ETM. It is: register 0x3EE, at offset 0xFB8 in a memory-mapped implementation */\r
+  __I  uint32_t  RESERVED16[4];\r
+  __I  uint32_t  ETMDEVTYPE;                /*!< The Device Type Register (DEVTYPE) returns the CoreSight device type of the component. It is: register 0x3F3, at offset 0xFCC in a memory-mapped implementation present in all CoreSight components. */\r
+  __I  uint32_t  ETMPIDR4;                  /*!< The Peripheral ID4 Register holds peripheral identification information. */\r
+  __I  uint32_t  ETMPIDR5;                  /*!< Peripheral Identification register5. See ARM Embedded TraceMacrocell Architecture Specification */\r
+  __I  uint32_t  ETMPIDR6;                  /*!< Peripheral Identification register6. See ARM Embedded TraceMacrocell Architecture Specification */\r
+  __I  uint32_t  ETMPIDR7;                  /*!< Peripheral Identification register7. See ARM Embedded TraceMacrocell Architecture Specification */\r
+  __I  uint32_t  ETMPIDR0;                  /*!< The Peripheral ID0 Register holds peripheral identification information. */\r
+  __I  uint32_t  ETMPIDR1;                  /*!< The Peripheral ID1 Register holds peripheral identification information. */\r
+  __I  uint32_t  ETMPIDR2;                  /*!< The Peripheral ID2 Register holds peripheral identification information. */\r
+  __I  uint32_t  ETMPIDR3;                  /*!< The Peripheral ID3 Register holds peripheral identification information. */\r
+  __I  uint32_t  ETMCIDR0;                  /*!< The Component ID0 Register holds byte 0 of the CoreSight preamble information. */\r
+  __I  uint32_t  ETMCIDR1;                  /*!< The Component ID1 Register holds byte 1 of the CoreSight preamble information. */\r
+  __I  uint32_t  ETMCIDR2;                  /*!< The Component ID2 Register holds byte 2 of the CoreSight preamble information. */\r
+  __I  uint32_t  ETMCIDR3;                  /*!< The Component ID3 Register holds byte 3 of the CoreSight preamble information. */\r
+} ETM_Type;\r
+\r
+#define   ETM_BASE                      ((uint32_t)0xE0041000U)\r
+#define   ETM_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   ETM           ((ETM_Type *)(ETM_BASE + ETM_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     FCE                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Global registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  CLC; /*!<Clock Control Register Offset  0x0000*/\r
+__I  uint32_t  RESERVED1;\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0008*/\r
+}FCE_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *Generic CRC Engine registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  IR; /*!<Input Register 0 Offset  0x0020*/\r
+__I uint32_t   RES; /*!<CRC Result Register 0 Offset  0x0024*/\r
+__IO uint32_t  CFG; /*!<CRC Configuration Register 0 Offset  0x0028*/\r
+__IO uint32_t  STS; /*!<CRC Status Register 0 Offset  0x002C*/\r
+__IO uint32_t  LENGTH; /*!<CRC Length Register 0 Offset  0x0030*/\r
+__IO uint32_t  CHECK; /*!<CRC Check Register 0 Offset  0x0034*/\r
+__IO uint32_t  CRC; /*!<CRC Register 0 Offset  0x0038*/\r
+__IO uint32_t  CTR; /*!<CRC Test Register 0 Offset  0x003C*/\r
+}FCE_KE_TypeDef;\r
+\r
+#define   FCE_BASE                      ((uint32_t)0x50020000U)\r
+#define   FCE_GLOBAL_BASE               (0x0000U)\r
+#define   FCE_KE0_BASE          (0x0020U)\r
+#define   FCE_KE1_BASE          (0x0040U)\r
+#define   FCE_KE2_BASE          (0x0060U)\r
+#define   FCE_KE3_BASE          (0x0080U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   FCE           ((FCE_GLOBAL_TypeDef*)(FCE_BASE + FCE_GLOBAL_BASE))\r
+#define   FCE_KE0               ((FCE_KE_TypeDef*)(FCE_BASE + FCE_KE0_BASE))\r
+#define   FCE_KE1               ((FCE_KE_TypeDef*)(FCE_BASE + FCE_KE1_BASE))\r
+#define   FCE_KE2               ((FCE_KE_TypeDef*)(FCE_BASE + FCE_KE2_BASE))\r
+#define   FCE_KE3               ((FCE_KE_TypeDef*)(FCE_BASE + FCE_KE3_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     FLASH0                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *FLASH0 GLOBAL registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<Flash Module Identification Register Offset  0x1008*/\r
+__I  uint32_t  RESERVED1;\r
+__I uint32_t   FSR; /*!<Flash Status Register Offset  0x1010*/\r
+__IO uint32_t  FCON; /*!<Flash Configuration Register Offset  0x1014*/\r
+__IO uint32_t  MARP; /*!<Margin Control Register PFLASH Offset  0x1018*/\r
+__I  uint32_t  RESERVED2;\r
+__I uint32_t   PROCON0; /*!<Flash Protection Configuration Register User 0 Offset  0x1020*/\r
+__I uint32_t   PROCON1; /*!<Flash Protection Configuration Register User 1 Offset  0x1024*/\r
+__I uint32_t   PROCON2; /*!<Flash Protection Configuration Register User 2 Offset  0x1028*/\r
+}FLASH0_GLOBAL_TypeDef;\r
+\r
+#define   FLASH0_BASE                   ((uint32_t)0x58001000U)\r
+#define   FLASH0_GLOBAL_BASE            (0x1008U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   FLASH0                ((FLASH0_GLOBAL_TypeDef*)(FLASH0_BASE + FLASH0_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     FPB                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Cortex M4 - Flash Patch and Breakpoint\r
+  */\r
+typedef struct {                            /*!< FPB Structure                         */\r
+  __IO uint32_t  FP_CTRL;                   /*!< The FP_CTRL Register characteristics are:Purpose Provides FPB implementation information, and the global enable for the FPB unit.If implemented: The instruction address comparators start at FP_COMP0. This means the last instruction address comparator is FP_COMPn, where n = (NUM_CODE-1). The maximum number of instruction address comparators is 127. The literal address comparators start at FP_COMPm, where m=NUM_CODE. This means the last literal address comparator is at FP_COMPp, where p=(NUM_CODE+NUM_LIT-1). */\r
+  __IO uint32_t  FP_REMAP;                  /*!< The FP_REMAP register characteristics are:Purpose Indicates whether the implementation supports flash patch remap, and if it does, holds the SRAM address for remap.The remap base address must be aligned to the number of words required to support the implemented comparators, that is to (NUM_CODE+NUM_LIT) words, with a minimum alignment of 8 words. Because remap is into the SRAM memory region, 0x20000000-0x3FFFFFFF, bits [31:29] of the remap address are 0b001. */\r
+  __IO uint32_t  FP_COMP0;                  /*!< The FP_COMP0 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP1;                  /*!< The FP_COMP1 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP2;                  /*!< The FP_COMP2 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP3;                  /*!< The FP_COMP3 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP4;                  /*!< The FP_COMP4 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP5;                  /*!< The FP_COMP5 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP6;                  /*!< The FP_COMP6 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __IO uint32_t  FP_COMP7;                  /*!< The FP_COMP7 register characteristics are:Purpose Holds an address for comparison with addresses in the Code memory region, see The system address map on page B3-704. The effect of a match depends on whether the comparator is an instruction address comparator or a literal address comparator:Instruction address comparatorsEither: defines an instruction address to remap to an address based on the address specified in the FP_REMAP register defines a breakpoint address.Literal address comparatorsDefines a lite */\r
+  __I  uint32_t  RESERVED0[1002];\r
+  __I  uint32_t  FPBPID4;                   /*!< Peripheral identification register4   */\r
+  __I  uint32_t  FPBPID5;                   /*!< Peripheral identification register5   */\r
+  __I  uint32_t  FPBPID6;                   /*!< Peripheral identification register6   */\r
+  __I  uint32_t  FPBPID7;                   /*!< Peripheral identification register7   */\r
+  __I  uint32_t  FPBPID0;                   /*!< Peripheral identification register0   */\r
+  __I  uint32_t  FPBPID1;                   /*!< Peripheral identification register1   */\r
+  __I  uint32_t  FPBPID2;                   /*!< Peripheral identification register2   */\r
+  __I  uint32_t  FPBPID3;                   /*!< Peripheral identification register3   */\r
+  __I  uint32_t  FPBCID0;                   /*!< Component identification register0    */\r
+  __I  uint32_t  FPBCID1;                   /*!< Component identification register1    */\r
+  __I  uint32_t  FPBCID2;                   /*!< Component identification register2    */\r
+  __I  uint32_t  FPBCID3;                   /*!< Component identification register3    */\r
+} FPB_Type;\r
+\r
+#define   FPB_BASE                      ((uint32_t)0xE0002000U)\r
+#define   FPB_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   FPB           ((FPB_Type *)(FPB_BASE + FPB_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     LEDTS0                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *LEDTS0 KERNEL registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0000*/\r
+__IO uint32_t  GLOBCTL; /*!<Global Control Register Offset  0x0004*/\r
+__IO uint32_t  FNCTL; /*!<Function Control Register Offset  0x0008*/\r
+__IO uint32_t  EVFR; /*!<Event Flag Register Offset  0x000C*/\r
+__IO uint32_t  TSVAL; /*!<Touch-sense TS-Counter Value Offset  0x0010*/\r
+__IO uint32_t  LINE0; /*!<Line Pattern Register 0 Offset  0x0014*/\r
+__IO uint32_t  LINE1; /*!<Line Pattern Register 1 Offset  0x0018*/\r
+__IO uint32_t  LDCMP0; /*!<LED Compare Register 0 Offset  0x001C*/\r
+__IO uint32_t  LDCMP1; /*!<LED Compare Register 1 Offset  0x0020*/\r
+__IO uint32_t  TSCMP0; /*!<Touch-sense Compare Register 0 Offset  0x0024*/\r
+__IO uint32_t  TSCMP1; /*!<Touch-sense Compare Register 1 Offset  0x0028*/\r
+}LEDTS0_GLOBAL_TypeDef;\r
+\r
+#define   LEDTS0_BASE                   ((uint32_t)0x48010000U)\r
+#define   LEDTS0_GLOBAL_BASE            (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   LEDTS0                ((LEDTS0_GLOBAL_TypeDef*)(LEDTS0_BASE + LEDTS0_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     PBAx                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Peripheral Bridge Status and Write Error Address registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  STS; /*!<Peripheral Bridge Status Register Offset  0x0000*/\r
+__I uint32_t   WADDR; /*!<PBA Write Error Address Register Offset  0x0004*/\r
+}PBA_GLOBAL_TypeDef;\r
+\r
+#define   PBA0_BASE                     ((uint32_t)0x40000000U)\r
+#define   PBA1_BASE                     ((uint32_t)0x48000000U)\r
+#define   PBA_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   PBA0          ((PBA_GLOBAL_TypeDef*)(PBA0_BASE + PBA_GLOBAL_BASE))\r
+#define   PBA1          ((PBA_GLOBAL_TypeDef*)(PBA1_BASE + PBA_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     PMU0                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *PMU0 ID register\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<PMU0 Identification Register Offset  0x0508*/\r
+}PMU0_GLOBAL_TypeDef;\r
+\r
+#define   PMU0_BASE                     ((uint32_t)0x58000000U)\r
+#define   PMU0_GLOBAL_BASE              (0x0508U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   PMU0          ((PMU0_GLOBAL_TypeDef*)(PMU0_BASE + PMU0_GLOBAL_BASE))\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT0                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 0 (PORT0)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT0 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 0 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 0 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 0 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 0 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 0 Input/Output Control Register 8 */\r
+  __IO uint32_t  IOCR12;                    /*!< Port 0 Input/Output Control Register 12 */\r
+  __I  uint32_t  RESERVED1;\r
+  __I  uint32_t  IN;                        /*!< Port 0 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 0 Pad Driver Mode 0 Register     */\r
+  __IO uint32_t  PDR1;                      /*!< Port 0 Pad Driver Mode 1 Register     */\r
+  __I  uint32_t  RESERVED3[6];\r
+  __I  uint32_t  PDISC;                     /*!< Port 0 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 0 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 0 Pin Hardware Select Register   */\r
+} PORT0_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT1                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 1 (PORT1)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT1 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 1 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 1 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 1 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 1 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 1 Input/Output Control Register 8 */\r
+  __IO uint32_t  IOCR12;                    /*!< Port 1 Input/Output Control Register 12 */\r
+  __I  uint32_t  RESERVED1;\r
+  __I  uint32_t  IN;                        /*!< Port 1 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 1 Pad Driver Mode 0 Register     */\r
+  __IO uint32_t  PDR1;                      /*!< Port 1 Pad Driver Mode 1 Register     */\r
+  __I  uint32_t  RESERVED3[6];\r
+  __I  uint32_t  PDISC;                     /*!< Port 1 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 1 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 1 Pin Hardware Select Register   */\r
+} PORT1_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT2                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 2 (PORT2)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT2 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 2 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 2 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 2 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 2 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 2 Input/Output Control Register 8 */\r
+  __IO uint32_t  IOCR12;                    /*!< Port 2 Input/Output Control Register 12 */\r
+  __I  uint32_t  RESERVED1;\r
+  __I  uint32_t  IN;                        /*!< Port 2 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 2 Pad Driver Mode 0 Register     */\r
+  __IO uint32_t  PDR1;                      /*!< Port 2 Pad Driver Mode 1 Register     */\r
+  __I  uint32_t  RESERVED3[6];\r
+  __I  uint32_t  PDISC;                     /*!< Port 2 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 2 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 2 Pin Hardware Select Register   */\r
+} PORT2_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT3                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 3 (PORT3)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT3 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 3 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 3 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 3 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 3 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 3 Input/Output Control Register 8 */\r
+  __IO uint32_t  IOCR12;                    /*!< Port 3 Input/Output Control Register 12 */\r
+  __I  uint32_t  RESERVED1;\r
+  __I  uint32_t  IN;                        /*!< Port 3 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 3 Pad Driver Mode 0 Register     */\r
+  __IO uint32_t  PDR1;                      /*!< Port 3 Pad Driver Mode 1 Register     */\r
+  __I  uint32_t  RESERVED3[6];\r
+  __I  uint32_t  PDISC;                     /*!< Port 3 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 3 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 3 Pin Hardware Select Register   */\r
+} PORT3_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT4                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 4 (PORT4)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT4 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 4 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 4 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 4 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 4 Input/Output Control Register 4 */\r
+  __I  uint32_t  RESERVED1[3];\r
+  __I  uint32_t  IN;                        /*!< Port 4 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 4 Pad Driver Mode 0 Register     */\r
+  __I  uint32_t  RESERVED3[7];\r
+  __I  uint32_t  PDISC;                     /*!< Port 4 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 4 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 4 Pin Hardware Select Register   */\r
+} PORT4_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT5                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 5 (PORT5)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT5 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 5 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 5 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 5 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 5 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 5 Input/Output Control Register 8 */\r
+  __I  uint32_t  RESERVED1[2];\r
+  __I  uint32_t  IN;                        /*!< Port 5 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 5 Pad Driver Mode 0 Register     */\r
+  __IO uint32_t  PDR1;                      /*!< Port 5 Pad Driver Mode 1 Register     */\r
+  __I  uint32_t  RESERVED3[6];\r
+  __I  uint32_t  PDISC;                     /*!< Port 5 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 5 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 5 Pin Hardware Select Register   */\r
+} PORT5_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                         PORT6                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 6 (PORT6)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT6 Structure                       */\r
+  __IO uint32_t  OUT;                       /*!< Port 6 Output Register                */\r
+  __O  uint32_t  OMR;                       /*!< Port 6 Output Modification Register   */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 6 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 6 Input/Output Control Register 4 */\r
+  __I  uint32_t  RESERVED1[3];\r
+  __I  uint32_t  IN;                        /*!< Port 6 Input Register                 */\r
+  __I  uint32_t  RESERVED2[6];\r
+  __IO uint32_t  PDR0;                      /*!< Port 6 Pad Driver Mode 0 Register     */\r
+  __I  uint32_t  RESERVED3[7];\r
+  __I  uint32_t  PDISC;                     /*!< Port 6 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED4[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 6 Pin Power Save Register        */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 6 Pin Hardware Select Register   */\r
+} PORT6_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                        PORT14                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 14 (PORT14)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT14 Structure                      */\r
+  __IO uint32_t  OUT;                       /*!< Port 14 Output Register               */\r
+  __O  uint32_t  OMR;                       /*!< Port 14 Output Modification Register  */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 14 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 14 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 14 Input/Output Control Register 8 */\r
+  __IO uint32_t  IOCR12;                    /*!< Port 14 Input/Output Control Register 12 */\r
+  __I  uint32_t  RESERVED1;\r
+  __I  uint32_t  IN;                        /*!< Port 14 Input Register                */\r
+  __I  uint32_t  RESERVED2[14];\r
+  __IO uint32_t  PDISC;                     /*!< Port 14 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED3[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 14 Pin Power Save Register       */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 14 Pin Hardware Select Register  */\r
+} PORT14_Type;\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                        PORT15                                        -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Port 15 (PORT15)\r
+  */\r
+\r
+typedef struct {                            /*!< PORT15 Structure                      */\r
+  __IO uint32_t  OUT;                       /*!< Port 15 Output Register               */\r
+  __O  uint32_t  OMR;                       /*!< Port 15 Output Modification Register  */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  IOCR0;                     /*!< Port 15 Input/Output Control Register 0 */\r
+  __IO uint32_t  IOCR4;                     /*!< Port 15 Input/Output Control Register 4 */\r
+  __IO uint32_t  IOCR8;                     /*!< Port 15 Input/Output Control Register 8 */\r
+  __IO uint32_t  IOCR12;                    /*!< Port 15 Input/Output Control Register 12 */\r
+  __I  uint32_t  RESERVED1;\r
+  __I  uint32_t  IN;                        /*!< Port 15 Input Register                */\r
+  __I  uint32_t  RESERVED2[14];\r
+  __IO uint32_t  PDISC;                     /*!< Port 15 Pin Function Decision Control Register */\r
+  __I  uint32_t  RESERVED3[3];\r
+  __IO uint32_t  PPS;                       /*!< Port 15 Pin Power Save Register       */\r
+  __IO uint32_t  HWSEL;                     /*!< Port 15 Pin Hardware Select Register  */\r
+} PORT15_Type;\r
+\r
+#define PORT0_BASE                0x48028000\r
+#define PORT1_BASE                0x48028100\r
+#define PORT2_BASE                0x48028200\r
+#define PORT3_BASE                0x48028300\r
+#define PORT4_BASE                0x48028400\r
+#define PORT5_BASE                0x48028500\r
+#define PORT6_BASE                0x48028600\r
+#define PORT14_BASE               0x48028E00\r
+#define PORT15_BASE               0x48028F00\r
+\r
+#define PORT0                     ((PORT0_Type              *) PORT0_BASE)\r
+#define PORT1                     ((PORT1_Type              *) PORT1_BASE)\r
+#define PORT2                     ((PORT2_Type              *) PORT2_BASE)\r
+#define PORT3                     ((PORT3_Type              *) PORT3_BASE)\r
+#define PORT4                     ((PORT4_Type              *) PORT4_BASE)\r
+#define PORT5                     ((PORT5_Type              *) PORT5_BASE)\r
+#define PORT6                     ((PORT6_Type              *) PORT6_BASE)\r
+#define PORT14                    ((PORT14_Type             *) PORT14_BASE)\r
+#define PORT15                    ((PORT15_Type             *) PORT15_BASE)\r
+\r
+\r
+/***************************************************************************/\r
+/*                     POSIFx                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Position Interface\r
+  */\r
+typedef struct {\r
+__IO uint32_t  PCONF; /*!<Architectural Overview configuration Offset  0x0000*/\r
+__IO uint32_t  PSUS; /*!<Architectural Overview Suspend Config Offset  0x0004*/\r
+__O uint32_t   PRUNS; /*!<Architectural Overview Run Bit Set Offset  0x0008*/\r
+__O uint32_t   PRUNC; /*!<Architectural Overview Run Bit Clear Offset  0x000C*/\r
+__I uint32_t   PRUN; /*!<Architectural Overview Run Bit Status Offset  0x0010*/\r
+__I  uint32_t  RESERVED1[3];\r
+__I uint32_t   MIDR; /*!<Module Identification register Offset  0x0020*/\r
+__I  uint32_t  RESERVED2[3];\r
+__I uint32_t   HALP; /*!<Hall Sensor Patterns Offset  0x0030*/\r
+__IO uint32_t  HALPS; /*!<Hall Sensor Shadow Patterns Offset  0x0034*/\r
+__I  uint32_t  RESERVED3[2];\r
+__I uint32_t   MCM; /*!<Multi Channel Pattern Offset  0x0040*/\r
+__IO uint32_t  MCSM; /*!<Multi Channel Shadow Pattern Offset  0x0044*/\r
+__O uint32_t   MCMS; /*!<Multi Channel Pattern Control set Offset  0x0048*/\r
+__O uint32_t   MCMC; /*!<Multi Channel Pattern Control clear Offset  0x004C*/\r
+__I uint32_t   MCMF; /*!<Multi Channel Pattern Control flag Offset  0x0050*/\r
+__I  uint32_t  RESERVED4[3];\r
+__IO uint32_t  QDC; /*!<Quadrature Decoder Control Offset  0x0060*/\r
+__I  uint32_t  RESERVED5[3];\r
+__I uint32_t   PFLG; /*!<Architectural Overview Interrupt Flags Offset  0x0070*/\r
+__IO uint32_t  PFLGE; /*!<Architectural Overview Interrupt Enable Offset  0x0074*/\r
+__O uint32_t   SPFLG; /*!<Architectural Overview Interrupt Set Offset  0x0078*/\r
+__O uint32_t   RPFLG; /*!<Architectural Overview Interrupt Clear Offset  0x007C*/\r
+}POSIF_GLOBAL_TypeDef;\r
+\r
+#define   POSIF0_BASE                   ((uint32_t)0x40028000U)\r
+#define   POSIF1_BASE                   ((uint32_t)0x4002C000U)\r
+#define   POSIF_GLOBAL_BASE             (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   POSIF0                ((POSIF_GLOBAL_TypeDef*)(POSIF0_BASE + POSIF_GLOBAL_BASE))\r
+#define   POSIF1                ((POSIF_GLOBAL_TypeDef*)(POSIF1_BASE + POSIF_GLOBAL_BASE))\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                          PPB                                         -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+/**\r
+  * @brief Cortex-M4 Private Peripheral Block (PPB)\r
+  */\r
+\r
+typedef struct {                            /*!< (@ 0xE000E000) PPB Structure          */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  ACTLR;                     /*!< (@ 0xE000E008) Auxiliary Control Register */\r
+  __I  uint32_t  RESERVED1;\r
+  __IO uint32_t  SYST_CSR;                  /*!< (@ 0xE000E010) SysTick Control and Status Register */\r
+  __IO uint32_t  SYST_RVR;                  /*!< (@ 0xE000E014) SysTick Reload Value Register */\r
+  __IO uint32_t  SYST_CVR;                  /*!< (@ 0xE000E018) SysTick Current Value Register */\r
+  __IO uint32_t  SYST_CALIB;                /*!< (@ 0xE000E01C) SysTick Calibration Value Register r */\r
+  __I  uint32_t  RESERVED2[56];\r
+  __IO uint32_t  NVIC_ISER0;                /*!< (@ 0xE000E100) Interrupt Set-enable Register 0 */\r
+  __IO uint32_t  NVIC_ISER1;                /*!< (@ 0xE000E104) Interrupt Set-enable Register 1 */\r
+  __IO uint32_t  NVIC_ISER2;                /*!< (@ 0xE000E108) Interrupt Set-enable Register 2 */\r
+  __IO uint32_t  NVIC_ISER3;                /*!< (@ 0xE000E10C) Interrupt Set-enable Register 3 */\r
+  __I  uint32_t  RESERVED3[28];\r
+  __IO uint32_t  NVIC_ISCER0;               /*!< (@ 0xE000E180) Interrupt Clear-enable Register 0 */\r
+  __IO uint32_t  NVIC_ISCER1;               /*!< (@ 0xE000E184) Interrupt Clear-enable Register 1 */\r
+  __IO uint32_t  NVIC_ISCER2;               /*!< (@ 0xE000E188) Interrupt Clear-enable Register 2 */\r
+  __IO uint32_t  NVIC_ISCER3;               /*!< (@ 0xE000E18C) Interrupt Clear-enable Register 3 */\r
+  __I  uint32_t  RESERVED4[28];\r
+  __IO uint32_t  NVIC_ISSPR0;               /*!< (@ 0xE000E200) Interrupt Set-pending Register 0 */\r
+  __IO uint32_t  NVIC_ISSPR1;               /*!< (@ 0xE000E204) Interrupt Set-pending Register 1 */\r
+  __IO uint32_t  NVIC_ISSPR2;               /*!< (@ 0xE000E208) Interrupt Set-pending Register 2 */\r
+  __IO uint32_t  NVIC_ISSPR3;               /*!< (@ 0xE000E20C) Interrupt Set-pending Register 3 */\r
+  __I  uint32_t  RESERVED5[28];\r
+  __IO uint32_t  NVIC_ICPR0;                /*!< (@ 0xE000E280) Interrupt Clear-pending Register 0 */\r
+  __IO uint32_t  NVIC_ICPR1;                /*!< (@ 0xE000E284) Interrupt Clear-pending Register 1 */\r
+  __IO uint32_t  NVIC_ICPR2;                /*!< (@ 0xE000E288) Interrupt Clear-pending Register 2 */\r
+  __IO uint32_t  NVIC_ICPR3;                /*!< (@ 0xE000E28C) Interrupt Clear-pending Register 3 */\r
+  __I  uint32_t  RESERVED6[28];\r
+  __IO uint32_t  NVIC_IABR0;                /*!< (@ 0xE000E300) Interrupt Active Bit Register 0 */\r
+  __IO uint32_t  NVIC_IABR1;                /*!< (@ 0xE000E304) Interrupt Active Bit Register 1 */\r
+  __IO uint32_t  NVIC_IABR2;                /*!< (@ 0xE000E308) Interrupt Active Bit Register 2 */\r
+  __IO uint32_t  NVIC_IABR3;                /*!< (@ 0xE000E30C) Interrupt Active Bit Register 3 */\r
+  __I  uint32_t  RESERVED7[60];\r
+  __IO uint32_t  NVIC_IPR0;                 /*!< (@ 0xE000E400) Interrupt Priority Register 0 */\r
+  __IO uint32_t  NVIC_IPR1;                 /*!< (@ 0xE000E404) Interrupt Priority Register 1 */\r
+  __IO uint32_t  NVIC_IPR2;                 /*!< (@ 0xE000E408) Interrupt Priority Register 2 */\r
+  __IO uint32_t  NVIC_IPR3;                 /*!< (@ 0xE000E40C) Interrupt Priority Register 3 */\r
+  __IO uint32_t  NVIC_IPR4;                 /*!< (@ 0xE000E410) Interrupt Priority Register 4 */\r
+  __IO uint32_t  NVIC_IPR5;                 /*!< (@ 0xE000E414) Interrupt Priority Register 5 */\r
+  __IO uint32_t  NVIC_IPR6;                 /*!< (@ 0xE000E418) Interrupt Priority Register 6 */\r
+  __IO uint32_t  NVIC_IPR7;                 /*!< (@ 0xE000E41C) Interrupt Priority Register 7 */\r
+  __IO uint32_t  NVIC_IPR8;                 /*!< (@ 0xE000E420) Interrupt Priority Register 8 */\r
+  __IO uint32_t  NVIC_IPR9;                 /*!< (@ 0xE000E424) Interrupt Priority Register 9 */\r
+  __IO uint32_t  NVIC_IPR10;                /*!< (@ 0xE000E428) Interrupt Priority Register 10 */\r
+  __IO uint32_t  NVIC_IPR11;                /*!< (@ 0xE000E42C) Interrupt Priority Register 11 */\r
+  __IO uint32_t  NVIC_IPR12;                /*!< (@ 0xE000E430) Interrupt Priority Register 12 */\r
+  __IO uint32_t  NVIC_IPR13;                /*!< (@ 0xE000E434) Interrupt Priority Register 13 */\r
+  __IO uint32_t  NVIC_IPR14;                /*!< (@ 0xE000E438) Interrupt Priority Register 14 */\r
+  __IO uint32_t  NVIC_IPR15;                /*!< (@ 0xE000E43C) Interrupt Priority Register 15 */\r
+  __IO uint32_t  NVIC_IPR16;                /*!< (@ 0xE000E440) Interrupt Priority Register 16 */\r
+  __IO uint32_t  NVIC_IPR17;                /*!< (@ 0xE000E444) Interrupt Priority Register 17 */\r
+  __IO uint32_t  NVIC_IPR18;                /*!< (@ 0xE000E448) Interrupt Priority Register 18 */\r
+  __IO uint32_t  NVIC_IPR19;                /*!< (@ 0xE000E44C) Interrupt Priority Register 19 */\r
+  __IO uint32_t  NVIC_IPR20;                /*!< (@ 0xE000E450) Interrupt Priority Register 20 */\r
+  __IO uint32_t  NVIC_IPR21;                /*!< (@ 0xE000E454) Interrupt Priority Register 21 */\r
+  __IO uint32_t  NVIC_IPR22;                /*!< (@ 0xE000E458) Interrupt Priority Register 22 */\r
+  __IO uint32_t  NVIC_IPR23;                /*!< (@ 0xE000E45C) Interrupt Priority Register 23 */\r
+  __IO uint32_t  NVIC_IPR24;                /*!< (@ 0xE000E460) Interrupt Priority Register 24 */\r
+  __IO uint32_t  NVIC_IPR25;                /*!< (@ 0xE000E464) Interrupt Priority Register 25 */\r
+  __IO uint32_t  NVIC_IPR26;                /*!< (@ 0xE000E468) Interrupt Priority Register 26 */\r
+  __IO uint32_t  NVIC_IPR27;                /*!< (@ 0xE000E46C) Interrupt Priority Register 27 */\r
+  __I  uint32_t  RESERVED8[548];\r
+  __I  uint32_t  CPUID;                     /*!< (@ 0xE000ED00) CPUID Base Register    */\r
+  __IO uint32_t  ICSR;                      /*!< (@ 0xE000ED04) Interrupt Control and State Register */\r
+  __IO uint32_t  VTOR;                      /*!< (@ 0xE000ED08) Vector Table Offset Register */\r
+  __IO uint32_t  AIRCR;                     /*!< (@ 0xE000ED0C) Application Interrupt and Reset Control Register */\r
+  __IO uint32_t  SCR;                       /*!< (@ 0xE000ED10) System Control Register */\r
+  __IO uint32_t  CCR;                       /*!< (@ 0xE000ED14) Configuration and Control Register */\r
+  __IO uint32_t  SHPR1;                     /*!< (@ 0xE000ED18) System Handler Priority Register 1 */\r
+  __IO uint32_t  SHPR2;                     /*!< (@ 0xE000ED1C) System Handler Priority Register 2 */\r
+  __IO uint32_t  SHPR3;                     /*!< (@ 0xE000ED20) System Handler Priority Register 3 */\r
+  __IO uint32_t  SHCSR;                     /*!< (@ 0xE000ED24) System Handler Control and State Register */\r
+  __IO uint32_t  CFSR;                      /*!< (@ 0xE000ED28) Configurable Fault Status Register */\r
+  __IO uint32_t  HFSR;                      /*!< (@ 0xE000ED2C) HardFault Status Register */\r
+  __I  uint32_t  RESERVED9;\r
+  __IO uint32_t  MMFAR;                     /*!< (@ 0xE000ED34) MemManage Fault Address Register */\r
+  __IO uint32_t  BFAR;                      /*!< (@ 0xE000ED38) BusFault Address Register */\r
+  __IO uint32_t  AFSR;                      /*!< (@ 0xE000ED3C) Auxiliary Fault Status Register */\r
+  __I  uint32_t  RESERVED10[18];\r
+  __IO uint32_t  CPACR;                     /*!< (@ 0xE000ED88) Coprocessor Access Control Register */\r
+  __I  uint32_t  RESERVED11;\r
+  __I  uint32_t  MPU_TYPE;                  /*!< (@ 0xE000ED90) MPU Type Register      */\r
+  __IO uint32_t  MPU_CTRL;                  /*!< (@ 0xE000ED94) MPU Control Register   */\r
+  __IO uint32_t  MPU_RNR;                   /*!< (@ 0xE000ED98) MPU Region Number Register */\r
+  __IO uint32_t  MPU_RBAR;                  /*!< (@ 0xE000ED9C) MPU Region Base Address Register */\r
+  __IO uint32_t  MPU_RASR;                  /*!< (@ 0xE000EDA0) MPU Region Attribute and Size Register */\r
+  __IO uint32_t  MPU_RBAR_A1;               /*!< (@ 0xE000EDA4) MPU Region Base Address Register A1 */\r
+  __IO uint32_t  MPU_RASR_A1;               /*!< (@ 0xE000EDA8) MPU Region Attribute and Size Register A1 */\r
+  __IO uint32_t  MPU_RBAR_A2;               /*!< (@ 0xE000EDAC) MPU Region Base Address Register A2 */\r
+  __IO uint32_t  MPU_RASR_A2;               /*!< (@ 0xE000EDB0) MPU Region Attribute and Size Register A2 */\r
+  __IO uint32_t  MPU_RBAR_A3;               /*!< (@ 0xE000EDB4) MPU Region Base Address Register A3 */\r
+  __IO uint32_t  MPU_RASR_A3;               /*!< (@ 0xE000EDB8) MPU Region Attribute and Size Register A3 */\r
+  __I  uint32_t  RESERVED12[81];\r
+  __O  uint32_t  STIR;                      /*!< (@ 0xE000EF00) Software Trigger Interrupt Register */\r
+  __I  uint32_t  RESERVED13[12];\r
+  __IO uint32_t  FPCCR;                     /*!< (@ 0xE000EF34) Floating-point Context Control Register */\r
+  __IO uint32_t  FPCAR;                     /*!< (@ 0xE000EF38) Floating-point Context Address Register */\r
+  __IO uint32_t  FPDSCR;                    /*!< (@ 0xE000EF3C) Floating-point Default Status Control Register */\r
+} PPB_Type;\r
+\r
+#define PPB_BASE                  0xE000E000\r
+#define PPB                       ((PPB_Type                *) PPB_BASE)\r
+\r
+\r
+/***************************************************************************/\r
+/*                     PREF                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Prefetch\r
+  */\r
+typedef struct {\r
+__IO uint32_t  PCON; /*!<Prefetch Configuration Register Offset  0x0000*/\r
+}PREF_GLOBAL_TypeDef;\r
+\r
+#define   PREF_BASE                     ((uint32_t)0x58004000U)\r
+#define   PREF_GLOBAL_BASE              (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   PREF          ((PREF_GLOBAL_TypeDef*)(PREF_BASE + PREF_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     RTC                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *RTC Kernel registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<RTC ID Register Offset  0x0000*/\r
+__IO uint32_t  CTR; /*!<RTC Control Register Offset  0x0004*/\r
+__I uint32_t   RAWSTAT; /*!<RTC Raw Service Request Register Offset  0x0008*/\r
+__I uint32_t   STSSR; /*!<RTC Service Request Status Register Offset  0x000C*/\r
+__IO uint32_t  MSKSR; /*!<RTC Service Request Mask Register Offset  0x0010*/\r
+__O uint32_t   CLRSR; /*!<RTC Clear Service Request Register Offset  0x0014*/\r
+__IO uint32_t  ATIM0; /*!<RTC Alarm Time Register 0 Offset  0x0018*/\r
+__IO uint32_t  ATIM1; /*!<RTC Alarm Time Register 1 Offset  0x001C*/\r
+__IO uint32_t  TIM0; /*!<RTC Time Register 0 Offset  0x0020*/\r
+__IO uint32_t  TIM1; /*!<RTC Time Register 1 Offset  0x0024*/\r
+}RTC_GLOBAL_TypeDef;\r
+\r
+#define   RTC_BASE                      ((uint32_t)0x50004A00U)\r
+#define   RTC_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   RTC           ((RTC_GLOBAL_TypeDef*)(RTC_BASE + RTC_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     SCU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *SCU CCU PLL registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   PLLSTAT; /*!<PLL Status Register Offset  0x0710*/\r
+__IO uint32_t  PLLCON0; /*!<PLL Configuration 0 Register Offset  0x0714*/\r
+__IO uint32_t  PLLCON1; /*!<PLL Configuration 1 Register Offset  0x0718*/\r
+__IO uint32_t  PLLCON2; /*!<PLL Configuration 2 Register Offset  0x071C*/\r
+__I uint32_t   USBPLLSTAT; /*!<USB PLL Status Register Offset  0x0720*/\r
+__IO uint32_t  USBPLLCON; /*!<USB PLL Configuration Register Offset  0x0724*/\r
+__I  uint32_t  RESERVED1[4];\r
+__I uint32_t   CLKMXSTAT; /*!<Clock Multiplexing Status Register Offset  0x0738*/\r
+}SCU_PLL_TypeDef;\r
+\r
+  /* \r
+  *SCU CCU OSC registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   OSCHPSTAT; /*!<OSC_HP Status Register Offset  0x0700*/\r
+__IO uint32_t  OSCHPCTRL; /*!<OSC_HP Control Register Offset  0x0704*/\r
+}SCU_OSC_TypeDef;\r
+\r
+  /* \r
+  *SCU CCU Clock Control registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   CLKSTAT; /*!<Clock Status Register Offset  0x0600*/\r
+__O uint32_t   CLKSET; /*!<CLK Set Register Offset  0x0604*/\r
+__O uint32_t   CLKCLR; /*!<CLK Clear Register Offset  0x0608*/\r
+__IO uint32_t  SYSCLKCR; /*!<System Clock Control Register Offset  0x060C*/\r
+__IO uint32_t  CPUCLKCR; /*!<CPU Clock Control Register Offset  0x0610*/\r
+__IO uint32_t  PBCLKCR; /*!<Peripheral Bus Clock Control Register Offset  0x0614*/\r
+__IO uint32_t  USBCLKCR; /*!<USB Clock Control Register Offset  0x0618*/\r
+__IO uint32_t  EBUCLKCR; /*!<EBU Clock Control Register Offset  0x061C*/\r
+__IO uint32_t  CCUCLKCR; /*!<CCU Clock Control Register Offset  0x0620*/\r
+__IO uint32_t  WDTCLKCR; /*!<WDT Clock Control Register Offset  0x0624*/\r
+__IO uint32_t  EXTCLKCR; /*!<External Clock Control Offset  0x0628*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  SLEEPCR; /*!<Sleep Control Register Offset  0x0630*/\r
+__IO uint32_t  DSLEEPCR; /*!<Deep Sleep Control Register Offset  0x0634*/\r
+}SCU_CLK_TypeDef;\r
+\r
+#define   SCU_BASE                      ((uint32_t)0x50004000U)\r
+#define   SCU_PLL_BASE          (0x0710U)\r
+#define   SCU_OSC_BASE          (0x0700U)\r
+#define   SCU_CLK_BASE          (0x0600U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   SCU_PLL               ((SCU_PLL_TypeDef*)(SCU_BASE + SCU_PLL_BASE))\r
+#define   SCU_OSC               ((SCU_OSC_TypeDef*)(SCU_BASE + SCU_OSC_BASE))\r
+#define   SCU_CLK               ((SCU_CLK_TypeDef*)(SCU_BASE + SCU_CLK_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     SCU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *SCU GCU CONTROL registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<SCU Module ID Register Offset  0x0000*/\r
+__I uint32_t   IDCHIP; /*!<Chip ID Register Offset  0x0004*/\r
+__I uint32_t   IDMANUF; /*!<Manufactory ID Register Offset  0x0008*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  STCON; /*!<Startup Configuration Register Offset  0x0010*/\r
+__I  uint32_t  RESERVED2[6];\r
+__IO uint32_t GPR[2];  /*!< General Purpose Register 0  Offset  0x002C*/\r
+__I  uint32_t  RESERVED3[6];\r
+__IO uint32_t  CCUCON; /*!<CCU Control Register Offset  0x004C*/\r
+__I  uint32_t  RESERVED4[15];\r
+__IO uint32_t  DTSCON; /*!<Die Temperature Sensor Control Register Offset  0x008C*/\r
+__I uint32_t   DTSSTAT; /*!<Die Temperature Sensor Status Register Offset  0x0090*/\r
+__I  uint32_t  RESERVED5[2];\r
+__IO uint32_t  SDMMCDEL; /*!<SD-MMC Delay Control Register Offset  0x009C*/\r
+__IO uint32_t  GORCEN[2]; /*!<Out of Range Comparator Enable Register 0 Offset  0x00A0*/\r
+__I  uint32_t  RESERVED6[7];\r
+__I uint32_t   MIRRSTS; /*!<Mirror Update Status Register Offset  0x00C4*/\r
+__IO uint32_t  RMACR; /*!<Retention Memory Access Control Register Offset  0x00C8*/\r
+__IO uint32_t  RMDATA; /*!<Retention Memory Access Data Register Offset  0x00CC*/\r
+}SCU_GENERAL_TypeDef;\r
+\r
+  /* \r
+  *SCU GCU PARITY registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  PEEN; /*!<Parity Error Enable Register Offset  0x013C*/\r
+__IO uint32_t  MCHKCON; /*!<Memory Checking Control Register Offset  0x0140*/\r
+__IO uint32_t  PETE; /*!<Parity Error Trap Enable Register Offset  0x0144*/\r
+__IO uint32_t  PERSTEN; /*!<Parity Error Reset Enable Register Offset  0x0148*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  PEFLAG; /*!<Parity Error Flag Register Offset  0x0150*/\r
+__IO uint32_t  PMTPR; /*!<Parity Memory Test Pattern Register Offset  0x0154*/\r
+__IO uint32_t  PMTSR; /*!<Parity Memory Test Select Register Offset  0x0158*/\r
+}SCU_PARITY_TypeDef;\r
+\r
+  /* \r
+  *SCU GCU INTERRUPT registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   SRSTAT; /*!<SCU Service Request Status Offset  0x0074*/\r
+__I uint32_t   SRRAW; /*!<SCU Raw Service Request Status Offset  0x0078*/\r
+__IO uint32_t  SRMSK; /*!<SCU Service Request Mask Offset  0x007C*/\r
+__O uint32_t   SRCLR; /*!<SCU Service Request Clear Offset  0x0080*/\r
+__O uint32_t   SRSET; /*!<SCU Service Request Set Offset  0x0084*/\r
+__IO uint32_t  NMIREQEN; /*!<SCU Service Request Mask Offset  0x0088*/\r
+}SCU_INTERRUPT_TypeDef;\r
+\r
+  /* \r
+  *SCU TRAP registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   TRAPSTAT; /*!<Trap Status Register Offset  0x0160*/\r
+__I uint32_t   TRAPRAW; /*!<Trap Raw Status Register Offset  0x0164*/\r
+__IO uint32_t  TRAPDIS; /*!<Trap Disable Register Offset  0x0168*/\r
+__O uint32_t   TRAPCLR; /*!<Trap Clear Register Offset  0x016C*/\r
+__O uint32_t   TRAPSET; /*!<Trap Set Register Offset  0x0170*/\r
+}SCU_TRAP_TypeDef;\r
+\r
+#define   SCU_BASE                      ((uint32_t)0x50004000U)\r
+#define   SCU_GENERAL_BASE              (0x0000U)\r
+#define   SCU_PARITY_BASE               (0x013CU)\r
+#define   SCU_INTERRUPT_BASE            (0x0074U)\r
+#define   SCU_TRAP_BASE                 (0x0160U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   SCU_GENERAL           ((SCU_GENERAL_TypeDef*)(SCU_BASE + SCU_GENERAL_BASE))\r
+#define   SCU_PARITY            ((SCU_PARITY_TypeDef*)(SCU_BASE + SCU_PARITY_BASE))\r
+#define   SCU_INTERRUPT                 ((SCU_INTERRUPT_TypeDef*)(SCU_BASE + SCU_INTERRUPT_BASE))\r
+#define   SCU_TRAP              ((SCU_TRAP_TypeDef*)(SCU_BASE + SCU_TRAP_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     SCU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *SCU HIBERNATE registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   HDSTAT; /*!<Hibernate Domain Control & Status Register Offset  0x0300*/\r
+__O uint32_t   HDCLR; /*!<Hibernate Domain Status Clear Register Offset  0x0304*/\r
+__O uint32_t   HDSET; /*!<Hibernate Domain Status Set Register Offset  0x0308*/\r
+__IO uint32_t  HDCR; /*!<Hibernate Domain Configuration Register Offset  0x030C*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  OSCSICTRL; /*!<OSC_SI Control Register Offset  0x0314*/\r
+__I uint32_t   OSCULSTAT; /*!<OSC_ULP Status Register Offset  0x0318*/\r
+__IO uint32_t  OSCULCTRL; /*!<OSC_ULP Control Register Offset  0x031C*/\r
+}SCU_HIBERNATE_TypeDef;\r
+\r
+#define   SCU_BASE                      ((uint32_t)0x50004000U)\r
+#define   SCU_HIBERNATE_BASE            (0x0300U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   SCU_HIBERNATE                 ((SCU_HIBERNATE_TypeDef*)(SCU_BASE + SCU_HIBERNATE_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     SCU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *SCU PWRCTRL registers\r
+  */\r
+typedef struct {\r
+__I  uint32_t  PWRSTAT; /*!<PCU Status Register Offset  0x0200*/\r
+__O  uint32_t  PWRSET; /*!<PCU Set Control Register Offset  0x0204*/\r
+__O  uint32_t  PWRCLR; /*!<PCU Clear Control Register Offset  0x0208*/\r
+__I  uint32_t  RESERVED1;\r
+__I  uint32_t  EVRSTAT; /*!<EVR Status Register Offset  0x0210*/\r
+__I  uint32_t  EVRVADCSTAT; /*!<EVR VADC Status Register Offset  0x0214*/\r
+__I  uint32_t RESERVED2[5];\r
+__IO uint32_t PWRMON; /*!< Power Monitor Control  Offset  0x022C*/\r
+}SCU_POWER_TypeDef;\r
+\r
+#define   SCU_BASE                      ((uint32_t)0x50004000U)\r
+#define   SCU_POWER_BASE                (0x0200U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   SCU_POWER             ((SCU_POWER_TypeDef*)(SCU_BASE + SCU_POWER_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     SCU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *SCU RESET CONTROL registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   RSTSTAT; /*!<RCU Reset Status Offset  0x0400*/\r
+__O uint32_t   RSTSET; /*!<RCU Reset Set Register Offset  0x0404*/\r
+__O uint32_t   RSTCLR; /*!<RCU Reset Clear Register Offset  0x0408*/\r
+__I uint32_t   PRSTAT0; /*!<RCU Peripheral 0 Reset Status Offset  0x040C*/\r
+__O uint32_t   PRSET0; /*!<RCU Peripheral 0 Reset Set Offset  0x0410*/\r
+__O uint32_t   PRCLR0; /*!<RCU Peripheral 0 Reset Clear Offset  0x0414*/\r
+__I uint32_t   PRSTAT1; /*!<RCU Peripheral 1 Reset Status Offset  0x0418*/\r
+__O uint32_t   PRSET1; /*!<RCU Peripheral 1 Reset Set Offset  0x041C*/\r
+__O uint32_t   PRCLR1; /*!<RCU Peripheral 1 Reset Clear Offset  0x0420*/\r
+__I uint32_t   PRSTAT2; /*!<RCU Peripheral 2 Reset Status Offset  0x0424*/\r
+__O uint32_t   PRSET2; /*!<RCU Peripheral 2 Reset Set Offset  0x0428*/\r
+__O uint32_t   PRCLR2; /*!<RCU Peripheral 2 Reset Clear Offset  0x042C*/\r
+__I uint32_t   PRSTAT3; /*!<RCU Peripheral 3 Reset Status Offset  0x0430*/\r
+__O uint32_t   PRSET3; /*!<RCU Peripheral 3 Reset Set Offset  0x0434*/\r
+__O uint32_t   PRCLR3; /*!<RCU Peripheral 3 Reset Clear Offset  0x0438*/\r
+}SCU_RESET_TypeDef;\r
+\r
+#define   SCU_BASE                      ((uint32_t)0x50004000U)\r
+#define   SCU_RESET_BASE                (0x0400U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   SCU_RESET             ((SCU_RESET_TypeDef*)(SCU_BASE + SCU_RESET_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     SDMMC                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *SDMMC registers\r
+  */\r
+typedef struct {\r
+__IO uint16_t  BLOCK_SIZE; /*!<Block Size Register Offset  0x0004*/\r
+__IO uint16_t  BLOCK_COUNT; /*!<Block Count Register Offset  0x0006*/\r
+__IO uint32_t  ARGUMENT1; /*!<Argument1 Register Offset  0x0008*/\r
+__IO uint16_t  TRANSFER_MODE; /*!<Transfer Mode Register Offset  0x000C*/\r
+__IO uint16_t  COMMAND; /*!<Command Register Offset  0x000E*/\r
+__I uint32_t   RESPONSE0; /*!<Response 0 Register Offset  0x0010*/\r
+__I uint32_t   RESPONSE2; /*!<Response 2 Register Offset  0x0014*/\r
+__I uint32_t   RESPONSE4; /*!<Response 4 Register Offset  0x0018*/\r
+__I uint32_t   RESPONSE6; /*!<Response 6 Register Offset  0x001C*/\r
+__IO uint32_t  DATA_BUFFER; /*!<Data Buffer Register Offset  0x0020*/\r
+__I uint32_t   PRESENT_STATE; /*!<Present State Register Offset  0x0024*/\r
+__IO uint8_t   HOST_CTRL; /*!<Host Control Register Offset  0x0028*/\r
+__IO uint8_t   POWER_CTRL; /*!<Power Control Register Offset  0x0029*/\r
+__IO uint8_t   BLOCK_GAP_CTRL; /*!<Block Gap Control Register Offset  0x002A*/\r
+__IO uint8_t   WAKEUP_CTRL; /*!<Wake-up Control Register Offset  0x002B*/\r
+__IO uint16_t  CLOCK_CTRL; /*!<Clock Control Register Offset  0x002C*/\r
+__IO uint8_t   TIMEOUT_CTRL; /*!<Timeout Control Register Offset  0x002E*/\r
+__IO uint8_t   SW_RESET; /*!<Software Reset Register Offset  0x002F*/\r
+__IO uint16_t  INT_STATUS_NORM; /*!<Normal Interrupt Status Register Offset  0x0030*/\r
+__IO uint16_t  INT_STATUS_ERR; /*!<Error Interrupt Status Register Offset  0x0032*/\r
+__IO uint16_t  EN_INT_STATUS_NORM; /*!<Normal Interrupt Status Enable Register Offset  0x0034*/\r
+__IO uint16_t  EN_INT_STATUS_ERR; /*!<Error Interrupt Status Enable Register Offset  0x0036*/\r
+__IO uint16_t  EN_INT_SIGNAL_NORM; /*!<Normal Interrupt Signal Enable Register Offset  0x0038*/\r
+__IO uint16_t  EN_INT_SIGNAL_ERR; /*!<Error Interrupt Signal Enable Register Offset  0x003A*/\r
+__I uint16_t   ACMD_ERR_STATUS; /*!<Auto CMD Error Status Register Offset  0x003C*/\r
+__I  uint16_t  RESERVED0;\r
+__I  uint32_t  RESERVED1[4];\r
+__O uint16_t   FORCE_EVENT_ACMD_ERR_STATUS; /*!<Force Event Register for Auto CMD Error Status Offset  0x0050*/\r
+__O uint16_t   FORCE_EVENT_ERR_STATUS; /*!<Force Event Register for Error Interrupt Status Offset  0x0052*/\r
+__I  uint32_t  RESERVED2;\r
+__I  uint32_t  RESERVED3[7];\r
+__O uint32_t   DEBUG_SEL; /*!<Debug Selection Register Offset  0x0074*/\r
+__I  uint32_t  RESERVED4[30];\r
+__IO uint32_t  SPI; /*!<SPI Interrupt Support Register Offset  0x00F0*/\r
+__I  uint32_t  RESERVED5[2];\r
+__I uint16_t   SLOT_INT_STATUS; /*!<Slot Interrupt Status Register Offset  0x00FC*/\r
+}SDMMC_GLOBAL_TypeDef;\r
+\r
+#define   SDMMC_BASE                    ((uint32_t)0x4801C000U)\r
+#define   SDMMC_GLOBAL_BASE             (0x0004U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   SDMMC                 ((SDMMC_GLOBAL_TypeDef*)(SDMMC_BASE + SDMMC_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     TPIU                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Cortex M4 - Trace Port Interface Unit\r
+  */\r
+typedef struct {                            /*!< TPIU Structure                        */\r
+  __I  uint32_t  TPIU_SSPSR;                /*!< The TPIU_SSPSR characteristics are:Purpose Indicates the supported parallel trace port sizes.If TPIU_TYPE.PTINVALID is RAO, this register is UNK. For more information see TPIU Type register, TPIU_TYPE on page C1-902. */\r
+  __IO uint32_t  TPIU_CSPSR;                /*!< The TPIU_CSPSR characteristics are:Purpose Defines the width of the current parallel trace port.Usage constraints Has the same format as the TPIU_SSPSR, but: only one bit is set to 1, all others must be zero the effect of writing a value with more than one bit set to 1 is UNPREDICTABLE the effect of a write to an unsupported bit is UNPREDICTABLE.If TPIU_TYPE.PTINVALID is RAO, this register is UNK/SBZP. For more information see TPIU Type register, TPIU_TYPE on page C1-902.Attributes See Table C1-40 on page  */\r
+  __I  uint32_t  RESERVED0[2];\r
+  __IO uint32_t  TPIU_ACPR;                 /*!< The TPIU_ACPR characteristics are:Purpose Scales the baud rate of the asynchronous output. */\r
+  __I  uint32_t  RESERVED1[55];\r
+  __IO uint32_t  TPIU_SPPR;                 /*!< The TPIU_SPPR characteristics are:Purpose Selects the protocol used for trace output.Usage constraints If a debugger changes the register value while the TPIU is transmitting data, the effect on the output stream is UNPREDICTABLE and the required recovery process is IMPLEMENTATION DEFINED. Bits [11:9] of the TPIU_TYPE register define the trace output protocols supported by the implementation, see TPIU Type register, TPIU_TYPE on page C1-902. The effect of selecting an unsupported mode is UNPREDICTABLE. */\r
+  __I  uint32_t  RESERVED2[131];\r
+  __I  uint32_t  TPIU_FFSR;                 /*!< The TPIU_FFSR characteristics are:Purpose Indicates the status of the TPIU formatter. */\r
+  __IO uint32_t  TPIU_FFCR;                 /*!< The TPIU_FFCR characteristics are:Purpose Controls the TPIU formatter.When one of the two SWO modes is selected, bit [1] of TPIU_FFCR enables the formatter to be bypassed. If the formatter is bypassed, only the ITM and DWT trace source passes through.The TPIU accepts and discards data from the ETM. This function is can be used to connect a device containing an ETM to a trace capture device that is only able to capture SWO data.Enabling or disabling the formatter causes momentary data corruption.NoteIf TPIU */\r
+  __I  uint32_t  TPIU_FSCR;                 /*!< The global synchronization trigger is generated by the Program Counter (PC) Sampler block. This means that there is no synchronization counter in the TPIU */\r
+  __I  uint32_t  RESERVED3[759];\r
+  __I  uint32_t  TRIGGER;                   /*!< The TRIGGER characteristics are:Purpose Integration test of the TRIGGER input. */\r
+  __I  uint32_t  FIFO_Data0;                /*!< The Integration ETM Data characteristics are:Purpose Trace data integration testing.Usage constraints You must set bit [1] of TPIU_ITCTRL to use this register. See Integration Mode Control, TPIU_ITCTRL on page 11-11. */\r
+  __I  uint32_t  ITATBCTR2;                 /*!< The ITATBCTR2 characteristics are:Purpose Integration test.Usage constraints You must set bit [0] of TPIU_ITCTRL to use this register. See Integration Mode Control, TPIU_ITCTRL on page 11-11. */\r
+  __I  uint32_t  RESERVED4;\r
+  __I  uint32_t  ITATBCTR0;                 /*!< The ITATBCTR0 characteristics are:Purpose Integration test. */\r
+  __I  uint32_t  FIFO_Data1;                /*!< The Integration ITM Data characteristics are:Purpose Trace data integration testing.Usage constraints You must set bit [1] of TPIU_ITCTRL to use this register. See Integration Mode Control, TPIU_ITCTRL on page 11-11. */\r
+  __IO uint32_t  ITCTRL;                    /*!< The TPIU_ITCTRL characteristics are:Purpose Specifies normal or integration mode for the TPIU. */\r
+  __I  uint32_t  RESERVED5[39];\r
+  __IO uint32_t  CLAIMSET;                  /*!< This register forms one half of the Claim Tag value. This location enables individual bits to be set, write, and returns the number of bits that can be set, read.Read Each bit is considered separately:0 = this claim tag bit is not implemented1 = this claim tag bit is implemented.Write Each bit is considered separately:0 = no effect1 = set this bit in the claim tag. */\r
+  __IO uint32_t  CLAIMCLR;                  /*!< This register forms one half of the Claim Tag value. This location enables individual bits to be cleared, write, and returns the current Claim Tag value, read.The width (n) of this register can be determined from reading the Claim Tag Set Register.Read Current Claim Tag ValueWrite Each bit is considered separately:0 = no effect1 = clear this bit in the claim tag. */\r
+  __I  uint32_t  RESERVED6[8];\r
+  __I  uint32_t  DEVID;                     /*!< The TPIU_DEVID characteristics are:Purpose Indicates the functions provided by the TPIU for use in topology detection. */\r
+  __I  uint32_t  DEVTYPE;                   /*!< The Device Type Identifier Register is read-only. It provides a debugger with information about the component when the Part Number field is not recognized. The debugger can then report this information.The TPIU_DEVTYPE characteristics are:Purpose Indicates the type of functionality the component supports.Attributes The Device Type reads as 0x11 and indicates this device is a trace sink and specifically a TPIU */\r
+  __I  uint32_t  TPIUPID4;                  /*!< Peripheral identification register4   */\r
+  __I  uint32_t  TPIUPID5;                  /*!< Peripheral identification register5   */\r
+  __I  uint32_t  TPIUPID6;                  /*!< Peripheral identification register6   */\r
+  __I  uint32_t  TPIUPID7;                  /*!< Peripheral identification register7   */\r
+  __I  uint32_t  TPIUPID0;                  /*!< Peripheral identification register0   */\r
+  __I  uint32_t  TPIUPID1;                  /*!< Peripheral identification register1   */\r
+  __I  uint32_t  TPIUPID2;                  /*!< Peripheral identification register2   */\r
+  __I  uint32_t  TPIUPID3;                  /*!< Peripheral identification register3   */\r
+  __I  uint32_t  TPIUCID0;                  /*!< Component identification register0    */\r
+  __I  uint32_t  TPIUCID1;                  /*!< Component identification register1    */\r
+  __I  uint32_t  TPIUCID2;                  /*!< Component identification register2    */\r
+  __I  uint32_t  TPIUCID3;                  /*!< Component identification register3    */\r
+} TPIU_Type;\r
+\r
+#define   TPIU_BASE                     ((uint32_t)0xE0040000U)\r
+#define   TPIU_GLOBAL_BASE              (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   TPIU          ((TPIU_Type *)(TPIU_BASE + TPIU_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     USB0                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *CONTROL registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  GOTGCTL; /*!<Control and Status Register Offset  0x0000*/\r
+__IO uint32_t  GOTGINT; /*!<OTG Interrupt Register Offset  0x0004*/\r
+__IO uint32_t  GAHBCFG; /*!<AHB Configuration Register Offset  0x0008*/\r
+__IO uint32_t  GUSBCFG; /*!<USB Configuration Register Offset  0x000C*/\r
+__IO uint32_t  GRSTCTL; /*!<Reset Register Offset  0x0010*/\r
+union\r
+ {\r
+__IO uint32_t  GINTSTS_HOSTMODE; /*!<Interrupt Register [Host Mode] Offset  0x0014*/\r
+__IO uint32_t  GINTSTS_DEVICEMODE; /*!<Interrupt Register [Device Mode] Offset  0x0014*/\r
+ };\r
+union\r
+ {\r
+__IO uint32_t  GINTMSK_HOSTMODE; /*!<Interrupt Mask Register [Host Mode] Offset  0x0018*/\r
+__IO uint32_t  GINTMSK_DEVICEMODE; /*!<Interrupt Mask Register [Device Mode] Offset  0x0018*/\r
+ };\r
+union\r
+ {\r
+__I uint32_t   GRXSTSR_HOSTMODE; /*!<Receive Status Debug Read Register [Host Mode] Offset  0x001C*/\r
+__I uint32_t   GRXSTSR_DEVICEMODE; /*!<Receive Status Debug Read Register [Device Mode] Offset  0x001C*/\r
+ };\r
+union\r
+ {\r
+__I uint32_t   GRXSTSP_HOSTMODE; /*!<Receive Status Read and Pop Register [Host Mode] Offset  0x0020*/\r
+__I uint32_t   GRXSTSP_DEVICEMODE; /*!<Receive Status Read and Pop Register [Device Mode] Offset  0x0020*/\r
+ };\r
+__IO uint32_t  GRXFSIZ; /*!<Receive FIFO Size Register Offset  0x0024*/\r
+union\r
+ {\r
+__IO uint32_t  GNPTXFSIZ_HOSTMODE; /*!<Non-Periodic Transmit FIFO Size Register [Host Mode] Offset  0x0028*/\r
+__IO uint32_t  GNPTXFSIZ_DEVICEMODE; /*!<Non-Periodic Transmit FIFO Size Register [Device Mode] Offset  0x0028*/\r
+ };\r
+__I uint32_t   GNPTXSTS; /*!<Non-Periodic Transmit FIFO/Queue Status Register Offset  0x002C*/\r
+__I  uint32_t  RESERVED1[3];\r
+__IO uint32_t  GUID; /*!<User ID Register Offset  0x003C*/\r
+__I  uint32_t  RESERVED2[7];\r
+__IO uint32_t  GDFIFOCFG; /*!<Global DFIFO Software Config Register Offset  0x005C*/\r
+__I  uint32_t  RESERVED3[40];\r
+__IO uint32_t  HPTXFSIZ; /*!<Host Periodic Transmit FIFO Size Register Offset  0x0100*/\r
+__IO uint32_t  DIEPTXF1; /*!<Device IN Endpoint Transmit FIFO Size Register Offset  0x0104*/\r
+__IO uint32_t  DIEPTXF2; /*!<Device IN Endpoint Transmit FIFO Size Register Offset  0x0108*/\r
+__IO uint32_t  DIEPTXF3; /*!<Device IN Endpoint Transmit FIFO Size Register Offset  0x010C*/\r
+__IO uint32_t  DIEPTXF4; /*!<Device IN Endpoint Transmit FIFO Size Register Offset  0x0110*/\r
+__IO uint32_t  DIEPTXF5; /*!<Device IN Endpoint Transmit FIFO Size Register Offset  0x0114*/\r
+__IO uint32_t  DIEPTXF6; /*!<Device IN Endpoint Transmit FIFO Size Register Offset  0x0118*/\r
+__I  uint32_t  RESERVED4[185];\r
+__IO uint32_t  HCFG; /*!<Host Configuration Register Offset  0x0400*/\r
+__IO uint32_t  HFIR; /*!<Host Frame Interval Register Offset  0x0404*/\r
+__IO uint32_t  HFNUM; /*!<Host Frame Number/Frame Time Remaining Register Offset  0x0408*/\r
+__I  uint32_t  RESERVED5;\r
+__IO uint32_t  HPTXSTS; /*!<Host Periodic Transmit FIFO/ Queue Status Register Offset  0x0410*/\r
+__I uint32_t   HAINT; /*!<Host All Channels Interrupt Register Offset  0x0414*/\r
+__IO uint32_t  HAINTMSK; /*!<Host All Channels Interrupt Mask Register Offset  0x0418*/\r
+__IO uint32_t  HFLBADDR; /*!<Host Frame List Base Address Register Offset  0x041C*/\r
+__I  uint32_t  RESERVED6[8];\r
+__IO uint32_t  HPRT; /*!<Host Port Control and Status Register Offset  0x0440*/\r
+__I  uint32_t  RESERVED7[239];\r
+__IO uint32_t  DCFG; /*!<Device Configuration Register Offset  0x0800*/\r
+__IO uint32_t  DCTL; /*!<Device Control Register Offset  0x0804*/\r
+__I uint32_t   DSTS; /*!<Device Status Register Offset  0x0808*/\r
+__I  uint32_t  RESERVED8;\r
+__IO uint32_t  DIEPMSK; /*!<Device IN Endpoint Common Interrupt Mask Register Offset  0x0810*/\r
+__IO uint32_t  DOEPMSK; /*!<Device OUT Endpoint Common Interrupt Mask Register Offset  0x0814*/\r
+__I uint32_t   DAINT; /*!<Device All Endpoints Interrupt Register Offset  0x0818*/\r
+__IO uint32_t  DAINTMSK; /*!<Device All Endpoints Interrupt Mask Register Offset  0x081C*/\r
+__I  uint32_t  RESERVED9[2];\r
+__IO uint32_t  DVBUSDIS; /*!<Device VBUS Discharge Time Register Offset  0x0828*/\r
+__IO uint32_t  DVBUSPULSE; /*!<Device VBUS Pulsing Time Register Offset  0x082C*/\r
+__I  uint32_t  RESERVED10;\r
+__IO uint32_t  DIEPEMPMSK; /*!<Device IN Endpoint FIFO Empty Interrupt Mask Register Offset  0x0834*/\r
+__I  uint32_t  RESERVED11[370];\r
+__IO uint32_t  PCGCCTL; /*!<Power and Clock Gating Control Register Offset  0x0E00*/\r
+}USB0_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *ENDPOINT-0 registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  DIEPCTL0; /*!<Device Control IN Endpoint 0 Control Register Offset  0x0900*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  DIEPINT0; /*!<Device Endpoint-0 Interrupt Register Offset  0x0908*/\r
+__I  uint32_t  RESERVED2;\r
+__IO uint32_t  DIEPTSIZ0; /*!<Device IN Endpoint 0 Transfer Size Register Offset  0x0910*/\r
+__IO uint32_t  DIEPDMA0; /*!<Device Endpoint-0 DMA Address Register Offset  0x0914*/\r
+__I uint32_t   DTXFSTS0; /*!<Device IN Endpoint Transmit FIFO Status Register Offset  0x0918*/\r
+__I uint32_t   DIEPDMAB0; /*!<Device Endpoint-0 DMA Buffer Address Register Offset  0x091C*/\r
+__I  uint32_t  RESERVED3[120];\r
+__IO uint32_t  DOEPCTL0; /*!<Device Control OUT Endpoint 0 Control Register Offset  0x0B00*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  DOEPINT0; /*!<Device Endpoint-0 Interrupt Register Offset  0x0B08*/\r
+__I  uint32_t  RESERVED5;\r
+__IO uint32_t  DOEPTSIZ0; /*!<Device OUT Endpoint 0 Transfer Size Register Offset  0x0B10*/\r
+__IO uint32_t  DOEPDMA0; /*!<Device Endpoint-0 DMA Address Register Offset  0x0B14*/\r
+__I  uint32_t  RESERVED6;\r
+__I uint32_t   DOEPDMAB0; /*!<Device Endpoint-0 DMA Buffer Address Register Offset  0x0B1C*/\r
+}USB0_EP0_TypeDef;\r
+\r
+  /* \r
+  *ENDPOINTx registers\r
+  */\r
+typedef struct {\r
+union\r
+ {\r
+__IO uint32_t  DIEPCTL_INTBULK; /*!<Device Endpoint-1 Control Register [Interrupt/Bulk Endpoint] Offset  0x0920*/\r
+__IO uint32_t  DIEPCTL_ISOCONT; /*!<Device Endpoint-1 Control Register [Isochronous/Control Endpoint] Offset  0x0920*/\r
+ };\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  DIEPINT; /*!<Device Endpoint-1 Interrupt Register Offset  0x0928*/\r
+__I  uint32_t  RESERVED2;\r
+__IO uint32_t  DIEPTSIZ; /*!<Device Endpoint-1 Transfer Size Register Offset  0x0930*/\r
+__IO uint32_t  DIEPDMA; /*!<Device Endpoint-1 DMA Address Register Offset  0x0934*/\r
+__I uint32_t   DTXFSTS; /*!<Device IN Endpoint Transmit FIFO Status Register Offset  0x0938*/\r
+__I uint32_t   DIEPDMAB; /*!<Device Endpoint-1 DMA Buffer Address Register Offset  0x093C*/\r
+__I  uint32_t  RESERVED3[120];\r
+union\r
+ {\r
+__IO uint32_t  DOEPCTL_INTBULK; /*!<Device Endpoint-1 Control Register [Interrupt/Bulk Endpoint] Offset  0x0B20*/\r
+__IO uint32_t  DOEPCTL_ISOCONT; /*!<Device Endpoint-1 Control Register [Isochronous/Control Endpoint] Offset  0x0B20*/\r
+ };\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  DOEPINT; /*!<Device Endpoint-1 Interrupt Register Offset  0x0B28*/\r
+__I  uint32_t  RESERVED5;\r
+union\r
+ {\r
+__IO uint32_t  DOEPTSIZ_ISO; /*!<Device Endpoint-1 Transfer Size Register [Isochronous OUT Endpoint] Offset  0x0B30*/\r
+__IO uint32_t  DOEPTSIZ_CONTROL; /*!<Device Endpoint-1 Transfer Size Register [Control OUT Endpoint] Offset  0x0B30*/\r
+ };\r
+__IO uint32_t  DOEPDMA; /*!<Device Endpoint-1 DMA Address Register Offset  0x0B34*/\r
+__I  uint32_t  RESERVED6;\r
+__I uint32_t   DOEPDMAB; /*!<Device Endpoint-1 DMA Buffer Address Register Offset  0x0B3C*/\r
+}USB0_EP_TypeDef;\r
+\r
+  /* \r
+  *CHANNEL registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  HCCHAR; /*!<Host Channel-0 Characteristics Register Offset  0x0500*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint32_t  HCINT; /*!<Host Channel-0 Interrupt Register Offset  0x0508*/\r
+__IO uint32_t  HCINTMSK; /*!<Host Channel-0 Interrupt Mask Register Offset  0x050C*/\r
+union\r
+ {\r
+__IO uint32_t  HCTSIZ_SCATGATHER; /*!<Host Channel-0 Transfer Size Register [Scatter/Gather DMA Mode] Offset  0x0510*/\r
+__IO uint32_t  HCTSIZ_BUFFERMODE; /*!<Host Channel-0 Transfer Size Register [Buffer DMA Mode] Offset  0x0510*/\r
+ };\r
+union\r
+ {\r
+__IO uint32_t  HCDMA_SCATGATHER; /*!<Host Channel-0 DMA Address Register [Scatter/Gather DMA Mode] Offset  0x0514*/\r
+__IO uint32_t  HCDMA_BUFFERMODE; /*!<Host Channel-0 DMA Address Register [Buffer DMA Mode] Offset  0x0514*/\r
+ };\r
+__I  uint32_t  RESERVED2;\r
+__I uint32_t   HCDMAB; /*!<Host Channel-0 DMA Buffer Address Register Offset  0x051C*/\r
+}USB0_CH_TypeDef;\r
+\r
+#define   USB0_BASE                     ((uint32_t)0x50040000U)\r
+#define   USB0_GLOBAL_BASE              (0x0000U)\r
+#define   USB0_EP0_BASE                 (0x0900U)\r
+#define   USB0_EP1_BASE                 (0x0920U)\r
+#define   USB0_EP2_BASE                 (0x0940U)\r
+#define   USB0_EP3_BASE                 (0x0960U)\r
+#define   USB0_EP4_BASE                 (0x0980U)\r
+#define   USB0_EP5_BASE                 (0x09A0U)\r
+#define   USB0_EP6_BASE                 (0x09C0U)\r
+#define   USB0_CH0_BASE                 (0x0500U)\r
+#define   USB0_CH1_BASE                 (0x0520U)\r
+#define   USB0_CH2_BASE                 (0x0540U)\r
+#define   USB0_CH3_BASE                 (0x0560U)\r
+#define   USB0_CH4_BASE                 (0x0580U)\r
+#define   USB0_CH5_BASE                 (0x05A0U)\r
+#define   USB0_CH6_BASE                 (0x05C0U)\r
+#define   USB0_CH7_BASE                 (0x05E0U)\r
+#define   USB0_CH8_BASE                 (0x0600U)\r
+#define   USB0_CH9_BASE                 (0x0620U)\r
+#define   USB0_CH10_BASE                (0x0640U)\r
+#define   USB0_CH11_BASE                (0x0660U)\r
+#define   USB0_CH12_BASE                (0x0680U)\r
+#define   USB0_CH13_BASE                (0x06A0U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   USB0          ((USB0_GLOBAL_TypeDef*)(USB0_BASE + USB0_GLOBAL_BASE))\r
+#define   USB0_EP0              ((USB0_EP0_TypeDef*)(USB0_BASE + USB0_EP0_BASE))\r
+#define   USB0_EP1              ((USB0_EP_TypeDef*)(USB0_BASE + USB0_EP1_BASE))\r
+#define   USB0_EP2              ((USB0_EP_TypeDef*)(USB0_BASE + USB0_EP2_BASE))\r
+#define   USB0_EP3              ((USB0_EP_TypeDef*)(USB0_BASE + USB0_EP3_BASE))\r
+#define   USB0_EP4              ((USB0_EP_TypeDef*)(USB0_BASE + USB0_EP4_BASE))\r
+#define   USB0_EP5              ((USB0_EP_TypeDef*)(USB0_BASE + USB0_EP5_BASE))\r
+#define   USB0_EP6              ((USB0_EP_TypeDef*)(USB0_BASE + USB0_EP6_BASE))\r
+#define   USB0_CH0              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH0_BASE))\r
+#define   USB0_CH1              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH1_BASE))\r
+#define   USB0_CH2              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH2_BASE))\r
+#define   USB0_CH3              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH3_BASE))\r
+#define   USB0_CH4              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH4_BASE))\r
+#define   USB0_CH5              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH5_BASE))\r
+#define   USB0_CH6              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH6_BASE))\r
+#define   USB0_CH7              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH7_BASE))\r
+#define   USB0_CH8              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH8_BASE))\r
+#define   USB0_CH9              ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH9_BASE))\r
+#define   USB0_CH10             ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH10_BASE))\r
+#define   USB0_CH11             ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH11_BASE))\r
+#define   USB0_CH12             ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH12_BASE))\r
+#define   USB0_CH13             ((USB0_CH_TypeDef*)(USB0_BASE + USB0_CH13_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     USICx                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *Module wide registers\r
+  */\r
+typedef struct {\r
+__I  uint32_t  RESERVED1[2];\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0008*/\r
+}USIC_GLOBAL_TypeDef;\r
+\r
+  /* \r
+  *Channel Related registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   CCFG; /*!<Channel Configuration Register Offset  0x0004*/\r
+__I  uint32_t  RESERVED1;\r
+__IO uint16_t  KSCFG; /*!<Kernel State Configuration Register Offset  0x000C*/\r
+__I  uint16_t  RESERVED2;\r
+__IO uint32_t  FDR; /*!<Fractional Divider Register Offset  0x0010*/\r
+__IO uint32_t  BRG; /*!<Baud Rate Generator Register Offset  0x0014*/\r
+__IO uint32_t  INPR; /*!<Interrupt Node Pointer Register Offset  0x0018*/\r
+__IO uint32_t  DX0CR; /*!<Input Control Register 0 Offset  0x001C*/\r
+__IO uint32_t  DX1CR; /*!<Input Control Register 1 Offset  0x0020*/\r
+__IO uint32_t  DX2CR; /*!<Input Control Register 2 Offset  0x0024*/\r
+__IO uint32_t  DX3CR; /*!<Input Control Register 3 Offset  0x0028*/\r
+__IO uint32_t  DX4CR; /*!<Input Control Register 4 Offset  0x002C*/\r
+__IO uint32_t  DX5CR; /*!<Input Control Register 5 Offset  0x0030*/\r
+__IO uint32_t  SCTR; /*!<Shift Control Register Offset  0x0034*/\r
+__IO uint32_t  TCSR; /*!<Transmit Control/Status Register Offset  0x0038*/\r
+union\r
+ {\r
+__IO uint32_t  PCR_ASCMode; /*!<Protocol Control Register [ASC Mode] Offset  0x003C*/\r
+__IO uint32_t  PCR_SSCMode; /*!<Protocol Control Register [SSC Mode] Offset  0x003C*/\r
+__IO uint32_t  PCR_IISMode; /*!<Protocol Control Register [IIS Mode] Offset  0x003C*/\r
+__IO uint32_t  PCR_IICMode; /*!<Protocol Control Register [IIC Mode] Offset  0x003C*/\r
+ };\r
+__IO uint32_t  CCR; /*!<Channel Control Register Offset  0x0040*/\r
+__IO uint32_t  CMTR; /*!<Capture Mode Timer Register Offset  0x0044*/\r
+union\r
+ {\r
+__IO uint32_t  PSR_ASCMode; /*!<Protocol Status Register [ASC Mode] Offset  0x0048*/\r
+__IO uint32_t  PSR_SSCMode; /*!<Protocol Status Register [SSC Mode] Offset  0x0048*/\r
+__IO uint32_t  PSR_IISMode; /*!<Protocol Status Register [IIS Mode] Offset  0x0048*/\r
+__IO uint32_t  PSR_IICMode; /*!<Protocol Status Register [IIC Mode] Offset  0x0048*/\r
+ };\r
+__O uint32_t   PSCR; /*!<Protocol Status Clear Register Offset  0x004C*/\r
+__I uint32_t   RBUFSR; /*!<Receiver Buffer Status Register Offset  0x0050*/\r
+__I uint32_t   RBUF; /*!<Receiver Buffer Register Offset  0x0054*/\r
+__I uint32_t   RBUFD; /*!<Receiver Buffer Register for Debugger Offset  0x0058*/\r
+__I uint32_t   RBUF0; /*!<Receiver Buffer Register 0 Offset  0x005C*/\r
+__I uint32_t   RBUF1; /*!<Receiver Buffer Register 1 Offset  0x0060*/\r
+__I uint32_t   RBUF01SR; /*!<Receiver Buffer 01 Status Register Offset  0x0064*/\r
+__O uint32_t   FMR; /*!<Flag Modification Register Offset  0x0068*/\r
+__I  uint32_t  RESERVED3[5];\r
+__IO uint32_t  TBUF[32]; /*!<Transmit Buffer Input Location 00 Offset  0x0080*/\r
+__IO uint32_t  BYP; /*!<Bypass Data Register Offset  0x0100*/\r
+__IO uint32_t  BYPCR; /*!<Bypass Control Register Offset  0x0104*/\r
+__IO uint32_t  TBCTR; /*!<Transmitter Buffer Control Register Offset  0x0108*/\r
+__IO uint32_t  RBCTR; /*!<Receiver Buffer Control Register Offset  0x010C*/\r
+__I uint32_t   TRBPTR; /*!<Transmit/Receive Buffer Pointer Register Offset  0x0110*/\r
+__IO uint32_t  TRBSR; /*!<Transmit/Receive Buffer Status Register Offset  0x0114*/\r
+__O uint32_t   TRBSCR; /*!<Transmit/Receive Buffer Status Clear Register Offset  0x0118*/\r
+__I uint32_t   OUTR; /*!<Receiver Buffer Output Register Offset  0x011C*/\r
+__I uint32_t   OUTDR; /*!<Receiver Buffer Output Register L for Debugger Offset  0x0120*/\r
+__I  uint32_t  RESERVED4[23];\r
+__O uint32_t   IN[32]; /*!<Transmit FIFO Buffer Input Location 00 Offset  0x0180*/\r
+}USIC_CH_TypeDef;\r
+\r
+#define   USIC0_BASE                    ((uint32_t)0x40030000U)\r
+#define   USIC1_BASE                    ((uint32_t)0x48020000U)\r
+#define   USIC2_BASE                    ((uint32_t)0x48024000U)\r
+#define   USIC_GLOBAL_BASE              (0x0000U)\r
+#define   USIC0_CH0_BASE                (0x0004U)\r
+#define   USIC0_CH1_BASE                (0x0204U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   USIC0                 ((USIC_GLOBAL_TypeDef*)(USIC0_BASE + USIC_GLOBAL_BASE))\r
+#define   USIC0_CH0             ((USIC_CH_TypeDef*)(USIC0_BASE + USIC0_CH0_BASE))\r
+#define   USIC0_CH1             ((USIC_CH_TypeDef*)(USIC0_BASE + USIC0_CH1_BASE))\r
+#define   USIC1                 ((USIC_GLOBAL_TypeDef*)(USIC1_BASE + USIC_GLOBAL_BASE))\r
+#define   USIC1_CH0             ((USIC_CH_TypeDef*)(USIC1_BASE + USIC0_CH0_BASE))\r
+#define   USIC1_CH1             ((USIC_CH_TypeDef*)(USIC1_BASE + USIC0_CH1_BASE))\r
+#define   USIC2                 ((USIC_GLOBAL_TypeDef*)(USIC2_BASE + USIC_GLOBAL_BASE))\r
+#define   USIC2_CH0             ((USIC_CH_TypeDef*)(USIC2_BASE + USIC0_CH0_BASE))\r
+#define   USIC2_CH1             ((USIC_CH_TypeDef*)(USIC2_BASE + USIC0_CH1_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     VADC                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *ADC Group registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  ARBCFG; /*!<Arbitration Configuration Register, Group 0 Offset  0x0480*/\r
+__IO uint32_t  ARBPR; /*!<Arbitration Priority Register, Group 0 Offset  0x0484*/\r
+__IO uint32_t  CHASS; /*!<Channel Assignment Register, Group 0 Offset  0x0488*/\r
+__I  uint32_t  RESERVED1[5];\r
+__IO uint32_t  ICLASS[2]; /*!<Input Class Register , Group 0 Offset  0x04A0*/\r
+__I  uint32_t  RESERVED2[2];\r
+__IO uint32_t  ALIAS; /*!<Alias Register, Group 0 Offset  0x04B0*/\r
+__I  uint32_t  RESERVED3;\r
+__IO uint32_t  BOUND; /*!<Boundary Select Register, Group 0 Offset  0x04B8*/\r
+__I  uint32_t  RESERVED4;\r
+__IO uint32_t  SYNCTR; /*!<Synchronization Control Register, Group 0 Offset  0x04C0*/\r
+__I  uint32_t  RESERVED5;\r
+__IO uint32_t  BFL; /*!<Boundary Flag Register, Group 0 Offset  0x04C8*/\r
+__I  uint32_t  RESERVED6[13];\r
+__IO uint32_t  QCTRL0; /*!<Queue 0 Source Control Register, Group 0 Offset  0x0500*/\r
+__IO uint32_t  QMR0; /*!<Queue 0 Mode Register, Group 0 Offset  0x0504*/\r
+__I uint32_t   QSR0; /*!<Queue 0 Status Register, Group 0 Offset  0x0508*/\r
+__I uint32_t   Q0R0; /*!<Queue 0 Register 0, Group 0 Offset  0x050C*/\r
+union\r
+ {\r
+__I uint32_t   QBUR0; /*!<Queue 0 Backup Register, Group 0 Offset  0x0510*/\r
+__O uint32_t   QINR0; /*!<Queue 0 Input Register, Group 0 Offset  0x0510*/\r
+ };\r
+__I  uint32_t  RESERVED7[3];\r
+__IO uint32_t  ASCTRL; /*!<Autoscan Source Control Register, Group 0 Offset  0x0520*/\r
+__IO uint32_t  ASMR; /*!<Autoscan Source Mode Register, Group 0 Offset  0x0524*/\r
+__IO uint32_t  ASSEL; /*!<Autoscan Source Channel Select Register, Group 0 Offset  0x0528*/\r
+__IO uint32_t  ASPND; /*!<Autoscan Source Pending Register, Group 0 Offset  0x052C*/\r
+__I  uint32_t  RESERVED8[20];\r
+__IO uint32_t  CEFLAG; /*!<Channel Event Flag Register, Group 0 Offset  0x0580*/\r
+__IO uint32_t  REFLAG; /*!<Result Event Flag Register, Group 0 Offset  0x0584*/\r
+__IO uint32_t  SEFLAG; /*!<Source Event Flag Register, Group 0 Offset  0x0588*/\r
+__I  uint32_t  RESERVED9;\r
+__O uint32_t   CEFCLR; /*!<Channel Event Flag Clear Register, Group 0 Offset  0x0590*/\r
+__O uint32_t   REFCLR; /*!<Result Event Flag Clear Register, Group 0 Offset  0x0594*/\r
+__O uint32_t   SEFCLR; /*!<Source Event Flag Clear Register, Group 0 Offset  0x0598*/\r
+__I  uint32_t  RESERVED10;\r
+__IO uint32_t  CEVNP0; /*!<Channel Event Node Pointer Register 0, Group 0 Offset  0x05A0*/\r
+__I  uint32_t  RESERVED11[3];\r
+__IO uint32_t  REVNP0; /*!<Result Event Node Pointer Register 0, Group 0 Offset  0x05B0*/\r
+__IO uint32_t  REVNP1; /*!<Result Event Node Pointer Register 1, Group 0 Offset  0x05B4*/\r
+__I  uint32_t  RESERVED12[2];\r
+__IO uint32_t  SEVNP; /*!<Source Event Node Pointer Register, Group 0 Offset  0x05C0*/\r
+__I  uint32_t  RESERVED13;\r
+__O uint32_t   SRACT; /*!<Service Request Software Activation Trigger, Group 0 Offset  0x05C8*/\r
+__I  uint32_t  RESERVED14[9];\r
+__IO uint32_t  EMUXCTR; /*!<E0ternal Multiplexer Control Register, Group x Offset  0x05F0*/\r
+__I  uint32_t  RESERVED15;\r
+__IO uint32_t  VFR; /*!<Valid Flag Register, Group 0 Offset  0x05F8*/\r
+__I  uint32_t  RESERVED16;\r
+__IO uint32_t  CHCTR[8]; /*!<Group 0, Channel 0 Ctrl. Reg. Offset  0x0600*/\r
+__I  uint32_t  RESERVED17[24];\r
+__IO uint32_t  RCR[16]; /*!<Group 0 Result Control Reg. 0 Offset  0x0680*/\r
+__I  uint32_t  RESERVED18[16];\r
+__IO uint32_t  RES[16]; /*!<Group 0 Result Register 0 Offset  0x0700*/\r
+__I  uint32_t  RESERVED19[16];\r
+__I uint32_t   RESD[16]; /*!<Group 0 Result Reg. 0, Debug Offset  0x0780*/\r
+}VADC_G_TypeDef;\r
+\r
+  /* \r
+  *ADC global registers\r
+  */\r
+typedef struct {\r
+__IO uint32_t  CLC; /*!<Clock Control Register Offset  0x0000*/\r
+__I  uint32_t  RESERVED1;\r
+__I uint32_t   ID; /*!<Module Identification Register Offset  0x0008*/\r
+__I  uint32_t  RESERVED2[7];\r
+__IO uint32_t  OCS; /*!<OCDS Control and Status Register Offset  0x0028*/\r
+__I  uint32_t  RESERVED3[21];\r
+__IO uint32_t  GLOBCFG; /*!<Global Configuration Register Offset  0x0080*/\r
+__I  uint32_t  RESERVED4[7];\r
+__IO uint32_t  GLOBICLASS[2]; /*!<Input Class Register 0, Global Offset  0x00A0*/\r
+__I  uint32_t  RESERVED5[4];\r
+__IO uint32_t  GLOBBOUND; /*!<Global Boundary Select Register Offset  0x00B8*/\r
+__I  uint32_t  RESERVED6[9];\r
+__IO uint32_t  GLOBEFLAG; /*!<Global Event Flag Register Offset  0x00E0*/\r
+__I  uint32_t  RESERVED7[23];\r
+__IO uint32_t  GLOBEVNP; /*!<Global Event Node Pointer Register Offset  0x0140*/\r
+__I  uint32_t  RESERVED8[7];\r
+__IO uint32_t  GLOBTF; /*!<Global Test Functions Register Offset  0x0160*/\r
+__I  uint32_t  RESERVED9[7];\r
+__IO uint32_t  BRSSEL[4]; /*!<Background Request Source Channel Select Register, Group 0 Offset  0x0180*/\r
+__I  uint32_t  RESERVED10[12];\r
+__IO uint32_t  BRSPND[4]; /*!<Background Request Source Pending Register, Group 0 Offset  0x01C0*/\r
+__I  uint32_t  RESERVED11[12];\r
+__IO uint32_t  BRSCTRL; /*!<Background Request Source Control Register Offset  0x0200*/\r
+__IO uint32_t  BRSMR; /*!<Background Request Source Mode Register Offset  0x0204*/\r
+__I  uint32_t  RESERVED12[30];\r
+__IO uint32_t  GLOBRCR; /*!<Global Result Control Register Offset  0x0280*/\r
+__I  uint32_t  RESERVED13[31];\r
+__IO uint32_t  GLOBRES; /*!<Global Result Register Offset  0x0300*/\r
+__I  uint32_t  RESERVED14[31];\r
+__IO uint32_t  GLOBRESD; /*!<Global Result Register, Debug Offset  0x0380*/\r
+__I  uint32_t  RESERVED15[27];\r
+__IO uint32_t  EMUXSEL; /*!<External Multiplexer Select Register Offset  0x03F0*/\r
+}VADC_GLOBAL_TypeDef;\r
+\r
+#define   VADC_BASE                     ((uint32_t)0x40004000U)\r
+#define   VADC_G0_BASE          (0x0480U)\r
+#define   VADC_G1_BASE          (0x0880U)\r
+#define   VADC_G2_BASE          (0x0C80U)\r
+#define   VADC_G3_BASE          (0x1080U)\r
+#define   VADC_GLOBAL_BASE              (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   VADC_G0               ((VADC_G_TypeDef*)(VADC_BASE + VADC_G0_BASE))\r
+#define   VADC_G1               ((VADC_G_TypeDef*)(VADC_BASE + VADC_G1_BASE))\r
+#define   VADC_G2               ((VADC_G_TypeDef*)(VADC_BASE + VADC_G2_BASE))\r
+#define   VADC_G3               ((VADC_G_TypeDef*)(VADC_BASE + VADC_G3_BASE))\r
+#define   VADC          ((VADC_GLOBAL_TypeDef*)(VADC_BASE + VADC_GLOBAL_BASE))\r
+\r
+/***************************************************************************/\r
+/*                     WDT                          */\r
+/***************************************************************************/\r
+\r
+  /* \r
+  *WDT Kernel registers\r
+  */\r
+typedef struct {\r
+__I uint32_t   ID; /*!<WDT ID Register Offset  0x0000*/\r
+__IO uint32_t  CTR; /*!<WDT Control Register Offset  0x0004*/\r
+__O uint32_t   SRV; /*!<WDT Service Register Offset  0x0008*/\r
+__I uint32_t   TIM; /*!<WDT Timer Register Offset  0x000C*/\r
+__IO uint32_t  WLB; /*!<WDT Window Lower Bound Register Offset  0x0010*/\r
+__IO uint32_t  WUB; /*!<WDT Window Upper Bound Register Offset  0x0014*/\r
+__I uint32_t   WDTSTS; /*!<WDT Status Register Offset  0x0018*/\r
+__O uint32_t   WDTCLR; /*!<WDT Clear Register Offset  0x001C*/\r
+}WDT_GLOBAL_TypeDef;\r
+\r
+#define   WDT_BASE                      ((uint32_t)0x50008000U)\r
+#define   WDT_GLOBAL_BASE               (0x0000U)\r
+/***************************************************************************/\r
+/* Peripheral Declaration                                                  */\r
+/***************************************************************************/\r
+#define   WDT           ((WDT_GLOBAL_TypeDef*)(WDT_BASE + WDT_GLOBAL_BASE))\r
+\r
+\r
+/************************** Bit Fileds *************************************/\r
+/***************************************************************************/\r
+\r
+\r
+/***   CAN Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* CAN_CLC  =  CAN Clock Control Register*/\r
+#define   CAN_CLC_DISR_Pos     (0U)\r
+#define   CAN_CLC_DISR_Msk     (0x00000001U  << CAN_CLC_DISR_Pos)\r
+\r
+#define   CAN_CLC_DISS_Pos     (1U)\r
+#define   CAN_CLC_DISS_Msk     (0x00000001U  << CAN_CLC_DISS_Pos)\r
+\r
+#define   CAN_CLC_EDIS_Pos     (3U)\r
+#define   CAN_CLC_EDIS_Msk     (0x00000001U  << CAN_CLC_EDIS_Pos)\r
+\r
+#define   CAN_CLC_SBWE_Pos     (4U)\r
+#define   CAN_CLC_SBWE_Msk     (0x00000001U  << CAN_CLC_SBWE_Pos)\r
+\r
+/* CAN_ID  =  Module Identification Register*/\r
+#define   CAN_ID_MOD_REV_Pos   (0U)\r
+#define   CAN_ID_MOD_REV_Msk   (0x000000FFU  << CAN_ID_MOD_REV_Pos)\r
+\r
+#define   CAN_ID_MOD_TYPE_Pos          (8U)\r
+#define   CAN_ID_MOD_TYPE_Msk          (0x000000FFU  << CAN_ID_MOD_TYPE_Pos)\r
+\r
+#define   CAN_ID_MOD_NUMBER_Pos        (16U)\r
+#define   CAN_ID_MOD_NUMBER_Msk        (0x0000FFFFU  << CAN_ID_MOD_NUMBER_Pos)\r
+\r
+/* CAN_FDR  =  CAN Fractional Divider Register*/\r
+#define   CAN_FDR_STEP_Pos     (0U)\r
+#define   CAN_FDR_STEP_Msk     (0x000003FFU  << CAN_FDR_STEP_Pos)\r
+\r
+#define   CAN_FDR_SM_Pos       (11U)\r
+#define   CAN_FDR_SM_Msk       (0x00000001U  << CAN_FDR_SM_Pos)\r
+\r
+#define   CAN_FDR_SC_Pos       (12U)\r
+#define   CAN_FDR_SC_Msk       (0x00000003U  << CAN_FDR_SC_Pos)\r
+\r
+#define   CAN_FDR_DM_Pos       (14U)\r
+#define   CAN_FDR_DM_Msk       (0x00000003U  << CAN_FDR_DM_Pos)\r
+\r
+#define   CAN_FDR_RESULT_Pos   (16U)\r
+#define   CAN_FDR_RESULT_Msk   (0x000003FFU  << CAN_FDR_RESULT_Pos)\r
+\r
+#define   CAN_FDR_SUSACK_Pos   (28U)\r
+#define   CAN_FDR_SUSACK_Msk   (0x00000001U  << CAN_FDR_SUSACK_Pos)\r
+\r
+#define   CAN_FDR_SUSREQ_Pos   (29U)\r
+#define   CAN_FDR_SUSREQ_Msk   (0x00000001U  << CAN_FDR_SUSREQ_Pos)\r
+\r
+#define   CAN_FDR_ENHW_Pos     (30U)\r
+#define   CAN_FDR_ENHW_Msk     (0x00000001U  << CAN_FDR_ENHW_Pos)\r
+\r
+#define   CAN_FDR_DISCLK_Pos   (31U)\r
+#define   CAN_FDR_DISCLK_Msk   (0x00000001U  << CAN_FDR_DISCLK_Pos)\r
+\r
+/* CAN_LIST  =  List Register 0*/\r
+#define   CAN_LIST_BEGIN_Pos   (0U)\r
+#define   CAN_LIST_BEGIN_Msk   (0x000000FFU  << CAN_LIST_BEGIN_Pos)\r
+\r
+#define   CAN_LIST_END_Pos     (8U)\r
+#define   CAN_LIST_END_Msk     (0x000000FFU  << CAN_LIST_END_Pos)\r
+\r
+#define   CAN_LIST_SIZE_Pos    (16U)\r
+#define   CAN_LIST_SIZE_Msk    (0x000000FFU  << CAN_LIST_SIZE_Pos)\r
+\r
+#define   CAN_LIST_EMPTY_Pos   (24U)\r
+#define   CAN_LIST_EMPTY_Msk   (0x00000001U  << CAN_LIST_EMPTY_Pos)\r
+\r
+/* CAN_MSPND  =  Message Pending Register 0*/\r
+#define   CAN_MSPND_PND_Pos    (0U)\r
+#define   CAN_MSPND_PND_Msk    (0xFFFFFFFFU  << CAN_MSPND_PND_Pos)\r
+\r
+/* CAN_MSID  =  Message Index Register 0*/\r
+#define   CAN_MSID_INDEX_Pos   (0U)\r
+#define   CAN_MSID_INDEX_Msk   (0x0000003FU  << CAN_MSID_INDEX_Pos)\r
+\r
+/* CAN_MSIMASK  =  Message Index Mask Register*/\r
+#define   CAN_MSIMASK_IM_Pos   (0U)\r
+#define   CAN_MSIMASK_IM_Msk   (0xFFFFFFFFU  << CAN_MSIMASK_IM_Pos)\r
+\r
+/* CAN_PANCTR  =  Panel Control Register*/\r
+#define   CAN_PANCTR_PANCMD_Pos        (0U)\r
+#define   CAN_PANCTR_PANCMD_Msk        (0x000000FFU  << CAN_PANCTR_PANCMD_Pos)\r
+\r
+#define   CAN_PANCTR_BUSY_Pos          (8U)\r
+#define   CAN_PANCTR_BUSY_Msk          (0x00000001U  << CAN_PANCTR_BUSY_Pos)\r
+\r
+#define   CAN_PANCTR_RBUSY_Pos         (9U)\r
+#define   CAN_PANCTR_RBUSY_Msk         (0x00000001U  << CAN_PANCTR_RBUSY_Pos)\r
+\r
+#define   CAN_PANCTR_PANAR1_Pos        (16U)\r
+#define   CAN_PANCTR_PANAR1_Msk        (0x000000FFU  << CAN_PANCTR_PANAR1_Pos)\r
+\r
+#define   CAN_PANCTR_PANAR2_Pos        (24U)\r
+#define   CAN_PANCTR_PANAR2_Msk        (0x000000FFU  << CAN_PANCTR_PANAR2_Pos)\r
+\r
+/* CAN_MCR  =  Module Control Register*/\r
+#define   CAN_MCR_MPSEL_Pos    (12U)\r
+#define   CAN_MCR_MPSEL_Msk    (0x0000000FU  << CAN_MCR_MPSEL_Pos)\r
+\r
+/* CAN_MITR  =  Module Interrupt Trigger Register*/\r
+#define   CAN_MITR_IT_Pos      (0U)\r
+#define   CAN_MITR_IT_Msk      (0x000000FFU  << CAN_MITR_IT_Pos)\r
+\r
+/* CAN_NODE_NCRx  =  Node x Control Register*/\r
+#define   CAN_NODE_NCR_INIT_Pos        (0U)\r
+#define   CAN_NODE_NCR_INIT_Msk        (0x00000001U  << CAN_NODE_NCR_INIT_Pos)\r
+\r
+#define   CAN_NODE_NCR_TRIE_Pos        (1U)\r
+#define   CAN_NODE_NCR_TRIE_Msk        (0x00000001U  << CAN_NODE_NCR_TRIE_Pos)\r
+\r
+#define   CAN_NODE_NCR_LECIE_Pos       (2U)\r
+#define   CAN_NODE_NCR_LECIE_Msk       (0x00000001U  << CAN_NODE_NCR_LECIE_Pos)\r
+\r
+#define   CAN_NODE_NCR_ALIE_Pos        (3U)\r
+#define   CAN_NODE_NCR_ALIE_Msk        (0x00000001U  << CAN_NODE_NCR_ALIE_Pos)\r
+\r
+#define   CAN_NODE_NCR_CANDIS_Pos      (4U)\r
+#define   CAN_NODE_NCR_CANDIS_Msk      (0x00000001U  << CAN_NODE_NCR_CANDIS_Pos)\r
+\r
+#define   CAN_NODE_NCR_CCE_Pos         (6U)\r
+#define   CAN_NODE_NCR_CCE_Msk         (0x00000001U  << CAN_NODE_NCR_CCE_Pos)\r
+\r
+#define   CAN_NODE_NCR_CALM_Pos        (7U)\r
+#define   CAN_NODE_NCR_CALM_Msk        (0x00000001U  << CAN_NODE_NCR_CALM_Pos)\r
+\r
+#define   CAN_NODE_NCR_SUSEN_Pos       (8U)\r
+#define   CAN_NODE_NCR_SUSEN_Msk       (0x00000001U  << CAN_NODE_NCR_SUSEN_Pos)\r
+\r
+/* CAN_NODE_NSRx  =  Node x Status Register*/\r
+#define   CAN_NODE_NSR_LEC_Pos         (0U)\r
+#define   CAN_NODE_NSR_LEC_Msk         (0x00000007U  << CAN_NODE_NSR_LEC_Pos)\r
+\r
+#define   CAN_NODE_NSR_TXOK_Pos        (3U)\r
+#define   CAN_NODE_NSR_TXOK_Msk        (0x00000001U  << CAN_NODE_NSR_TXOK_Pos)\r
+\r
+#define   CAN_NODE_NSR_RXOK_Pos        (4U)\r
+#define   CAN_NODE_NSR_RXOK_Msk        (0x00000001U  << CAN_NODE_NSR_RXOK_Pos)\r
+\r
+#define   CAN_NODE_NSR_ALERT_Pos       (5U)\r
+#define   CAN_NODE_NSR_ALERT_Msk       (0x00000001U  << CAN_NODE_NSR_ALERT_Pos)\r
+\r
+#define   CAN_NODE_NSR_EWRN_Pos        (6U)\r
+#define   CAN_NODE_NSR_EWRN_Msk        (0x00000001U  << CAN_NODE_NSR_EWRN_Pos)\r
+\r
+#define   CAN_NODE_NSR_BOFF_Pos        (7U)\r
+#define   CAN_NODE_NSR_BOFF_Msk        (0x00000001U  << CAN_NODE_NSR_BOFF_Pos)\r
+\r
+#define   CAN_NODE_NSR_LLE_Pos         (8U)\r
+#define   CAN_NODE_NSR_LLE_Msk         (0x00000001U  << CAN_NODE_NSR_LLE_Pos)\r
+\r
+#define   CAN_NODE_NSR_LOE_Pos         (9U)\r
+#define   CAN_NODE_NSR_LOE_Msk         (0x00000001U  << CAN_NODE_NSR_LOE_Pos)\r
+\r
+#define   CAN_NODE_NSR_SUSACK_Pos      (10U)\r
+#define   CAN_NODE_NSR_SUSACK_Msk      (0x00000001U  << CAN_NODE_NSR_SUSACK_Pos)\r
+\r
+/* CAN_NODE_NIPRx  =  Node x Interrupt Pointer Register*/\r
+#define   CAN_NODE_NIPR_ALINP_Pos      (0U)\r
+#define   CAN_NODE_NIPR_ALINP_Msk      (0x00000007U  << CAN_NODE_NIPR_ALINP_Pos)\r
+\r
+#define   CAN_NODE_NIPR_LECINP_Pos     (4U)\r
+#define   CAN_NODE_NIPR_LECINP_Msk     (0x00000007U  << CAN_NODE_NIPR_LECINP_Pos)\r
+\r
+#define   CAN_NODE_NIPR_TRINP_Pos      (8U)\r
+#define   CAN_NODE_NIPR_TRINP_Msk      (0x00000007U  << CAN_NODE_NIPR_TRINP_Pos)\r
+\r
+#define   CAN_NODE_NIPR_CFCINP_Pos     (12U)\r
+#define   CAN_NODE_NIPR_CFCINP_Msk     (0x00000007U  << CAN_NODE_NIPR_CFCINP_Pos)\r
+\r
+/* CAN_NODE_NPCRx  =  Node x Port Control Register*/\r
+#define   CAN_NODE_NPCR_RXSEL_Pos      (0U)\r
+#define   CAN_NODE_NPCR_RXSEL_Msk      (0x00000007U  << CAN_NODE_NPCR_RXSEL_Pos)\r
+\r
+#define   CAN_NODE_NPCR_LBM_Pos        (8U)\r
+#define   CAN_NODE_NPCR_LBM_Msk        (0x00000001U  << CAN_NODE_NPCR_LBM_Pos)\r
+\r
+/* CAN_NODE_NBTRx  =  Node x Bit Timing Register*/\r
+#define   CAN_NODE_NBTR_BRP_Pos        (0U)\r
+#define   CAN_NODE_NBTR_BRP_Msk        (0x0000003FU  << CAN_NODE_NBTR_BRP_Pos)\r
+\r
+#define   CAN_NODE_NBTR_SJW_Pos        (6U)\r
+#define   CAN_NODE_NBTR_SJW_Msk        (0x00000003U  << CAN_NODE_NBTR_SJW_Pos)\r
+\r
+#define   CAN_NODE_NBTR_TSEG1_Pos      (8U)\r
+#define   CAN_NODE_NBTR_TSEG1_Msk      (0x0000000FU  << CAN_NODE_NBTR_TSEG1_Pos)\r
+\r
+#define   CAN_NODE_NBTR_TSEG2_Pos      (12U)\r
+#define   CAN_NODE_NBTR_TSEG2_Msk      (0x00000007U  << CAN_NODE_NBTR_TSEG2_Pos)\r
+\r
+#define   CAN_NODE_NBTR_DIV8_Pos       (15U)\r
+#define   CAN_NODE_NBTR_DIV8_Msk       (0x00000001U  << CAN_NODE_NBTR_DIV8_Pos)\r
+\r
+/* CAN_NODE_NECNTx  =  Node x Error Counter Register*/\r
+#define   CAN_NODE_NECNT_REC_Pos       (0U)\r
+#define   CAN_NODE_NECNT_REC_Msk       (0x000000FFU  << CAN_NODE_NECNT_REC_Pos)\r
+\r
+#define   CAN_NODE_NECNT_TEC_Pos       (8U)\r
+#define   CAN_NODE_NECNT_TEC_Msk       (0x000000FFU  << CAN_NODE_NECNT_TEC_Pos)\r
+\r
+#define   CAN_NODE_NECNT_EWRNLVL_Pos   (16U)\r
+#define   CAN_NODE_NECNT_EWRNLVL_Msk   (0x000000FFU  << CAN_NODE_NECNT_EWRNLVL_Pos)\r
+\r
+#define   CAN_NODE_NECNT_LETD_Pos      (24U)\r
+#define   CAN_NODE_NECNT_LETD_Msk      (0x00000001U  << CAN_NODE_NECNT_LETD_Pos)\r
+\r
+#define   CAN_NODE_NECNT_LEINC_Pos     (25U)\r
+#define   CAN_NODE_NECNT_LEINC_Msk     (0x00000001U  << CAN_NODE_NECNT_LEINC_Pos)\r
+\r
+/* CAN_NODE_NFCRx  =  Node x Frame Counter Register*/\r
+#define   CAN_NODE_NFCR_CFC_Pos        (0U)\r
+#define   CAN_NODE_NFCR_CFC_Msk        (0x0000FFFFU  << CAN_NODE_NFCR_CFC_Pos)\r
+\r
+#define   CAN_NODE_NFCR_CFSEL_Pos      (16U)\r
+#define   CAN_NODE_NFCR_CFSEL_Msk      (0x00000007U  << CAN_NODE_NFCR_CFSEL_Pos)\r
+\r
+#define   CAN_NODE_NFCR_CFMOD_Pos      (19U)\r
+#define   CAN_NODE_NFCR_CFMOD_Msk      (0x00000003U  << CAN_NODE_NFCR_CFMOD_Pos)\r
+\r
+#define   CAN_NODE_NFCR_CFCIE_Pos      (22U)\r
+#define   CAN_NODE_NFCR_CFCIE_Msk      (0x00000001U  << CAN_NODE_NFCR_CFCIE_Pos)\r
+\r
+#define   CAN_NODE_NFCR_CFCOV_Pos      (23U)\r
+#define   CAN_NODE_NFCR_CFCOV_Msk      (0x00000001U  << CAN_NODE_NFCR_CFCOV_Pos)\r
+\r
+/* CAN_MO_MOFCRx  =  Message Object x Function Control Register*/\r
+#define   CAN_MO_MOFCR_MMC_Pos         (0U)\r
+#define   CAN_MO_MOFCR_MMC_Msk         (0x0000000FU  << CAN_MO_MOFCR_MMC_Pos)\r
+\r
+#define   CAN_MO_MOFCR_GDFS_Pos        (8U)\r
+#define   CAN_MO_MOFCR_GDFS_Msk        (0x00000001U  << CAN_MO_MOFCR_GDFS_Pos)\r
+\r
+#define   CAN_MO_MOFCR_IDC_Pos         (9U)\r
+#define   CAN_MO_MOFCR_IDC_Msk         (0x00000001U  << CAN_MO_MOFCR_IDC_Pos)\r
+\r
+#define   CAN_MO_MOFCR_DLCC_Pos        (10U)\r
+#define   CAN_MO_MOFCR_DLCC_Msk        (0x00000001U  << CAN_MO_MOFCR_DLCC_Pos)\r
+\r
+#define   CAN_MO_MOFCR_DATC_Pos        (11U)\r
+#define   CAN_MO_MOFCR_DATC_Msk        (0x00000001U  << CAN_MO_MOFCR_DATC_Pos)\r
+\r
+#define   CAN_MO_MOFCR_RXIE_Pos        (16U)\r
+#define   CAN_MO_MOFCR_RXIE_Msk        (0x00000001U  << CAN_MO_MOFCR_RXIE_Pos)\r
+\r
+#define   CAN_MO_MOFCR_TXIE_Pos        (17U)\r
+#define   CAN_MO_MOFCR_TXIE_Msk        (0x00000001U  << CAN_MO_MOFCR_TXIE_Pos)\r
+\r
+#define   CAN_MO_MOFCR_OVIE_Pos        (18U)\r
+#define   CAN_MO_MOFCR_OVIE_Msk        (0x00000001U  << CAN_MO_MOFCR_OVIE_Pos)\r
+\r
+#define   CAN_MO_MOFCR_FRREN_Pos       (20U)\r
+#define   CAN_MO_MOFCR_FRREN_Msk       (0x00000001U  << CAN_MO_MOFCR_FRREN_Pos)\r
+\r
+#define   CAN_MO_MOFCR_RMM_Pos         (21U)\r
+#define   CAN_MO_MOFCR_RMM_Msk         (0x00000001U  << CAN_MO_MOFCR_RMM_Pos)\r
+\r
+#define   CAN_MO_MOFCR_SDT_Pos         (22U)\r
+#define   CAN_MO_MOFCR_SDT_Msk         (0x00000001U  << CAN_MO_MOFCR_SDT_Pos)\r
+\r
+#define   CAN_MO_MOFCR_STT_Pos         (23U)\r
+#define   CAN_MO_MOFCR_STT_Msk         (0x00000001U  << CAN_MO_MOFCR_STT_Pos)\r
+\r
+#define   CAN_MO_MOFCR_DLC_Pos         (24U)\r
+#define   CAN_MO_MOFCR_DLC_Msk         (0x0000000FU  << CAN_MO_MOFCR_DLC_Pos)\r
+\r
+/* CAN_MO_MOFGPRx  =  Message Object x FIFO/Gateway Pointer Register*/\r
+#define   CAN_MO_MOFGPR_BOT_Pos        (0U)\r
+#define   CAN_MO_MOFGPR_BOT_Msk        (0x000000FFU  << CAN_MO_MOFGPR_BOT_Pos)\r
+\r
+#define   CAN_MO_MOFGPR_TOP_Pos        (8U)\r
+#define   CAN_MO_MOFGPR_TOP_Msk        (0x000000FFU  << CAN_MO_MOFGPR_TOP_Pos)\r
+\r
+#define   CAN_MO_MOFGPR_CUR_Pos        (16U)\r
+#define   CAN_MO_MOFGPR_CUR_Msk        (0x000000FFU  << CAN_MO_MOFGPR_CUR_Pos)\r
+\r
+#define   CAN_MO_MOFGPR_SEL_Pos        (24U)\r
+#define   CAN_MO_MOFGPR_SEL_Msk        (0x000000FFU  << CAN_MO_MOFGPR_SEL_Pos)\r
+\r
+/* CAN_MO_MOIPRx  =  Message Object x Interrupt Pointer Register*/\r
+#define   CAN_MO_MOIPR_RXINP_Pos       (0U)\r
+#define   CAN_MO_MOIPR_RXINP_Msk       (0x00000007U  << CAN_MO_MOIPR_RXINP_Pos)\r
+\r
+#define   CAN_MO_MOIPR_TXINP_Pos       (4U)\r
+#define   CAN_MO_MOIPR_TXINP_Msk       (0x00000007U  << CAN_MO_MOIPR_TXINP_Pos)\r
+\r
+#define   CAN_MO_MOIPR_MPN_Pos         (8U)\r
+#define   CAN_MO_MOIPR_MPN_Msk         (0x000000FFU  << CAN_MO_MOIPR_MPN_Pos)\r
+\r
+#define   CAN_MO_MOIPR_CFCVAL_Pos      (16U)\r
+#define   CAN_MO_MOIPR_CFCVAL_Msk      (0x0000FFFFU  << CAN_MO_MOIPR_CFCVAL_Pos)\r
+\r
+/* CAN_MO_MOAMRx  =  Message Object x Acceptance Mask Register*/\r
+#define   CAN_MO_MOAMR_AM_Pos          (0U)\r
+#define   CAN_MO_MOAMR_AM_Msk          (0x1FFFFFFFU  << CAN_MO_MOAMR_AM_Pos)\r
+\r
+#define   CAN_MO_MOAMR_MIDE_Pos        (29U)\r
+#define   CAN_MO_MOAMR_MIDE_Msk        (0x00000001U  << CAN_MO_MOAMR_MIDE_Pos)\r
+\r
+/* CAN_MO_MODATALx  =  Message Object x Data Register Low*/\r
+#define   CAN_MO_MODATAL_DB0_Pos       (0U)\r
+#define   CAN_MO_MODATAL_DB0_Msk       (0x000000FFU  << CAN_MO_MODATAL_DB0_Pos)\r
+\r
+#define   CAN_MO_MODATAL_DB1_Pos       (8U)\r
+#define   CAN_MO_MODATAL_DB1_Msk       (0x000000FFU  << CAN_MO_MODATAL_DB1_Pos)\r
+\r
+#define   CAN_MO_MODATAL_DB2_Pos       (16U)\r
+#define   CAN_MO_MODATAL_DB2_Msk       (0x000000FFU  << CAN_MO_MODATAL_DB2_Pos)\r
+\r
+#define   CAN_MO_MODATAL_DB3_Pos       (24U)\r
+#define   CAN_MO_MODATAL_DB3_Msk       (0x000000FFU  << CAN_MO_MODATAL_DB3_Pos)\r
+\r
+/* CAN_MO_MODATAHx  =  Message Object x Data Register High*/\r
+#define   CAN_MO_MODATAH_DB4_Pos       (0U)\r
+#define   CAN_MO_MODATAH_DB4_Msk       (0x000000FFU  << CAN_MO_MODATAH_DB4_Pos)\r
+\r
+#define   CAN_MO_MODATAH_DB5_Pos       (8U)\r
+#define   CAN_MO_MODATAH_DB5_Msk       (0x000000FFU  << CAN_MO_MODATAH_DB5_Pos)\r
+\r
+#define   CAN_MO_MODATAH_DB6_Pos       (16U)\r
+#define   CAN_MO_MODATAH_DB6_Msk       (0x000000FFU  << CAN_MO_MODATAH_DB6_Pos)\r
+\r
+#define   CAN_MO_MODATAH_DB7_Pos       (24U)\r
+#define   CAN_MO_MODATAH_DB7_Msk       (0x000000FFU  << CAN_MO_MODATAH_DB7_Pos)\r
+\r
+/* CAN_MO_MOARx  =  Message Object x Arbitration Register*/\r
+#define   CAN_MO_MOAR_ID_Pos   (0U)\r
+#define   CAN_MO_MOAR_ID_Msk   (0x1FFFFFFFU  << CAN_MO_MOAR_ID_Pos)\r
+\r
+#define   CAN_MO_MOAR_IDE_Pos          (29U)\r
+#define   CAN_MO_MOAR_IDE_Msk          (0x00000001U  << CAN_MO_MOAR_IDE_Pos)\r
+\r
+#define   CAN_MO_MOAR_PRI_Pos          (30U)\r
+#define   CAN_MO_MOAR_PRI_Msk          (0x00000003U  << CAN_MO_MOAR_PRI_Pos)\r
+\r
+/* CAN_MO_MOCTRx  =  Message Object x Control Register*/\r
+#define   CAN_MO_MOCTR_RESRXPND_Pos    (0U)\r
+#define   CAN_MO_MOCTR_RESRXPND_Msk    (0x00000001U  << CAN_MO_MOCTR_RESRXPND_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETRXPND_Pos    (16U)\r
+#define   CAN_MO_MOCTR_SETRXPND_Msk    (0x00000001U  << CAN_MO_MOCTR_SETRXPND_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESTXPND_Pos    (1U)\r
+#define   CAN_MO_MOCTR_RESTXPND_Msk    (0x00000001U  << CAN_MO_MOCTR_RESTXPND_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETTXPND_Pos    (17U)\r
+#define   CAN_MO_MOCTR_SETTXPND_Msk    (0x00000001U  << CAN_MO_MOCTR_SETTXPND_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESRXUPD_Pos    (2U)\r
+#define   CAN_MO_MOCTR_RESRXUPD_Msk    (0x00000001U  << CAN_MO_MOCTR_RESRXUPD_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETRXUPD_Pos    (18U)\r
+#define   CAN_MO_MOCTR_SETRXUPD_Msk    (0x00000001U  << CAN_MO_MOCTR_SETRXUPD_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESNEWDAT_Pos   (3U)\r
+#define   CAN_MO_MOCTR_RESNEWDAT_Msk   (0x00000001U  << CAN_MO_MOCTR_RESNEWDAT_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETNEWDAT_Pos   (19U)\r
+#define   CAN_MO_MOCTR_SETNEWDAT_Msk   (0x00000001U  << CAN_MO_MOCTR_SETNEWDAT_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESMSGLST_Pos   (4U)\r
+#define   CAN_MO_MOCTR_RESMSGLST_Msk   (0x00000001U  << CAN_MO_MOCTR_RESMSGLST_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETMSGLST_Pos   (20U)\r
+#define   CAN_MO_MOCTR_SETMSGLST_Msk   (0x00000001U  << CAN_MO_MOCTR_SETMSGLST_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESMSGVAL_Pos   (5U)\r
+#define   CAN_MO_MOCTR_RESMSGVAL_Msk   (0x00000001U  << CAN_MO_MOCTR_RESMSGVAL_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETMSGVAL_Pos   (21U)\r
+#define   CAN_MO_MOCTR_SETMSGVAL_Msk   (0x00000001U  << CAN_MO_MOCTR_SETMSGVAL_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESRTSEL_Pos    (6U)\r
+#define   CAN_MO_MOCTR_RESRTSEL_Msk    (0x00000001U  << CAN_MO_MOCTR_RESRTSEL_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETRTSEL_Pos    (22U)\r
+#define   CAN_MO_MOCTR_SETRTSEL_Msk    (0x00000001U  << CAN_MO_MOCTR_SETRTSEL_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESRXEN_Pos     (7U)\r
+#define   CAN_MO_MOCTR_RESRXEN_Msk     (0x00000001U  << CAN_MO_MOCTR_RESRXEN_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETRXEN_Pos     (23U)\r
+#define   CAN_MO_MOCTR_SETRXEN_Msk     (0x00000001U  << CAN_MO_MOCTR_SETRXEN_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESTXRQ_Pos     (8U)\r
+#define   CAN_MO_MOCTR_RESTXRQ_Msk     (0x00000001U  << CAN_MO_MOCTR_RESTXRQ_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETTXRQ_Pos     (24U)\r
+#define   CAN_MO_MOCTR_SETTXRQ_Msk     (0x00000001U  << CAN_MO_MOCTR_SETTXRQ_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESTXEN0_Pos    (9U)\r
+#define   CAN_MO_MOCTR_RESTXEN0_Msk    (0x00000001U  << CAN_MO_MOCTR_RESTXEN0_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETTXEN0_Pos    (25U)\r
+#define   CAN_MO_MOCTR_SETTXEN0_Msk    (0x00000001U  << CAN_MO_MOCTR_SETTXEN0_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESTXEN1_Pos    (10U)\r
+#define   CAN_MO_MOCTR_RESTXEN1_Msk    (0x00000001U  << CAN_MO_MOCTR_RESTXEN1_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETTXEN1_Pos    (26U)\r
+#define   CAN_MO_MOCTR_SETTXEN1_Msk    (0x00000001U  << CAN_MO_MOCTR_SETTXEN1_Pos)\r
+\r
+#define   CAN_MO_MOCTR_RESDIR_Pos      (11U)\r
+#define   CAN_MO_MOCTR_RESDIR_Msk      (0x00000001U  << CAN_MO_MOCTR_RESDIR_Pos)\r
+\r
+#define   CAN_MO_MOCTR_SETDIR_Pos      (27U)\r
+#define   CAN_MO_MOCTR_SETDIR_Msk      (0x00000001U  << CAN_MO_MOCTR_SETDIR_Pos)\r
+\r
+/* CAN_MO_MOSTATx  =  Message Object x Status Register*/\r
+#define   CAN_MO_MOSTAT_RXPND_Pos      (0U)\r
+#define   CAN_MO_MOSTAT_RXPND_Msk      (0x00000001U  << CAN_MO_MOSTAT_RXPND_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_TXPND_Pos      (1U)\r
+#define   CAN_MO_MOSTAT_TXPND_Msk      (0x00000001U  << CAN_MO_MOSTAT_TXPND_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_RXUPD_Pos      (2U)\r
+#define   CAN_MO_MOSTAT_RXUPD_Msk      (0x00000001U  << CAN_MO_MOSTAT_RXUPD_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_NEWDAT_Pos     (3U)\r
+#define   CAN_MO_MOSTAT_NEWDAT_Msk     (0x00000001U  << CAN_MO_MOSTAT_NEWDAT_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_MSGLST_Pos     (4U)\r
+#define   CAN_MO_MOSTAT_MSGLST_Msk     (0x00000001U  << CAN_MO_MOSTAT_MSGLST_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_MSGVAL_Pos     (5U)\r
+#define   CAN_MO_MOSTAT_MSGVAL_Msk     (0x00000001U  << CAN_MO_MOSTAT_MSGVAL_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_RTSEL_Pos      (6U)\r
+#define   CAN_MO_MOSTAT_RTSEL_Msk      (0x00000001U  << CAN_MO_MOSTAT_RTSEL_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_RXEN_Pos       (7U)\r
+#define   CAN_MO_MOSTAT_RXEN_Msk       (0x00000001U  << CAN_MO_MOSTAT_RXEN_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_TXRQ_Pos       (8U)\r
+#define   CAN_MO_MOSTAT_TXRQ_Msk       (0x00000001U  << CAN_MO_MOSTAT_TXRQ_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_TXEN0_Pos      (9U)\r
+#define   CAN_MO_MOSTAT_TXEN0_Msk      (0x00000001U  << CAN_MO_MOSTAT_TXEN0_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_TXEN1_Pos      (10U)\r
+#define   CAN_MO_MOSTAT_TXEN1_Msk      (0x00000001U  << CAN_MO_MOSTAT_TXEN1_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_DIR_Pos        (11U)\r
+#define   CAN_MO_MOSTAT_DIR_Msk        (0x00000001U  << CAN_MO_MOSTAT_DIR_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_LIST_Pos       (12U)\r
+#define   CAN_MO_MOSTAT_LIST_Msk       (0x0000000FU  << CAN_MO_MOSTAT_LIST_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_PPREV_Pos      (16U)\r
+#define   CAN_MO_MOSTAT_PPREV_Msk      (0x000000FFU  << CAN_MO_MOSTAT_PPREV_Pos)\r
+\r
+#define   CAN_MO_MOSTAT_PNEXT_Pos      (24U)\r
+#define   CAN_MO_MOSTAT_PNEXT_Msk      (0x000000FFU  << CAN_MO_MOSTAT_PNEXT_Pos)\r
+\r
+\r
+\r
+/***   CCU4x Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* CCU4_GCTRL  =  Global Control Register*/\r
+#define   CCU4_GCTRL_PRBC_Pos          (0U)\r
+#define   CCU4_GCTRL_PRBC_Msk          (0x00000007U  << CCU4_GCTRL_PRBC_Pos)\r
+\r
+#define   CCU4_GCTRL_PCIS_Pos          (4U)\r
+#define   CCU4_GCTRL_PCIS_Msk          (0x00000003U  << CCU4_GCTRL_PCIS_Pos)\r
+\r
+#define   CCU4_GCTRL_SUSCFG_Pos        (8U)\r
+#define   CCU4_GCTRL_SUSCFG_Msk        (0x00000003U  << CCU4_GCTRL_SUSCFG_Pos)\r
+\r
+#define   CCU4_GCTRL_MSE0_Pos          (10U)\r
+#define   CCU4_GCTRL_MSE0_Msk          (0x00000001U  << CCU4_GCTRL_MSE0_Pos)\r
+\r
+#define   CCU4_GCTRL_MSE1_Pos          (11U)\r
+#define   CCU4_GCTRL_MSE1_Msk          (0x00000001U  << CCU4_GCTRL_MSE1_Pos)\r
+\r
+#define   CCU4_GCTRL_MSE2_Pos          (12U)\r
+#define   CCU4_GCTRL_MSE2_Msk          (0x00000001U  << CCU4_GCTRL_MSE2_Pos)\r
+\r
+#define   CCU4_GCTRL_MSE3_Pos          (13U)\r
+#define   CCU4_GCTRL_MSE3_Msk          (0x00000001U  << CCU4_GCTRL_MSE3_Pos)\r
+\r
+#define   CCU4_GCTRL_MSDE_Pos          (14U)\r
+#define   CCU4_GCTRL_MSDE_Msk          (0x00000003U  << CCU4_GCTRL_MSDE_Pos)\r
+\r
+/* CCU4_GSTAT  =  Global Status Register*/\r
+#define   CCU4_GSTAT_S0I_Pos   (0U)\r
+#define   CCU4_GSTAT_S0I_Msk   (0x00000001U  << CCU4_GSTAT_S0I_Pos)\r
+\r
+#define   CCU4_GSTAT_S1I_Pos   (1U)\r
+#define   CCU4_GSTAT_S1I_Msk   (0x00000001U  << CCU4_GSTAT_S1I_Pos)\r
+\r
+#define   CCU4_GSTAT_S2I_Pos   (2U)\r
+#define   CCU4_GSTAT_S2I_Msk   (0x00000001U  << CCU4_GSTAT_S2I_Pos)\r
+\r
+#define   CCU4_GSTAT_S3I_Pos   (3U)\r
+#define   CCU4_GSTAT_S3I_Msk   (0x00000001U  << CCU4_GSTAT_S3I_Pos)\r
+\r
+#define   CCU4_GSTAT_PRB_Pos   (8U)\r
+#define   CCU4_GSTAT_PRB_Msk   (0x00000001U  << CCU4_GSTAT_PRB_Pos)\r
+\r
+/* CCU4_GIDLS  =  Global Idle Set*/\r
+#define   CCU4_GIDLS_SS0I_Pos          (0U)\r
+#define   CCU4_GIDLS_SS0I_Msk          (0x00000001U  << CCU4_GIDLS_SS0I_Pos)\r
+\r
+#define   CCU4_GIDLS_SS1I_Pos          (1U)\r
+#define   CCU4_GIDLS_SS1I_Msk          (0x00000001U  << CCU4_GIDLS_SS1I_Pos)\r
+\r
+#define   CCU4_GIDLS_SS2I_Pos          (2U)\r
+#define   CCU4_GIDLS_SS2I_Msk          (0x00000001U  << CCU4_GIDLS_SS2I_Pos)\r
+\r
+#define   CCU4_GIDLS_SS3I_Pos          (3U)\r
+#define   CCU4_GIDLS_SS3I_Msk          (0x00000001U  << CCU4_GIDLS_SS3I_Pos)\r
+\r
+#define   CCU4_GIDLS_CPRB_Pos          (8U)\r
+#define   CCU4_GIDLS_CPRB_Msk          (0x00000001U  << CCU4_GIDLS_CPRB_Pos)\r
+\r
+#define   CCU4_GIDLS_PSIC_Pos          (9U)\r
+#define   CCU4_GIDLS_PSIC_Msk          (0x00000001U  << CCU4_GIDLS_PSIC_Pos)\r
+\r
+/* CCU4_GIDLC  =  Global Idle Clear*/\r
+#define   CCU4_GIDLC_CS0I_Pos          (0U)\r
+#define   CCU4_GIDLC_CS0I_Msk          (0x00000001U  << CCU4_GIDLC_CS0I_Pos)\r
+\r
+#define   CCU4_GIDLC_CS1I_Pos          (1U)\r
+#define   CCU4_GIDLC_CS1I_Msk          (0x00000001U  << CCU4_GIDLC_CS1I_Pos)\r
+\r
+#define   CCU4_GIDLC_CS2I_Pos          (2U)\r
+#define   CCU4_GIDLC_CS2I_Msk          (0x00000001U  << CCU4_GIDLC_CS2I_Pos)\r
+\r
+#define   CCU4_GIDLC_CS3I_Pos          (3U)\r
+#define   CCU4_GIDLC_CS3I_Msk          (0x00000001U  << CCU4_GIDLC_CS3I_Pos)\r
+\r
+#define   CCU4_GIDLC_SPRB_Pos          (8U)\r
+#define   CCU4_GIDLC_SPRB_Msk          (0x00000001U  << CCU4_GIDLC_SPRB_Pos)\r
+\r
+/* CCU4_GCSS  =  Global Channel Set*/\r
+#define   CCU4_GCSS_S0SE_Pos   (0U)\r
+#define   CCU4_GCSS_S0SE_Msk   (0x00000001U  << CCU4_GCSS_S0SE_Pos)\r
+\r
+#define   CCU4_GCSS_S0DSE_Pos          (1U)\r
+#define   CCU4_GCSS_S0DSE_Msk          (0x00000001U  << CCU4_GCSS_S0DSE_Pos)\r
+\r
+#define   CCU4_GCSS_S0PSE_Pos          (2U)\r
+#define   CCU4_GCSS_S0PSE_Msk          (0x00000001U  << CCU4_GCSS_S0PSE_Pos)\r
+\r
+#define   CCU4_GCSS_S1SE_Pos   (4U)\r
+#define   CCU4_GCSS_S1SE_Msk   (0x00000001U  << CCU4_GCSS_S1SE_Pos)\r
+\r
+#define   CCU4_GCSS_S1DSE_Pos          (5U)\r
+#define   CCU4_GCSS_S1DSE_Msk          (0x00000001U  << CCU4_GCSS_S1DSE_Pos)\r
+\r
+#define   CCU4_GCSS_S1PSE_Pos          (6U)\r
+#define   CCU4_GCSS_S1PSE_Msk          (0x00000001U  << CCU4_GCSS_S1PSE_Pos)\r
+\r
+#define   CCU4_GCSS_S2SE_Pos   (8U)\r
+#define   CCU4_GCSS_S2SE_Msk   (0x00000001U  << CCU4_GCSS_S2SE_Pos)\r
+\r
+#define   CCU4_GCSS_S2DSE_Pos          (9U)\r
+#define   CCU4_GCSS_S2DSE_Msk          (0x00000001U  << CCU4_GCSS_S2DSE_Pos)\r
+\r
+#define   CCU4_GCSS_S2PSE_Pos          (10U)\r
+#define   CCU4_GCSS_S2PSE_Msk          (0x00000001U  << CCU4_GCSS_S2PSE_Pos)\r
+\r
+#define   CCU4_GCSS_S3SE_Pos   (12U)\r
+#define   CCU4_GCSS_S3SE_Msk   (0x00000001U  << CCU4_GCSS_S3SE_Pos)\r
+\r
+#define   CCU4_GCSS_S3DSE_Pos          (13U)\r
+#define   CCU4_GCSS_S3DSE_Msk          (0x00000001U  << CCU4_GCSS_S3DSE_Pos)\r
+\r
+#define   CCU4_GCSS_S3PSE_Pos          (14U)\r
+#define   CCU4_GCSS_S3PSE_Msk          (0x00000001U  << CCU4_GCSS_S3PSE_Pos)\r
+\r
+#define   CCU4_GCSS_S0STS_Pos          (16U)\r
+#define   CCU4_GCSS_S0STS_Msk          (0x00000001U  << CCU4_GCSS_S0STS_Pos)\r
+\r
+#define   CCU4_GCSS_S1STS_Pos          (17U)\r
+#define   CCU4_GCSS_S1STS_Msk          (0x00000001U  << CCU4_GCSS_S1STS_Pos)\r
+\r
+#define   CCU4_GCSS_S2STS_Pos          (18U)\r
+#define   CCU4_GCSS_S2STS_Msk          (0x00000001U  << CCU4_GCSS_S2STS_Pos)\r
+\r
+#define   CCU4_GCSS_S3STS_Pos          (19U)\r
+#define   CCU4_GCSS_S3STS_Msk          (0x00000001U  << CCU4_GCSS_S3STS_Pos)\r
+\r
+/* CCU4_GCSC  =  Global Channel Clear*/\r
+#define   CCU4_GCSC_S0SC_Pos   (0U)\r
+#define   CCU4_GCSC_S0SC_Msk   (0x00000001U  << CCU4_GCSC_S0SC_Pos)\r
+\r
+#define   CCU4_GCSC_S0DSC_Pos          (1U)\r
+#define   CCU4_GCSC_S0DSC_Msk          (0x00000001U  << CCU4_GCSC_S0DSC_Pos)\r
+\r
+#define   CCU4_GCSC_S0PSC_Pos          (2U)\r
+#define   CCU4_GCSC_S0PSC_Msk          (0x00000001U  << CCU4_GCSC_S0PSC_Pos)\r
+\r
+#define   CCU4_GCSC_S1SC_Pos   (4U)\r
+#define   CCU4_GCSC_S1SC_Msk   (0x00000001U  << CCU4_GCSC_S1SC_Pos)\r
+\r
+#define   CCU4_GCSC_S1DSC_Pos          (5U)\r
+#define   CCU4_GCSC_S1DSC_Msk          (0x00000001U  << CCU4_GCSC_S1DSC_Pos)\r
+\r
+#define   CCU4_GCSC_S1PSC_Pos          (6U)\r
+#define   CCU4_GCSC_S1PSC_Msk          (0x00000001U  << CCU4_GCSC_S1PSC_Pos)\r
+\r
+#define   CCU4_GCSC_S2SC_Pos   (8U)\r
+#define   CCU4_GCSC_S2SC_Msk   (0x00000001U  << CCU4_GCSC_S2SC_Pos)\r
+\r
+#define   CCU4_GCSC_S2DSC_Pos          (9U)\r
+#define   CCU4_GCSC_S2DSC_Msk          (0x00000001U  << CCU4_GCSC_S2DSC_Pos)\r
+\r
+#define   CCU4_GCSC_S2PSC_Pos          (10U)\r
+#define   CCU4_GCSC_S2PSC_Msk          (0x00000001U  << CCU4_GCSC_S2PSC_Pos)\r
+\r
+#define   CCU4_GCSC_S3SC_Pos   (12U)\r
+#define   CCU4_GCSC_S3SC_Msk   (0x00000001U  << CCU4_GCSC_S3SC_Pos)\r
+\r
+#define   CCU4_GCSC_S3DSC_Pos          (13U)\r
+#define   CCU4_GCSC_S3DSC_Msk          (0x00000001U  << CCU4_GCSC_S3DSC_Pos)\r
+\r
+#define   CCU4_GCSC_S3PSC_Pos          (14U)\r
+#define   CCU4_GCSC_S3PSC_Msk          (0x00000001U  << CCU4_GCSC_S3PSC_Pos)\r
+\r
+#define   CCU4_GCSC_S0STC_Pos          (16U)\r
+#define   CCU4_GCSC_S0STC_Msk          (0x00000001U  << CCU4_GCSC_S0STC_Pos)\r
+\r
+#define   CCU4_GCSC_S1STC_Pos          (17U)\r
+#define   CCU4_GCSC_S1STC_Msk          (0x00000001U  << CCU4_GCSC_S1STC_Pos)\r
+\r
+#define   CCU4_GCSC_S2STC_Pos          (18U)\r
+#define   CCU4_GCSC_S2STC_Msk          (0x00000001U  << CCU4_GCSC_S2STC_Pos)\r
+\r
+#define   CCU4_GCSC_S3STC_Pos          (19U)\r
+#define   CCU4_GCSC_S3STC_Msk          (0x00000001U  << CCU4_GCSC_S3STC_Pos)\r
+\r
+/* CCU4_GCST  =  Global Channel Status*/\r
+#define   CCU4_GCST_S0SS_Pos   (0U)\r
+#define   CCU4_GCST_S0SS_Msk   (0x00000001U  << CCU4_GCST_S0SS_Pos)\r
+\r
+#define   CCU4_GCST_S0DSS_Pos          (1U)\r
+#define   CCU4_GCST_S0DSS_Msk          (0x00000001U  << CCU4_GCST_S0DSS_Pos)\r
+\r
+#define   CCU4_GCST_S0PSS_Pos          (2U)\r
+#define   CCU4_GCST_S0PSS_Msk          (0x00000001U  << CCU4_GCST_S0PSS_Pos)\r
+\r
+#define   CCU4_GCST_S1SS_Pos   (4U)\r
+#define   CCU4_GCST_S1SS_Msk   (0x00000001U  << CCU4_GCST_S1SS_Pos)\r
+\r
+#define   CCU4_GCST_S1DSS_Pos          (5U)\r
+#define   CCU4_GCST_S1DSS_Msk          (0x00000001U  << CCU4_GCST_S1DSS_Pos)\r
+\r
+#define   CCU4_GCST_S1PSS_Pos          (6U)\r
+#define   CCU4_GCST_S1PSS_Msk          (0x00000001U  << CCU4_GCST_S1PSS_Pos)\r
+\r
+#define   CCU4_GCST_S2SS_Pos   (8U)\r
+#define   CCU4_GCST_S2SS_Msk   (0x00000001U  << CCU4_GCST_S2SS_Pos)\r
+\r
+#define   CCU4_GCST_S2DSS_Pos          (9U)\r
+#define   CCU4_GCST_S2DSS_Msk          (0x00000001U  << CCU4_GCST_S2DSS_Pos)\r
+\r
+#define   CCU4_GCST_S2PSS_Pos          (10U)\r
+#define   CCU4_GCST_S2PSS_Msk          (0x00000001U  << CCU4_GCST_S2PSS_Pos)\r
+\r
+#define   CCU4_GCST_S3SS_Pos   (12U)\r
+#define   CCU4_GCST_S3SS_Msk   (0x00000001U  << CCU4_GCST_S3SS_Pos)\r
+\r
+#define   CCU4_GCST_S3DSS_Pos          (13U)\r
+#define   CCU4_GCST_S3DSS_Msk          (0x00000001U  << CCU4_GCST_S3DSS_Pos)\r
+\r
+#define   CCU4_GCST_S3PSS_Pos          (14U)\r
+#define   CCU4_GCST_S3PSS_Msk          (0x00000001U  << CCU4_GCST_S3PSS_Pos)\r
+\r
+#define   CCU4_GCST_CC40ST_Pos         (16U)\r
+#define   CCU4_GCST_CC40ST_Msk         (0x00000001U  << CCU4_GCST_CC40ST_Pos)\r
+\r
+#define   CCU4_GCST_CC41ST_Pos         (17U)\r
+#define   CCU4_GCST_CC41ST_Msk         (0x00000001U  << CCU4_GCST_CC41ST_Pos)\r
+\r
+#define   CCU4_GCST_CC42ST_Pos         (18U)\r
+#define   CCU4_GCST_CC42ST_Msk         (0x00000001U  << CCU4_GCST_CC42ST_Pos)\r
+\r
+#define   CCU4_GCST_CC43ST_Pos         (19U)\r
+#define   CCU4_GCST_CC43ST_Msk         (0x00000001U  << CCU4_GCST_CC43ST_Pos)\r
+\r
+/* CCU4_ECRD  =  Extended Capture Mode Read*/\r
+#define   CCU4_ECRD_CAPV_Pos   (0U)\r
+#define   CCU4_ECRD_CAPV_Msk   (0x0000FFFFU  << CCU4_ECRD_CAPV_Pos)\r
+\r
+#define   CCU4_ECRD_FPCV_Pos   (16U)\r
+#define   CCU4_ECRD_FPCV_Msk   (0x0000000FU  << CCU4_ECRD_FPCV_Pos)\r
+\r
+#define   CCU4_ECRD_SPTR_Pos   (20U)\r
+#define   CCU4_ECRD_SPTR_Msk   (0x00000003U  << CCU4_ECRD_SPTR_Pos)\r
+\r
+#define   CCU4_ECRD_VPTR_Pos   (22U)\r
+#define   CCU4_ECRD_VPTR_Msk   (0x00000003U  << CCU4_ECRD_VPTR_Pos)\r
+\r
+#define   CCU4_ECRD_FFL_Pos    (24U)\r
+#define   CCU4_ECRD_FFL_Msk    (0x00000001U  << CCU4_ECRD_FFL_Pos)\r
+\r
+/* CCU4_MIDR  =  Module Identification*/\r
+#define   CCU4_MIDR_MODR_Pos   (0U)\r
+#define   CCU4_MIDR_MODR_Msk   (0x000000FFU  << CCU4_MIDR_MODR_Pos)\r
+\r
+#define   CCU4_MIDR_MODT_Pos   (8U)\r
+#define   CCU4_MIDR_MODT_Msk   (0x000000FFU  << CCU4_MIDR_MODT_Pos)\r
+\r
+#define   CCU4_MIDR_MODN_Pos   (16U)\r
+#define   CCU4_MIDR_MODN_Msk   (0x0000FFFFU  << CCU4_MIDR_MODN_Pos)\r
+\r
+/* CCU4_CC4_INS  =  Input Selector Configuration*/\r
+#define   CCU4_CC4_INS_EV0IS_Pos       (0U)\r
+#define   CCU4_CC4_INS_EV0IS_Msk       (0x0000000FU  << CCU4_CC4_INS_EV0IS_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV1IS_Pos       (4U)\r
+#define   CCU4_CC4_INS_EV1IS_Msk       (0x0000000FU  << CCU4_CC4_INS_EV1IS_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV2S_Pos        (8U)\r
+#define   CCU4_CC4_INS_EV2S_Msk        (0x0000000FU  << CCU4_CC4_INS_EV2S_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV0EM_Pos       (16U)\r
+#define   CCU4_CC4_INS_EV0EM_Msk       (0x00000003U  << CCU4_CC4_INS_EV0EM_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV1EM_Pos       (18U)\r
+#define   CCU4_CC4_INS_EV1EM_Msk       (0x00000003U  << CCU4_CC4_INS_EV1EM_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV2EM_Pos       (20U)\r
+#define   CCU4_CC4_INS_EV2EM_Msk       (0x00000003U  << CCU4_CC4_INS_EV2EM_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV0LM_Pos       (22U)\r
+#define   CCU4_CC4_INS_EV0LM_Msk       (0x00000001U  << CCU4_CC4_INS_EV0LM_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV1LM_Pos       (23U)\r
+#define   CCU4_CC4_INS_EV1LM_Msk       (0x00000001U  << CCU4_CC4_INS_EV1LM_Pos)\r
+\r
+#define   CCU4_CC4_INS_EV2LM_Pos       (24U)\r
+#define   CCU4_CC4_INS_EV2LM_Msk       (0x00000001U  << CCU4_CC4_INS_EV2LM_Pos)\r
+\r
+#define   CCU4_CC4_INS_LPF0M_Pos       (25U)\r
+#define   CCU4_CC4_INS_LPF0M_Msk       (0x00000003U  << CCU4_CC4_INS_LPF0M_Pos)\r
+\r
+#define   CCU4_CC4_INS_LPF1M_Pos       (27U)\r
+#define   CCU4_CC4_INS_LPF1M_Msk       (0x00000003U  << CCU4_CC4_INS_LPF1M_Pos)\r
+\r
+#define   CCU4_CC4_INS_LPF2M_Pos       (29U)\r
+#define   CCU4_CC4_INS_LPF2M_Msk       (0x00000003U  << CCU4_CC4_INS_LPF2M_Pos)\r
+\r
+/* CCU4_CC4_CMC  =  Connection Matrix Control*/\r
+#define   CCU4_CC4_CMC_STRTS_Pos       (0U)\r
+#define   CCU4_CC4_CMC_STRTS_Msk       (0x00000003U  << CCU4_CC4_CMC_STRTS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_ENDS_Pos        (2U)\r
+#define   CCU4_CC4_CMC_ENDS_Msk        (0x00000003U  << CCU4_CC4_CMC_ENDS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_CAP0S_Pos       (4U)\r
+#define   CCU4_CC4_CMC_CAP0S_Msk       (0x00000003U  << CCU4_CC4_CMC_CAP0S_Pos)\r
+\r
+#define   CCU4_CC4_CMC_CAP1S_Pos       (6U)\r
+#define   CCU4_CC4_CMC_CAP1S_Msk       (0x00000003U  << CCU4_CC4_CMC_CAP1S_Pos)\r
+\r
+#define   CCU4_CC4_CMC_GATES_Pos       (8U)\r
+#define   CCU4_CC4_CMC_GATES_Msk       (0x00000003U  << CCU4_CC4_CMC_GATES_Pos)\r
+\r
+#define   CCU4_CC4_CMC_UDS_Pos         (10U)\r
+#define   CCU4_CC4_CMC_UDS_Msk         (0x00000003U  << CCU4_CC4_CMC_UDS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_LDS_Pos         (12U)\r
+#define   CCU4_CC4_CMC_LDS_Msk         (0x00000003U  << CCU4_CC4_CMC_LDS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_CNTS_Pos        (14U)\r
+#define   CCU4_CC4_CMC_CNTS_Msk        (0x00000003U  << CCU4_CC4_CMC_CNTS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_OFS_Pos         (16U)\r
+#define   CCU4_CC4_CMC_OFS_Msk         (0x00000001U  << CCU4_CC4_CMC_OFS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_TS_Pos          (17U)\r
+#define   CCU4_CC4_CMC_TS_Msk          (0x00000001U  << CCU4_CC4_CMC_TS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_MOS_Pos         (18U)\r
+#define   CCU4_CC4_CMC_MOS_Msk         (0x00000003U  << CCU4_CC4_CMC_MOS_Pos)\r
+\r
+#define   CCU4_CC4_CMC_TCE_Pos         (20U)\r
+#define   CCU4_CC4_CMC_TCE_Msk         (0x00000001U  << CCU4_CC4_CMC_TCE_Pos)\r
+\r
+/* CCU4_CC4_TCST  =  Slice Timer Status*/\r
+#define   CCU4_CC4_TCST_TRB_Pos        (0U)\r
+#define   CCU4_CC4_TCST_TRB_Msk        (0x00000001U  << CCU4_CC4_TCST_TRB_Pos)\r
+\r
+#define   CCU4_CC4_TCST_CDIR_Pos       (1U)\r
+#define   CCU4_CC4_TCST_CDIR_Msk       (0x00000001U  << CCU4_CC4_TCST_CDIR_Pos)\r
+\r
+/* CCU4_CC4_TCSET  =  Slice Timer Run Set*/\r
+#define   CCU4_CC4_TCSET_TRBS_Pos      (0U)\r
+#define   CCU4_CC4_TCSET_TRBS_Msk      (0x00000001U  << CCU4_CC4_TCSET_TRBS_Pos)\r
+\r
+/* CCU4_CC4_TCCLR  =  Slice Timer Clear*/\r
+#define   CCU4_CC4_TCCLR_TRBC_Pos      (0U)\r
+#define   CCU4_CC4_TCCLR_TRBC_Msk      (0x00000001U  << CCU4_CC4_TCCLR_TRBC_Pos)\r
+\r
+#define   CCU4_CC4_TCCLR_TCC_Pos       (1U)\r
+#define   CCU4_CC4_TCCLR_TCC_Msk       (0x00000001U  << CCU4_CC4_TCCLR_TCC_Pos)\r
+\r
+#define   CCU4_CC4_TCCLR_DITC_Pos      (2U)\r
+#define   CCU4_CC4_TCCLR_DITC_Msk      (0x00000001U  << CCU4_CC4_TCCLR_DITC_Pos)\r
+\r
+/* CCU4_CC4_TC  =  Slice Timer Control*/\r
+#define   CCU4_CC4_TC_TCM_Pos          (0U)\r
+#define   CCU4_CC4_TC_TCM_Msk          (0x00000001U  << CCU4_CC4_TC_TCM_Pos)\r
+\r
+#define   CCU4_CC4_TC_TSSM_Pos         (1U)\r
+#define   CCU4_CC4_TC_TSSM_Msk         (0x00000001U  << CCU4_CC4_TC_TSSM_Pos)\r
+\r
+#define   CCU4_CC4_TC_CLST_Pos         (2U)\r
+#define   CCU4_CC4_TC_CLST_Msk         (0x00000001U  << CCU4_CC4_TC_CLST_Pos)\r
+\r
+#define   CCU4_CC4_TC_CMOD_Pos         (3U)\r
+#define   CCU4_CC4_TC_CMOD_Msk         (0x00000001U  << CCU4_CC4_TC_CMOD_Pos)\r
+\r
+#define   CCU4_CC4_TC_ECM_Pos          (4U)\r
+#define   CCU4_CC4_TC_ECM_Msk          (0x00000001U  << CCU4_CC4_TC_ECM_Pos)\r
+\r
+#define   CCU4_CC4_TC_CAPC_Pos         (5U)\r
+#define   CCU4_CC4_TC_CAPC_Msk         (0x00000003U  << CCU4_CC4_TC_CAPC_Pos)\r
+\r
+#define   CCU4_CC4_TC_ENDM_Pos         (8U)\r
+#define   CCU4_CC4_TC_ENDM_Msk         (0x00000003U  << CCU4_CC4_TC_ENDM_Pos)\r
+\r
+#define   CCU4_CC4_TC_STRM_Pos         (10U)\r
+#define   CCU4_CC4_TC_STRM_Msk         (0x00000001U  << CCU4_CC4_TC_STRM_Pos)\r
+\r
+#define   CCU4_CC4_TC_SCE_Pos          (11U)\r
+#define   CCU4_CC4_TC_SCE_Msk          (0x00000001U  << CCU4_CC4_TC_SCE_Pos)\r
+\r
+#define   CCU4_CC4_TC_CCS_Pos          (12U)\r
+#define   CCU4_CC4_TC_CCS_Msk          (0x00000001U  << CCU4_CC4_TC_CCS_Pos)\r
+\r
+#define   CCU4_CC4_TC_DITHE_Pos        (13U)\r
+#define   CCU4_CC4_TC_DITHE_Msk        (0x00000003U  << CCU4_CC4_TC_DITHE_Pos)\r
+\r
+#define   CCU4_CC4_TC_DIM_Pos          (15U)\r
+#define   CCU4_CC4_TC_DIM_Msk          (0x00000001U  << CCU4_CC4_TC_DIM_Pos)\r
+\r
+#define   CCU4_CC4_TC_FPE_Pos          (16U)\r
+#define   CCU4_CC4_TC_FPE_Msk          (0x00000001U  << CCU4_CC4_TC_FPE_Pos)\r
+\r
+#define   CCU4_CC4_TC_TRAPE_Pos        (17U)\r
+#define   CCU4_CC4_TC_TRAPE_Msk        (0x00000001U  << CCU4_CC4_TC_TRAPE_Pos)\r
+\r
+#define   CCU4_CC4_TC_TRPSE_Pos        (21U)\r
+#define   CCU4_CC4_TC_TRPSE_Msk        (0x00000001U  << CCU4_CC4_TC_TRPSE_Pos)\r
+\r
+#define   CCU4_CC4_TC_TRPSW_Pos        (22U)\r
+#define   CCU4_CC4_TC_TRPSW_Msk        (0x00000001U  << CCU4_CC4_TC_TRPSW_Pos)\r
+\r
+#define   CCU4_CC4_TC_EMS_Pos          (23U)\r
+#define   CCU4_CC4_TC_EMS_Msk          (0x00000001U  << CCU4_CC4_TC_EMS_Pos)\r
+\r
+#define   CCU4_CC4_TC_EMT_Pos          (24U)\r
+#define   CCU4_CC4_TC_EMT_Msk          (0x00000001U  << CCU4_CC4_TC_EMT_Pos)\r
+\r
+#define   CCU4_CC4_TC_MCME_Pos         (25U)\r
+#define   CCU4_CC4_TC_MCME_Msk         (0x00000001U  << CCU4_CC4_TC_MCME_Pos)\r
+\r
+/* CCU4_CC4_PSL  =  Passive Level Config*/\r
+#define   CCU4_CC4_PSL_PSL_Pos         (0U)\r
+#define   CCU4_CC4_PSL_PSL_Msk         (0x00000001U  << CCU4_CC4_PSL_PSL_Pos)\r
+\r
+/* CCU4_CC4_DIT  =  Dither Config*/\r
+#define   CCU4_CC4_DIT_DCV_Pos         (0U)\r
+#define   CCU4_CC4_DIT_DCV_Msk         (0x0000000FU  << CCU4_CC4_DIT_DCV_Pos)\r
+\r
+#define   CCU4_CC4_DIT_DCNT_Pos        (8U)\r
+#define   CCU4_CC4_DIT_DCNT_Msk        (0x0000000FU  << CCU4_CC4_DIT_DCNT_Pos)\r
+\r
+/* CCU4_CC4_DITS  =  Dither Shadow Register*/\r
+#define   CCU4_CC4_DITS_DCVS_Pos       (0U)\r
+#define   CCU4_CC4_DITS_DCVS_Msk       (0x0000000FU  << CCU4_CC4_DITS_DCVS_Pos)\r
+\r
+/* CCU4_CC4_PSC  =  Prescaler Control*/\r
+#define   CCU4_CC4_PSC_PSIV_Pos        (0U)\r
+#define   CCU4_CC4_PSC_PSIV_Msk        (0x0000000FU  << CCU4_CC4_PSC_PSIV_Pos)\r
+\r
+/* CCU4_CC4_FPC  =  Floating Prescaler Control*/\r
+#define   CCU4_CC4_FPC_PCMP_Pos        (0U)\r
+#define   CCU4_CC4_FPC_PCMP_Msk        (0x0000000FU  << CCU4_CC4_FPC_PCMP_Pos)\r
+\r
+#define   CCU4_CC4_FPC_PVAL_Pos        (8U)\r
+#define   CCU4_CC4_FPC_PVAL_Msk        (0x0000000FU  << CCU4_CC4_FPC_PVAL_Pos)\r
+\r
+/* CCU4_CC4_FPCS  =  Floating Prescaler Shadow*/\r
+#define   CCU4_CC4_FPCS_PCMP_Pos       (0U)\r
+#define   CCU4_CC4_FPCS_PCMP_Msk       (0x0000000FU  << CCU4_CC4_FPCS_PCMP_Pos)\r
+\r
+/* CCU4_CC4_PR  =  Timer Period Value*/\r
+#define   CCU4_CC4_PR_PR_Pos   (0U)\r
+#define   CCU4_CC4_PR_PR_Msk   (0x0000FFFFU  << CCU4_CC4_PR_PR_Pos)\r
+\r
+/* CCU4_CC4_PRS  =  Timer Shadow Period Value*/\r
+#define   CCU4_CC4_PRS_PRS_Pos         (0U)\r
+#define   CCU4_CC4_PRS_PRS_Msk         (0x0000FFFFU  << CCU4_CC4_PRS_PRS_Pos)\r
+\r
+/* CCU4_CC4_CR  =  Timer Compare Value*/\r
+#define   CCU4_CC4_CR_CR_Pos   (0U)\r
+#define   CCU4_CC4_CR_CR_Msk   (0x0000FFFFU  << CCU4_CC4_CR_CR_Pos)\r
+\r
+/* CCU4_CC4_CRS  =  Timer Shadow Compare Value*/\r
+#define   CCU4_CC4_CRS_CRS_Pos         (0U)\r
+#define   CCU4_CC4_CRS_CRS_Msk         (0x0000FFFFU  << CCU4_CC4_CRS_CRS_Pos)\r
+\r
+/* CCU4_CC4_TIMER  =  Timer Value*/\r
+#define   CCU4_CC4_TIMER_TVAL_Pos      (0U)\r
+#define   CCU4_CC4_TIMER_TVAL_Msk      (0x0000FFFFU  << CCU4_CC4_TIMER_TVAL_Pos)\r
+\r
+/* CCU4_CC4_C0V  =  Capture Register 0*/\r
+#define   CCU4_CC4_CV_CAPTV_Pos        (0U)\r
+#define   CCU4_CC4_CV_CAPTV_Msk        (0x0000FFFFU  << CCU4_CC4_CV_CAPTV_Pos)\r
+\r
+#define   CCU4_CC4_CV_FPCV_Pos         (16U)\r
+#define   CCU4_CC4_CV_FPCV_Msk         (0x0000000FU  << CCU4_CC4_CV_FPCV_Pos)\r
+\r
+#define   CCU4_CC4_CV_FFL_Pos          (20U)\r
+#define   CCU4_CC4_CV_FFL_Msk          (0x00000001U  << CCU4_CC4_CV_FFL_Pos)\r
+\r
+/* CCU4_CC4_INTS  =  Interrupt Status*/\r
+#define   CCU4_CC4_INTS_PMUS_Pos       (0U)\r
+#define   CCU4_CC4_INTS_PMUS_Msk       (0x00000001U  << CCU4_CC4_INTS_PMUS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_OMDS_Pos       (1U)\r
+#define   CCU4_CC4_INTS_OMDS_Msk       (0x00000001U  << CCU4_CC4_INTS_OMDS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_CMUS_Pos       (2U)\r
+#define   CCU4_CC4_INTS_CMUS_Msk       (0x00000001U  << CCU4_CC4_INTS_CMUS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_CMDS_Pos       (3U)\r
+#define   CCU4_CC4_INTS_CMDS_Msk       (0x00000001U  << CCU4_CC4_INTS_CMDS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_E0AS_Pos       (8U)\r
+#define   CCU4_CC4_INTS_E0AS_Msk       (0x00000001U  << CCU4_CC4_INTS_E0AS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_E1AS_Pos       (9U)\r
+#define   CCU4_CC4_INTS_E1AS_Msk       (0x00000001U  << CCU4_CC4_INTS_E1AS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_E2AS_Pos       (10U)\r
+#define   CCU4_CC4_INTS_E2AS_Msk       (0x00000001U  << CCU4_CC4_INTS_E2AS_Pos)\r
+\r
+#define   CCU4_CC4_INTS_TRPF_Pos       (11U)\r
+#define   CCU4_CC4_INTS_TRPF_Msk       (0x00000001U  << CCU4_CC4_INTS_TRPF_Pos)\r
+\r
+/* CCU4_CC4_INTE  =  Interrupt Enable Control*/\r
+#define   CCU4_CC4_INTE_PME_Pos        (0U)\r
+#define   CCU4_CC4_INTE_PME_Msk        (0x00000001U  << CCU4_CC4_INTE_PME_Pos)\r
+\r
+#define   CCU4_CC4_INTE_OME_Pos        (1U)\r
+#define   CCU4_CC4_INTE_OME_Msk        (0x00000001U  << CCU4_CC4_INTE_OME_Pos)\r
+\r
+#define   CCU4_CC4_INTE_CMUE_Pos       (2U)\r
+#define   CCU4_CC4_INTE_CMUE_Msk       (0x00000001U  << CCU4_CC4_INTE_CMUE_Pos)\r
+\r
+#define   CCU4_CC4_INTE_CMDE_Pos       (3U)\r
+#define   CCU4_CC4_INTE_CMDE_Msk       (0x00000001U  << CCU4_CC4_INTE_CMDE_Pos)\r
+\r
+#define   CCU4_CC4_INTE_E0AE_Pos       (8U)\r
+#define   CCU4_CC4_INTE_E0AE_Msk       (0x00000001U  << CCU4_CC4_INTE_E0AE_Pos)\r
+\r
+#define   CCU4_CC4_INTE_E1AE_Pos       (9U)\r
+#define   CCU4_CC4_INTE_E1AE_Msk       (0x00000001U  << CCU4_CC4_INTE_E1AE_Pos)\r
+\r
+#define   CCU4_CC4_INTE_E2AE_Pos       (10U)\r
+#define   CCU4_CC4_INTE_E2AE_Msk       (0x00000001U  << CCU4_CC4_INTE_E2AE_Pos)\r
+\r
+/* CCU4_CC4_SRS  =  Service Request Selector*/\r
+#define   CCU4_CC4_SRS_POSR_Pos        (0U)\r
+#define   CCU4_CC4_SRS_POSR_Msk        (0x00000003U  << CCU4_CC4_SRS_POSR_Pos)\r
+\r
+#define   CCU4_CC4_SRS_CMSR_Pos        (2U)\r
+#define   CCU4_CC4_SRS_CMSR_Msk        (0x00000003U  << CCU4_CC4_SRS_CMSR_Pos)\r
+\r
+#define   CCU4_CC4_SRS_E0SR_Pos        (8U)\r
+#define   CCU4_CC4_SRS_E0SR_Msk        (0x00000003U  << CCU4_CC4_SRS_E0SR_Pos)\r
+\r
+#define   CCU4_CC4_SRS_E1SR_Pos        (10U)\r
+#define   CCU4_CC4_SRS_E1SR_Msk        (0x00000003U  << CCU4_CC4_SRS_E1SR_Pos)\r
+\r
+#define   CCU4_CC4_SRS_E2SR_Pos        (12U)\r
+#define   CCU4_CC4_SRS_E2SR_Msk        (0x00000003U  << CCU4_CC4_SRS_E2SR_Pos)\r
+\r
+/* CCU4_CC4_SWS  =  Interrupt Status Set*/\r
+#define   CCU4_CC4_SWS_SPM_Pos         (0U)\r
+#define   CCU4_CC4_SWS_SPM_Msk         (0x00000001U  << CCU4_CC4_SWS_SPM_Pos)\r
+\r
+#define   CCU4_CC4_SWS_SOM_Pos         (1U)\r
+#define   CCU4_CC4_SWS_SOM_Msk         (0x00000001U  << CCU4_CC4_SWS_SOM_Pos)\r
+\r
+#define   CCU4_CC4_SWS_SCMU_Pos        (2U)\r
+#define   CCU4_CC4_SWS_SCMU_Msk        (0x00000001U  << CCU4_CC4_SWS_SCMU_Pos)\r
+\r
+#define   CCU4_CC4_SWS_SCMD_Pos        (3U)\r
+#define   CCU4_CC4_SWS_SCMD_Msk        (0x00000001U  << CCU4_CC4_SWS_SCMD_Pos)\r
+\r
+#define   CCU4_CC4_SWS_SE0A_Pos        (8U)\r
+#define   CCU4_CC4_SWS_SE0A_Msk        (0x00000001U  << CCU4_CC4_SWS_SE0A_Pos)\r
+\r
+#define   CCU4_CC4_SWS_SE1A_Pos        (9U)\r
+#define   CCU4_CC4_SWS_SE1A_Msk        (0x00000001U  << CCU4_CC4_SWS_SE1A_Pos)\r
+\r
+#define   CCU4_CC4_SWS_SE2A_Pos        (10U)\r
+#define   CCU4_CC4_SWS_SE2A_Msk        (0x00000001U  << CCU4_CC4_SWS_SE2A_Pos)\r
+\r
+#define   CCU4_CC4_SWS_STRPF_Pos       (11U)\r
+#define   CCU4_CC4_SWS_STRPF_Msk       (0x00000001U  << CCU4_CC4_SWS_STRPF_Pos)\r
+\r
+/* CCU4_CC4_SWR  =  Interrupt Status Clear*/\r
+#define   CCU4_CC4_SWR_RPM_Pos         (0U)\r
+#define   CCU4_CC4_SWR_RPM_Msk         (0x00000001U  << CCU4_CC4_SWR_RPM_Pos)\r
+\r
+#define   CCU4_CC4_SWR_ROM_Pos         (1U)\r
+#define   CCU4_CC4_SWR_ROM_Msk         (0x00000001U  << CCU4_CC4_SWR_ROM_Pos)\r
+\r
+#define   CCU4_CC4_SWR_RCMU_Pos        (2U)\r
+#define   CCU4_CC4_SWR_RCMU_Msk        (0x00000001U  << CCU4_CC4_SWR_RCMU_Pos)\r
+\r
+#define   CCU4_CC4_SWR_RCMD_Pos        (3U)\r
+#define   CCU4_CC4_SWR_RCMD_Msk        (0x00000001U  << CCU4_CC4_SWR_RCMD_Pos)\r
+\r
+#define   CCU4_CC4_SWR_RE0A_Pos        (8U)\r
+#define   CCU4_CC4_SWR_RE0A_Msk        (0x00000001U  << CCU4_CC4_SWR_RE0A_Pos)\r
+\r
+#define   CCU4_CC4_SWR_RE1A_Pos        (9U)\r
+#define   CCU4_CC4_SWR_RE1A_Msk        (0x00000001U  << CCU4_CC4_SWR_RE1A_Pos)\r
+\r
+#define   CCU4_CC4_SWR_RE2A_Pos        (10U)\r
+#define   CCU4_CC4_SWR_RE2A_Msk        (0x00000001U  << CCU4_CC4_SWR_RE2A_Pos)\r
+\r
+#define   CCU4_CC4_SWR_RTRPF_Pos       (11U)\r
+#define   CCU4_CC4_SWR_RTRPF_Msk       (0x00000001U  << CCU4_CC4_SWR_RTRPF_Pos)\r
+\r
+\r
+\r
+/***   CCU8x Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* CCU8_GCTRL  =  Global Control Register*/\r
+#define   CCU8_GCTRL_PRBC_Pos          (0U)\r
+#define   CCU8_GCTRL_PRBC_Msk          (0x00000007U  << CCU8_GCTRL_PRBC_Pos)\r
+\r
+#define   CCU8_GCTRL_PCIS_Pos          (4U)\r
+#define   CCU8_GCTRL_PCIS_Msk          (0x00000003U  << CCU8_GCTRL_PCIS_Pos)\r
+\r
+#define   CCU8_GCTRL_SUSCFG_Pos        (8U)\r
+#define   CCU8_GCTRL_SUSCFG_Msk        (0x00000003U  << CCU8_GCTRL_SUSCFG_Pos)\r
+\r
+#define   CCU8_GCTRL_MSE0_Pos          (10U)\r
+#define   CCU8_GCTRL_MSE0_Msk          (0x00000001U  << CCU8_GCTRL_MSE0_Pos)\r
+\r
+#define   CCU8_GCTRL_MSE1_Pos          (11U)\r
+#define   CCU8_GCTRL_MSE1_Msk          (0x00000001U  << CCU8_GCTRL_MSE1_Pos)\r
+\r
+#define   CCU8_GCTRL_MSE2_Pos          (12U)\r
+#define   CCU8_GCTRL_MSE2_Msk          (0x00000001U  << CCU8_GCTRL_MSE2_Pos)\r
+\r
+#define   CCU8_GCTRL_MSE3_Pos          (13U)\r
+#define   CCU8_GCTRL_MSE3_Msk          (0x00000001U  << CCU8_GCTRL_MSE3_Pos)\r
+\r
+#define   CCU8_GCTRL_MSDE_Pos          (14U)\r
+#define   CCU8_GCTRL_MSDE_Msk          (0x00000003U  << CCU8_GCTRL_MSDE_Pos)\r
+\r
+/* CCU8_GSTAT  =  Global Status Register*/\r
+#define   CCU8_GSTAT_S0I_Pos   (0U)\r
+#define   CCU8_GSTAT_S0I_Msk   (0x00000001U  << CCU8_GSTAT_S0I_Pos)\r
+\r
+#define   CCU8_GSTAT_S1I_Pos   (1U)\r
+#define   CCU8_GSTAT_S1I_Msk   (0x00000001U  << CCU8_GSTAT_S1I_Pos)\r
+\r
+#define   CCU8_GSTAT_S2I_Pos   (2U)\r
+#define   CCU8_GSTAT_S2I_Msk   (0x00000001U  << CCU8_GSTAT_S2I_Pos)\r
+\r
+#define   CCU8_GSTAT_S3I_Pos   (3U)\r
+#define   CCU8_GSTAT_S3I_Msk   (0x00000001U  << CCU8_GSTAT_S3I_Pos)\r
+\r
+#define   CCU8_GSTAT_PRB_Pos   (8U)\r
+#define   CCU8_GSTAT_PRB_Msk   (0x00000001U  << CCU8_GSTAT_PRB_Pos)\r
+\r
+#define   CCU8_GSTAT_PCRB_Pos          (10U)\r
+#define   CCU8_GSTAT_PCRB_Msk          (0x00000001U  << CCU8_GSTAT_PCRB_Pos)\r
+\r
+/* CCU8_GIDLS  =  Global Idle Set*/\r
+#define   CCU8_GIDLS_SS0I_Pos          (0U)\r
+#define   CCU8_GIDLS_SS0I_Msk          (0x00000001U  << CCU8_GIDLS_SS0I_Pos)\r
+\r
+#define   CCU8_GIDLS_SS1I_Pos          (1U)\r
+#define   CCU8_GIDLS_SS1I_Msk          (0x00000001U  << CCU8_GIDLS_SS1I_Pos)\r
+\r
+#define   CCU8_GIDLS_SS2I_Pos          (2U)\r
+#define   CCU8_GIDLS_SS2I_Msk          (0x00000001U  << CCU8_GIDLS_SS2I_Pos)\r
+\r
+#define   CCU8_GIDLS_SS3I_Pos          (3U)\r
+#define   CCU8_GIDLS_SS3I_Msk          (0x00000001U  << CCU8_GIDLS_SS3I_Pos)\r
+\r
+#define   CCU8_GIDLS_CPRB_Pos          (8U)\r
+#define   CCU8_GIDLS_CPRB_Msk          (0x00000001U  << CCU8_GIDLS_CPRB_Pos)\r
+\r
+#define   CCU8_GIDLS_PSIC_Pos          (9U)\r
+#define   CCU8_GIDLS_PSIC_Msk          (0x00000001U  << CCU8_GIDLS_PSIC_Pos)\r
+\r
+#define   CCU8_GIDLS_CPCH_Pos          (10U)\r
+#define   CCU8_GIDLS_CPCH_Msk          (0x00000001U  << CCU8_GIDLS_CPCH_Pos)\r
+\r
+/* CCU8_GIDLC  =  Global Idle Clear*/\r
+#define   CCU8_GIDLC_CS0I_Pos          (0U)\r
+#define   CCU8_GIDLC_CS0I_Msk          (0x00000001U  << CCU8_GIDLC_CS0I_Pos)\r
+\r
+#define   CCU8_GIDLC_CS1I_Pos          (1U)\r
+#define   CCU8_GIDLC_CS1I_Msk          (0x00000001U  << CCU8_GIDLC_CS1I_Pos)\r
+\r
+#define   CCU8_GIDLC_CS2I_Pos          (2U)\r
+#define   CCU8_GIDLC_CS2I_Msk          (0x00000001U  << CCU8_GIDLC_CS2I_Pos)\r
+\r
+#define   CCU8_GIDLC_CS3I_Pos          (3U)\r
+#define   CCU8_GIDLC_CS3I_Msk          (0x00000001U  << CCU8_GIDLC_CS3I_Pos)\r
+\r
+#define   CCU8_GIDLC_SPRB_Pos          (8U)\r
+#define   CCU8_GIDLC_SPRB_Msk          (0x00000001U  << CCU8_GIDLC_SPRB_Pos)\r
+\r
+#define   CCU8_GIDLC_SPCH_Pos          (10U)\r
+#define   CCU8_GIDLC_SPCH_Msk          (0x00000001U  << CCU8_GIDLC_SPCH_Pos)\r
+\r
+/* CCU8_GCSS  =  Global Channel Set*/\r
+#define   CCU8_GCSS_S0SE_Pos   (0U)\r
+#define   CCU8_GCSS_S0SE_Msk   (0x00000001U  << CCU8_GCSS_S0SE_Pos)\r
+\r
+#define   CCU8_GCSS_S0DSE_Pos          (1U)\r
+#define   CCU8_GCSS_S0DSE_Msk          (0x00000001U  << CCU8_GCSS_S0DSE_Pos)\r
+\r
+#define   CCU8_GCSS_S0PSE_Pos          (2U)\r
+#define   CCU8_GCSS_S0PSE_Msk          (0x00000001U  << CCU8_GCSS_S0PSE_Pos)\r
+\r
+#define   CCU8_GCSS_S1SE_Pos   (4U)\r
+#define   CCU8_GCSS_S1SE_Msk   (0x00000001U  << CCU8_GCSS_S1SE_Pos)\r
+\r
+#define   CCU8_GCSS_S1DSE_Pos          (5U)\r
+#define   CCU8_GCSS_S1DSE_Msk          (0x00000001U  << CCU8_GCSS_S1DSE_Pos)\r
+\r
+#define   CCU8_GCSS_S1PSE_Pos          (6U)\r
+#define   CCU8_GCSS_S1PSE_Msk          (0x00000001U  << CCU8_GCSS_S1PSE_Pos)\r
+\r
+#define   CCU8_GCSS_S2SE_Pos   (8U)\r
+#define   CCU8_GCSS_S2SE_Msk   (0x00000001U  << CCU8_GCSS_S2SE_Pos)\r
+\r
+#define   CCU8_GCSS_S2DSE_Pos          (9U)\r
+#define   CCU8_GCSS_S2DSE_Msk          (0x00000001U  << CCU8_GCSS_S2DSE_Pos)\r
+\r
+#define   CCU8_GCSS_S2PSE_Pos          (10U)\r
+#define   CCU8_GCSS_S2PSE_Msk          (0x00000001U  << CCU8_GCSS_S2PSE_Pos)\r
+\r
+#define   CCU8_GCSS_S3SE_Pos   (12U)\r
+#define   CCU8_GCSS_S3SE_Msk   (0x00000001U  << CCU8_GCSS_S3SE_Pos)\r
+\r
+#define   CCU8_GCSS_S3DSE_Pos          (13U)\r
+#define   CCU8_GCSS_S3DSE_Msk          (0x00000001U  << CCU8_GCSS_S3DSE_Pos)\r
+\r
+#define   CCU8_GCSS_S3PSE_Pos          (14U)\r
+#define   CCU8_GCSS_S3PSE_Msk          (0x00000001U  << CCU8_GCSS_S3PSE_Pos)\r
+\r
+#define   CCU8_GCSS_S0ST1S_Pos         (16U)\r
+#define   CCU8_GCSS_S0ST1S_Msk         (0x00000001U  << CCU8_GCSS_S0ST1S_Pos)\r
+\r
+#define   CCU8_GCSS_S1ST1S_Pos         (17U)\r
+#define   CCU8_GCSS_S1ST1S_Msk         (0x00000001U  << CCU8_GCSS_S1ST1S_Pos)\r
+\r
+#define   CCU8_GCSS_S2ST1S_Pos         (18U)\r
+#define   CCU8_GCSS_S2ST1S_Msk         (0x00000001U  << CCU8_GCSS_S2ST1S_Pos)\r
+\r
+#define   CCU8_GCSS_S3ST1S_Pos         (19U)\r
+#define   CCU8_GCSS_S3ST1S_Msk         (0x00000001U  << CCU8_GCSS_S3ST1S_Pos)\r
+\r
+#define   CCU8_GCSS_S0ST2S_Pos         (20U)\r
+#define   CCU8_GCSS_S0ST2S_Msk         (0x00000001U  << CCU8_GCSS_S0ST2S_Pos)\r
+\r
+#define   CCU8_GCSS_S1ST2S_Pos         (21U)\r
+#define   CCU8_GCSS_S1ST2S_Msk         (0x00000001U  << CCU8_GCSS_S1ST2S_Pos)\r
+\r
+#define   CCU8_GCSS_S2ST2S_Pos         (22U)\r
+#define   CCU8_GCSS_S2ST2S_Msk         (0x00000001U  << CCU8_GCSS_S2ST2S_Pos)\r
+\r
+#define   CCU8_GCSS_S3ST2S_Pos         (23U)\r
+#define   CCU8_GCSS_S3ST2S_Msk         (0x00000001U  << CCU8_GCSS_S3ST2S_Pos)\r
+\r
+/* CCU8_GCSC  =  Global Channel Clear*/\r
+#define   CCU8_GCSC_S0SC_Pos   (0U)\r
+#define   CCU8_GCSC_S0SC_Msk   (0x00000001U  << CCU8_GCSC_S0SC_Pos)\r
+\r
+#define   CCU8_GCSC_S0DSC_Pos          (1U)\r
+#define   CCU8_GCSC_S0DSC_Msk          (0x00000001U  << CCU8_GCSC_S0DSC_Pos)\r
+\r
+#define   CCU8_GCSC_S0PSC_Pos          (2U)\r
+#define   CCU8_GCSC_S0PSC_Msk          (0x00000001U  << CCU8_GCSC_S0PSC_Pos)\r
+\r
+#define   CCU8_GCSC_S1SC_Pos   (4U)\r
+#define   CCU8_GCSC_S1SC_Msk   (0x00000001U  << CCU8_GCSC_S1SC_Pos)\r
+\r
+#define   CCU8_GCSC_S1DSC_Pos          (5U)\r
+#define   CCU8_GCSC_S1DSC_Msk          (0x00000001U  << CCU8_GCSC_S1DSC_Pos)\r
+\r
+#define   CCU8_GCSC_S1PSC_Pos          (6U)\r
+#define   CCU8_GCSC_S1PSC_Msk          (0x00000001U  << CCU8_GCSC_S1PSC_Pos)\r
+\r
+#define   CCU8_GCSC_S2SC_Pos   (8U)\r
+#define   CCU8_GCSC_S2SC_Msk   (0x00000001U  << CCU8_GCSC_S2SC_Pos)\r
+\r
+#define   CCU8_GCSC_S2DSC_Pos          (9U)\r
+#define   CCU8_GCSC_S2DSC_Msk          (0x00000001U  << CCU8_GCSC_S2DSC_Pos)\r
+\r
+#define   CCU8_GCSC_S2PSC_Pos          (10U)\r
+#define   CCU8_GCSC_S2PSC_Msk          (0x00000001U  << CCU8_GCSC_S2PSC_Pos)\r
+\r
+#define   CCU8_GCSC_S3SC_Pos   (12U)\r
+#define   CCU8_GCSC_S3SC_Msk   (0x00000001U  << CCU8_GCSC_S3SC_Pos)\r
+\r
+#define   CCU8_GCSC_S3DSC_Pos          (13U)\r
+#define   CCU8_GCSC_S3DSC_Msk          (0x00000001U  << CCU8_GCSC_S3DSC_Pos)\r
+\r
+#define   CCU8_GCSC_S3PSC_Pos          (14U)\r
+#define   CCU8_GCSC_S3PSC_Msk          (0x00000001U  << CCU8_GCSC_S3PSC_Pos)\r
+\r
+#define   CCU8_GCSC_S0ST1C_Pos         (16U)\r
+#define   CCU8_GCSC_S0ST1C_Msk         (0x00000001U  << CCU8_GCSC_S0ST1C_Pos)\r
+\r
+#define   CCU8_GCSC_S1ST1C_Pos         (17U)\r
+#define   CCU8_GCSC_S1ST1C_Msk         (0x00000001U  << CCU8_GCSC_S1ST1C_Pos)\r
+\r
+#define   CCU8_GCSC_S2ST1C_Pos         (18U)\r
+#define   CCU8_GCSC_S2ST1C_Msk         (0x00000001U  << CCU8_GCSC_S2ST1C_Pos)\r
+\r
+#define   CCU8_GCSC_S3ST1C_Pos         (19U)\r
+#define   CCU8_GCSC_S3ST1C_Msk         (0x00000001U  << CCU8_GCSC_S3ST1C_Pos)\r
+\r
+#define   CCU8_GCSC_S0ST2C_Pos         (20U)\r
+#define   CCU8_GCSC_S0ST2C_Msk         (0x00000001U  << CCU8_GCSC_S0ST2C_Pos)\r
+\r
+#define   CCU8_GCSC_S1ST2C_Pos         (21U)\r
+#define   CCU8_GCSC_S1ST2C_Msk         (0x00000001U  << CCU8_GCSC_S1ST2C_Pos)\r
+\r
+#define   CCU8_GCSC_S2ST2C_Pos         (22U)\r
+#define   CCU8_GCSC_S2ST2C_Msk         (0x00000001U  << CCU8_GCSC_S2ST2C_Pos)\r
+\r
+#define   CCU8_GCSC_S3ST2C_Pos         (23U)\r
+#define   CCU8_GCSC_S3ST2C_Msk         (0x00000001U  << CCU8_GCSC_S3ST2C_Pos)\r
+\r
+/* CCU8_GCST  =  Global Channel status*/\r
+#define   CCU8_GCST_S0SS_Pos   (0U)\r
+#define   CCU8_GCST_S0SS_Msk   (0x00000001U  << CCU8_GCST_S0SS_Pos)\r
+\r
+#define   CCU8_GCST_S0DSS_Pos          (1U)\r
+#define   CCU8_GCST_S0DSS_Msk          (0x00000001U  << CCU8_GCST_S0DSS_Pos)\r
+\r
+#define   CCU8_GCST_S0PSS_Pos          (2U)\r
+#define   CCU8_GCST_S0PSS_Msk          (0x00000001U  << CCU8_GCST_S0PSS_Pos)\r
+\r
+#define   CCU8_GCST_S1SS_Pos   (4U)\r
+#define   CCU8_GCST_S1SS_Msk   (0x00000001U  << CCU8_GCST_S1SS_Pos)\r
+\r
+#define   CCU8_GCST_S1DSS_Pos          (5U)\r
+#define   CCU8_GCST_S1DSS_Msk          (0x00000001U  << CCU8_GCST_S1DSS_Pos)\r
+\r
+#define   CCU8_GCST_S1PSS_Pos          (6U)\r
+#define   CCU8_GCST_S1PSS_Msk          (0x00000001U  << CCU8_GCST_S1PSS_Pos)\r
+\r
+#define   CCU8_GCST_S2SS_Pos   (8U)\r
+#define   CCU8_GCST_S2SS_Msk   (0x00000001U  << CCU8_GCST_S2SS_Pos)\r
+\r
+#define   CCU8_GCST_S2DSS_Pos          (9U)\r
+#define   CCU8_GCST_S2DSS_Msk          (0x00000001U  << CCU8_GCST_S2DSS_Pos)\r
+\r
+#define   CCU8_GCST_S2PSS_Pos          (10U)\r
+#define   CCU8_GCST_S2PSS_Msk          (0x00000001U  << CCU8_GCST_S2PSS_Pos)\r
+\r
+#define   CCU8_GCST_S3SS_Pos   (12U)\r
+#define   CCU8_GCST_S3SS_Msk   (0x00000001U  << CCU8_GCST_S3SS_Pos)\r
+\r
+#define   CCU8_GCST_S3DSS_Pos          (13U)\r
+#define   CCU8_GCST_S3DSS_Msk          (0x00000001U  << CCU8_GCST_S3DSS_Pos)\r
+\r
+#define   CCU8_GCST_S3PSS_Pos          (14U)\r
+#define   CCU8_GCST_S3PSS_Msk          (0x00000001U  << CCU8_GCST_S3PSS_Pos)\r
+\r
+#define   CCU8_GCST_CC80ST1_Pos        (16U)\r
+#define   CCU8_GCST_CC80ST1_Msk        (0x00000001U  << CCU8_GCST_CC80ST1_Pos)\r
+\r
+#define   CCU8_GCST_CC81ST1_Pos        (17U)\r
+#define   CCU8_GCST_CC81ST1_Msk        (0x00000001U  << CCU8_GCST_CC81ST1_Pos)\r
+\r
+#define   CCU8_GCST_CC82ST1_Pos        (18U)\r
+#define   CCU8_GCST_CC82ST1_Msk        (0x00000001U  << CCU8_GCST_CC82ST1_Pos)\r
+\r
+#define   CCU8_GCST_CC83ST1_Pos        (19U)\r
+#define   CCU8_GCST_CC83ST1_Msk        (0x00000001U  << CCU8_GCST_CC83ST1_Pos)\r
+\r
+#define   CCU8_GCST_CC80ST2_Pos        (20U)\r
+#define   CCU8_GCST_CC80ST2_Msk        (0x00000001U  << CCU8_GCST_CC80ST2_Pos)\r
+\r
+#define   CCU8_GCST_CC81ST2_Pos        (21U)\r
+#define   CCU8_GCST_CC81ST2_Msk        (0x00000001U  << CCU8_GCST_CC81ST2_Pos)\r
+\r
+#define   CCU8_GCST_CC82ST2_Pos        (22U)\r
+#define   CCU8_GCST_CC82ST2_Msk        (0x00000001U  << CCU8_GCST_CC82ST2_Pos)\r
+\r
+#define   CCU8_GCST_CC83ST2_Pos        (23U)\r
+#define   CCU8_GCST_CC83ST2_Msk        (0x00000001U  << CCU8_GCST_CC83ST2_Pos)\r
+\r
+/* CCU8_GPCHK  =  Parity Checker Configuration*/\r
+#define   CCU8_GPCHK_PASE_Pos          (0U)\r
+#define   CCU8_GPCHK_PASE_Msk          (0x00000001U  << CCU8_GPCHK_PASE_Pos)\r
+\r
+#define   CCU8_GPCHK_PACS_Pos          (1U)\r
+#define   CCU8_GPCHK_PACS_Msk          (0x00000003U  << CCU8_GPCHK_PACS_Pos)\r
+\r
+#define   CCU8_GPCHK_PISEL_Pos         (3U)\r
+#define   CCU8_GPCHK_PISEL_Msk         (0x00000003U  << CCU8_GPCHK_PISEL_Pos)\r
+\r
+#define   CCU8_GPCHK_PCDS_Pos          (5U)\r
+#define   CCU8_GPCHK_PCDS_Msk          (0x00000003U  << CCU8_GPCHK_PCDS_Pos)\r
+\r
+#define   CCU8_GPCHK_PCTS_Pos          (7U)\r
+#define   CCU8_GPCHK_PCTS_Msk          (0x00000001U  << CCU8_GPCHK_PCTS_Pos)\r
+\r
+#define   CCU8_GPCHK_PCST_Pos          (15U)\r
+#define   CCU8_GPCHK_PCST_Msk          (0x00000001U  << CCU8_GPCHK_PCST_Pos)\r
+\r
+#define   CCU8_GPCHK_PCSEL0_Pos        (16U)\r
+#define   CCU8_GPCHK_PCSEL0_Msk        (0x0000000FU  << CCU8_GPCHK_PCSEL0_Pos)\r
+\r
+#define   CCU8_GPCHK_PCSEL1_Pos        (20U)\r
+#define   CCU8_GPCHK_PCSEL1_Msk        (0x0000000FU  << CCU8_GPCHK_PCSEL1_Pos)\r
+\r
+#define   CCU8_GPCHK_PCSEL2_Pos        (24U)\r
+#define   CCU8_GPCHK_PCSEL2_Msk        (0x0000000FU  << CCU8_GPCHK_PCSEL2_Pos)\r
+\r
+#define   CCU8_GPCHK_PCSEL3_Pos        (28U)\r
+#define   CCU8_GPCHK_PCSEL3_Msk        (0x0000000FU  << CCU8_GPCHK_PCSEL3_Pos)\r
+\r
+/* CCU8_ECRD  =  Extended Capture Mode Read*/\r
+#define   CCU8_ECRD_CAPV_Pos   (0U)\r
+#define   CCU8_ECRD_CAPV_Msk   (0x0000FFFFU  << CCU8_ECRD_CAPV_Pos)\r
+\r
+#define   CCU8_ECRD_FPCV_Pos   (16U)\r
+#define   CCU8_ECRD_FPCV_Msk   (0x0000000FU  << CCU8_ECRD_FPCV_Pos)\r
+\r
+#define   CCU8_ECRD_SPTR_Pos   (20U)\r
+#define   CCU8_ECRD_SPTR_Msk   (0x00000003U  << CCU8_ECRD_SPTR_Pos)\r
+\r
+#define   CCU8_ECRD_VPTR_Pos   (22U)\r
+#define   CCU8_ECRD_VPTR_Msk   (0x00000003U  << CCU8_ECRD_VPTR_Pos)\r
+\r
+#define   CCU8_ECRD_FFL_Pos    (24U)\r
+#define   CCU8_ECRD_FFL_Msk    (0x00000001U  << CCU8_ECRD_FFL_Pos)\r
+\r
+/* CCU8_MIDR  =  Module Identification*/\r
+#define   CCU8_MIDR_MODR_Pos   (0U)\r
+#define   CCU8_MIDR_MODR_Msk   (0x000000FFU  << CCU8_MIDR_MODR_Pos)\r
+\r
+#define   CCU8_MIDR_MODT_Pos   (8U)\r
+#define   CCU8_MIDR_MODT_Msk   (0x000000FFU  << CCU8_MIDR_MODT_Pos)\r
+\r
+#define   CCU8_MIDR_MODN_Pos   (16U)\r
+#define   CCU8_MIDR_MODN_Msk   (0x0000FFFFU  << CCU8_MIDR_MODN_Pos)\r
+\r
+/* CCU8_CC8_INS  =  Input Selector Configuration*/\r
+#define   CCU8_CC8_INS_EV0IS_Pos       (0U)\r
+#define   CCU8_CC8_INS_EV0IS_Msk       (0x0000000FU  << CCU8_CC8_INS_EV0IS_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV1IS_Pos       (4U)\r
+#define   CCU8_CC8_INS_EV1IS_Msk       (0x0000000FU  << CCU8_CC8_INS_EV1IS_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV2S_Pos        (8U)\r
+#define   CCU8_CC8_INS_EV2S_Msk        (0x0000000FU  << CCU8_CC8_INS_EV2S_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV0EM_Pos       (16U)\r
+#define   CCU8_CC8_INS_EV0EM_Msk       (0x00000003U  << CCU8_CC8_INS_EV0EM_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV1EM_Pos       (18U)\r
+#define   CCU8_CC8_INS_EV1EM_Msk       (0x00000003U  << CCU8_CC8_INS_EV1EM_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV2EM_Pos       (20U)\r
+#define   CCU8_CC8_INS_EV2EM_Msk       (0x00000003U  << CCU8_CC8_INS_EV2EM_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV0LM_Pos       (22U)\r
+#define   CCU8_CC8_INS_EV0LM_Msk       (0x00000001U  << CCU8_CC8_INS_EV0LM_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV1LM_Pos       (23U)\r
+#define   CCU8_CC8_INS_EV1LM_Msk       (0x00000001U  << CCU8_CC8_INS_EV1LM_Pos)\r
+\r
+#define   CCU8_CC8_INS_EV2LM_Pos       (24U)\r
+#define   CCU8_CC8_INS_EV2LM_Msk       (0x00000001U  << CCU8_CC8_INS_EV2LM_Pos)\r
+\r
+#define   CCU8_CC8_INS_LPF0M_Pos       (25U)\r
+#define   CCU8_CC8_INS_LPF0M_Msk       (0x00000003U  << CCU8_CC8_INS_LPF0M_Pos)\r
+\r
+#define   CCU8_CC8_INS_LPF1M_Pos       (27U)\r
+#define   CCU8_CC8_INS_LPF1M_Msk       (0x00000003U  << CCU8_CC8_INS_LPF1M_Pos)\r
+\r
+#define   CCU8_CC8_INS_LPF2M_Pos       (29U)\r
+#define   CCU8_CC8_INS_LPF2M_Msk       (0x00000003U  << CCU8_CC8_INS_LPF2M_Pos)\r
+\r
+/* CCU8_CC8_CMC  =  Connection Matrix Control*/\r
+#define   CCU8_CC8_CMC_STRTS_Pos       (0U)\r
+#define   CCU8_CC8_CMC_STRTS_Msk       (0x00000003U  << CCU8_CC8_CMC_STRTS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_ENDS_Pos        (2U)\r
+#define   CCU8_CC8_CMC_ENDS_Msk        (0x00000003U  << CCU8_CC8_CMC_ENDS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_CAP0S_Pos       (4U)\r
+#define   CCU8_CC8_CMC_CAP0S_Msk       (0x00000003U  << CCU8_CC8_CMC_CAP0S_Pos)\r
+\r
+#define   CCU8_CC8_CMC_CAP1S_Pos       (6U)\r
+#define   CCU8_CC8_CMC_CAP1S_Msk       (0x00000003U  << CCU8_CC8_CMC_CAP1S_Pos)\r
+\r
+#define   CCU8_CC8_CMC_GATES_Pos       (8U)\r
+#define   CCU8_CC8_CMC_GATES_Msk       (0x00000003U  << CCU8_CC8_CMC_GATES_Pos)\r
+\r
+#define   CCU8_CC8_CMC_UDS_Pos         (10U)\r
+#define   CCU8_CC8_CMC_UDS_Msk         (0x00000003U  << CCU8_CC8_CMC_UDS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_LDS_Pos         (12U)\r
+#define   CCU8_CC8_CMC_LDS_Msk         (0x00000003U  << CCU8_CC8_CMC_LDS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_CNTS_Pos        (14U)\r
+#define   CCU8_CC8_CMC_CNTS_Msk        (0x00000003U  << CCU8_CC8_CMC_CNTS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_OFS_Pos         (16U)\r
+#define   CCU8_CC8_CMC_OFS_Msk         (0x00000001U  << CCU8_CC8_CMC_OFS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_TS_Pos          (17U)\r
+#define   CCU8_CC8_CMC_TS_Msk          (0x00000001U  << CCU8_CC8_CMC_TS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_MOS_Pos         (18U)\r
+#define   CCU8_CC8_CMC_MOS_Msk         (0x00000003U  << CCU8_CC8_CMC_MOS_Pos)\r
+\r
+#define   CCU8_CC8_CMC_TCE_Pos         (20U)\r
+#define   CCU8_CC8_CMC_TCE_Msk         (0x00000001U  << CCU8_CC8_CMC_TCE_Pos)\r
+\r
+/* CCU8_CC8_TCST  =  Slice Timer Status*/\r
+#define   CCU8_CC8_TCST_TRB_Pos        (0U)\r
+#define   CCU8_CC8_TCST_TRB_Msk        (0x00000001U  << CCU8_CC8_TCST_TRB_Pos)\r
+\r
+#define   CCU8_CC8_TCST_CDIR_Pos       (1U)\r
+#define   CCU8_CC8_TCST_CDIR_Msk       (0x00000001U  << CCU8_CC8_TCST_CDIR_Pos)\r
+\r
+#define   CCU8_CC8_TCST_DTR1_Pos       (3U)\r
+#define   CCU8_CC8_TCST_DTR1_Msk       (0x00000001U  << CCU8_CC8_TCST_DTR1_Pos)\r
+\r
+#define   CCU8_CC8_TCST_DTR2_Pos       (4U)\r
+#define   CCU8_CC8_TCST_DTR2_Msk       (0x00000001U  << CCU8_CC8_TCST_DTR2_Pos)\r
+\r
+/* CCU8_CC8_TCSET  =  Slice Timer Run Set*/\r
+#define   CCU8_CC8_TCSET_TRBS_Pos      (0U)\r
+#define   CCU8_CC8_TCSET_TRBS_Msk      (0x00000001U  << CCU8_CC8_TCSET_TRBS_Pos)\r
+\r
+/* CCU8_CC8_TCCLR  =  Slice Timer Clear*/\r
+#define   CCU8_CC8_TCCLR_TRBC_Pos      (0U)\r
+#define   CCU8_CC8_TCCLR_TRBC_Msk      (0x00000001U  << CCU8_CC8_TCCLR_TRBC_Pos)\r
+\r
+#define   CCU8_CC8_TCCLR_TCC_Pos       (1U)\r
+#define   CCU8_CC8_TCCLR_TCC_Msk       (0x00000001U  << CCU8_CC8_TCCLR_TCC_Pos)\r
+\r
+#define   CCU8_CC8_TCCLR_DITC_Pos      (2U)\r
+#define   CCU8_CC8_TCCLR_DITC_Msk      (0x00000001U  << CCU8_CC8_TCCLR_DITC_Pos)\r
+\r
+#define   CCU8_CC8_TCCLR_DTC1C_Pos     (3U)\r
+#define   CCU8_CC8_TCCLR_DTC1C_Msk     (0x00000001U  << CCU8_CC8_TCCLR_DTC1C_Pos)\r
+\r
+#define   CCU8_CC8_TCCLR_DTC2C_Pos     (4U)\r
+#define   CCU8_CC8_TCCLR_DTC2C_Msk     (0x00000001U  << CCU8_CC8_TCCLR_DTC2C_Pos)\r
+\r
+/* CCU8_CC8_TC  =  Slice Timer Control*/\r
+#define   CCU8_CC8_TC_TCM_Pos          (0U)\r
+#define   CCU8_CC8_TC_TCM_Msk          (0x00000001U  << CCU8_CC8_TC_TCM_Pos)\r
+\r
+#define   CCU8_CC8_TC_TSSM_Pos         (1U)\r
+#define   CCU8_CC8_TC_TSSM_Msk         (0x00000001U  << CCU8_CC8_TC_TSSM_Pos)\r
+\r
+#define   CCU8_CC8_TC_CLST_Pos         (2U)\r
+#define   CCU8_CC8_TC_CLST_Msk         (0x00000001U  << CCU8_CC8_TC_CLST_Pos)\r
+\r
+#define   CCU8_CC8_TC_CMOD_Pos         (3U)\r
+#define   CCU8_CC8_TC_CMOD_Msk         (0x00000001U  << CCU8_CC8_TC_CMOD_Pos)\r
+\r
+#define   CCU8_CC8_TC_ECM_Pos          (4U)\r
+#define   CCU8_CC8_TC_ECM_Msk          (0x00000001U  << CCU8_CC8_TC_ECM_Pos)\r
+\r
+#define   CCU8_CC8_TC_CAPC_Pos         (5U)\r
+#define   CCU8_CC8_TC_CAPC_Msk         (0x00000003U  << CCU8_CC8_TC_CAPC_Pos)\r
+\r
+#define   CCU8_CC8_TC_TLS_Pos          (7U)\r
+#define   CCU8_CC8_TC_TLS_Msk          (0x00000001U  << CCU8_CC8_TC_TLS_Pos)\r
+\r
+#define   CCU8_CC8_TC_ENDM_Pos         (8U)\r
+#define   CCU8_CC8_TC_ENDM_Msk         (0x00000003U  << CCU8_CC8_TC_ENDM_Pos)\r
+\r
+#define   CCU8_CC8_TC_STRM_Pos         (10U)\r
+#define   CCU8_CC8_TC_STRM_Msk         (0x00000001U  << CCU8_CC8_TC_STRM_Pos)\r
+\r
+#define   CCU8_CC8_TC_SCE_Pos          (11U)\r
+#define   CCU8_CC8_TC_SCE_Msk          (0x00000001U  << CCU8_CC8_TC_SCE_Pos)\r
+\r
+#define   CCU8_CC8_TC_CCS_Pos          (12U)\r
+#define   CCU8_CC8_TC_CCS_Msk          (0x00000001U  << CCU8_CC8_TC_CCS_Pos)\r
+\r
+#define   CCU8_CC8_TC_DITHE_Pos        (13U)\r
+#define   CCU8_CC8_TC_DITHE_Msk        (0x00000003U  << CCU8_CC8_TC_DITHE_Pos)\r
+\r
+#define   CCU8_CC8_TC_DIM_Pos          (15U)\r
+#define   CCU8_CC8_TC_DIM_Msk          (0x00000001U  << CCU8_CC8_TC_DIM_Pos)\r
+\r
+#define   CCU8_CC8_TC_FPE_Pos          (16U)\r
+#define   CCU8_CC8_TC_FPE_Msk          (0x00000001U  << CCU8_CC8_TC_FPE_Pos)\r
+\r
+#define   CCU8_CC8_TC_TRAPE0_Pos       (17U)\r
+#define   CCU8_CC8_TC_TRAPE0_Msk       (0x00000001U  << CCU8_CC8_TC_TRAPE0_Pos)\r
+\r
+#define   CCU8_CC8_TC_TRAPE1_Pos       (18U)\r
+#define   CCU8_CC8_TC_TRAPE1_Msk       (0x00000001U  << CCU8_CC8_TC_TRAPE1_Pos)\r
+\r
+#define   CCU8_CC8_TC_TRAPE2_Pos       (19U)\r
+#define   CCU8_CC8_TC_TRAPE2_Msk       (0x00000001U  << CCU8_CC8_TC_TRAPE2_Pos)\r
+\r
+#define   CCU8_CC8_TC_TRAPE3_Pos       (20U)\r
+#define   CCU8_CC8_TC_TRAPE3_Msk       (0x00000001U  << CCU8_CC8_TC_TRAPE3_Pos)\r
+\r
+#define   CCU8_CC8_TC_TRPSE_Pos        (21U)\r
+#define   CCU8_CC8_TC_TRPSE_Msk        (0x00000001U  << CCU8_CC8_TC_TRPSE_Pos)\r
+\r
+#define   CCU8_CC8_TC_TRPSW_Pos        (22U)\r
+#define   CCU8_CC8_TC_TRPSW_Msk        (0x00000001U  << CCU8_CC8_TC_TRPSW_Pos)\r
+\r
+#define   CCU8_CC8_TC_EMS_Pos          (23U)\r
+#define   CCU8_CC8_TC_EMS_Msk          (0x00000001U  << CCU8_CC8_TC_EMS_Pos)\r
+\r
+#define   CCU8_CC8_TC_EMT_Pos          (24U)\r
+#define   CCU8_CC8_TC_EMT_Msk          (0x00000001U  << CCU8_CC8_TC_EMT_Pos)\r
+\r
+#define   CCU8_CC8_TC_MCME1_Pos        (25U)\r
+#define   CCU8_CC8_TC_MCME1_Msk        (0x00000001U  << CCU8_CC8_TC_MCME1_Pos)\r
+\r
+#define   CCU8_CC8_TC_MCME2_Pos        (26U)\r
+#define   CCU8_CC8_TC_MCME2_Msk        (0x00000001U  << CCU8_CC8_TC_MCME2_Pos)\r
+\r
+#define   CCU8_CC8_TC_EME_Pos          (27U)\r
+#define   CCU8_CC8_TC_EME_Msk          (0x00000003U  << CCU8_CC8_TC_EME_Pos)\r
+\r
+#define   CCU8_CC8_TC_STOS_Pos         (29U)\r
+#define   CCU8_CC8_TC_STOS_Msk         (0x00000003U  << CCU8_CC8_TC_STOS_Pos)\r
+\r
+/* CCU8_CC8_PSL  =  Passive Level Config*/\r
+#define   CCU8_CC8_PSL_PSL11_Pos       (0U)\r
+#define   CCU8_CC8_PSL_PSL11_Msk       (0x00000001U  << CCU8_CC8_PSL_PSL11_Pos)\r
+\r
+#define   CCU8_CC8_PSL_PSL12_Pos       (1U)\r
+#define   CCU8_CC8_PSL_PSL12_Msk       (0x00000001U  << CCU8_CC8_PSL_PSL12_Pos)\r
+\r
+#define   CCU8_CC8_PSL_PSL21_Pos       (2U)\r
+#define   CCU8_CC8_PSL_PSL21_Msk       (0x00000001U  << CCU8_CC8_PSL_PSL21_Pos)\r
+\r
+#define   CCU8_CC8_PSL_PSL22_Pos       (3U)\r
+#define   CCU8_CC8_PSL_PSL22_Msk       (0x00000001U  << CCU8_CC8_PSL_PSL22_Pos)\r
+\r
+/* CCU8_CC8_DIT  =  Dither Config*/\r
+#define   CCU8_CC8_DIT_DCV_Pos         (0U)\r
+#define   CCU8_CC8_DIT_DCV_Msk         (0x0000000FU  << CCU8_CC8_DIT_DCV_Pos)\r
+\r
+#define   CCU8_CC8_DIT_DCNT_Pos        (8U)\r
+#define   CCU8_CC8_DIT_DCNT_Msk        (0x0000000FU  << CCU8_CC8_DIT_DCNT_Pos)\r
+\r
+/* CCU8_CC8_DITS  =  Dither Shadow Register*/\r
+#define   CCU8_CC8_DITS_DCVS_Pos       (0U)\r
+#define   CCU8_CC8_DITS_DCVS_Msk       (0x0000000FU  << CCU8_CC8_DITS_DCVS_Pos)\r
+\r
+/* CCU8_CC8_PSC  =  Prescaler Control*/\r
+#define   CCU8_CC8_PSC_PSIV_Pos        (0U)\r
+#define   CCU8_CC8_PSC_PSIV_Msk        (0x0000000FU  << CCU8_CC8_PSC_PSIV_Pos)\r
+\r
+/* CCU8_CC8_FPC  =  Floating Prescaler Control*/\r
+#define   CCU8_CC8_FPC_PCMP_Pos        (0U)\r
+#define   CCU8_CC8_FPC_PCMP_Msk        (0x0000000FU  << CCU8_CC8_FPC_PCMP_Pos)\r
+\r
+#define   CCU8_CC8_FPC_PVAL_Pos        (8U)\r
+#define   CCU8_CC8_FPC_PVAL_Msk        (0x0000000FU  << CCU8_CC8_FPC_PVAL_Pos)\r
+\r
+/* CCU8_CC8_FPCS  =  Floating Prescaler Shadow*/\r
+#define   CCU8_CC8_FPCS_PCMP_Pos       (0U)\r
+#define   CCU8_CC8_FPCS_PCMP_Msk       (0x0000000FU  << CCU8_CC8_FPCS_PCMP_Pos)\r
+\r
+/* CCU8_CC8_PR  =  Timer Period Value*/\r
+#define   CCU8_CC8_PR_PR_Pos   (0U)\r
+#define   CCU8_CC8_PR_PR_Msk   (0x0000FFFFU  << CCU8_CC8_PR_PR_Pos)\r
+\r
+/* CCU8_CC8_PRS  =  Timer Shadow Period Value*/\r
+#define   CCU8_CC8_PRS_PRS_Pos         (0U)\r
+#define   CCU8_CC8_PRS_PRS_Msk         (0x0000FFFFU  << CCU8_CC8_PRS_PRS_Pos)\r
+\r
+/* CCU8_CC8_CR1  =  Channel 1 Compare Value*/\r
+#define   CCU8_CC8_CR1_CR1_Pos         (0U)\r
+#define   CCU8_CC8_CR1_CR1_Msk         (0x0000FFFFU  << CCU8_CC8_CR1_CR1_Pos)\r
+\r
+/* CCU8_CC8_CR1S  =  Channel 1 Compare Shadow Value*/\r
+#define   CCU8_CC8_CR1S_CR1S_Pos       (0U)\r
+#define   CCU8_CC8_CR1S_CR1S_Msk       (0x0000FFFFU  << CCU8_CC8_CR1S_CR1S_Pos)\r
+\r
+/* CCU8_CC8_CR2  =  Channel 2 Compare Value*/\r
+#define   CCU8_CC8_CR2_CR2_Pos         (0U)\r
+#define   CCU8_CC8_CR2_CR2_Msk         (0x0000FFFFU  << CCU8_CC8_CR2_CR2_Pos)\r
+\r
+/* CCU8_CC8_CR2S  =  Channel 2 Compare Shadow Value*/\r
+#define   CCU8_CC8_CR2S_CR2S_Pos       (0U)\r
+#define   CCU8_CC8_CR2S_CR2S_Msk       (0x0000FFFFU  << CCU8_CC8_CR2S_CR2S_Pos)\r
+\r
+/* CCU8_CC8_CHC  =  Channel Control*/\r
+#define   CCU8_CC8_CHC_ASE_Pos         (0U)\r
+#define   CCU8_CC8_CHC_ASE_Msk         (0x00000001U  << CCU8_CC8_CHC_ASE_Pos)\r
+\r
+#define   CCU8_CC8_CHC_OCS1_Pos        (1U)\r
+#define   CCU8_CC8_CHC_OCS1_Msk        (0x00000001U  << CCU8_CC8_CHC_OCS1_Pos)\r
+\r
+#define   CCU8_CC8_CHC_OCS2_Pos        (2U)\r
+#define   CCU8_CC8_CHC_OCS2_Msk        (0x00000001U  << CCU8_CC8_CHC_OCS2_Pos)\r
+\r
+#define   CCU8_CC8_CHC_OCS3_Pos        (3U)\r
+#define   CCU8_CC8_CHC_OCS3_Msk        (0x00000001U  << CCU8_CC8_CHC_OCS3_Pos)\r
+\r
+#define   CCU8_CC8_CHC_OCS4_Pos        (4U)\r
+#define   CCU8_CC8_CHC_OCS4_Msk        (0x00000001U  << CCU8_CC8_CHC_OCS4_Pos)\r
+\r
+/* CCU8_CC8_DTC  =  Dead Time Control*/\r
+#define   CCU8_CC8_DTC_DTE1_Pos        (0U)\r
+#define   CCU8_CC8_DTC_DTE1_Msk        (0x00000001U  << CCU8_CC8_DTC_DTE1_Pos)\r
+\r
+#define   CCU8_CC8_DTC_DTE2_Pos        (1U)\r
+#define   CCU8_CC8_DTC_DTE2_Msk        (0x00000001U  << CCU8_CC8_DTC_DTE2_Pos)\r
+\r
+#define   CCU8_CC8_DTC_DCEN1_Pos       (2U)\r
+#define   CCU8_CC8_DTC_DCEN1_Msk       (0x00000001U  << CCU8_CC8_DTC_DCEN1_Pos)\r
+\r
+#define   CCU8_CC8_DTC_DCEN2_Pos       (3U)\r
+#define   CCU8_CC8_DTC_DCEN2_Msk       (0x00000001U  << CCU8_CC8_DTC_DCEN2_Pos)\r
+\r
+#define   CCU8_CC8_DTC_DCEN3_Pos       (4U)\r
+#define   CCU8_CC8_DTC_DCEN3_Msk       (0x00000001U  << CCU8_CC8_DTC_DCEN3_Pos)\r
+\r
+#define   CCU8_CC8_DTC_DCEN4_Pos       (5U)\r
+#define   CCU8_CC8_DTC_DCEN4_Msk       (0x00000001U  << CCU8_CC8_DTC_DCEN4_Pos)\r
+\r
+#define   CCU8_CC8_DTC_DTCC_Pos        (6U)\r
+#define   CCU8_CC8_DTC_DTCC_Msk        (0x00000003U  << CCU8_CC8_DTC_DTCC_Pos)\r
+\r
+/* CCU8_CC8_DC1R  =  Channel 1 Dead Time Values*/\r
+#define   CCU8_CC8_DC1R_DT1R_Pos       (0U)\r
+#define   CCU8_CC8_DC1R_DT1R_Msk       (0x000000FFU  << CCU8_CC8_DC1R_DT1R_Pos)\r
+\r
+#define   CCU8_CC8_DC1R_DT1F_Pos       (8U)\r
+#define   CCU8_CC8_DC1R_DT1F_Msk       (0x000000FFU  << CCU8_CC8_DC1R_DT1F_Pos)\r
+\r
+/* CCU8_CC8_DC2R  =  Channel 2 Dead Time Values*/\r
+#define   CCU8_CC8_DC2R_DT2R_Pos       (0U)\r
+#define   CCU8_CC8_DC2R_DT2R_Msk       (0x000000FFU  << CCU8_CC8_DC2R_DT2R_Pos)\r
+\r
+#define   CCU8_CC8_DC2R_DT2F_Pos       (8U)\r
+#define   CCU8_CC8_DC2R_DT2F_Msk       (0x000000FFU  << CCU8_CC8_DC2R_DT2F_Pos)\r
+\r
+/* CCU8_CC8_TIMER  =  Timer Value*/\r
+#define   CCU8_CC8_TIMER_TVAL_Pos      (0U)\r
+#define   CCU8_CC8_TIMER_TVAL_Msk      (0x0000FFFFU  << CCU8_CC8_TIMER_TVAL_Pos)\r
+\r
+/* CCU8_CC8_C0V  =  Capture Register 0*/\r
+#define   CCU8_CC8_CV_CAPTV_Pos        (0U)\r
+#define   CCU8_CC8_CV_CAPTV_Msk        (0x0000FFFFU  << CCU8_CC8_CV_CAPTV_Pos)\r
+\r
+#define   CCU8_CC8_CV_FPCV_Pos         (16U)\r
+#define   CCU8_CC8_CV_FPCV_Msk         (0x0000000FU  << CCU8_CC8_CV_FPCV_Pos)\r
+\r
+#define   CCU8_CC8_CV_FFL_Pos          (20U)\r
+#define   CCU8_CC8_CV_FFL_Msk          (0x00000001U  << CCU8_CC8_CV_FFL_Pos)\r
+\r
+/* CCU8_CC8_INTS  =  Interrupt Status*/\r
+#define   CCU8_CC8_INTS_PMUS_Pos       (0U)\r
+#define   CCU8_CC8_INTS_PMUS_Msk       (0x00000001U  << CCU8_CC8_INTS_PMUS_Pos)\r
+\r
+#define   CCU8_CC8_INTS_OMDS_Pos       (1U)\r
+#define   CCU8_CC8_INTS_OMDS_Msk       (0x00000001U  << CCU8_CC8_INTS_OMDS_Pos)\r
+\r
+#define   CCU8_CC8_INTS_CMU1S_Pos      (2U)\r
+#define   CCU8_CC8_INTS_CMU1S_Msk      (0x00000001U  << CCU8_CC8_INTS_CMU1S_Pos)\r
+\r
+#define   CCU8_CC8_INTS_CMD1S_Pos      (3U)\r
+#define   CCU8_CC8_INTS_CMD1S_Msk      (0x00000001U  << CCU8_CC8_INTS_CMD1S_Pos)\r
+\r
+#define   CCU8_CC8_INTS_CMU2S_Pos      (4U)\r
+#define   CCU8_CC8_INTS_CMU2S_Msk      (0x00000001U  << CCU8_CC8_INTS_CMU2S_Pos)\r
+\r
+#define   CCU8_CC8_INTS_CMD2S_Pos      (5U)\r
+#define   CCU8_CC8_INTS_CMD2S_Msk      (0x00000001U  << CCU8_CC8_INTS_CMD2S_Pos)\r
+\r
+#define   CCU8_CC8_INTS_E0AS_Pos       (8U)\r
+#define   CCU8_CC8_INTS_E0AS_Msk       (0x00000001U  << CCU8_CC8_INTS_E0AS_Pos)\r
+\r
+#define   CCU8_CC8_INTS_E1AS_Pos       (9U)\r
+#define   CCU8_CC8_INTS_E1AS_Msk       (0x00000001U  << CCU8_CC8_INTS_E1AS_Pos)\r
+\r
+#define   CCU8_CC8_INTS_E2AS_Pos       (10U)\r
+#define   CCU8_CC8_INTS_E2AS_Msk       (0x00000001U  << CCU8_CC8_INTS_E2AS_Pos)\r
+\r
+#define   CCU8_CC8_INTS_TRPF_Pos       (11U)\r
+#define   CCU8_CC8_INTS_TRPF_Msk       (0x00000001U  << CCU8_CC8_INTS_TRPF_Pos)\r
+\r
+/* CCU8_CC8_INTE  =  Interrupt Enable Control*/\r
+#define   CCU8_CC8_INTE_PME_Pos        (0U)\r
+#define   CCU8_CC8_INTE_PME_Msk        (0x00000001U  << CCU8_CC8_INTE_PME_Pos)\r
+\r
+#define   CCU8_CC8_INTE_OME_Pos        (1U)\r
+#define   CCU8_CC8_INTE_OME_Msk        (0x00000001U  << CCU8_CC8_INTE_OME_Pos)\r
+\r
+#define   CCU8_CC8_INTE_CMU1E_Pos      (2U)\r
+#define   CCU8_CC8_INTE_CMU1E_Msk      (0x00000001U  << CCU8_CC8_INTE_CMU1E_Pos)\r
+\r
+#define   CCU8_CC8_INTE_CMD1E_Pos      (3U)\r
+#define   CCU8_CC8_INTE_CMD1E_Msk      (0x00000001U  << CCU8_CC8_INTE_CMD1E_Pos)\r
+\r
+#define   CCU8_CC8_INTE_CMU2E_Pos      (4U)\r
+#define   CCU8_CC8_INTE_CMU2E_Msk      (0x00000001U  << CCU8_CC8_INTE_CMU2E_Pos)\r
+\r
+#define   CCU8_CC8_INTE_CMD2E_Pos      (5U)\r
+#define   CCU8_CC8_INTE_CMD2E_Msk      (0x00000001U  << CCU8_CC8_INTE_CMD2E_Pos)\r
+\r
+#define   CCU8_CC8_INTE_E0AE_Pos       (8U)\r
+#define   CCU8_CC8_INTE_E0AE_Msk       (0x00000001U  << CCU8_CC8_INTE_E0AE_Pos)\r
+\r
+#define   CCU8_CC8_INTE_E1AE_Pos       (9U)\r
+#define   CCU8_CC8_INTE_E1AE_Msk       (0x00000001U  << CCU8_CC8_INTE_E1AE_Pos)\r
+\r
+#define   CCU8_CC8_INTE_E2AE_Pos       (10U)\r
+#define   CCU8_CC8_INTE_E2AE_Msk       (0x00000001U  << CCU8_CC8_INTE_E2AE_Pos)\r
+\r
+/* CCU8_CC8_SRS  =  Service Request Selector*/\r
+#define   CCU8_CC8_SRS_POSR_Pos        (0U)\r
+#define   CCU8_CC8_SRS_POSR_Msk        (0x00000003U  << CCU8_CC8_SRS_POSR_Pos)\r
+\r
+#define   CCU8_CC8_SRS_CM1SR_Pos       (2U)\r
+#define   CCU8_CC8_SRS_CM1SR_Msk       (0x00000003U  << CCU8_CC8_SRS_CM1SR_Pos)\r
+\r
+#define   CCU8_CC8_SRS_CM2SR_Pos       (4U)\r
+#define   CCU8_CC8_SRS_CM2SR_Msk       (0x00000003U  << CCU8_CC8_SRS_CM2SR_Pos)\r
+\r
+#define   CCU8_CC8_SRS_E0SR_Pos        (8U)\r
+#define   CCU8_CC8_SRS_E0SR_Msk        (0x00000003U  << CCU8_CC8_SRS_E0SR_Pos)\r
+\r
+#define   CCU8_CC8_SRS_E1SR_Pos        (10U)\r
+#define   CCU8_CC8_SRS_E1SR_Msk        (0x00000003U  << CCU8_CC8_SRS_E1SR_Pos)\r
+\r
+#define   CCU8_CC8_SRS_E2SR_Pos        (12U)\r
+#define   CCU8_CC8_SRS_E2SR_Msk        (0x00000003U  << CCU8_CC8_SRS_E2SR_Pos)\r
+\r
+/* CCU8_CC8_SWS  =  Interrupt Status Set*/\r
+#define   CCU8_CC8_SWS_SPM_Pos         (0U)\r
+#define   CCU8_CC8_SWS_SPM_Msk         (0x00000001U  << CCU8_CC8_SWS_SPM_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SOM_Pos         (1U)\r
+#define   CCU8_CC8_SWS_SOM_Msk         (0x00000001U  << CCU8_CC8_SWS_SOM_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SCM1U_Pos       (2U)\r
+#define   CCU8_CC8_SWS_SCM1U_Msk       (0x00000001U  << CCU8_CC8_SWS_SCM1U_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SCM1D_Pos       (3U)\r
+#define   CCU8_CC8_SWS_SCM1D_Msk       (0x00000001U  << CCU8_CC8_SWS_SCM1D_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SCM2U_Pos       (4U)\r
+#define   CCU8_CC8_SWS_SCM2U_Msk       (0x00000001U  << CCU8_CC8_SWS_SCM2U_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SCM2D_Pos       (5U)\r
+#define   CCU8_CC8_SWS_SCM2D_Msk       (0x00000001U  << CCU8_CC8_SWS_SCM2D_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SE0A_Pos        (8U)\r
+#define   CCU8_CC8_SWS_SE0A_Msk        (0x00000001U  << CCU8_CC8_SWS_SE0A_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SE1A_Pos        (9U)\r
+#define   CCU8_CC8_SWS_SE1A_Msk        (0x00000001U  << CCU8_CC8_SWS_SE1A_Pos)\r
+\r
+#define   CCU8_CC8_SWS_SE2A_Pos        (10U)\r
+#define   CCU8_CC8_SWS_SE2A_Msk        (0x00000001U  << CCU8_CC8_SWS_SE2A_Pos)\r
+\r
+#define   CCU8_CC8_SWS_STRPF_Pos       (11U)\r
+#define   CCU8_CC8_SWS_STRPF_Msk       (0x00000001U  << CCU8_CC8_SWS_STRPF_Pos)\r
+\r
+/* CCU8_CC8_SWR  =  Interrupt Status Clear*/\r
+#define   CCU8_CC8_SWR_RPM_Pos         (0U)\r
+#define   CCU8_CC8_SWR_RPM_Msk         (0x00000001U  << CCU8_CC8_SWR_RPM_Pos)\r
+\r
+#define   CCU8_CC8_SWR_ROM_Pos         (1U)\r
+#define   CCU8_CC8_SWR_ROM_Msk         (0x00000001U  << CCU8_CC8_SWR_ROM_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RCM1U_Pos       (2U)\r
+#define   CCU8_CC8_SWR_RCM1U_Msk       (0x00000001U  << CCU8_CC8_SWR_RCM1U_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RCM1D_Pos       (3U)\r
+#define   CCU8_CC8_SWR_RCM1D_Msk       (0x00000001U  << CCU8_CC8_SWR_RCM1D_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RCM2U_Pos       (4U)\r
+#define   CCU8_CC8_SWR_RCM2U_Msk       (0x00000001U  << CCU8_CC8_SWR_RCM2U_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RCM2D_Pos       (5U)\r
+#define   CCU8_CC8_SWR_RCM2D_Msk       (0x00000001U  << CCU8_CC8_SWR_RCM2D_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RE0A_Pos        (8U)\r
+#define   CCU8_CC8_SWR_RE0A_Msk        (0x00000001U  << CCU8_CC8_SWR_RE0A_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RE1A_Pos        (9U)\r
+#define   CCU8_CC8_SWR_RE1A_Msk        (0x00000001U  << CCU8_CC8_SWR_RE1A_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RE2A_Pos        (10U)\r
+#define   CCU8_CC8_SWR_RE2A_Msk        (0x00000001U  << CCU8_CC8_SWR_RE2A_Pos)\r
+\r
+#define   CCU8_CC8_SWR_RTRPF_Pos       (11U)\r
+#define   CCU8_CC8_SWR_RTRPF_Msk       (0x00000001U  << CCU8_CC8_SWR_RTRPF_Pos)\r
+\r
+\r
+\r
+/***   DAC Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* DAC_ID  =  Module Identification Register*/\r
+#define   DAC_ID_MODR_Pos      (0U)\r
+#define   DAC_ID_MODR_Msk      (0x000000FFU  << DAC_ID_MODR_Pos)\r
+\r
+#define   DAC_ID_MODT_Pos      (8U)\r
+#define   DAC_ID_MODT_Msk      (0x000000FFU  << DAC_ID_MODT_Pos)\r
+\r
+#define   DAC_ID_MODN_Pos      (16U)\r
+#define   DAC_ID_MODN_Msk      (0x0000FFFFU  << DAC_ID_MODN_Pos)\r
+\r
+/* DAC_DAC0CFG0  =  DAC0 Configuration Register 0*/\r
+#define   DAC_DAC0CFG0_FREQ_Pos        (0U)\r
+#define   DAC_DAC0CFG0_FREQ_Msk        (0x000FFFFFU  << DAC_DAC0CFG0_FREQ_Pos)\r
+\r
+#define   DAC_DAC0CFG0_MODE_Pos        (20U)\r
+#define   DAC_DAC0CFG0_MODE_Msk        (0x00000007U  << DAC_DAC0CFG0_MODE_Pos)\r
+\r
+#define   DAC_DAC0CFG0_SIGN_Pos        (23U)\r
+#define   DAC_DAC0CFG0_SIGN_Msk        (0x00000001U  << DAC_DAC0CFG0_SIGN_Pos)\r
+\r
+#define   DAC_DAC0CFG0_FIFOIND_Pos     (24U)\r
+#define   DAC_DAC0CFG0_FIFOIND_Msk     (0x00000003U  << DAC_DAC0CFG0_FIFOIND_Pos)\r
+\r
+#define   DAC_DAC0CFG0_FIFOEMP_Pos     (26U)\r
+#define   DAC_DAC0CFG0_FIFOEMP_Msk     (0x00000001U  << DAC_DAC0CFG0_FIFOEMP_Pos)\r
+\r
+#define   DAC_DAC0CFG0_FIFOFUL_Pos     (27U)\r
+#define   DAC_DAC0CFG0_FIFOFUL_Msk     (0x00000001U  << DAC_DAC0CFG0_FIFOFUL_Pos)\r
+\r
+#define   DAC_DAC0CFG0_SIGNEN_Pos      (29U)\r
+#define   DAC_DAC0CFG0_SIGNEN_Msk      (0x00000001U  << DAC_DAC0CFG0_SIGNEN_Pos)\r
+\r
+#define   DAC_DAC0CFG0_SREN_Pos        (30U)\r
+#define   DAC_DAC0CFG0_SREN_Msk        (0x00000001U  << DAC_DAC0CFG0_SREN_Pos)\r
+\r
+#define   DAC_DAC0CFG0_RUN_Pos         (31U)\r
+#define   DAC_DAC0CFG0_RUN_Msk         (0x00000001U  << DAC_DAC0CFG0_RUN_Pos)\r
+\r
+/* DAC_DAC0CFG1  =  DAC0 Configuration Register 1*/\r
+#define   DAC_DAC0CFG1_SCALE_Pos       (0U)\r
+#define   DAC_DAC0CFG1_SCALE_Msk       (0x00000007U  << DAC_DAC0CFG1_SCALE_Pos)\r
+\r
+#define   DAC_DAC0CFG1_MULDIV_Pos      (3U)\r
+#define   DAC_DAC0CFG1_MULDIV_Msk      (0x00000001U  << DAC_DAC0CFG1_MULDIV_Pos)\r
+\r
+#define   DAC_DAC0CFG1_OFFS_Pos        (4U)\r
+#define   DAC_DAC0CFG1_OFFS_Msk        (0x000000FFU  << DAC_DAC0CFG1_OFFS_Pos)\r
+\r
+#define   DAC_DAC0CFG1_TRIGSEL_Pos     (12U)\r
+#define   DAC_DAC0CFG1_TRIGSEL_Msk     (0x00000007U  << DAC_DAC0CFG1_TRIGSEL_Pos)\r
+\r
+#define   DAC_DAC0CFG1_DATMOD_Pos      (15U)\r
+#define   DAC_DAC0CFG1_DATMOD_Msk      (0x00000001U  << DAC_DAC0CFG1_DATMOD_Pos)\r
+\r
+#define   DAC_DAC0CFG1_SWTRIG_Pos      (16U)\r
+#define   DAC_DAC0CFG1_SWTRIG_Msk      (0x00000001U  << DAC_DAC0CFG1_SWTRIG_Pos)\r
+\r
+#define   DAC_DAC0CFG1_TRIGMOD_Pos     (17U)\r
+#define   DAC_DAC0CFG1_TRIGMOD_Msk     (0x00000003U  << DAC_DAC0CFG1_TRIGMOD_Pos)\r
+\r
+#define   DAC_DAC0CFG1_ANACFG_Pos      (19U)\r
+#define   DAC_DAC0CFG1_ANACFG_Msk      (0x0000001FU  << DAC_DAC0CFG1_ANACFG_Pos)\r
+\r
+#define   DAC_DAC0CFG1_ANAEN_Pos       (24U)\r
+#define   DAC_DAC0CFG1_ANAEN_Msk       (0x00000001U  << DAC_DAC0CFG1_ANAEN_Pos)\r
+\r
+#define   DAC_DAC0CFG1_REFCFGL_Pos     (28U)\r
+#define   DAC_DAC0CFG1_REFCFGL_Msk     (0x0000000FU  << DAC_DAC0CFG1_REFCFGL_Pos)\r
+\r
+/* DAC_DAC1CFG0  =  DAC1 Configuration Register 0*/\r
+#define   DAC_DAC1CFG0_FREQ_Pos        (0U)\r
+#define   DAC_DAC1CFG0_FREQ_Msk        (0x000FFFFFU  << DAC_DAC1CFG0_FREQ_Pos)\r
+\r
+#define   DAC_DAC1CFG0_MODE_Pos        (20U)\r
+#define   DAC_DAC1CFG0_MODE_Msk        (0x00000007U  << DAC_DAC1CFG0_MODE_Pos)\r
+\r
+#define   DAC_DAC1CFG0_SIGN_Pos        (23U)\r
+#define   DAC_DAC1CFG0_SIGN_Msk        (0x00000001U  << DAC_DAC1CFG0_SIGN_Pos)\r
+\r
+#define   DAC_DAC1CFG0_FIFOIND_Pos     (24U)\r
+#define   DAC_DAC1CFG0_FIFOIND_Msk     (0x00000003U  << DAC_DAC1CFG0_FIFOIND_Pos)\r
+\r
+#define   DAC_DAC1CFG0_FIFOEMP_Pos     (26U)\r
+#define   DAC_DAC1CFG0_FIFOEMP_Msk     (0x00000001U  << DAC_DAC1CFG0_FIFOEMP_Pos)\r
+\r
+#define   DAC_DAC1CFG0_FIFOFUL_Pos     (27U)\r
+#define   DAC_DAC1CFG0_FIFOFUL_Msk     (0x00000001U  << DAC_DAC1CFG0_FIFOFUL_Pos)\r
+\r
+#define   DAC_DAC1CFG0_SIGNEN_Pos      (29U)\r
+#define   DAC_DAC1CFG0_SIGNEN_Msk      (0x00000001U  << DAC_DAC1CFG0_SIGNEN_Pos)\r
+\r
+#define   DAC_DAC1CFG0_SREN_Pos        (30U)\r
+#define   DAC_DAC1CFG0_SREN_Msk        (0x00000001U  << DAC_DAC1CFG0_SREN_Pos)\r
+\r
+#define   DAC_DAC1CFG0_RUN_Pos         (31U)\r
+#define   DAC_DAC1CFG0_RUN_Msk         (0x00000001U  << DAC_DAC1CFG0_RUN_Pos)\r
+\r
+/* DAC_DAC1CFG1  =  DAC1 Configuration Register 1*/\r
+#define   DAC_DAC1CFG1_SCALE_Pos       (0U)\r
+#define   DAC_DAC1CFG1_SCALE_Msk       (0x00000007U  << DAC_DAC1CFG1_SCALE_Pos)\r
+\r
+#define   DAC_DAC1CFG1_MULDIV_Pos      (3U)\r
+#define   DAC_DAC1CFG1_MULDIV_Msk      (0x00000001U  << DAC_DAC1CFG1_MULDIV_Pos)\r
+\r
+#define   DAC_DAC1CFG1_OFFS_Pos        (4U)\r
+#define   DAC_DAC1CFG1_OFFS_Msk        (0x000000FFU  << DAC_DAC1CFG1_OFFS_Pos)\r
+\r
+#define   DAC_DAC1CFG1_TRIGSEL_Pos     (12U)\r
+#define   DAC_DAC1CFG1_TRIGSEL_Msk     (0x00000007U  << DAC_DAC1CFG1_TRIGSEL_Pos)\r
+\r
+#define   DAC_DAC1CFG1_SWTRIG_Pos      (16U)\r
+#define   DAC_DAC1CFG1_SWTRIG_Msk      (0x00000001U  << DAC_DAC1CFG1_SWTRIG_Pos)\r
+\r
+#define   DAC_DAC1CFG1_TRIGMOD_Pos     (17U)\r
+#define   DAC_DAC1CFG1_TRIGMOD_Msk     (0x00000003U  << DAC_DAC1CFG1_TRIGMOD_Pos)\r
+\r
+#define   DAC_DAC1CFG1_ANACFG_Pos      (19U)\r
+#define   DAC_DAC1CFG1_ANACFG_Msk      (0x0000001FU  << DAC_DAC1CFG1_ANACFG_Pos)\r
+\r
+#define   DAC_DAC1CFG1_ANAEN_Pos       (24U)\r
+#define   DAC_DAC1CFG1_ANAEN_Msk       (0x00000001U  << DAC_DAC1CFG1_ANAEN_Pos)\r
+\r
+#define   DAC_DAC1CFG1_REFCFGH_Pos     (28U)\r
+#define   DAC_DAC1CFG1_REFCFGH_Msk     (0x0000000FU  << DAC_DAC1CFG1_REFCFGH_Pos)\r
+\r
+/* DAC_DAC0DATA  =  DAC0 Data Register*/\r
+#define   DAC_DAC0DATA_DATA0_Pos       (0U)\r
+#define   DAC_DAC0DATA_DATA0_Msk       (0x00000FFFU  << DAC_DAC0DATA_DATA0_Pos)\r
+\r
+/* DAC_DAC1DATA  =  DAC1 Data Register*/\r
+#define   DAC_DAC1DATA_DATA1_Pos       (0U)\r
+#define   DAC_DAC1DATA_DATA1_Msk       (0x00000FFFU  << DAC_DAC1DATA_DATA1_Pos)\r
+\r
+/* DAC_DAC01DATA  =  DAC01 Data Register*/\r
+#define   DAC_DAC01DATA_DATA0_Pos      (0U)\r
+#define   DAC_DAC01DATA_DATA0_Msk      (0x00000FFFU  << DAC_DAC01DATA_DATA0_Pos)\r
+\r
+#define   DAC_DAC01DATA_DATA1_Pos      (16U)\r
+#define   DAC_DAC01DATA_DATA1_Msk      (0x00000FFFU  << DAC_DAC01DATA_DATA1_Pos)\r
+\r
+/* DAC_DAC0PATL  =  DAC0 Lower Pattern Register*/\r
+#define   DAC_DAC0PATL_PAT0_Pos        (0U)\r
+#define   DAC_DAC0PATL_PAT0_Msk        (0x0000001FU  << DAC_DAC0PATL_PAT0_Pos)\r
+\r
+#define   DAC_DAC0PATL_PAT1_Pos        (5U)\r
+#define   DAC_DAC0PATL_PAT1_Msk        (0x0000001FU  << DAC_DAC0PATL_PAT1_Pos)\r
+\r
+#define   DAC_DAC0PATL_PAT2_Pos        (10U)\r
+#define   DAC_DAC0PATL_PAT2_Msk        (0x0000001FU  << DAC_DAC0PATL_PAT2_Pos)\r
+\r
+#define   DAC_DAC0PATL_PAT3_Pos        (15U)\r
+#define   DAC_DAC0PATL_PAT3_Msk        (0x0000001FU  << DAC_DAC0PATL_PAT3_Pos)\r
+\r
+#define   DAC_DAC0PATL_PAT4_Pos        (20U)\r
+#define   DAC_DAC0PATL_PAT4_Msk        (0x0000001FU  << DAC_DAC0PATL_PAT4_Pos)\r
+\r
+#define   DAC_DAC0PATL_PAT5_Pos        (25U)\r
+#define   DAC_DAC0PATL_PAT5_Msk        (0x0000001FU  << DAC_DAC0PATL_PAT5_Pos)\r
+\r
+/* DAC_DAC0PATH  =  DAC0 Higher Pattern Register*/\r
+#define   DAC_DAC0PATH_PAT6_Pos        (0U)\r
+#define   DAC_DAC0PATH_PAT6_Msk        (0x0000001FU  << DAC_DAC0PATH_PAT6_Pos)\r
+\r
+#define   DAC_DAC0PATH_PAT7_Pos        (5U)\r
+#define   DAC_DAC0PATH_PAT7_Msk        (0x0000001FU  << DAC_DAC0PATH_PAT7_Pos)\r
+\r
+#define   DAC_DAC0PATH_PAT8_Pos        (10U)\r
+#define   DAC_DAC0PATH_PAT8_Msk        (0x0000001FU  << DAC_DAC0PATH_PAT8_Pos)\r
+\r
+/* DAC_DAC1PATL  =  DAC1 Lower Pattern Register*/\r
+#define   DAC_DAC1PATL_PAT0_Pos        (0U)\r
+#define   DAC_DAC1PATL_PAT0_Msk        (0x0000001FU  << DAC_DAC1PATL_PAT0_Pos)\r
+\r
+#define   DAC_DAC1PATL_PAT1_Pos        (5U)\r
+#define   DAC_DAC1PATL_PAT1_Msk        (0x0000001FU  << DAC_DAC1PATL_PAT1_Pos)\r
+\r
+#define   DAC_DAC1PATL_PAT2_Pos        (10U)\r
+#define   DAC_DAC1PATL_PAT2_Msk        (0x0000001FU  << DAC_DAC1PATL_PAT2_Pos)\r
+\r
+#define   DAC_DAC1PATL_PAT3_Pos        (15U)\r
+#define   DAC_DAC1PATL_PAT3_Msk        (0x0000001FU  << DAC_DAC1PATL_PAT3_Pos)\r
+\r
+#define   DAC_DAC1PATL_PAT4_Pos        (20U)\r
+#define   DAC_DAC1PATL_PAT4_Msk        (0x0000001FU  << DAC_DAC1PATL_PAT4_Pos)\r
+\r
+#define   DAC_DAC1PATL_PAT5_Pos        (25U)\r
+#define   DAC_DAC1PATL_PAT5_Msk        (0x0000001FU  << DAC_DAC1PATL_PAT5_Pos)\r
+\r
+/* DAC_DAC1PATH  =  DAC1 Higher Pattern Register*/\r
+#define   DAC_DAC1PATH_PAT6_Pos        (0U)\r
+#define   DAC_DAC1PATH_PAT6_Msk        (0x0000001FU  << DAC_DAC1PATH_PAT6_Pos)\r
+\r
+#define   DAC_DAC1PATH_PAT7_Pos        (5U)\r
+#define   DAC_DAC1PATH_PAT7_Msk        (0x0000001FU  << DAC_DAC1PATH_PAT7_Pos)\r
+\r
+#define   DAC_DAC1PATH_PAT8_Pos        (10U)\r
+#define   DAC_DAC1PATH_PAT8_Msk        (0x0000001FU  << DAC_DAC1PATH_PAT8_Pos)\r
+\r
+\r
+\r
+/***   DLR Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* DLR_OVRSTAT  =  GPDMA Overrun Status*/\r
+#define   DLR_OVRSTAT_LN0_Pos          (0U)\r
+#define   DLR_OVRSTAT_LN0_Msk          (0x00000001U  << DLR_OVRSTAT_LN0_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN1_Pos          (1U)\r
+#define   DLR_OVRSTAT_LN1_Msk          (0x00000001U  << DLR_OVRSTAT_LN1_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN2_Pos          (2U)\r
+#define   DLR_OVRSTAT_LN2_Msk          (0x00000001U  << DLR_OVRSTAT_LN2_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN3_Pos          (3U)\r
+#define   DLR_OVRSTAT_LN3_Msk          (0x00000001U  << DLR_OVRSTAT_LN3_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN4_Pos          (4U)\r
+#define   DLR_OVRSTAT_LN4_Msk          (0x00000001U  << DLR_OVRSTAT_LN4_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN5_Pos          (5U)\r
+#define   DLR_OVRSTAT_LN5_Msk          (0x00000001U  << DLR_OVRSTAT_LN5_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN6_Pos          (6U)\r
+#define   DLR_OVRSTAT_LN6_Msk          (0x00000001U  << DLR_OVRSTAT_LN6_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN7_Pos          (7U)\r
+#define   DLR_OVRSTAT_LN7_Msk          (0x00000001U  << DLR_OVRSTAT_LN7_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN8_Pos          (8U)\r
+#define   DLR_OVRSTAT_LN8_Msk          (0x00000001U  << DLR_OVRSTAT_LN8_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN9_Pos          (9U)\r
+#define   DLR_OVRSTAT_LN9_Msk          (0x00000001U  << DLR_OVRSTAT_LN9_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN10_Pos         (10U)\r
+#define   DLR_OVRSTAT_LN10_Msk         (0x00000001U  << DLR_OVRSTAT_LN10_Pos)\r
+\r
+#define   DLR_OVRSTAT_LN11_Pos         (11U)\r
+#define   DLR_OVRSTAT_LN11_Msk         (0x00000001U  << DLR_OVRSTAT_LN11_Pos)\r
+\r
+/* DLR_OVRCLR  =  GPDMA Overrun Clear*/\r
+#define   DLR_OVRCLR_LN0_Pos   (0U)\r
+#define   DLR_OVRCLR_LN0_Msk   (0x00000001U  << DLR_OVRCLR_LN0_Pos)\r
+\r
+#define   DLR_OVRCLR_LN1_Pos   (1U)\r
+#define   DLR_OVRCLR_LN1_Msk   (0x00000001U  << DLR_OVRCLR_LN1_Pos)\r
+\r
+#define   DLR_OVRCLR_LN2_Pos   (2U)\r
+#define   DLR_OVRCLR_LN2_Msk   (0x00000001U  << DLR_OVRCLR_LN2_Pos)\r
+\r
+#define   DLR_OVRCLR_LN3_Pos   (3U)\r
+#define   DLR_OVRCLR_LN3_Msk   (0x00000001U  << DLR_OVRCLR_LN3_Pos)\r
+\r
+#define   DLR_OVRCLR_LN4_Pos   (4U)\r
+#define   DLR_OVRCLR_LN4_Msk   (0x00000001U  << DLR_OVRCLR_LN4_Pos)\r
+\r
+#define   DLR_OVRCLR_LN5_Pos   (5U)\r
+#define   DLR_OVRCLR_LN5_Msk   (0x00000001U  << DLR_OVRCLR_LN5_Pos)\r
+\r
+#define   DLR_OVRCLR_LN6_Pos   (6U)\r
+#define   DLR_OVRCLR_LN6_Msk   (0x00000001U  << DLR_OVRCLR_LN6_Pos)\r
+\r
+#define   DLR_OVRCLR_LN7_Pos   (7U)\r
+#define   DLR_OVRCLR_LN7_Msk   (0x00000001U  << DLR_OVRCLR_LN7_Pos)\r
+\r
+#define   DLR_OVRCLR_LN8_Pos   (8U)\r
+#define   DLR_OVRCLR_LN8_Msk   (0x00000001U  << DLR_OVRCLR_LN8_Pos)\r
+\r
+#define   DLR_OVRCLR_LN9_Pos   (9U)\r
+#define   DLR_OVRCLR_LN9_Msk   (0x00000001U  << DLR_OVRCLR_LN9_Pos)\r
+\r
+#define   DLR_OVRCLR_LN10_Pos          (10U)\r
+#define   DLR_OVRCLR_LN10_Msk          (0x00000001U  << DLR_OVRCLR_LN10_Pos)\r
+\r
+#define   DLR_OVRCLR_LN11_Pos          (11U)\r
+#define   DLR_OVRCLR_LN11_Msk          (0x00000001U  << DLR_OVRCLR_LN11_Pos)\r
+\r
+/* DLR_SRSEL0  =  GPDMA Service Request Selection 0*/\r
+#define   DLR_SRSEL0_RS0_Pos   (0U)\r
+#define   DLR_SRSEL0_RS0_Msk   (0x0000000FU  << DLR_SRSEL0_RS0_Pos)\r
+\r
+#define   DLR_SRSEL0_RS1_Pos   (4U)\r
+#define   DLR_SRSEL0_RS1_Msk   (0x0000000FU  << DLR_SRSEL0_RS1_Pos)\r
+\r
+#define   DLR_SRSEL0_RS2_Pos   (8U)\r
+#define   DLR_SRSEL0_RS2_Msk   (0x0000000FU  << DLR_SRSEL0_RS2_Pos)\r
+\r
+#define   DLR_SRSEL0_RS3_Pos   (12U)\r
+#define   DLR_SRSEL0_RS3_Msk   (0x0000000FU  << DLR_SRSEL0_RS3_Pos)\r
+\r
+#define   DLR_SRSEL0_RS4_Pos   (16U)\r
+#define   DLR_SRSEL0_RS4_Msk   (0x0000000FU  << DLR_SRSEL0_RS4_Pos)\r
+\r
+#define   DLR_SRSEL0_RS5_Pos   (20U)\r
+#define   DLR_SRSEL0_RS5_Msk   (0x0000000FU  << DLR_SRSEL0_RS5_Pos)\r
+\r
+#define   DLR_SRSEL0_RS6_Pos   (24U)\r
+#define   DLR_SRSEL0_RS6_Msk   (0x0000000FU  << DLR_SRSEL0_RS6_Pos)\r
+\r
+#define   DLR_SRSEL0_RS7_Pos   (28U)\r
+#define   DLR_SRSEL0_RS7_Msk   (0x0000000FU  << DLR_SRSEL0_RS7_Pos)\r
+\r
+/* DLR_SRSEL1  =  GPDMA Service Request Selection 1*/\r
+#define   DLR_SRSEL1_RS8_Pos   (0U)\r
+#define   DLR_SRSEL1_RS8_Msk   (0x0000000FU  << DLR_SRSEL1_RS8_Pos)\r
+\r
+#define   DLR_SRSEL1_RS9_Pos   (4U)\r
+#define   DLR_SRSEL1_RS9_Msk   (0x0000000FU  << DLR_SRSEL1_RS9_Pos)\r
+\r
+#define   DLR_SRSEL1_RS10_Pos          (8U)\r
+#define   DLR_SRSEL1_RS10_Msk          (0x0000000FU  << DLR_SRSEL1_RS10_Pos)\r
+\r
+#define   DLR_SRSEL1_RS11_Pos          (12U)\r
+#define   DLR_SRSEL1_RS11_Msk          (0x0000000FU  << DLR_SRSEL1_RS11_Pos)\r
+\r
+/* DLR_LNEN  =  GPDMA Line Enable*/\r
+#define   DLR_LNEN_LN0_Pos     (0U)\r
+#define   DLR_LNEN_LN0_Msk     (0x00000001U  << DLR_LNEN_LN0_Pos)\r
+\r
+#define   DLR_LNEN_LN1_Pos     (1U)\r
+#define   DLR_LNEN_LN1_Msk     (0x00000001U  << DLR_LNEN_LN1_Pos)\r
+\r
+#define   DLR_LNEN_LN2_Pos     (2U)\r
+#define   DLR_LNEN_LN2_Msk     (0x00000001U  << DLR_LNEN_LN2_Pos)\r
+\r
+#define   DLR_LNEN_LN3_Pos     (3U)\r
+#define   DLR_LNEN_LN3_Msk     (0x00000001U  << DLR_LNEN_LN3_Pos)\r
+\r
+#define   DLR_LNEN_LN4_Pos     (4U)\r
+#define   DLR_LNEN_LN4_Msk     (0x00000001U  << DLR_LNEN_LN4_Pos)\r
+\r
+#define   DLR_LNEN_LN5_Pos     (5U)\r
+#define   DLR_LNEN_LN5_Msk     (0x00000001U  << DLR_LNEN_LN5_Pos)\r
+\r
+#define   DLR_LNEN_LN6_Pos     (6U)\r
+#define   DLR_LNEN_LN6_Msk     (0x00000001U  << DLR_LNEN_LN6_Pos)\r
+\r
+#define   DLR_LNEN_LN7_Pos     (7U)\r
+#define   DLR_LNEN_LN7_Msk     (0x00000001U  << DLR_LNEN_LN7_Pos)\r
+\r
+#define   DLR_LNEN_LN8_Pos     (8U)\r
+#define   DLR_LNEN_LN8_Msk     (0x00000001U  << DLR_LNEN_LN8_Pos)\r
+\r
+#define   DLR_LNEN_LN9_Pos     (9U)\r
+#define   DLR_LNEN_LN9_Msk     (0x00000001U  << DLR_LNEN_LN9_Pos)\r
+\r
+#define   DLR_LNEN_LN10_Pos    (10U)\r
+#define   DLR_LNEN_LN10_Msk    (0x00000001U  << DLR_LNEN_LN10_Pos)\r
+\r
+#define   DLR_LNEN_LN11_Pos    (11U)\r
+#define   DLR_LNEN_LN11_Msk    (0x00000001U  << DLR_LNEN_LN11_Pos)\r
+\r
+\r
+\r
+/***   GPDMA1 Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* GPDMA1_SARx  =  Source Address Register for Channel 0*/\r
+#define   GPDMA1_SAR_SAR_Pos   (0U)\r
+#define   GPDMA1_SAR_SAR_Msk   (0xFFFFFFFFU  << GPDMA1_SAR_SAR_Pos)\r
+\r
+/* GPDMA1_DARx  =  Destination Address Register for Channel 0*/\r
+#define   GPDMA1_DAR_DAR_Pos   (0U)\r
+#define   GPDMA1_DAR_DAR_Msk   (0xFFFFFFFFU  << GPDMA1_DAR_DAR_Pos)\r
+\r
+/* GPDMA1_CH_CTLL  =  Control Register for Channel x Low Word*/\r
+#define   GPDMA1_CH_CTLL_TT_FC_Pos     (20U)\r
+#define   GPDMA1_CH_CTLL_TT_FC_Msk     (0x00000007U  << GPDMA1_CH_CTLL_TT_FC_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_SRC_MSIZE_Pos         (14U)\r
+#define   GPDMA1_CH_CTLL_SRC_MSIZE_Msk         (0x00000007U  << GPDMA1_CH_CTLL_SRC_MSIZE_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_DEST_MSIZE_Pos        (11U)\r
+#define   GPDMA1_CH_CTLL_DEST_MSIZE_Msk        (0x00000007U  << GPDMA1_CH_CTLL_DEST_MSIZE_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_SINC_Pos      (9U)\r
+#define   GPDMA1_CH_CTLL_SINC_Msk      (0x00000003U  << GPDMA1_CH_CTLL_SINC_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_DINC_Pos      (7U)\r
+#define   GPDMA1_CH_CTLL_DINC_Msk      (0x00000003U  << GPDMA1_CH_CTLL_DINC_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_SRC_TR_WIDTH_Pos      (4U)\r
+#define   GPDMA1_CH_CTLL_SRC_TR_WIDTH_Msk      (0x00000007U  << GPDMA1_CH_CTLL_SRC_TR_WIDTH_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_DST_TR_WIDTH_Pos      (1U)\r
+#define   GPDMA1_CH_CTLL_DST_TR_WIDTH_Msk      (0x00000007U  << GPDMA1_CH_CTLL_DST_TR_WIDTH_Pos)\r
+\r
+#define   GPDMA1_CH_CTLL_INT_EN_Pos    (0U)\r
+#define   GPDMA1_CH_CTLL_INT_EN_Msk    (0x00000001U  << GPDMA1_CH_CTLL_INT_EN_Pos)\r
+\r
+/* GPDMA1_CH_CTLH  =  Control Register for Channel x High Word*/\r
+#define   GPDMA1_CH_CTLH_DONE_Pos      (12U)\r
+#define   GPDMA1_CH_CTLH_DONE_Msk      (0x00000001U  << GPDMA1_CH_CTLH_DONE_Pos)\r
+\r
+#define   GPDMA1_CH_CTLH_BLOCK_TS_Pos          (0U)\r
+#define   GPDMA1_CH_CTLH_BLOCK_TS_Msk          (0x00000FFFU  << GPDMA1_CH_CTLH_BLOCK_TS_Pos)\r
+\r
+/* GPDMA1_CH_CFGL  =  Configuration Register for Channel x Low Word*/\r
+#define   GPDMA1_CH_CFGL_MAX_ABRST_Pos         (20U)\r
+#define   GPDMA1_CH_CFGL_MAX_ABRST_Msk         (0x000003FFU  << GPDMA1_CH_CFGL_MAX_ABRST_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_SRC_HS_POL_Pos        (19U)\r
+#define   GPDMA1_CH_CFGL_SRC_HS_POL_Msk        (0x00000001U  << GPDMA1_CH_CFGL_SRC_HS_POL_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_DST_HS_POL_Pos        (18U)\r
+#define   GPDMA1_CH_CFGL_DST_HS_POL_Msk        (0x00000001U  << GPDMA1_CH_CFGL_DST_HS_POL_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_LOCK_B_Pos    (17U)\r
+#define   GPDMA1_CH_CFGL_LOCK_B_Msk    (0x00000001U  << GPDMA1_CH_CFGL_LOCK_B_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_LOCK_CH_Pos   (16U)\r
+#define   GPDMA1_CH_CFGL_LOCK_CH_Msk   (0x00000001U  << GPDMA1_CH_CFGL_LOCK_CH_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_LOCK_B_L_Pos          (14U)\r
+#define   GPDMA1_CH_CFGL_LOCK_B_L_Msk          (0x00000003U  << GPDMA1_CH_CFGL_LOCK_B_L_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_LOCK_CH_L_Pos         (12U)\r
+#define   GPDMA1_CH_CFGL_LOCK_CH_L_Msk         (0x00000003U  << GPDMA1_CH_CFGL_LOCK_CH_L_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_HS_SEL_SRC_Pos        (11U)\r
+#define   GPDMA1_CH_CFGL_HS_SEL_SRC_Msk        (0x00000001U  << GPDMA1_CH_CFGL_HS_SEL_SRC_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_HS_SEL_DST_Pos        (10U)\r
+#define   GPDMA1_CH_CFGL_HS_SEL_DST_Msk        (0x00000001U  << GPDMA1_CH_CFGL_HS_SEL_DST_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_FIFO_EMPTY_Pos        (9U)\r
+#define   GPDMA1_CH_CFGL_FIFO_EMPTY_Msk        (0x00000001U  << GPDMA1_CH_CFGL_FIFO_EMPTY_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_CH_SUSP_Pos   (8U)\r
+#define   GPDMA1_CH_CFGL_CH_SUSP_Msk   (0x00000001U  << GPDMA1_CH_CFGL_CH_SUSP_Pos)\r
+\r
+#define   GPDMA1_CH_CFGL_CH_PRIOR_Pos          (5U)\r
+#define   GPDMA1_CH_CFGL_CH_PRIOR_Msk          (0x00000007U  << GPDMA1_CH_CFGL_CH_PRIOR_Pos)\r
+\r
+/* GPDMA1_CH_CFGH  =  Configuration Register for Channel x High Word*/\r
+#define   GPDMA1_CH_CFGH_DEST_PER_Pos          (11U)\r
+#define   GPDMA1_CH_CFGH_DEST_PER_Msk          (0x0000000FU  << GPDMA1_CH_CFGH_DEST_PER_Pos)\r
+\r
+#define   GPDMA1_CH_CFGH_SRC_PER_Pos   (7U)\r
+#define   GPDMA1_CH_CFGH_SRC_PER_Msk   (0x0000000FU  << GPDMA1_CH_CFGH_SRC_PER_Pos)\r
+\r
+#define   GPDMA1_CH_CFGH_PROTCTL_Pos   (2U)\r
+#define   GPDMA1_CH_CFGH_PROTCTL_Msk   (0x00000007U  << GPDMA1_CH_CFGH_PROTCTL_Pos)\r
+\r
+#define   GPDMA1_CH_CFGH_FIFO_MODE_Pos         (1U)\r
+#define   GPDMA1_CH_CFGH_FIFO_MODE_Msk         (0x00000001U  << GPDMA1_CH_CFGH_FIFO_MODE_Pos)\r
+\r
+#define   GPDMA1_CH_CFGH_FCMODE_Pos    (0U)\r
+#define   GPDMA1_CH_CFGH_FCMODE_Msk    (0x00000001U  << GPDMA1_CH_CFGH_FCMODE_Pos)\r
+\r
+/* GPDMA1_RAWTFR  =  Raw IntTfr Status*/\r
+#define   GPDMA1_RAWTFR_CH0_Pos        (0U)\r
+#define   GPDMA1_RAWTFR_CH0_Msk        (0x00000001U  << GPDMA1_RAWTFR_CH0_Pos)\r
+\r
+#define   GPDMA1_RAWTFR_CH1_Pos        (1U)\r
+#define   GPDMA1_RAWTFR_CH1_Msk        (0x00000001U  << GPDMA1_RAWTFR_CH1_Pos)\r
+\r
+#define   GPDMA1_RAWTFR_CH2_Pos        (2U)\r
+#define   GPDMA1_RAWTFR_CH2_Msk        (0x00000001U  << GPDMA1_RAWTFR_CH2_Pos)\r
+\r
+#define   GPDMA1_RAWTFR_CH3_Pos        (3U)\r
+#define   GPDMA1_RAWTFR_CH3_Msk        (0x00000001U  << GPDMA1_RAWTFR_CH3_Pos)\r
+\r
+/* GPDMA1_RAWBLOCK  =  Raw IntBlock Status*/\r
+#define   GPDMA1_RAWBLOCK_CH0_Pos      (0U)\r
+#define   GPDMA1_RAWBLOCK_CH0_Msk      (0x00000001U  << GPDMA1_RAWBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA1_RAWBLOCK_CH1_Pos      (1U)\r
+#define   GPDMA1_RAWBLOCK_CH1_Msk      (0x00000001U  << GPDMA1_RAWBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA1_RAWBLOCK_CH2_Pos      (2U)\r
+#define   GPDMA1_RAWBLOCK_CH2_Msk      (0x00000001U  << GPDMA1_RAWBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA1_RAWBLOCK_CH3_Pos      (3U)\r
+#define   GPDMA1_RAWBLOCK_CH3_Msk      (0x00000001U  << GPDMA1_RAWBLOCK_CH3_Pos)\r
+\r
+/* GPDMA1_RAWSRCTRAN  =  Raw IntSrcTran Status*/\r
+#define   GPDMA1_RAWSRCTRAN_CH0_Pos    (0U)\r
+#define   GPDMA1_RAWSRCTRAN_CH0_Msk    (0x00000001U  << GPDMA1_RAWSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_RAWSRCTRAN_CH1_Pos    (1U)\r
+#define   GPDMA1_RAWSRCTRAN_CH1_Msk    (0x00000001U  << GPDMA1_RAWSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_RAWSRCTRAN_CH2_Pos    (2U)\r
+#define   GPDMA1_RAWSRCTRAN_CH2_Msk    (0x00000001U  << GPDMA1_RAWSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_RAWSRCTRAN_CH3_Pos    (3U)\r
+#define   GPDMA1_RAWSRCTRAN_CH3_Msk    (0x00000001U  << GPDMA1_RAWSRCTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_RAWDSTTRAN  =  Raw IntBlock Status*/\r
+#define   GPDMA1_RAWDSTTRAN_CH0_Pos    (0U)\r
+#define   GPDMA1_RAWDSTTRAN_CH0_Msk    (0x00000001U  << GPDMA1_RAWDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_RAWDSTTRAN_CH1_Pos    (1U)\r
+#define   GPDMA1_RAWDSTTRAN_CH1_Msk    (0x00000001U  << GPDMA1_RAWDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_RAWDSTTRAN_CH2_Pos    (2U)\r
+#define   GPDMA1_RAWDSTTRAN_CH2_Msk    (0x00000001U  << GPDMA1_RAWDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_RAWDSTTRAN_CH3_Pos    (3U)\r
+#define   GPDMA1_RAWDSTTRAN_CH3_Msk    (0x00000001U  << GPDMA1_RAWDSTTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_RAWERR  =  Raw IntErr Status*/\r
+#define   GPDMA1_RAWERR_CH0_Pos        (0U)\r
+#define   GPDMA1_RAWERR_CH0_Msk        (0x00000001U  << GPDMA1_RAWERR_CH0_Pos)\r
+\r
+#define   GPDMA1_RAWERR_CH1_Pos        (1U)\r
+#define   GPDMA1_RAWERR_CH1_Msk        (0x00000001U  << GPDMA1_RAWERR_CH1_Pos)\r
+\r
+#define   GPDMA1_RAWERR_CH2_Pos        (2U)\r
+#define   GPDMA1_RAWERR_CH2_Msk        (0x00000001U  << GPDMA1_RAWERR_CH2_Pos)\r
+\r
+#define   GPDMA1_RAWERR_CH3_Pos        (3U)\r
+#define   GPDMA1_RAWERR_CH3_Msk        (0x00000001U  << GPDMA1_RAWERR_CH3_Pos)\r
+\r
+/* GPDMA1_STATUSTFR  =  IntTfr Status*/\r
+#define   GPDMA1_STATUSTFR_CH0_Pos     (0U)\r
+#define   GPDMA1_STATUSTFR_CH0_Msk     (0x00000001U  << GPDMA1_STATUSTFR_CH0_Pos)\r
+\r
+#define   GPDMA1_STATUSTFR_CH1_Pos     (1U)\r
+#define   GPDMA1_STATUSTFR_CH1_Msk     (0x00000001U  << GPDMA1_STATUSTFR_CH1_Pos)\r
+\r
+#define   GPDMA1_STATUSTFR_CH2_Pos     (2U)\r
+#define   GPDMA1_STATUSTFR_CH2_Msk     (0x00000001U  << GPDMA1_STATUSTFR_CH2_Pos)\r
+\r
+#define   GPDMA1_STATUSTFR_CH3_Pos     (3U)\r
+#define   GPDMA1_STATUSTFR_CH3_Msk     (0x00000001U  << GPDMA1_STATUSTFR_CH3_Pos)\r
+\r
+/* GPDMA1_STATUSBLOCK  =  IntBlock Status*/\r
+#define   GPDMA1_STATUSBLOCK_CH0_Pos   (0U)\r
+#define   GPDMA1_STATUSBLOCK_CH0_Msk   (0x00000001U  << GPDMA1_STATUSBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA1_STATUSBLOCK_CH1_Pos   (1U)\r
+#define   GPDMA1_STATUSBLOCK_CH1_Msk   (0x00000001U  << GPDMA1_STATUSBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA1_STATUSBLOCK_CH2_Pos   (2U)\r
+#define   GPDMA1_STATUSBLOCK_CH2_Msk   (0x00000001U  << GPDMA1_STATUSBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA1_STATUSBLOCK_CH3_Pos   (3U)\r
+#define   GPDMA1_STATUSBLOCK_CH3_Msk   (0x00000001U  << GPDMA1_STATUSBLOCK_CH3_Pos)\r
+\r
+/* GPDMA1_STATUSSRCTRAN  =  IntSrcTran Status*/\r
+#define   GPDMA1_STATUSSRCTRAN_CH0_Pos         (0U)\r
+#define   GPDMA1_STATUSSRCTRAN_CH0_Msk         (0x00000001U  << GPDMA1_STATUSSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_STATUSSRCTRAN_CH1_Pos         (1U)\r
+#define   GPDMA1_STATUSSRCTRAN_CH1_Msk         (0x00000001U  << GPDMA1_STATUSSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_STATUSSRCTRAN_CH2_Pos         (2U)\r
+#define   GPDMA1_STATUSSRCTRAN_CH2_Msk         (0x00000001U  << GPDMA1_STATUSSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_STATUSSRCTRAN_CH3_Pos         (3U)\r
+#define   GPDMA1_STATUSSRCTRAN_CH3_Msk         (0x00000001U  << GPDMA1_STATUSSRCTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_STATUSDSTTRAN  =  IntBlock Status*/\r
+#define   GPDMA1_STATUSDSTTRAN_CH0_Pos         (0U)\r
+#define   GPDMA1_STATUSDSTTRAN_CH0_Msk         (0x00000001U  << GPDMA1_STATUSDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_STATUSDSTTRAN_CH1_Pos         (1U)\r
+#define   GPDMA1_STATUSDSTTRAN_CH1_Msk         (0x00000001U  << GPDMA1_STATUSDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_STATUSDSTTRAN_CH2_Pos         (2U)\r
+#define   GPDMA1_STATUSDSTTRAN_CH2_Msk         (0x00000001U  << GPDMA1_STATUSDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_STATUSDSTTRAN_CH3_Pos         (3U)\r
+#define   GPDMA1_STATUSDSTTRAN_CH3_Msk         (0x00000001U  << GPDMA1_STATUSDSTTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_STATUSERR  =  IntErr Status*/\r
+#define   GPDMA1_STATUSERR_CH0_Pos     (0U)\r
+#define   GPDMA1_STATUSERR_CH0_Msk     (0x00000001U  << GPDMA1_STATUSERR_CH0_Pos)\r
+\r
+#define   GPDMA1_STATUSERR_CH1_Pos     (1U)\r
+#define   GPDMA1_STATUSERR_CH1_Msk     (0x00000001U  << GPDMA1_STATUSERR_CH1_Pos)\r
+\r
+#define   GPDMA1_STATUSERR_CH2_Pos     (2U)\r
+#define   GPDMA1_STATUSERR_CH2_Msk     (0x00000001U  << GPDMA1_STATUSERR_CH2_Pos)\r
+\r
+#define   GPDMA1_STATUSERR_CH3_Pos     (3U)\r
+#define   GPDMA1_STATUSERR_CH3_Msk     (0x00000001U  << GPDMA1_STATUSERR_CH3_Pos)\r
+\r
+/* GPDMA1_MASKTFR  =  Mask for Raw IntTfr Status*/\r
+#define   GPDMA1_MASKTFR_WE_CH0_Pos    (8U)\r
+#define   GPDMA1_MASKTFR_WE_CH0_Msk    (0x00000001U  << GPDMA1_MASKTFR_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_WE_CH1_Pos    (9U)\r
+#define   GPDMA1_MASKTFR_WE_CH1_Msk    (0x00000001U  << GPDMA1_MASKTFR_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_WE_CH2_Pos    (10U)\r
+#define   GPDMA1_MASKTFR_WE_CH2_Msk    (0x00000001U  << GPDMA1_MASKTFR_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_WE_CH3_Pos    (11U)\r
+#define   GPDMA1_MASKTFR_WE_CH3_Msk    (0x00000001U  << GPDMA1_MASKTFR_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_CH0_Pos       (0U)\r
+#define   GPDMA1_MASKTFR_CH0_Msk       (0x00000001U  << GPDMA1_MASKTFR_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_CH1_Pos       (1U)\r
+#define   GPDMA1_MASKTFR_CH1_Msk       (0x00000001U  << GPDMA1_MASKTFR_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_CH2_Pos       (2U)\r
+#define   GPDMA1_MASKTFR_CH2_Msk       (0x00000001U  << GPDMA1_MASKTFR_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKTFR_CH3_Pos       (3U)\r
+#define   GPDMA1_MASKTFR_CH3_Msk       (0x00000001U  << GPDMA1_MASKTFR_CH3_Pos)\r
+\r
+/* GPDMA1_MASKBLOCK  =  Mask for Raw IntBlock Status*/\r
+#define   GPDMA1_MASKBLOCK_WE_CH0_Pos          (8U)\r
+#define   GPDMA1_MASKBLOCK_WE_CH0_Msk          (0x00000001U  << GPDMA1_MASKBLOCK_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_WE_CH1_Pos          (9U)\r
+#define   GPDMA1_MASKBLOCK_WE_CH1_Msk          (0x00000001U  << GPDMA1_MASKBLOCK_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_WE_CH2_Pos          (10U)\r
+#define   GPDMA1_MASKBLOCK_WE_CH2_Msk          (0x00000001U  << GPDMA1_MASKBLOCK_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_WE_CH3_Pos          (11U)\r
+#define   GPDMA1_MASKBLOCK_WE_CH3_Msk          (0x00000001U  << GPDMA1_MASKBLOCK_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_CH0_Pos     (0U)\r
+#define   GPDMA1_MASKBLOCK_CH0_Msk     (0x00000001U  << GPDMA1_MASKBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_CH1_Pos     (1U)\r
+#define   GPDMA1_MASKBLOCK_CH1_Msk     (0x00000001U  << GPDMA1_MASKBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_CH2_Pos     (2U)\r
+#define   GPDMA1_MASKBLOCK_CH2_Msk     (0x00000001U  << GPDMA1_MASKBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKBLOCK_CH3_Pos     (3U)\r
+#define   GPDMA1_MASKBLOCK_CH3_Msk     (0x00000001U  << GPDMA1_MASKBLOCK_CH3_Pos)\r
+\r
+/* GPDMA1_MASKSRCTRAN  =  Mask for Raw IntSrcTran Status*/\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH0_Pos        (8U)\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH0_Msk        (0x00000001U  << GPDMA1_MASKSRCTRAN_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH1_Pos        (9U)\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH1_Msk        (0x00000001U  << GPDMA1_MASKSRCTRAN_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH2_Pos        (10U)\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH2_Msk        (0x00000001U  << GPDMA1_MASKSRCTRAN_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH3_Pos        (11U)\r
+#define   GPDMA1_MASKSRCTRAN_WE_CH3_Msk        (0x00000001U  << GPDMA1_MASKSRCTRAN_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_CH0_Pos   (0U)\r
+#define   GPDMA1_MASKSRCTRAN_CH0_Msk   (0x00000001U  << GPDMA1_MASKSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_CH1_Pos   (1U)\r
+#define   GPDMA1_MASKSRCTRAN_CH1_Msk   (0x00000001U  << GPDMA1_MASKSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_CH2_Pos   (2U)\r
+#define   GPDMA1_MASKSRCTRAN_CH2_Msk   (0x00000001U  << GPDMA1_MASKSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKSRCTRAN_CH3_Pos   (3U)\r
+#define   GPDMA1_MASKSRCTRAN_CH3_Msk   (0x00000001U  << GPDMA1_MASKSRCTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_MASKDSTTRAN  =  Mask for Raw IntBlock Status*/\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH0_Pos        (8U)\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH0_Msk        (0x00000001U  << GPDMA1_MASKDSTTRAN_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH1_Pos        (9U)\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH1_Msk        (0x00000001U  << GPDMA1_MASKDSTTRAN_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH2_Pos        (10U)\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH2_Msk        (0x00000001U  << GPDMA1_MASKDSTTRAN_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH3_Pos        (11U)\r
+#define   GPDMA1_MASKDSTTRAN_WE_CH3_Msk        (0x00000001U  << GPDMA1_MASKDSTTRAN_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_CH0_Pos   (0U)\r
+#define   GPDMA1_MASKDSTTRAN_CH0_Msk   (0x00000001U  << GPDMA1_MASKDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_CH1_Pos   (1U)\r
+#define   GPDMA1_MASKDSTTRAN_CH1_Msk   (0x00000001U  << GPDMA1_MASKDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_CH2_Pos   (2U)\r
+#define   GPDMA1_MASKDSTTRAN_CH2_Msk   (0x00000001U  << GPDMA1_MASKDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKDSTTRAN_CH3_Pos   (3U)\r
+#define   GPDMA1_MASKDSTTRAN_CH3_Msk   (0x00000001U  << GPDMA1_MASKDSTTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_MASKERR  =  Mask for Raw IntErr Status*/\r
+#define   GPDMA1_MASKERR_WE_CH0_Pos    (8U)\r
+#define   GPDMA1_MASKERR_WE_CH0_Msk    (0x00000001U  << GPDMA1_MASKERR_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKERR_WE_CH1_Pos    (9U)\r
+#define   GPDMA1_MASKERR_WE_CH1_Msk    (0x00000001U  << GPDMA1_MASKERR_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKERR_WE_CH2_Pos    (10U)\r
+#define   GPDMA1_MASKERR_WE_CH2_Msk    (0x00000001U  << GPDMA1_MASKERR_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKERR_WE_CH3_Pos    (11U)\r
+#define   GPDMA1_MASKERR_WE_CH3_Msk    (0x00000001U  << GPDMA1_MASKERR_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_MASKERR_CH0_Pos       (0U)\r
+#define   GPDMA1_MASKERR_CH0_Msk       (0x00000001U  << GPDMA1_MASKERR_CH0_Pos)\r
+\r
+#define   GPDMA1_MASKERR_CH1_Pos       (1U)\r
+#define   GPDMA1_MASKERR_CH1_Msk       (0x00000001U  << GPDMA1_MASKERR_CH1_Pos)\r
+\r
+#define   GPDMA1_MASKERR_CH2_Pos       (2U)\r
+#define   GPDMA1_MASKERR_CH2_Msk       (0x00000001U  << GPDMA1_MASKERR_CH2_Pos)\r
+\r
+#define   GPDMA1_MASKERR_CH3_Pos       (3U)\r
+#define   GPDMA1_MASKERR_CH3_Msk       (0x00000001U  << GPDMA1_MASKERR_CH3_Pos)\r
+\r
+/* GPDMA1_CLEARTFR  =  IntTfr Status*/\r
+#define   GPDMA1_CLEARTFR_CH0_Pos      (0U)\r
+#define   GPDMA1_CLEARTFR_CH0_Msk      (0x00000001U  << GPDMA1_CLEARTFR_CH0_Pos)\r
+\r
+#define   GPDMA1_CLEARTFR_CH1_Pos      (1U)\r
+#define   GPDMA1_CLEARTFR_CH1_Msk      (0x00000001U  << GPDMA1_CLEARTFR_CH1_Pos)\r
+\r
+#define   GPDMA1_CLEARTFR_CH2_Pos      (2U)\r
+#define   GPDMA1_CLEARTFR_CH2_Msk      (0x00000001U  << GPDMA1_CLEARTFR_CH2_Pos)\r
+\r
+#define   GPDMA1_CLEARTFR_CH3_Pos      (3U)\r
+#define   GPDMA1_CLEARTFR_CH3_Msk      (0x00000001U  << GPDMA1_CLEARTFR_CH3_Pos)\r
+\r
+/* GPDMA1_CLEARBLOCK  =  IntBlock Status*/\r
+#define   GPDMA1_CLEARBLOCK_CH0_Pos    (0U)\r
+#define   GPDMA1_CLEARBLOCK_CH0_Msk    (0x00000001U  << GPDMA1_CLEARBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA1_CLEARBLOCK_CH1_Pos    (1U)\r
+#define   GPDMA1_CLEARBLOCK_CH1_Msk    (0x00000001U  << GPDMA1_CLEARBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA1_CLEARBLOCK_CH2_Pos    (2U)\r
+#define   GPDMA1_CLEARBLOCK_CH2_Msk    (0x00000001U  << GPDMA1_CLEARBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA1_CLEARBLOCK_CH3_Pos    (3U)\r
+#define   GPDMA1_CLEARBLOCK_CH3_Msk    (0x00000001U  << GPDMA1_CLEARBLOCK_CH3_Pos)\r
+\r
+/* GPDMA1_CLEARSRCTRAN  =  IntSrcTran Status*/\r
+#define   GPDMA1_CLEARSRCTRAN_CH0_Pos          (0U)\r
+#define   GPDMA1_CLEARSRCTRAN_CH0_Msk          (0x00000001U  << GPDMA1_CLEARSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_CLEARSRCTRAN_CH1_Pos          (1U)\r
+#define   GPDMA1_CLEARSRCTRAN_CH1_Msk          (0x00000001U  << GPDMA1_CLEARSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_CLEARSRCTRAN_CH2_Pos          (2U)\r
+#define   GPDMA1_CLEARSRCTRAN_CH2_Msk          (0x00000001U  << GPDMA1_CLEARSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_CLEARSRCTRAN_CH3_Pos          (3U)\r
+#define   GPDMA1_CLEARSRCTRAN_CH3_Msk          (0x00000001U  << GPDMA1_CLEARSRCTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_CLEARDSTTRAN  =  IntBlock Status*/\r
+#define   GPDMA1_CLEARDSTTRAN_CH0_Pos          (0U)\r
+#define   GPDMA1_CLEARDSTTRAN_CH0_Msk          (0x00000001U  << GPDMA1_CLEARDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA1_CLEARDSTTRAN_CH1_Pos          (1U)\r
+#define   GPDMA1_CLEARDSTTRAN_CH1_Msk          (0x00000001U  << GPDMA1_CLEARDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA1_CLEARDSTTRAN_CH2_Pos          (2U)\r
+#define   GPDMA1_CLEARDSTTRAN_CH2_Msk          (0x00000001U  << GPDMA1_CLEARDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA1_CLEARDSTTRAN_CH3_Pos          (3U)\r
+#define   GPDMA1_CLEARDSTTRAN_CH3_Msk          (0x00000001U  << GPDMA1_CLEARDSTTRAN_CH3_Pos)\r
+\r
+/* GPDMA1_CLEARERR  =  IntErr Status*/\r
+#define   GPDMA1_CLEARERR_CH0_Pos      (0U)\r
+#define   GPDMA1_CLEARERR_CH0_Msk      (0x00000001U  << GPDMA1_CLEARERR_CH0_Pos)\r
+\r
+#define   GPDMA1_CLEARERR_CH1_Pos      (1U)\r
+#define   GPDMA1_CLEARERR_CH1_Msk      (0x00000001U  << GPDMA1_CLEARERR_CH1_Pos)\r
+\r
+#define   GPDMA1_CLEARERR_CH2_Pos      (2U)\r
+#define   GPDMA1_CLEARERR_CH2_Msk      (0x00000001U  << GPDMA1_CLEARERR_CH2_Pos)\r
+\r
+#define   GPDMA1_CLEARERR_CH3_Pos      (3U)\r
+#define   GPDMA1_CLEARERR_CH3_Msk      (0x00000001U  << GPDMA1_CLEARERR_CH3_Pos)\r
+\r
+/* GPDMA1_STATUSINT  =  Combined Interrupt Status Register*/\r
+#define   GPDMA1_STATUSINT_ERR_Pos     (4U)\r
+#define   GPDMA1_STATUSINT_ERR_Msk     (0x00000001U  << GPDMA1_STATUSINT_ERR_Pos)\r
+\r
+#define   GPDMA1_STATUSINT_DSTT_Pos    (3U)\r
+#define   GPDMA1_STATUSINT_DSTT_Msk    (0x00000001U  << GPDMA1_STATUSINT_DSTT_Pos)\r
+\r
+#define   GPDMA1_STATUSINT_SRCT_Pos    (2U)\r
+#define   GPDMA1_STATUSINT_SRCT_Msk    (0x00000001U  << GPDMA1_STATUSINT_SRCT_Pos)\r
+\r
+#define   GPDMA1_STATUSINT_BLOCK_Pos   (1U)\r
+#define   GPDMA1_STATUSINT_BLOCK_Msk   (0x00000001U  << GPDMA1_STATUSINT_BLOCK_Pos)\r
+\r
+#define   GPDMA1_STATUSINT_TFR_Pos     (0U)\r
+#define   GPDMA1_STATUSINT_TFR_Msk     (0x00000001U  << GPDMA1_STATUSINT_TFR_Pos)\r
+\r
+/* GPDMA1_REQSRCREG  =  Source Software Transaction Request Register*/\r
+#define   GPDMA1_REQSRCREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA1_REQSRCREG_WE_CH0_Msk          (0x00000001U  << GPDMA1_REQSRCREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA1_REQSRCREG_WE_CH1_Msk          (0x00000001U  << GPDMA1_REQSRCREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA1_REQSRCREG_WE_CH2_Msk          (0x00000001U  << GPDMA1_REQSRCREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA1_REQSRCREG_WE_CH3_Msk          (0x00000001U  << GPDMA1_REQSRCREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_CH0_Pos     (0U)\r
+#define   GPDMA1_REQSRCREG_CH0_Msk     (0x00000001U  << GPDMA1_REQSRCREG_CH0_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_CH1_Pos     (1U)\r
+#define   GPDMA1_REQSRCREG_CH1_Msk     (0x00000001U  << GPDMA1_REQSRCREG_CH1_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_CH2_Pos     (2U)\r
+#define   GPDMA1_REQSRCREG_CH2_Msk     (0x00000001U  << GPDMA1_REQSRCREG_CH2_Pos)\r
+\r
+#define   GPDMA1_REQSRCREG_CH3_Pos     (3U)\r
+#define   GPDMA1_REQSRCREG_CH3_Msk     (0x00000001U  << GPDMA1_REQSRCREG_CH3_Pos)\r
+\r
+/* GPDMA1_REQDSTREG  =  Destination Software Transaction Request Register*/\r
+#define   GPDMA1_REQDSTREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA1_REQDSTREG_WE_CH0_Msk          (0x00000001U  << GPDMA1_REQDSTREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA1_REQDSTREG_WE_CH1_Msk          (0x00000001U  << GPDMA1_REQDSTREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA1_REQDSTREG_WE_CH2_Msk          (0x00000001U  << GPDMA1_REQDSTREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA1_REQDSTREG_WE_CH3_Msk          (0x00000001U  << GPDMA1_REQDSTREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_CH0_Pos     (0U)\r
+#define   GPDMA1_REQDSTREG_CH0_Msk     (0x00000001U  << GPDMA1_REQDSTREG_CH0_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_CH1_Pos     (1U)\r
+#define   GPDMA1_REQDSTREG_CH1_Msk     (0x00000001U  << GPDMA1_REQDSTREG_CH1_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_CH2_Pos     (2U)\r
+#define   GPDMA1_REQDSTREG_CH2_Msk     (0x00000001U  << GPDMA1_REQDSTREG_CH2_Pos)\r
+\r
+#define   GPDMA1_REQDSTREG_CH3_Pos     (3U)\r
+#define   GPDMA1_REQDSTREG_CH3_Msk     (0x00000001U  << GPDMA1_REQDSTREG_CH3_Pos)\r
+\r
+/* GPDMA1_SGLREQSRCREG  =  Single Source Transaction Request Register*/\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH0_Pos       (8U)\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH0_Msk       (0x00000001U  << GPDMA1_SGLREQSRCREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH1_Pos       (9U)\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH1_Msk       (0x00000001U  << GPDMA1_SGLREQSRCREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH2_Pos       (10U)\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH2_Msk       (0x00000001U  << GPDMA1_SGLREQSRCREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH3_Pos       (11U)\r
+#define   GPDMA1_SGLREQSRCREG_WE_CH3_Msk       (0x00000001U  << GPDMA1_SGLREQSRCREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_CH0_Pos          (0U)\r
+#define   GPDMA1_SGLREQSRCREG_CH0_Msk          (0x00000001U  << GPDMA1_SGLREQSRCREG_CH0_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_CH1_Pos          (1U)\r
+#define   GPDMA1_SGLREQSRCREG_CH1_Msk          (0x00000001U  << GPDMA1_SGLREQSRCREG_CH1_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_CH2_Pos          (2U)\r
+#define   GPDMA1_SGLREQSRCREG_CH2_Msk          (0x00000001U  << GPDMA1_SGLREQSRCREG_CH2_Pos)\r
+\r
+#define   GPDMA1_SGLREQSRCREG_CH3_Pos          (3U)\r
+#define   GPDMA1_SGLREQSRCREG_CH3_Msk          (0x00000001U  << GPDMA1_SGLREQSRCREG_CH3_Pos)\r
+\r
+/* GPDMA1_SGLREQDSTREG  =  Single Destination Transaction Request Register*/\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH0_Pos       (8U)\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH0_Msk       (0x00000001U  << GPDMA1_SGLREQDSTREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH1_Pos       (9U)\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH1_Msk       (0x00000001U  << GPDMA1_SGLREQDSTREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH2_Pos       (10U)\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH2_Msk       (0x00000001U  << GPDMA1_SGLREQDSTREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH3_Pos       (11U)\r
+#define   GPDMA1_SGLREQDSTREG_WE_CH3_Msk       (0x00000001U  << GPDMA1_SGLREQDSTREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_CH0_Pos          (0U)\r
+#define   GPDMA1_SGLREQDSTREG_CH0_Msk          (0x00000001U  << GPDMA1_SGLREQDSTREG_CH0_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_CH1_Pos          (1U)\r
+#define   GPDMA1_SGLREQDSTREG_CH1_Msk          (0x00000001U  << GPDMA1_SGLREQDSTREG_CH1_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_CH2_Pos          (2U)\r
+#define   GPDMA1_SGLREQDSTREG_CH2_Msk          (0x00000001U  << GPDMA1_SGLREQDSTREG_CH2_Pos)\r
+\r
+#define   GPDMA1_SGLREQDSTREG_CH3_Pos          (3U)\r
+#define   GPDMA1_SGLREQDSTREG_CH3_Msk          (0x00000001U  << GPDMA1_SGLREQDSTREG_CH3_Pos)\r
+\r
+/* GPDMA1_LSTSRCREG  =  Last Source Transaction Request Register*/\r
+#define   GPDMA1_LSTSRCREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA1_LSTSRCREG_WE_CH0_Msk          (0x00000001U  << GPDMA1_LSTSRCREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA1_LSTSRCREG_WE_CH1_Msk          (0x00000001U  << GPDMA1_LSTSRCREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA1_LSTSRCREG_WE_CH2_Msk          (0x00000001U  << GPDMA1_LSTSRCREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA1_LSTSRCREG_WE_CH3_Msk          (0x00000001U  << GPDMA1_LSTSRCREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_CH0_Pos     (0U)\r
+#define   GPDMA1_LSTSRCREG_CH0_Msk     (0x00000001U  << GPDMA1_LSTSRCREG_CH0_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_CH1_Pos     (1U)\r
+#define   GPDMA1_LSTSRCREG_CH1_Msk     (0x00000001U  << GPDMA1_LSTSRCREG_CH1_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_CH2_Pos     (2U)\r
+#define   GPDMA1_LSTSRCREG_CH2_Msk     (0x00000001U  << GPDMA1_LSTSRCREG_CH2_Pos)\r
+\r
+#define   GPDMA1_LSTSRCREG_CH3_Pos     (3U)\r
+#define   GPDMA1_LSTSRCREG_CH3_Msk     (0x00000001U  << GPDMA1_LSTSRCREG_CH3_Pos)\r
+\r
+/* GPDMA1_LSTDSTREG  =  Last Destination Transaction Request Register*/\r
+#define   GPDMA1_LSTDSTREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA1_LSTDSTREG_WE_CH0_Msk          (0x00000001U  << GPDMA1_LSTDSTREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA1_LSTDSTREG_WE_CH1_Msk          (0x00000001U  << GPDMA1_LSTDSTREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA1_LSTDSTREG_WE_CH2_Msk          (0x00000001U  << GPDMA1_LSTDSTREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA1_LSTDSTREG_WE_CH3_Msk          (0x00000001U  << GPDMA1_LSTDSTREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_CH0_Pos     (0U)\r
+#define   GPDMA1_LSTDSTREG_CH0_Msk     (0x00000001U  << GPDMA1_LSTDSTREG_CH0_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_CH1_Pos     (1U)\r
+#define   GPDMA1_LSTDSTREG_CH1_Msk     (0x00000001U  << GPDMA1_LSTDSTREG_CH1_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_CH2_Pos     (2U)\r
+#define   GPDMA1_LSTDSTREG_CH2_Msk     (0x00000001U  << GPDMA1_LSTDSTREG_CH2_Pos)\r
+\r
+#define   GPDMA1_LSTDSTREG_CH3_Pos     (3U)\r
+#define   GPDMA1_LSTDSTREG_CH3_Msk     (0x00000001U  << GPDMA1_LSTDSTREG_CH3_Pos)\r
+\r
+/* GPDMA1_DMACFGREG  =  GPDMA Configuration Register*/\r
+#define   GPDMA1_DMACFGREG_DMA_EN_Pos          (0U)\r
+#define   GPDMA1_DMACFGREG_DMA_EN_Msk          (0x00000001U  << GPDMA1_DMACFGREG_DMA_EN_Pos)\r
+\r
+/* GPDMA1_CHENREG  =  GPDMA Channel Enable Register*/\r
+#define   GPDMA1_CHENREG_WE_CH_Pos     (8U)\r
+#define   GPDMA1_CHENREG_WE_CH_Msk     (0x0000000FU  << GPDMA1_CHENREG_WE_CH_Pos)\r
+\r
+#define   GPDMA1_CHENREG_CH_Pos        (0U)\r
+#define   GPDMA1_CHENREG_CH_Msk        (0x0000000FU  << GPDMA1_CHENREG_CH_Pos)\r
+\r
+/* GPDMA1_ID  =  GPDMA1 ID Register*/\r
+#define   GPDMA1_ID_VALUE_Pos          (0U)\r
+#define   GPDMA1_ID_VALUE_Msk          (0xFFFFFFFFU  << GPDMA1_ID_VALUE_Pos)\r
+\r
+/* GPDMA1_TYPE  =  GPDMA Component Type*/\r
+#define   GPDMA1_TYPE_VALUE_Pos        (0U)\r
+#define   GPDMA1_TYPE_VALUE_Msk        (0xFFFFFFFFU  << GPDMA1_TYPE_VALUE_Pos)\r
+\r
+/* GPDMA1_VERSION  =  DMA Component Version*/\r
+#define   GPDMA1_VERSION_VALUE_Pos     (0U)\r
+#define   GPDMA1_VERSION_VALUE_Msk     (0xFFFFFFFFU  << GPDMA1_VERSION_VALUE_Pos)\r
+\r
+\r
+\r
+/***   GPDMA0 Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* GPDMA0_CH_SARx  =  Source Address Register for Channel 0*/\r
+#define   GPDMA0_CH_SAR_SAR_Pos        (0U)\r
+#define   GPDMA0_CH_SAR_SAR_Msk        (0xFFFFFFFFU  << GPDMA0_CH_SAR_SAR_Pos)\r
+\r
+/* GPDMA0_CH_DARx  =  Destination Address Register for Channel 0*/\r
+#define   GPDMA0_CH_DAR_DAR_Pos        (0U)\r
+#define   GPDMA0_CH_DAR_DAR_Msk        (0xFFFFFFFFU  << GPDMA0_CH_DAR_DAR_Pos)\r
+\r
+/* GPDMA0_CH_LLPx  =  Linked List Pointer Register for Channel 0*/\r
+#define   GPDMA0_CH_LLP_LOC_Pos        (2U)\r
+#define   GPDMA0_CH_LLP_LOC_Msk        (0x3FFFFFFFU  << GPDMA0_CH_LLP_LOC_Pos)\r
+\r
+/* GPDMA0_CH_CTLL  =  Control Register for Channel x Low Word*/\r
+#define   GPDMA0_CH_CTLL_LLP_SRC_EN_Pos        (28U)\r
+#define   GPDMA0_CH_CTLL_LLP_SRC_EN_Msk        (0x00000001U  << GPDMA0_CH_CTLL_LLP_SRC_EN_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_LLP_DST_EN_Pos        (27U)\r
+#define   GPDMA0_CH_CTLL_LLP_DST_EN_Msk        (0x00000001U  << GPDMA0_CH_CTLL_LLP_DST_EN_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_TT_FC_Pos     (20U)\r
+#define   GPDMA0_CH_CTLL_TT_FC_Msk     (0x00000007U  << GPDMA0_CH_CTLL_TT_FC_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_DST_SCATTER_EN_Pos    (18U)\r
+#define   GPDMA0_CH_CTLL_DST_SCATTER_EN_Msk    (0x00000001U  << GPDMA0_CH_CTLL_DST_SCATTER_EN_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_SRC_GATHER_EN_Pos     (17U)\r
+#define   GPDMA0_CH_CTLL_SRC_GATHER_EN_Msk     (0x00000001U  << GPDMA0_CH_CTLL_SRC_GATHER_EN_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_SRC_MSIZE_Pos         (14U)\r
+#define   GPDMA0_CH_CTLL_SRC_MSIZE_Msk         (0x00000007U  << GPDMA0_CH_CTLL_SRC_MSIZE_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_DEST_MSIZE_Pos        (11U)\r
+#define   GPDMA0_CH_CTLL_DEST_MSIZE_Msk        (0x00000007U  << GPDMA0_CH_CTLL_DEST_MSIZE_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_SINC_Pos      (9U)\r
+#define   GPDMA0_CH_CTLL_SINC_Msk      (0x00000003U  << GPDMA0_CH_CTLL_SINC_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_DINC_Pos      (7U)\r
+#define   GPDMA0_CH_CTLL_DINC_Msk      (0x00000003U  << GPDMA0_CH_CTLL_DINC_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_SRC_TR_WIDTH_Pos      (4U)\r
+#define   GPDMA0_CH_CTLL_SRC_TR_WIDTH_Msk      (0x00000007U  << GPDMA0_CH_CTLL_SRC_TR_WIDTH_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_DST_TR_WIDTH_Pos      (1U)\r
+#define   GPDMA0_CH_CTLL_DST_TR_WIDTH_Msk      (0x00000007U  << GPDMA0_CH_CTLL_DST_TR_WIDTH_Pos)\r
+\r
+#define   GPDMA0_CH_CTLL_INT_EN_Pos    (0U)\r
+#define   GPDMA0_CH_CTLL_INT_EN_Msk    (0x00000001U  << GPDMA0_CH_CTLL_INT_EN_Pos)\r
+\r
+/* GPDMA0_CH_CTLH  =  Control Register for Channel x High Word*/\r
+#define   GPDMA0_CH_CTLH_DONE_Pos      (12U)\r
+#define   GPDMA0_CH_CTLH_DONE_Msk      (0x00000001U  << GPDMA0_CH_CTLH_DONE_Pos)\r
+\r
+#define   GPDMA0_CH_CTLH_BLOCK_TS_Pos          (0U)\r
+#define   GPDMA0_CH_CTLH_BLOCK_TS_Msk          (0x00000FFFU  << GPDMA0_CH_CTLH_BLOCK_TS_Pos)\r
+\r
+/* GPDMA0_CH_SSTATx  =  Source Status Register for Channel 0*/\r
+#define   GPDMA0_CH_SSTAT_SSTAT_Pos    (0U)\r
+#define   GPDMA0_CH_SSTAT_SSTAT_Msk    (0xFFFFFFFFU  << GPDMA0_CH_SSTAT_SSTAT_Pos)\r
+\r
+/* GPDMA0_CH_DSTATx  =  Destination Status Register for Channel 0*/\r
+#define   GPDMA0_CH_DSTAT_DSTAT_Pos    (0U)\r
+#define   GPDMA0_CH_DSTAT_DSTAT_Msk    (0xFFFFFFFFU  << GPDMA0_CH_DSTAT_DSTAT_Pos)\r
+\r
+/* GPDMA0_CH_SSTATARx  =  Source Status Address Register for Channel 0*/\r
+#define   GPDMA0_CH_SSTATAR_SSTATAR_Pos        (0U)\r
+#define   GPDMA0_CH_SSTATAR_SSTATAR_Msk        (0xFFFFFFFFU  << GPDMA0_CH_SSTATAR_SSTATAR_Pos)\r
+\r
+/* GPDMA0_CH_DSTATARx  =  Destination Status Address Register for Channel 0*/\r
+#define   GPDMA0_CH_DSTATAR_DSTATAR_Pos        (0U)\r
+#define   GPDMA0_CH_DSTATAR_DSTATAR_Msk        (0xFFFFFFFFU  << GPDMA0_CH_DSTATAR_DSTATAR_Pos)\r
+\r
+/* GPDMA0_CH_CFGL  =  Configuration Register for Channel x Low Word*/\r
+#define   GPDMA0_CH_CFGL_RELOAD_DST_Pos        (31U)\r
+#define   GPDMA0_CH_CFGL_RELOAD_DST_Msk        (0x00000001U  << GPDMA0_CH_CFGL_RELOAD_DST_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_RELOAD_SRC_Pos        (30U)\r
+#define   GPDMA0_CH_CFGL_RELOAD_SRC_Msk        (0x00000001U  << GPDMA0_CH_CFGL_RELOAD_SRC_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_MAX_ABRST_Pos         (20U)\r
+#define   GPDMA0_CH_CFGL_MAX_ABRST_Msk         (0x000003FFU  << GPDMA0_CH_CFGL_MAX_ABRST_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_SRC_HS_POL_Pos        (19U)\r
+#define   GPDMA0_CH_CFGL_SRC_HS_POL_Msk        (0x00000001U  << GPDMA0_CH_CFGL_SRC_HS_POL_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_DST_HS_POL_Pos        (18U)\r
+#define   GPDMA0_CH_CFGL_DST_HS_POL_Msk        (0x00000001U  << GPDMA0_CH_CFGL_DST_HS_POL_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_LOCK_B_Pos    (17U)\r
+#define   GPDMA0_CH_CFGL_LOCK_B_Msk    (0x00000001U  << GPDMA0_CH_CFGL_LOCK_B_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_LOCK_CH_Pos   (16U)\r
+#define   GPDMA0_CH_CFGL_LOCK_CH_Msk   (0x00000001U  << GPDMA0_CH_CFGL_LOCK_CH_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_LOCK_B_L_Pos          (14U)\r
+#define   GPDMA0_CH_CFGL_LOCK_B_L_Msk          (0x00000003U  << GPDMA0_CH_CFGL_LOCK_B_L_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_LOCK_CH_L_Pos         (12U)\r
+#define   GPDMA0_CH_CFGL_LOCK_CH_L_Msk         (0x00000003U  << GPDMA0_CH_CFGL_LOCK_CH_L_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_HS_SEL_SRC_Pos        (11U)\r
+#define   GPDMA0_CH_CFGL_HS_SEL_SRC_Msk        (0x00000001U  << GPDMA0_CH_CFGL_HS_SEL_SRC_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_HS_SEL_DST_Pos        (10U)\r
+#define   GPDMA0_CH_CFGL_HS_SEL_DST_Msk        (0x00000001U  << GPDMA0_CH_CFGL_HS_SEL_DST_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_FIFO_EMPTY_Pos        (9U)\r
+#define   GPDMA0_CH_CFGL_FIFO_EMPTY_Msk        (0x00000001U  << GPDMA0_CH_CFGL_FIFO_EMPTY_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_CH_SUSP_Pos   (8U)\r
+#define   GPDMA0_CH_CFGL_CH_SUSP_Msk   (0x00000001U  << GPDMA0_CH_CFGL_CH_SUSP_Pos)\r
+\r
+#define   GPDMA0_CH_CFGL_CH_PRIOR_Pos          (5U)\r
+#define   GPDMA0_CH_CFGL_CH_PRIOR_Msk          (0x00000007U  << GPDMA0_CH_CFGL_CH_PRIOR_Pos)\r
+\r
+/* GPDMA0_CH_CFGH  =  Configuration Register for Channel x High Word*/\r
+#define   GPDMA0_CH_CFGH_DEST_PER_Pos          (11U)\r
+#define   GPDMA0_CH_CFGH_DEST_PER_Msk          (0x0000000FU  << GPDMA0_CH_CFGH_DEST_PER_Pos)\r
+\r
+#define   GPDMA0_CH_CFGH_SRC_PER_Pos   (7U)\r
+#define   GPDMA0_CH_CFGH_SRC_PER_Msk   (0x0000000FU  << GPDMA0_CH_CFGH_SRC_PER_Pos)\r
+\r
+#define   GPDMA0_CH_CFGH_SS_UPD_EN_Pos         (6U)\r
+#define   GPDMA0_CH_CFGH_SS_UPD_EN_Msk         (0x00000001U  << GPDMA0_CH_CFGH_SS_UPD_EN_Pos)\r
+\r
+#define   GPDMA0_CH_CFGH_DS_UPD_EN_Pos         (5U)\r
+#define   GPDMA0_CH_CFGH_DS_UPD_EN_Msk         (0x00000001U  << GPDMA0_CH_CFGH_DS_UPD_EN_Pos)\r
+\r
+#define   GPDMA0_CH_CFGH_PROTCTL_Pos   (2U)\r
+#define   GPDMA0_CH_CFGH_PROTCTL_Msk   (0x00000007U  << GPDMA0_CH_CFGH_PROTCTL_Pos)\r
+\r
+#define   GPDMA0_CH_CFGH_FIFO_MODE_Pos         (1U)\r
+#define   GPDMA0_CH_CFGH_FIFO_MODE_Msk         (0x00000001U  << GPDMA0_CH_CFGH_FIFO_MODE_Pos)\r
+\r
+#define   GPDMA0_CH_CFGH_FCMODE_Pos    (0U)\r
+#define   GPDMA0_CH_CFGH_FCMODE_Msk    (0x00000001U  << GPDMA0_CH_CFGH_FCMODE_Pos)\r
+\r
+/* GPDMA0_CH_SGRx  =  Source Gather Register for Channel 0*/\r
+#define   GPDMA0_CH_SGR_SGC_Pos        (20U)\r
+#define   GPDMA0_CH_SGR_SGC_Msk        (0x00000FFFU  << GPDMA0_CH_SGR_SGC_Pos)\r
+\r
+#define   GPDMA0_CH_SGR_SGI_Pos        (0U)\r
+#define   GPDMA0_CH_SGR_SGI_Msk        (0x000FFFFFU  << GPDMA0_CH_SGR_SGI_Pos)\r
+\r
+/* GPDMA0_CH_DSRx  =  Destination Scatter Register for Channel 0*/\r
+#define   GPDMA0_CH_DSR_DSC_Pos        (20U)\r
+#define   GPDMA0_CH_DSR_DSC_Msk        (0x00000FFFU  << GPDMA0_CH_DSR_DSC_Pos)\r
+\r
+#define   GPDMA0_CH_DSR_DSI_Pos        (0U)\r
+#define   GPDMA0_CH_DSR_DSI_Msk        (0x000FFFFFU  << GPDMA0_CH_DSR_DSI_Pos)\r
+\r
+/* GPDMA0_RAWTFR  =  Raw IntTfr Status*/\r
+#define   GPDMA0_RAWTFR_CH0_Pos        (0U)\r
+#define   GPDMA0_RAWTFR_CH0_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH0_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH1_Pos        (1U)\r
+#define   GPDMA0_RAWTFR_CH1_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH1_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH2_Pos        (2U)\r
+#define   GPDMA0_RAWTFR_CH2_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH2_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH3_Pos        (3U)\r
+#define   GPDMA0_RAWTFR_CH3_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH3_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH4_Pos        (4U)\r
+#define   GPDMA0_RAWTFR_CH4_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH4_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH5_Pos        (5U)\r
+#define   GPDMA0_RAWTFR_CH5_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH5_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH6_Pos        (6U)\r
+#define   GPDMA0_RAWTFR_CH6_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH6_Pos)\r
+\r
+#define   GPDMA0_RAWTFR_CH7_Pos        (7U)\r
+#define   GPDMA0_RAWTFR_CH7_Msk        (0x00000001U  << GPDMA0_RAWTFR_CH7_Pos)\r
+\r
+/* GPDMA0_RAWBLOCK  =  Raw IntBlock Status*/\r
+#define   GPDMA0_RAWBLOCK_CH0_Pos      (0U)\r
+#define   GPDMA0_RAWBLOCK_CH0_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH1_Pos      (1U)\r
+#define   GPDMA0_RAWBLOCK_CH1_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH2_Pos      (2U)\r
+#define   GPDMA0_RAWBLOCK_CH2_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH3_Pos      (3U)\r
+#define   GPDMA0_RAWBLOCK_CH3_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH3_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH4_Pos      (4U)\r
+#define   GPDMA0_RAWBLOCK_CH4_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH4_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH5_Pos      (5U)\r
+#define   GPDMA0_RAWBLOCK_CH5_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH5_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH6_Pos      (6U)\r
+#define   GPDMA0_RAWBLOCK_CH6_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH6_Pos)\r
+\r
+#define   GPDMA0_RAWBLOCK_CH7_Pos      (7U)\r
+#define   GPDMA0_RAWBLOCK_CH7_Msk      (0x00000001U  << GPDMA0_RAWBLOCK_CH7_Pos)\r
+\r
+/* GPDMA0_RAWSRCTRAN  =  Raw IntSrcTran Status*/\r
+#define   GPDMA0_RAWSRCTRAN_CH0_Pos    (0U)\r
+#define   GPDMA0_RAWSRCTRAN_CH0_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH1_Pos    (1U)\r
+#define   GPDMA0_RAWSRCTRAN_CH1_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH2_Pos    (2U)\r
+#define   GPDMA0_RAWSRCTRAN_CH2_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH3_Pos    (3U)\r
+#define   GPDMA0_RAWSRCTRAN_CH3_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH4_Pos    (4U)\r
+#define   GPDMA0_RAWSRCTRAN_CH4_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH5_Pos    (5U)\r
+#define   GPDMA0_RAWSRCTRAN_CH5_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH6_Pos    (6U)\r
+#define   GPDMA0_RAWSRCTRAN_CH6_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_RAWSRCTRAN_CH7_Pos    (7U)\r
+#define   GPDMA0_RAWSRCTRAN_CH7_Msk    (0x00000001U  << GPDMA0_RAWSRCTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_RAWDSTTRAN  =  Raw IntBlock Status*/\r
+#define   GPDMA0_RAWDSTTRAN_CH0_Pos    (0U)\r
+#define   GPDMA0_RAWDSTTRAN_CH0_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH1_Pos    (1U)\r
+#define   GPDMA0_RAWDSTTRAN_CH1_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH2_Pos    (2U)\r
+#define   GPDMA0_RAWDSTTRAN_CH2_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH3_Pos    (3U)\r
+#define   GPDMA0_RAWDSTTRAN_CH3_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH4_Pos    (4U)\r
+#define   GPDMA0_RAWDSTTRAN_CH4_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH5_Pos    (5U)\r
+#define   GPDMA0_RAWDSTTRAN_CH5_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH6_Pos    (6U)\r
+#define   GPDMA0_RAWDSTTRAN_CH6_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_RAWDSTTRAN_CH7_Pos    (7U)\r
+#define   GPDMA0_RAWDSTTRAN_CH7_Msk    (0x00000001U  << GPDMA0_RAWDSTTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_RAWERR  =  Raw IntErr Status*/\r
+#define   GPDMA0_RAWERR_CH0_Pos        (0U)\r
+#define   GPDMA0_RAWERR_CH0_Msk        (0x00000001U  << GPDMA0_RAWERR_CH0_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH1_Pos        (1U)\r
+#define   GPDMA0_RAWERR_CH1_Msk        (0x00000001U  << GPDMA0_RAWERR_CH1_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH2_Pos        (2U)\r
+#define   GPDMA0_RAWERR_CH2_Msk        (0x00000001U  << GPDMA0_RAWERR_CH2_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH3_Pos        (3U)\r
+#define   GPDMA0_RAWERR_CH3_Msk        (0x00000001U  << GPDMA0_RAWERR_CH3_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH4_Pos        (4U)\r
+#define   GPDMA0_RAWERR_CH4_Msk        (0x00000001U  << GPDMA0_RAWERR_CH4_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH5_Pos        (5U)\r
+#define   GPDMA0_RAWERR_CH5_Msk        (0x00000001U  << GPDMA0_RAWERR_CH5_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH6_Pos        (6U)\r
+#define   GPDMA0_RAWERR_CH6_Msk        (0x00000001U  << GPDMA0_RAWERR_CH6_Pos)\r
+\r
+#define   GPDMA0_RAWERR_CH7_Pos        (7U)\r
+#define   GPDMA0_RAWERR_CH7_Msk        (0x00000001U  << GPDMA0_RAWERR_CH7_Pos)\r
+\r
+/* GPDMA0_STATUSTFR  =  IntTfr Status*/\r
+#define   GPDMA0_STATUSTFR_CH0_Pos     (0U)\r
+#define   GPDMA0_STATUSTFR_CH0_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH0_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH1_Pos     (1U)\r
+#define   GPDMA0_STATUSTFR_CH1_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH1_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH2_Pos     (2U)\r
+#define   GPDMA0_STATUSTFR_CH2_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH2_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH3_Pos     (3U)\r
+#define   GPDMA0_STATUSTFR_CH3_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH3_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH4_Pos     (4U)\r
+#define   GPDMA0_STATUSTFR_CH4_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH4_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH5_Pos     (5U)\r
+#define   GPDMA0_STATUSTFR_CH5_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH5_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH6_Pos     (6U)\r
+#define   GPDMA0_STATUSTFR_CH6_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH6_Pos)\r
+\r
+#define   GPDMA0_STATUSTFR_CH7_Pos     (7U)\r
+#define   GPDMA0_STATUSTFR_CH7_Msk     (0x00000001U  << GPDMA0_STATUSTFR_CH7_Pos)\r
+\r
+/* GPDMA0_STATUSBLOCK  =  IntBlock Status*/\r
+#define   GPDMA0_STATUSBLOCK_CH0_Pos   (0U)\r
+#define   GPDMA0_STATUSBLOCK_CH0_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH1_Pos   (1U)\r
+#define   GPDMA0_STATUSBLOCK_CH1_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH2_Pos   (2U)\r
+#define   GPDMA0_STATUSBLOCK_CH2_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH3_Pos   (3U)\r
+#define   GPDMA0_STATUSBLOCK_CH3_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH3_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH4_Pos   (4U)\r
+#define   GPDMA0_STATUSBLOCK_CH4_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH4_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH5_Pos   (5U)\r
+#define   GPDMA0_STATUSBLOCK_CH5_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH5_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH6_Pos   (6U)\r
+#define   GPDMA0_STATUSBLOCK_CH6_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH6_Pos)\r
+\r
+#define   GPDMA0_STATUSBLOCK_CH7_Pos   (7U)\r
+#define   GPDMA0_STATUSBLOCK_CH7_Msk   (0x00000001U  << GPDMA0_STATUSBLOCK_CH7_Pos)\r
+\r
+/* GPDMA0_STATUSSRCTRAN  =  IntSrcTran Status*/\r
+#define   GPDMA0_STATUSSRCTRAN_CH0_Pos         (0U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH0_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH1_Pos         (1U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH1_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH2_Pos         (2U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH2_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH3_Pos         (3U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH3_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH4_Pos         (4U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH4_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH5_Pos         (5U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH5_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH6_Pos         (6U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH6_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_STATUSSRCTRAN_CH7_Pos         (7U)\r
+#define   GPDMA0_STATUSSRCTRAN_CH7_Msk         (0x00000001U  << GPDMA0_STATUSSRCTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_STATUSDSTTRAN  =  IntBlock Status*/\r
+#define   GPDMA0_STATUSDSTTRAN_CH0_Pos         (0U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH0_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH1_Pos         (1U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH1_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH2_Pos         (2U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH2_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH3_Pos         (3U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH3_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH4_Pos         (4U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH4_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH5_Pos         (5U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH5_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH6_Pos         (6U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH6_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_STATUSDSTTRAN_CH7_Pos         (7U)\r
+#define   GPDMA0_STATUSDSTTRAN_CH7_Msk         (0x00000001U  << GPDMA0_STATUSDSTTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_STATUSERR  =  IntErr Status*/\r
+#define   GPDMA0_STATUSERR_CH0_Pos     (0U)\r
+#define   GPDMA0_STATUSERR_CH0_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH0_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH1_Pos     (1U)\r
+#define   GPDMA0_STATUSERR_CH1_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH1_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH2_Pos     (2U)\r
+#define   GPDMA0_STATUSERR_CH2_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH2_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH3_Pos     (3U)\r
+#define   GPDMA0_STATUSERR_CH3_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH3_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH4_Pos     (4U)\r
+#define   GPDMA0_STATUSERR_CH4_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH4_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH5_Pos     (5U)\r
+#define   GPDMA0_STATUSERR_CH5_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH5_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH6_Pos     (6U)\r
+#define   GPDMA0_STATUSERR_CH6_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH6_Pos)\r
+\r
+#define   GPDMA0_STATUSERR_CH7_Pos     (7U)\r
+#define   GPDMA0_STATUSERR_CH7_Msk     (0x00000001U  << GPDMA0_STATUSERR_CH7_Pos)\r
+\r
+/* GPDMA0_MASKTFR  =  Mask for Raw IntTfr Status*/\r
+#define   GPDMA0_MASKTFR_WE_CH0_Pos    (8U)\r
+#define   GPDMA0_MASKTFR_WE_CH0_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH1_Pos    (9U)\r
+#define   GPDMA0_MASKTFR_WE_CH1_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH2_Pos    (10U)\r
+#define   GPDMA0_MASKTFR_WE_CH2_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH3_Pos    (11U)\r
+#define   GPDMA0_MASKTFR_WE_CH3_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH4_Pos    (12U)\r
+#define   GPDMA0_MASKTFR_WE_CH4_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH5_Pos    (13U)\r
+#define   GPDMA0_MASKTFR_WE_CH5_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH6_Pos    (14U)\r
+#define   GPDMA0_MASKTFR_WE_CH6_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_WE_CH7_Pos    (15U)\r
+#define   GPDMA0_MASKTFR_WE_CH7_Msk    (0x00000001U  << GPDMA0_MASKTFR_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH0_Pos       (0U)\r
+#define   GPDMA0_MASKTFR_CH0_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH1_Pos       (1U)\r
+#define   GPDMA0_MASKTFR_CH1_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH2_Pos       (2U)\r
+#define   GPDMA0_MASKTFR_CH2_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH3_Pos       (3U)\r
+#define   GPDMA0_MASKTFR_CH3_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH4_Pos       (4U)\r
+#define   GPDMA0_MASKTFR_CH4_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH5_Pos       (5U)\r
+#define   GPDMA0_MASKTFR_CH5_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH6_Pos       (6U)\r
+#define   GPDMA0_MASKTFR_CH6_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKTFR_CH7_Pos       (7U)\r
+#define   GPDMA0_MASKTFR_CH7_Msk       (0x00000001U  << GPDMA0_MASKTFR_CH7_Pos)\r
+\r
+/* GPDMA0_MASKBLOCK  =  Mask for Raw IntBlock Status*/\r
+#define   GPDMA0_MASKBLOCK_WE_CH0_Pos          (8U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH0_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH1_Pos          (9U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH1_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH2_Pos          (10U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH2_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH3_Pos          (11U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH3_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH4_Pos          (12U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH4_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH5_Pos          (13U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH5_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH6_Pos          (14U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH6_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_WE_CH7_Pos          (15U)\r
+#define   GPDMA0_MASKBLOCK_WE_CH7_Msk          (0x00000001U  << GPDMA0_MASKBLOCK_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH0_Pos     (0U)\r
+#define   GPDMA0_MASKBLOCK_CH0_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH1_Pos     (1U)\r
+#define   GPDMA0_MASKBLOCK_CH1_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH2_Pos     (2U)\r
+#define   GPDMA0_MASKBLOCK_CH2_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH3_Pos     (3U)\r
+#define   GPDMA0_MASKBLOCK_CH3_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH4_Pos     (4U)\r
+#define   GPDMA0_MASKBLOCK_CH4_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH5_Pos     (5U)\r
+#define   GPDMA0_MASKBLOCK_CH5_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH6_Pos     (6U)\r
+#define   GPDMA0_MASKBLOCK_CH6_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKBLOCK_CH7_Pos     (7U)\r
+#define   GPDMA0_MASKBLOCK_CH7_Msk     (0x00000001U  << GPDMA0_MASKBLOCK_CH7_Pos)\r
+\r
+/* GPDMA0_MASKSRCTRAN  =  Mask for Raw IntSrcTran Status*/\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH0_Pos        (8U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH0_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH1_Pos        (9U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH1_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH2_Pos        (10U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH2_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH3_Pos        (11U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH3_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH4_Pos        (12U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH4_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH5_Pos        (13U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH5_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH6_Pos        (14U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH6_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH7_Pos        (15U)\r
+#define   GPDMA0_MASKSRCTRAN_WE_CH7_Msk        (0x00000001U  << GPDMA0_MASKSRCTRAN_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH0_Pos   (0U)\r
+#define   GPDMA0_MASKSRCTRAN_CH0_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH1_Pos   (1U)\r
+#define   GPDMA0_MASKSRCTRAN_CH1_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH2_Pos   (2U)\r
+#define   GPDMA0_MASKSRCTRAN_CH2_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH3_Pos   (3U)\r
+#define   GPDMA0_MASKSRCTRAN_CH3_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH4_Pos   (4U)\r
+#define   GPDMA0_MASKSRCTRAN_CH4_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH5_Pos   (5U)\r
+#define   GPDMA0_MASKSRCTRAN_CH5_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH6_Pos   (6U)\r
+#define   GPDMA0_MASKSRCTRAN_CH6_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKSRCTRAN_CH7_Pos   (7U)\r
+#define   GPDMA0_MASKSRCTRAN_CH7_Msk   (0x00000001U  << GPDMA0_MASKSRCTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_MASKDSTTRAN  =  Mask for Raw IntBlock Status*/\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH0_Pos        (8U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH0_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH1_Pos        (9U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH1_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH2_Pos        (10U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH2_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH3_Pos        (11U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH3_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH4_Pos        (12U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH4_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH5_Pos        (13U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH5_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH6_Pos        (14U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH6_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH7_Pos        (15U)\r
+#define   GPDMA0_MASKDSTTRAN_WE_CH7_Msk        (0x00000001U  << GPDMA0_MASKDSTTRAN_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH0_Pos   (0U)\r
+#define   GPDMA0_MASKDSTTRAN_CH0_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH1_Pos   (1U)\r
+#define   GPDMA0_MASKDSTTRAN_CH1_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH2_Pos   (2U)\r
+#define   GPDMA0_MASKDSTTRAN_CH2_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH3_Pos   (3U)\r
+#define   GPDMA0_MASKDSTTRAN_CH3_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH4_Pos   (4U)\r
+#define   GPDMA0_MASKDSTTRAN_CH4_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH5_Pos   (5U)\r
+#define   GPDMA0_MASKDSTTRAN_CH5_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH6_Pos   (6U)\r
+#define   GPDMA0_MASKDSTTRAN_CH6_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKDSTTRAN_CH7_Pos   (7U)\r
+#define   GPDMA0_MASKDSTTRAN_CH7_Msk   (0x00000001U  << GPDMA0_MASKDSTTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_MASKERR  =  Mask for Raw IntErr Status*/\r
+#define   GPDMA0_MASKERR_WE_CH0_Pos    (8U)\r
+#define   GPDMA0_MASKERR_WE_CH0_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH1_Pos    (9U)\r
+#define   GPDMA0_MASKERR_WE_CH1_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH2_Pos    (10U)\r
+#define   GPDMA0_MASKERR_WE_CH2_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH3_Pos    (11U)\r
+#define   GPDMA0_MASKERR_WE_CH3_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH4_Pos    (12U)\r
+#define   GPDMA0_MASKERR_WE_CH4_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH5_Pos    (13U)\r
+#define   GPDMA0_MASKERR_WE_CH5_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH6_Pos    (14U)\r
+#define   GPDMA0_MASKERR_WE_CH6_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKERR_WE_CH7_Pos    (15U)\r
+#define   GPDMA0_MASKERR_WE_CH7_Msk    (0x00000001U  << GPDMA0_MASKERR_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH0_Pos       (0U)\r
+#define   GPDMA0_MASKERR_CH0_Msk       (0x00000001U  << GPDMA0_MASKERR_CH0_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH1_Pos       (1U)\r
+#define   GPDMA0_MASKERR_CH1_Msk       (0x00000001U  << GPDMA0_MASKERR_CH1_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH2_Pos       (2U)\r
+#define   GPDMA0_MASKERR_CH2_Msk       (0x00000001U  << GPDMA0_MASKERR_CH2_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH3_Pos       (3U)\r
+#define   GPDMA0_MASKERR_CH3_Msk       (0x00000001U  << GPDMA0_MASKERR_CH3_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH4_Pos       (4U)\r
+#define   GPDMA0_MASKERR_CH4_Msk       (0x00000001U  << GPDMA0_MASKERR_CH4_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH5_Pos       (5U)\r
+#define   GPDMA0_MASKERR_CH5_Msk       (0x00000001U  << GPDMA0_MASKERR_CH5_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH6_Pos       (6U)\r
+#define   GPDMA0_MASKERR_CH6_Msk       (0x00000001U  << GPDMA0_MASKERR_CH6_Pos)\r
+\r
+#define   GPDMA0_MASKERR_CH7_Pos       (7U)\r
+#define   GPDMA0_MASKERR_CH7_Msk       (0x00000001U  << GPDMA0_MASKERR_CH7_Pos)\r
+\r
+/* GPDMA0_CLEARTFR  =  IntTfr Status*/\r
+#define   GPDMA0_CLEARTFR_CH0_Pos      (0U)\r
+#define   GPDMA0_CLEARTFR_CH0_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH0_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH1_Pos      (1U)\r
+#define   GPDMA0_CLEARTFR_CH1_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH1_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH2_Pos      (2U)\r
+#define   GPDMA0_CLEARTFR_CH2_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH2_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH3_Pos      (3U)\r
+#define   GPDMA0_CLEARTFR_CH3_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH3_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH4_Pos      (4U)\r
+#define   GPDMA0_CLEARTFR_CH4_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH4_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH5_Pos      (5U)\r
+#define   GPDMA0_CLEARTFR_CH5_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH5_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH6_Pos      (6U)\r
+#define   GPDMA0_CLEARTFR_CH6_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH6_Pos)\r
+\r
+#define   GPDMA0_CLEARTFR_CH7_Pos      (7U)\r
+#define   GPDMA0_CLEARTFR_CH7_Msk      (0x00000001U  << GPDMA0_CLEARTFR_CH7_Pos)\r
+\r
+/* GPDMA0_CLEARBLOCK  =  IntBlock Status*/\r
+#define   GPDMA0_CLEARBLOCK_CH0_Pos    (0U)\r
+#define   GPDMA0_CLEARBLOCK_CH0_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH0_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH1_Pos    (1U)\r
+#define   GPDMA0_CLEARBLOCK_CH1_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH1_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH2_Pos    (2U)\r
+#define   GPDMA0_CLEARBLOCK_CH2_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH2_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH3_Pos    (3U)\r
+#define   GPDMA0_CLEARBLOCK_CH3_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH3_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH4_Pos    (4U)\r
+#define   GPDMA0_CLEARBLOCK_CH4_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH4_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH5_Pos    (5U)\r
+#define   GPDMA0_CLEARBLOCK_CH5_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH5_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH6_Pos    (6U)\r
+#define   GPDMA0_CLEARBLOCK_CH6_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH6_Pos)\r
+\r
+#define   GPDMA0_CLEARBLOCK_CH7_Pos    (7U)\r
+#define   GPDMA0_CLEARBLOCK_CH7_Msk    (0x00000001U  << GPDMA0_CLEARBLOCK_CH7_Pos)\r
+\r
+/* GPDMA0_CLEARSRCTRAN  =  IntSrcTran Status*/\r
+#define   GPDMA0_CLEARSRCTRAN_CH0_Pos          (0U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH0_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH1_Pos          (1U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH1_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH2_Pos          (2U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH2_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH3_Pos          (3U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH3_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH4_Pos          (4U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH4_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH5_Pos          (5U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH5_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH6_Pos          (6U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH6_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_CLEARSRCTRAN_CH7_Pos          (7U)\r
+#define   GPDMA0_CLEARSRCTRAN_CH7_Msk          (0x00000001U  << GPDMA0_CLEARSRCTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_CLEARDSTTRAN  =  IntBlock Status*/\r
+#define   GPDMA0_CLEARDSTTRAN_CH0_Pos          (0U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH0_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH0_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH1_Pos          (1U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH1_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH1_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH2_Pos          (2U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH2_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH2_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH3_Pos          (3U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH3_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH3_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH4_Pos          (4U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH4_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH4_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH5_Pos          (5U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH5_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH5_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH6_Pos          (6U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH6_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH6_Pos)\r
+\r
+#define   GPDMA0_CLEARDSTTRAN_CH7_Pos          (7U)\r
+#define   GPDMA0_CLEARDSTTRAN_CH7_Msk          (0x00000001U  << GPDMA0_CLEARDSTTRAN_CH7_Pos)\r
+\r
+/* GPDMA0_CLEARERR  =  IntErr Status*/\r
+#define   GPDMA0_CLEARERR_CH0_Pos      (0U)\r
+#define   GPDMA0_CLEARERR_CH0_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH0_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH1_Pos      (1U)\r
+#define   GPDMA0_CLEARERR_CH1_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH1_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH2_Pos      (2U)\r
+#define   GPDMA0_CLEARERR_CH2_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH2_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH3_Pos      (3U)\r
+#define   GPDMA0_CLEARERR_CH3_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH3_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH4_Pos      (4U)\r
+#define   GPDMA0_CLEARERR_CH4_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH4_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH5_Pos      (5U)\r
+#define   GPDMA0_CLEARERR_CH5_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH5_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH6_Pos      (6U)\r
+#define   GPDMA0_CLEARERR_CH6_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH6_Pos)\r
+\r
+#define   GPDMA0_CLEARERR_CH7_Pos      (7U)\r
+#define   GPDMA0_CLEARERR_CH7_Msk      (0x00000001U  << GPDMA0_CLEARERR_CH7_Pos)\r
+\r
+/* GPDMA0_STATUSINT  =  Combined Interrupt Status Register*/\r
+#define   GPDMA0_STATUSINT_ERR_Pos     (4U)\r
+#define   GPDMA0_STATUSINT_ERR_Msk     (0x00000001U  << GPDMA0_STATUSINT_ERR_Pos)\r
+\r
+#define   GPDMA0_STATUSINT_DSTT_Pos    (3U)\r
+#define   GPDMA0_STATUSINT_DSTT_Msk    (0x00000001U  << GPDMA0_STATUSINT_DSTT_Pos)\r
+\r
+#define   GPDMA0_STATUSINT_SRCT_Pos    (2U)\r
+#define   GPDMA0_STATUSINT_SRCT_Msk    (0x00000001U  << GPDMA0_STATUSINT_SRCT_Pos)\r
+\r
+#define   GPDMA0_STATUSINT_BLOCK_Pos   (1U)\r
+#define   GPDMA0_STATUSINT_BLOCK_Msk   (0x00000001U  << GPDMA0_STATUSINT_BLOCK_Pos)\r
+\r
+#define   GPDMA0_STATUSINT_TFR_Pos     (0U)\r
+#define   GPDMA0_STATUSINT_TFR_Msk     (0x00000001U  << GPDMA0_STATUSINT_TFR_Pos)\r
+\r
+/* GPDMA0_REQSRCREG  =  Source Software Transaction Request Register*/\r
+#define   GPDMA0_REQSRCREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA0_REQSRCREG_WE_CH0_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA0_REQSRCREG_WE_CH1_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA0_REQSRCREG_WE_CH2_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA0_REQSRCREG_WE_CH3_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH4_Pos          (12U)\r
+#define   GPDMA0_REQSRCREG_WE_CH4_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH5_Pos          (13U)\r
+#define   GPDMA0_REQSRCREG_WE_CH5_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH6_Pos          (14U)\r
+#define   GPDMA0_REQSRCREG_WE_CH6_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_WE_CH7_Pos          (15U)\r
+#define   GPDMA0_REQSRCREG_WE_CH7_Msk          (0x00000001U  << GPDMA0_REQSRCREG_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH0_Pos     (0U)\r
+#define   GPDMA0_REQSRCREG_CH0_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH0_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH1_Pos     (1U)\r
+#define   GPDMA0_REQSRCREG_CH1_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH1_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH2_Pos     (2U)\r
+#define   GPDMA0_REQSRCREG_CH2_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH2_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH3_Pos     (3U)\r
+#define   GPDMA0_REQSRCREG_CH3_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH3_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH4_Pos     (4U)\r
+#define   GPDMA0_REQSRCREG_CH4_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH4_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH5_Pos     (5U)\r
+#define   GPDMA0_REQSRCREG_CH5_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH5_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH6_Pos     (6U)\r
+#define   GPDMA0_REQSRCREG_CH6_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH6_Pos)\r
+\r
+#define   GPDMA0_REQSRCREG_CH7_Pos     (7U)\r
+#define   GPDMA0_REQSRCREG_CH7_Msk     (0x00000001U  << GPDMA0_REQSRCREG_CH7_Pos)\r
+\r
+/* GPDMA0_REQDSTREG  =  Destination Software Transaction Request Register*/\r
+#define   GPDMA0_REQDSTREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA0_REQDSTREG_WE_CH0_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA0_REQDSTREG_WE_CH1_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA0_REQDSTREG_WE_CH2_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA0_REQDSTREG_WE_CH3_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH4_Pos          (12U)\r
+#define   GPDMA0_REQDSTREG_WE_CH4_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH5_Pos          (13U)\r
+#define   GPDMA0_REQDSTREG_WE_CH5_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH6_Pos          (14U)\r
+#define   GPDMA0_REQDSTREG_WE_CH6_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_WE_CH7_Pos          (15U)\r
+#define   GPDMA0_REQDSTREG_WE_CH7_Msk          (0x00000001U  << GPDMA0_REQDSTREG_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH0_Pos     (0U)\r
+#define   GPDMA0_REQDSTREG_CH0_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH0_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH1_Pos     (1U)\r
+#define   GPDMA0_REQDSTREG_CH1_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH1_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH2_Pos     (2U)\r
+#define   GPDMA0_REQDSTREG_CH2_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH2_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH3_Pos     (3U)\r
+#define   GPDMA0_REQDSTREG_CH3_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH3_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH4_Pos     (4U)\r
+#define   GPDMA0_REQDSTREG_CH4_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH4_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH5_Pos     (5U)\r
+#define   GPDMA0_REQDSTREG_CH5_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH5_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH6_Pos     (6U)\r
+#define   GPDMA0_REQDSTREG_CH6_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH6_Pos)\r
+\r
+#define   GPDMA0_REQDSTREG_CH7_Pos     (7U)\r
+#define   GPDMA0_REQDSTREG_CH7_Msk     (0x00000001U  << GPDMA0_REQDSTREG_CH7_Pos)\r
+\r
+/* GPDMA0_SGLREQSRCREG  =  Single Source Transaction Request Register*/\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH0_Pos       (8U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH0_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH1_Pos       (9U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH1_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH2_Pos       (10U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH2_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH3_Pos       (11U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH3_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH4_Pos       (12U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH4_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH5_Pos       (13U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH5_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH6_Pos       (14U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH6_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH7_Pos       (15U)\r
+#define   GPDMA0_SGLREQSRCREG_WE_CH7_Msk       (0x00000001U  << GPDMA0_SGLREQSRCREG_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH0_Pos          (0U)\r
+#define   GPDMA0_SGLREQSRCREG_CH0_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH0_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH1_Pos          (1U)\r
+#define   GPDMA0_SGLREQSRCREG_CH1_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH1_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH2_Pos          (2U)\r
+#define   GPDMA0_SGLREQSRCREG_CH2_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH2_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH3_Pos          (3U)\r
+#define   GPDMA0_SGLREQSRCREG_CH3_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH3_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH4_Pos          (4U)\r
+#define   GPDMA0_SGLREQSRCREG_CH4_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH4_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH5_Pos          (5U)\r
+#define   GPDMA0_SGLREQSRCREG_CH5_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH5_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH6_Pos          (6U)\r
+#define   GPDMA0_SGLREQSRCREG_CH6_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH6_Pos)\r
+\r
+#define   GPDMA0_SGLREQSRCREG_CH7_Pos          (7U)\r
+#define   GPDMA0_SGLREQSRCREG_CH7_Msk          (0x00000001U  << GPDMA0_SGLREQSRCREG_CH7_Pos)\r
+\r
+/* GPDMA0_SGLREQDSTREG  =  Single Destination Transaction Request Register*/\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH0_Pos       (8U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH0_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH1_Pos       (9U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH1_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH2_Pos       (10U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH2_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH3_Pos       (11U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH3_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH4_Pos       (12U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH4_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH5_Pos       (13U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH5_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH6_Pos       (14U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH6_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH7_Pos       (15U)\r
+#define   GPDMA0_SGLREQDSTREG_WE_CH7_Msk       (0x00000001U  << GPDMA0_SGLREQDSTREG_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH0_Pos          (0U)\r
+#define   GPDMA0_SGLREQDSTREG_CH0_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH0_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH1_Pos          (1U)\r
+#define   GPDMA0_SGLREQDSTREG_CH1_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH1_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH2_Pos          (2U)\r
+#define   GPDMA0_SGLREQDSTREG_CH2_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH2_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH3_Pos          (3U)\r
+#define   GPDMA0_SGLREQDSTREG_CH3_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH3_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH4_Pos          (4U)\r
+#define   GPDMA0_SGLREQDSTREG_CH4_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH4_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH5_Pos          (5U)\r
+#define   GPDMA0_SGLREQDSTREG_CH5_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH5_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH6_Pos          (6U)\r
+#define   GPDMA0_SGLREQDSTREG_CH6_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH6_Pos)\r
+\r
+#define   GPDMA0_SGLREQDSTREG_CH7_Pos          (7U)\r
+#define   GPDMA0_SGLREQDSTREG_CH7_Msk          (0x00000001U  << GPDMA0_SGLREQDSTREG_CH7_Pos)\r
+\r
+/* GPDMA0_LSTSRCREG  =  Last Source Transaction Request Register*/\r
+#define   GPDMA0_LSTSRCREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH0_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH1_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH2_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH3_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH4_Pos          (12U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH4_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH5_Pos          (13U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH5_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH6_Pos          (14U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH6_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_WE_CH7_Pos          (15U)\r
+#define   GPDMA0_LSTSRCREG_WE_CH7_Msk          (0x00000001U  << GPDMA0_LSTSRCREG_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH0_Pos     (0U)\r
+#define   GPDMA0_LSTSRCREG_CH0_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH0_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH1_Pos     (1U)\r
+#define   GPDMA0_LSTSRCREG_CH1_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH1_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH2_Pos     (2U)\r
+#define   GPDMA0_LSTSRCREG_CH2_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH2_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH3_Pos     (3U)\r
+#define   GPDMA0_LSTSRCREG_CH3_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH3_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH4_Pos     (4U)\r
+#define   GPDMA0_LSTSRCREG_CH4_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH4_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH5_Pos     (5U)\r
+#define   GPDMA0_LSTSRCREG_CH5_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH5_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH6_Pos     (6U)\r
+#define   GPDMA0_LSTSRCREG_CH6_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH6_Pos)\r
+\r
+#define   GPDMA0_LSTSRCREG_CH7_Pos     (7U)\r
+#define   GPDMA0_LSTSRCREG_CH7_Msk     (0x00000001U  << GPDMA0_LSTSRCREG_CH7_Pos)\r
+\r
+/* GPDMA0_LSTDSTREG  =  Last Destination Transaction Request Register*/\r
+#define   GPDMA0_LSTDSTREG_WE_CH0_Pos          (8U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH0_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH0_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH1_Pos          (9U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH1_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH1_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH2_Pos          (10U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH2_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH2_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH3_Pos          (11U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH3_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH3_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH4_Pos          (12U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH4_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH4_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH5_Pos          (13U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH5_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH5_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH6_Pos          (14U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH6_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH6_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_WE_CH7_Pos          (15U)\r
+#define   GPDMA0_LSTDSTREG_WE_CH7_Msk          (0x00000001U  << GPDMA0_LSTDSTREG_WE_CH7_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH0_Pos     (0U)\r
+#define   GPDMA0_LSTDSTREG_CH0_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH0_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH1_Pos     (1U)\r
+#define   GPDMA0_LSTDSTREG_CH1_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH1_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH2_Pos     (2U)\r
+#define   GPDMA0_LSTDSTREG_CH2_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH2_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH3_Pos     (3U)\r
+#define   GPDMA0_LSTDSTREG_CH3_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH3_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH4_Pos     (4U)\r
+#define   GPDMA0_LSTDSTREG_CH4_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH4_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH5_Pos     (5U)\r
+#define   GPDMA0_LSTDSTREG_CH5_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH5_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH6_Pos     (6U)\r
+#define   GPDMA0_LSTDSTREG_CH6_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH6_Pos)\r
+\r
+#define   GPDMA0_LSTDSTREG_CH7_Pos     (7U)\r
+#define   GPDMA0_LSTDSTREG_CH7_Msk     (0x00000001U  << GPDMA0_LSTDSTREG_CH7_Pos)\r
+\r
+/* GPDMA0_DMACFGREG  =  GPDMA Configuration Register*/\r
+#define   GPDMA0_DMACFGREG_DMA_EN_Pos          (0U)\r
+#define   GPDMA0_DMACFGREG_DMA_EN_Msk          (0x00000001U  << GPDMA0_DMACFGREG_DMA_EN_Pos)\r
+\r
+/* GPDMA0_CHENREG  =  GPDMA Channel Enable Register*/\r
+#define   GPDMA0_CHENREG_WE_CH_Pos     (8U)\r
+#define   GPDMA0_CHENREG_WE_CH_Msk     (0x000000FFU  << GPDMA0_CHENREG_WE_CH_Pos)\r
+\r
+#define   GPDMA0_CHENREG_CH_Pos        (0U)\r
+#define   GPDMA0_CHENREG_CH_Msk        (0x000000FFU  << GPDMA0_CHENREG_CH_Pos)\r
+\r
+/* GPDMA0_ID  =  GPDMA0 ID Register*/\r
+#define   GPDMA0_ID_VALUE_Pos          (0U)\r
+#define   GPDMA0_ID_VALUE_Msk          (0xFFFFFFFFU  << GPDMA0_ID_VALUE_Pos)\r
+\r
+/* GPDMA0_TYPE  =  GPDMA Component Type*/\r
+#define   GPDMA0_TYPE_VALUE_Pos        (0U)\r
+#define   GPDMA0_TYPE_VALUE_Msk        (0xFFFFFFFFU  << GPDMA0_TYPE_VALUE_Pos)\r
+\r
+/* GPDMA0_VERSION  =  DMA Component Version*/\r
+#define   GPDMA0_VERSION_VALUE_Pos     (0U)\r
+#define   GPDMA0_VERSION_VALUE_Msk     (0xFFFFFFFFU  << GPDMA0_VERSION_VALUE_Pos)\r
+\r
+\r
+\r
+/***   DSD Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* DSD_CLC  =  Clock Control Register*/\r
+#define   DSD_CLC_DISR_Pos     (0U)\r
+#define   DSD_CLC_DISR_Msk     (0x00000001U  << DSD_CLC_DISR_Pos)\r
+\r
+#define   DSD_CLC_DISS_Pos     (1U)\r
+#define   DSD_CLC_DISS_Msk     (0x00000001U  << DSD_CLC_DISS_Pos)\r
+\r
+#define   DSD_CLC_EDIS_Pos     (3U)\r
+#define   DSD_CLC_EDIS_Msk     (0x00000001U  << DSD_CLC_EDIS_Pos)\r
+\r
+/* DSD_ID  =  Module Identification Register*/\r
+#define   DSD_ID_MOD_REV_Pos   (0U)\r
+#define   DSD_ID_MOD_REV_Msk   (0x000000FFU  << DSD_ID_MOD_REV_Pos)\r
+\r
+#define   DSD_ID_MOD_TYPE_Pos          (8U)\r
+#define   DSD_ID_MOD_TYPE_Msk          (0x000000FFU  << DSD_ID_MOD_TYPE_Pos)\r
+\r
+#define   DSD_ID_MOD_NUMBER_Pos        (16U)\r
+#define   DSD_ID_MOD_NUMBER_Msk        (0x0000FFFFU  << DSD_ID_MOD_NUMBER_Pos)\r
+\r
+/* DSD_OCS  =  OCDS Control and Status Register*/\r
+#define   DSD_OCS_SUS_Pos      (24U)\r
+#define   DSD_OCS_SUS_Msk      (0x0000000FU  << DSD_OCS_SUS_Pos)\r
+\r
+#define   DSD_OCS_SUS_P_Pos    (28U)\r
+#define   DSD_OCS_SUS_P_Msk    (0x00000001U  << DSD_OCS_SUS_P_Pos)\r
+\r
+#define   DSD_OCS_SUSSTA_Pos   (29U)\r
+#define   DSD_OCS_SUSSTA_Msk   (0x00000001U  << DSD_OCS_SUSSTA_Pos)\r
+\r
+/* DSD_GLOBCFG  =  Global Configuration Register*/\r
+#define   DSD_GLOBCFG_MCSEL_Pos        (0U)\r
+#define   DSD_GLOBCFG_MCSEL_Msk        (0x00000007U  << DSD_GLOBCFG_MCSEL_Pos)\r
+\r
+/* DSD_GLOBRC  =  Global Run Control Register*/\r
+#define   DSD_GLOBRC_CHRUN_Pos         (0U)\r
+#define   DSD_GLOBRC_CHRUN_Msk         (0x0000000FU  << DSD_GLOBRC_CHRUN_Pos)\r
+\r
+/* DSD_CGCFG  =  Carrier Generator Configuration Register*/\r
+#define   DSD_CGCFG_CGMOD_Pos          (0U)\r
+#define   DSD_CGCFG_CGMOD_Msk          (0x00000003U  << DSD_CGCFG_CGMOD_Pos)\r
+\r
+#define   DSD_CGCFG_BREV_Pos   (2U)\r
+#define   DSD_CGCFG_BREV_Msk   (0x00000001U  << DSD_CGCFG_BREV_Pos)\r
+\r
+#define   DSD_CGCFG_SIGPOL_Pos         (3U)\r
+#define   DSD_CGCFG_SIGPOL_Msk         (0x00000001U  << DSD_CGCFG_SIGPOL_Pos)\r
+\r
+#define   DSD_CGCFG_DIVCG_Pos          (4U)\r
+#define   DSD_CGCFG_DIVCG_Msk          (0x0000000FU  << DSD_CGCFG_DIVCG_Pos)\r
+\r
+#define   DSD_CGCFG_RUN_Pos    (15U)\r
+#define   DSD_CGCFG_RUN_Msk    (0x00000001U  << DSD_CGCFG_RUN_Pos)\r
+\r
+#define   DSD_CGCFG_BITCOUNT_Pos       (16U)\r
+#define   DSD_CGCFG_BITCOUNT_Msk       (0x0000001FU  << DSD_CGCFG_BITCOUNT_Pos)\r
+\r
+#define   DSD_CGCFG_STEPCOUNT_Pos      (24U)\r
+#define   DSD_CGCFG_STEPCOUNT_Msk      (0x0000000FU  << DSD_CGCFG_STEPCOUNT_Pos)\r
+\r
+#define   DSD_CGCFG_STEPS_Pos          (28U)\r
+#define   DSD_CGCFG_STEPS_Msk          (0x00000001U  << DSD_CGCFG_STEPS_Pos)\r
+\r
+#define   DSD_CGCFG_STEPD_Pos          (29U)\r
+#define   DSD_CGCFG_STEPD_Msk          (0x00000001U  << DSD_CGCFG_STEPD_Pos)\r
+\r
+#define   DSD_CGCFG_SGNCG_Pos          (30U)\r
+#define   DSD_CGCFG_SGNCG_Msk          (0x00000001U  << DSD_CGCFG_SGNCG_Pos)\r
+\r
+/* DSD_EVFLAG  =  Event Flag Register*/\r
+#define   DSD_EVFLAG_RESEV0_Pos        (0U)\r
+#define   DSD_EVFLAG_RESEV0_Msk        (0x00000001U  << DSD_EVFLAG_RESEV0_Pos)\r
+\r
+#define   DSD_EVFLAG_RESEV1_Pos        (1U)\r
+#define   DSD_EVFLAG_RESEV1_Msk        (0x00000001U  << DSD_EVFLAG_RESEV1_Pos)\r
+\r
+#define   DSD_EVFLAG_RESEV2_Pos        (2U)\r
+#define   DSD_EVFLAG_RESEV2_Msk        (0x00000001U  << DSD_EVFLAG_RESEV2_Pos)\r
+\r
+#define   DSD_EVFLAG_RESEV3_Pos        (3U)\r
+#define   DSD_EVFLAG_RESEV3_Msk        (0x00000001U  << DSD_EVFLAG_RESEV3_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV0_Pos         (16U)\r
+#define   DSD_EVFLAG_ALEV0_Msk         (0x00000001U  << DSD_EVFLAG_ALEV0_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV1_Pos         (17U)\r
+#define   DSD_EVFLAG_ALEV1_Msk         (0x00000001U  << DSD_EVFLAG_ALEV1_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV2_Pos         (18U)\r
+#define   DSD_EVFLAG_ALEV2_Msk         (0x00000001U  << DSD_EVFLAG_ALEV2_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV3_Pos         (19U)\r
+#define   DSD_EVFLAG_ALEV3_Msk         (0x00000001U  << DSD_EVFLAG_ALEV3_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV4_Pos         (20U)\r
+#define   DSD_EVFLAG_ALEV4_Msk         (0x00000001U  << DSD_EVFLAG_ALEV4_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV5_Pos         (21U)\r
+#define   DSD_EVFLAG_ALEV5_Msk         (0x00000001U  << DSD_EVFLAG_ALEV5_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV6_Pos         (22U)\r
+#define   DSD_EVFLAG_ALEV6_Msk         (0x00000001U  << DSD_EVFLAG_ALEV6_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV7_Pos         (23U)\r
+#define   DSD_EVFLAG_ALEV7_Msk         (0x00000001U  << DSD_EVFLAG_ALEV7_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV8_Pos         (24U)\r
+#define   DSD_EVFLAG_ALEV8_Msk         (0x00000001U  << DSD_EVFLAG_ALEV8_Pos)\r
+\r
+#define   DSD_EVFLAG_ALEV9_Pos         (25U)\r
+#define   DSD_EVFLAG_ALEV9_Msk         (0x00000001U  << DSD_EVFLAG_ALEV9_Pos)\r
+\r
+/* DSD_EVFLAGCLR  =  Event Flag Clear Register*/\r
+#define   DSD_EVFLAGCLR_RESEC0_Pos     (0U)\r
+#define   DSD_EVFLAGCLR_RESEC0_Msk     (0x00000001U  << DSD_EVFLAGCLR_RESEC0_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_RESEC1_Pos     (1U)\r
+#define   DSD_EVFLAGCLR_RESEC1_Msk     (0x00000001U  << DSD_EVFLAGCLR_RESEC1_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_RESEC2_Pos     (2U)\r
+#define   DSD_EVFLAGCLR_RESEC2_Msk     (0x00000001U  << DSD_EVFLAGCLR_RESEC2_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_RESEC3_Pos     (3U)\r
+#define   DSD_EVFLAGCLR_RESEC3_Msk     (0x00000001U  << DSD_EVFLAGCLR_RESEC3_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_ALEC0_Pos      (16U)\r
+#define   DSD_EVFLAGCLR_ALEC0_Msk      (0x00000001U  << DSD_EVFLAGCLR_ALEC0_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_ALEC1_Pos      (17U)\r
+#define   DSD_EVFLAGCLR_ALEC1_Msk      (0x00000001U  << DSD_EVFLAGCLR_ALEC1_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_ALEC2_Pos      (18U)\r
+#define   DSD_EVFLAGCLR_ALEC2_Msk      (0x00000001U  << DSD_EVFLAGCLR_ALEC2_Pos)\r
+\r
+#define   DSD_EVFLAGCLR_ALEC3_Pos      (19U)\r
+#define   DSD_EVFLAGCLR_ALEC3_Msk      (0x00000001U  << DSD_EVFLAGCLR_ALEC3_Pos)\r
+\r
+/* DSD_CH_MODCFGx  =  Modulator Configuration Register 0*/\r
+#define   DSD_CH_MODCFG_DIVM_Pos       (16U)\r
+#define   DSD_CH_MODCFG_DIVM_Msk       (0x0000000FU  << DSD_CH_MODCFG_DIVM_Pos)\r
+\r
+#define   DSD_CH_MODCFG_DWC_Pos        (23U)\r
+#define   DSD_CH_MODCFG_DWC_Msk        (0x00000001U  << DSD_CH_MODCFG_DWC_Pos)\r
+\r
+/* DSD_CH_DICFGx  =  Demodulator Input Configuration Register 0*/\r
+#define   DSD_CH_DICFG_DSRC_Pos        (0U)\r
+#define   DSD_CH_DICFG_DSRC_Msk        (0x0000000FU  << DSD_CH_DICFG_DSRC_Pos)\r
+\r
+#define   DSD_CH_DICFG_DSWC_Pos        (7U)\r
+#define   DSD_CH_DICFG_DSWC_Msk        (0x00000001U  << DSD_CH_DICFG_DSWC_Pos)\r
+\r
+#define   DSD_CH_DICFG_ITRMODE_Pos     (8U)\r
+#define   DSD_CH_DICFG_ITRMODE_Msk     (0x00000003U  << DSD_CH_DICFG_ITRMODE_Pos)\r
+\r
+#define   DSD_CH_DICFG_TSTRMODE_Pos    (10U)\r
+#define   DSD_CH_DICFG_TSTRMODE_Msk    (0x00000003U  << DSD_CH_DICFG_TSTRMODE_Pos)\r
+\r
+#define   DSD_CH_DICFG_TRSEL_Pos       (12U)\r
+#define   DSD_CH_DICFG_TRSEL_Msk       (0x00000007U  << DSD_CH_DICFG_TRSEL_Pos)\r
+\r
+#define   DSD_CH_DICFG_TRWC_Pos        (15U)\r
+#define   DSD_CH_DICFG_TRWC_Msk        (0x00000001U  << DSD_CH_DICFG_TRWC_Pos)\r
+\r
+#define   DSD_CH_DICFG_CSRC_Pos        (16U)\r
+#define   DSD_CH_DICFG_CSRC_Msk        (0x0000000FU  << DSD_CH_DICFG_CSRC_Pos)\r
+\r
+#define   DSD_CH_DICFG_STROBE_Pos      (20U)\r
+#define   DSD_CH_DICFG_STROBE_Msk      (0x0000000FU  << DSD_CH_DICFG_STROBE_Pos)\r
+\r
+#define   DSD_CH_DICFG_SCWC_Pos        (31U)\r
+#define   DSD_CH_DICFG_SCWC_Msk        (0x00000001U  << DSD_CH_DICFG_SCWC_Pos)\r
+\r
+/* DSD_CH_FCFGCx  =  Filter Configuration Register 0, Main Comb Filter*/\r
+#define   DSD_CH_FCFGC_CFMDF_Pos       (0U)\r
+#define   DSD_CH_FCFGC_CFMDF_Msk       (0x000000FFU  << DSD_CH_FCFGC_CFMDF_Pos)\r
+\r
+#define   DSD_CH_FCFGC_CFMC_Pos        (8U)\r
+#define   DSD_CH_FCFGC_CFMC_Msk        (0x00000003U  << DSD_CH_FCFGC_CFMC_Pos)\r
+\r
+#define   DSD_CH_FCFGC_CFEN_Pos        (10U)\r
+#define   DSD_CH_FCFGC_CFEN_Msk        (0x00000001U  << DSD_CH_FCFGC_CFEN_Pos)\r
+\r
+#define   DSD_CH_FCFGC_SRGM_Pos        (14U)\r
+#define   DSD_CH_FCFGC_SRGM_Msk        (0x00000003U  << DSD_CH_FCFGC_SRGM_Pos)\r
+\r
+#define   DSD_CH_FCFGC_CFMSV_Pos       (16U)\r
+#define   DSD_CH_FCFGC_CFMSV_Msk       (0x000000FFU  << DSD_CH_FCFGC_CFMSV_Pos)\r
+\r
+#define   DSD_CH_FCFGC_CFMDCNT_Pos     (24U)\r
+#define   DSD_CH_FCFGC_CFMDCNT_Msk     (0x000000FFU  << DSD_CH_FCFGC_CFMDCNT_Pos)\r
+\r
+/* DSD_CH_FCFGAx  =  Filter Configuration Register 0, Auxiliary Filter*/\r
+#define   DSD_CH_FCFGA_CFADF_Pos       (0U)\r
+#define   DSD_CH_FCFGA_CFADF_Msk       (0x000000FFU  << DSD_CH_FCFGA_CFADF_Pos)\r
+\r
+#define   DSD_CH_FCFGA_CFAC_Pos        (8U)\r
+#define   DSD_CH_FCFGA_CFAC_Msk        (0x00000003U  << DSD_CH_FCFGA_CFAC_Pos)\r
+\r
+#define   DSD_CH_FCFGA_SRGA_Pos        (10U)\r
+#define   DSD_CH_FCFGA_SRGA_Msk        (0x00000003U  << DSD_CH_FCFGA_SRGA_Pos)\r
+\r
+#define   DSD_CH_FCFGA_ESEL_Pos        (12U)\r
+#define   DSD_CH_FCFGA_ESEL_Msk        (0x00000003U  << DSD_CH_FCFGA_ESEL_Pos)\r
+\r
+#define   DSD_CH_FCFGA_EGT_Pos         (14U)\r
+#define   DSD_CH_FCFGA_EGT_Msk         (0x00000001U  << DSD_CH_FCFGA_EGT_Pos)\r
+\r
+#define   DSD_CH_FCFGA_CFADCNT_Pos     (24U)\r
+#define   DSD_CH_FCFGA_CFADCNT_Msk     (0x000000FFU  << DSD_CH_FCFGA_CFADCNT_Pos)\r
+\r
+/* DSD_CH_IWCTRx  =  Integration Window Control Register 0*/\r
+#define   DSD_CH_IWCTR_NVALCNT_Pos     (0U)\r
+#define   DSD_CH_IWCTR_NVALCNT_Msk     (0x0000003FU  << DSD_CH_IWCTR_NVALCNT_Pos)\r
+\r
+#define   DSD_CH_IWCTR_INTEN_Pos       (7U)\r
+#define   DSD_CH_IWCTR_INTEN_Msk       (0x00000001U  << DSD_CH_IWCTR_INTEN_Pos)\r
+\r
+#define   DSD_CH_IWCTR_REPCNT_Pos      (8U)\r
+#define   DSD_CH_IWCTR_REPCNT_Msk      (0x0000000FU  << DSD_CH_IWCTR_REPCNT_Pos)\r
+\r
+#define   DSD_CH_IWCTR_REPVAL_Pos      (12U)\r
+#define   DSD_CH_IWCTR_REPVAL_Msk      (0x0000000FU  << DSD_CH_IWCTR_REPVAL_Pos)\r
+\r
+#define   DSD_CH_IWCTR_NVALDIS_Pos     (16U)\r
+#define   DSD_CH_IWCTR_NVALDIS_Msk     (0x0000003FU  << DSD_CH_IWCTR_NVALDIS_Pos)\r
+\r
+#define   DSD_CH_IWCTR_IWS_Pos         (23U)\r
+#define   DSD_CH_IWCTR_IWS_Msk         (0x00000001U  << DSD_CH_IWCTR_IWS_Pos)\r
+\r
+#define   DSD_CH_IWCTR_NVALINT_Pos     (24U)\r
+#define   DSD_CH_IWCTR_NVALINT_Msk     (0x0000003FU  << DSD_CH_IWCTR_NVALINT_Pos)\r
+\r
+/* DSD_CH_BOUNDSELx  =  Boundary Select Register 0*/\r
+#define   DSD_CH_BOUNDSEL_BOUNDARYL_Pos        (0U)\r
+#define   DSD_CH_BOUNDSEL_BOUNDARYL_Msk        (0x0000FFFFU  << DSD_CH_BOUNDSEL_BOUNDARYL_Pos)\r
+\r
+#define   DSD_CH_BOUNDSEL_BOUNDARYU_Pos        (16U)\r
+#define   DSD_CH_BOUNDSEL_BOUNDARYU_Msk        (0x0000FFFFU  << DSD_CH_BOUNDSEL_BOUNDARYU_Pos)\r
+\r
+/* DSD_CH_RESMx  =  Result Register x Main Filter*/\r
+#define   DSD_CH_RESM_RESULT_Pos       (0U)\r
+#define   DSD_CH_RESM_RESULT_Msk       (0x0000FFFFU  << DSD_CH_RESM_RESULT_Pos)\r
+\r
+/* DSD_CH_OFFMx  =  Offset Register x Main Filter*/\r
+#define   DSD_CH_OFFM_OFFSET_Pos       (0U)\r
+#define   DSD_CH_OFFM_OFFSET_Msk       (0x0000FFFFU  << DSD_CH_OFFM_OFFSET_Pos)\r
+\r
+/* DSD_CH_RESAx  =  Result Register x Auxiliary Filter*/\r
+#define   DSD_CH_RESA_RESULT_Pos       (0U)\r
+#define   DSD_CH_RESA_RESULT_Msk       (0x0000FFFFU  << DSD_CH_RESA_RESULT_Pos)\r
+\r
+/* DSD_CH_TSTMPx  =  Time-Stamp Register 0*/\r
+#define   DSD_CH_TSTMP_RESULT_Pos      (0U)\r
+#define   DSD_CH_TSTMP_RESULT_Msk      (0x0000FFFFU  << DSD_CH_TSTMP_RESULT_Pos)\r
+\r
+#define   DSD_CH_TSTMP_CFMDCNT_Pos     (16U)\r
+#define   DSD_CH_TSTMP_CFMDCNT_Msk     (0x000000FFU  << DSD_CH_TSTMP_CFMDCNT_Pos)\r
+\r
+#define   DSD_CH_TSTMP_NVALCNT_Pos     (24U)\r
+#define   DSD_CH_TSTMP_NVALCNT_Msk     (0x0000003FU  << DSD_CH_TSTMP_NVALCNT_Pos)\r
+\r
+/* DSD_CH_CGSYNCx  =  Carrier Generator Synchronization Register 0*/\r
+#define   DSD_CH_CGSYNC_SDCOUNT_Pos    (0U)\r
+#define   DSD_CH_CGSYNC_SDCOUNT_Msk    (0x000000FFU  << DSD_CH_CGSYNC_SDCOUNT_Pos)\r
+\r
+#define   DSD_CH_CGSYNC_SDCAP_Pos      (8U)\r
+#define   DSD_CH_CGSYNC_SDCAP_Msk      (0x000000FFU  << DSD_CH_CGSYNC_SDCAP_Pos)\r
+\r
+#define   DSD_CH_CGSYNC_SDPOS_Pos      (16U)\r
+#define   DSD_CH_CGSYNC_SDPOS_Msk      (0x000000FFU  << DSD_CH_CGSYNC_SDPOS_Pos)\r
+\r
+#define   DSD_CH_CGSYNC_SDNEG_Pos      (24U)\r
+#define   DSD_CH_CGSYNC_SDNEG_Msk      (0x000000FFU  << DSD_CH_CGSYNC_SDNEG_Pos)\r
+\r
+/* DSD_CH_RECTCFGx  =  Rectification Configuration Register 0*/\r
+#define   DSD_CH_RECTCFG_RFEN_Pos      (0U)\r
+#define   DSD_CH_RECTCFG_RFEN_Msk      (0x00000001U  << DSD_CH_RECTCFG_RFEN_Pos)\r
+\r
+#define   DSD_CH_RECTCFG_SSRC_Pos      (4U)\r
+#define   DSD_CH_RECTCFG_SSRC_Msk      (0x00000003U  << DSD_CH_RECTCFG_SSRC_Pos)\r
+\r
+#define   DSD_CH_RECTCFG_SDVAL_Pos     (15U)\r
+#define   DSD_CH_RECTCFG_SDVAL_Msk     (0x00000001U  << DSD_CH_RECTCFG_SDVAL_Pos)\r
+\r
+#define   DSD_CH_RECTCFG_SGNCS_Pos     (30U)\r
+#define   DSD_CH_RECTCFG_SGNCS_Msk     (0x00000001U  << DSD_CH_RECTCFG_SGNCS_Pos)\r
+\r
+#define   DSD_CH_RECTCFG_SGND_Pos      (31U)\r
+#define   DSD_CH_RECTCFG_SGND_Msk      (0x00000001U  << DSD_CH_RECTCFG_SGND_Pos)\r
+\r
+\r
+\r
+// --------------------------------------  DWT_DWT_CTRL  ------------------------------------------\r
+#define DWT_DWT_CTRL_CYCCNTENA_Pos                            0                                                         /*!< DWT DWT_CTRL: CYCCNTENA Position    */\r
+#define DWT_DWT_CTRL_CYCCNTENA_Msk                            (0x01UL << DWT_DWT_CTRL_CYCCNTENA_Pos)                    /*!< DWT DWT_CTRL: CYCCNTENA Mask        */\r
+#define DWT_DWT_CTRL_POSTPRESET_Pos                           1                                                         /*!< DWT DWT_CTRL: POSTPRESET Position   */\r
+#define DWT_DWT_CTRL_POSTPRESET_Msk                           (0x0fUL << DWT_DWT_CTRL_POSTPRESET_Pos)                   /*!< DWT DWT_CTRL: POSTPRESET Mask       */\r
+#define DWT_DWT_CTRL_POSTINIT_Pos                             5                                                         /*!< DWT DWT_CTRL: POSTINIT Position     */\r
+#define DWT_DWT_CTRL_POSTINIT_Msk                             (0x0fUL << DWT_DWT_CTRL_POSTINIT_Pos)                     /*!< DWT DWT_CTRL: POSTINIT Mask         */\r
+#define DWT_DWT_CTRL_CYCTAP_Pos                               9                                                         /*!< DWT DWT_CTRL: CYCTAP Position       */\r
+#define DWT_DWT_CTRL_CYCTAP_Msk                               (0x01UL << DWT_DWT_CTRL_CYCTAP_Pos)                       /*!< DWT DWT_CTRL: CYCTAP Mask           */\r
+#define DWT_DWT_CTRL_SYNCTAP_Pos                              10                                                        /*!< DWT DWT_CTRL: SYNCTAP Position      */\r
+#define DWT_DWT_CTRL_SYNCTAP_Msk                              (0x03UL << DWT_DWT_CTRL_SYNCTAP_Pos)                      /*!< DWT DWT_CTRL: SYNCTAP Mask          */\r
+#define DWT_DWT_CTRL_PCSAMPLEENA_Pos                          12                                                        /*!< DWT DWT_CTRL: PCSAMPLEENA Position  */\r
+#define DWT_DWT_CTRL_PCSAMPLEENA_Msk                          (0x01UL << DWT_DWT_CTRL_PCSAMPLEENA_Pos)                  /*!< DWT DWT_CTRL: PCSAMPLEENA Mask      */\r
+#define DWT_DWT_CTRL_Reserved_Pos                             13                                                        /*!< DWT DWT_CTRL: Reserved Position     */\r
+#define DWT_DWT_CTRL_Reserved_Msk                             (0x07UL << DWT_DWT_CTRL_Reserved_Pos)                     /*!< DWT DWT_CTRL: Reserved Mask         */\r
+#define DWT_DWT_CTRL_EXCTRCENA_Pos                            16                                                        /*!< DWT DWT_CTRL: EXCTRCENA Position    */\r
+#define DWT_DWT_CTRL_EXCTRCENA_Msk                            (0x01UL << DWT_DWT_CTRL_EXCTRCENA_Pos)                    /*!< DWT DWT_CTRL: EXCTRCENA Mask        */\r
+#define DWT_DWT_CTRL_CPIEVTENA_Pos                            17                                                        /*!< DWT DWT_CTRL: CPIEVTENA Position    */\r
+#define DWT_DWT_CTRL_CPIEVTENA_Msk                            (0x01UL << DWT_DWT_CTRL_CPIEVTENA_Pos)                    /*!< DWT DWT_CTRL: CPIEVTENA Mask        */\r
+#define DWT_DWT_CTRL_EXCEVTENA_Pos                            18                                                        /*!< DWT DWT_CTRL: EXCEVTENA Position    */\r
+#define DWT_DWT_CTRL_EXCEVTENA_Msk                            (0x01UL << DWT_DWT_CTRL_EXCEVTENA_Pos)                    /*!< DWT DWT_CTRL: EXCEVTENA Mask        */\r
+#define DWT_DWT_CTRL_SLEEPEVTENA_Pos                          19                                                        /*!< DWT DWT_CTRL: SLEEPEVTENA Position  */\r
+#define DWT_DWT_CTRL_SLEEPEVTENA_Msk                          (0x01UL << DWT_DWT_CTRL_SLEEPEVTENA_Pos)                  /*!< DWT DWT_CTRL: SLEEPEVTENA Mask      */\r
+#define DWT_DWT_CTRL_LSUEVTENA_Pos                            20                                                        /*!< DWT DWT_CTRL: LSUEVTENA Position    */\r
+#define DWT_DWT_CTRL_LSUEVTENA_Msk                            (0x01UL << DWT_DWT_CTRL_LSUEVTENA_Pos)                    /*!< DWT DWT_CTRL: LSUEVTENA Mask        */\r
+#define DWT_DWT_CTRL_FOLDEVTENA_Pos                           21                                                        /*!< DWT DWT_CTRL: FOLDEVTENA Position   */\r
+#define DWT_DWT_CTRL_FOLDEVTENA_Msk                           (0x01UL << DWT_DWT_CTRL_FOLDEVTENA_Pos)                   /*!< DWT DWT_CTRL: FOLDEVTENA Mask       */\r
+#define DWT_DWT_CTRL_CYCEVTENA_Pos                            22                                                        /*!< DWT DWT_CTRL: CYCEVTENA Position    */\r
+#define DWT_DWT_CTRL_CYCEVTENA_Msk                            (0x01UL << DWT_DWT_CTRL_CYCEVTENA_Pos)                    /*!< DWT DWT_CTRL: CYCEVTENA Mask        */\r
+#define DWT_DWT_CTRL_Reserved1_Pos                            23                                                        /*!< DWT DWT_CTRL: Reserved1 Position    */\r
+#define DWT_DWT_CTRL_Reserved1_Msk                            (0x01UL << DWT_DWT_CTRL_Reserved1_Pos)                    /*!< DWT DWT_CTRL: Reserved1 Mask        */\r
+#define DWT_DWT_CTRL_NOPRFCNT_Pos                             24                                                        /*!< DWT DWT_CTRL: NOPRFCNT Position     */\r
+#define DWT_DWT_CTRL_NOPRFCNT_Msk                             (0x01UL << DWT_DWT_CTRL_NOPRFCNT_Pos)                     /*!< DWT DWT_CTRL: NOPRFCNT Mask         */\r
+#define DWT_DWT_CTRL_NOCYCCNT_Pos                             25                                                        /*!< DWT DWT_CTRL: NOCYCCNT Position     */\r
+#define DWT_DWT_CTRL_NOCYCCNT_Msk                             (0x01UL << DWT_DWT_CTRL_NOCYCCNT_Pos)                     /*!< DWT DWT_CTRL: NOCYCCNT Mask         */\r
+#define DWT_DWT_CTRL_NOEXTTRIG_Pos                            26                                                        /*!< DWT DWT_CTRL: NOEXTTRIG Position    */\r
+#define DWT_DWT_CTRL_NOEXTTRIG_Msk                            (0x01UL << DWT_DWT_CTRL_NOEXTTRIG_Pos)                    /*!< DWT DWT_CTRL: NOEXTTRIG Mask        */\r
+#define DWT_DWT_CTRL_NOTRCPKT_Pos                             27                                                        /*!< DWT DWT_CTRL: NOTRCPKT Position     */\r
+#define DWT_DWT_CTRL_NOTRCPKT_Msk                             (0x01UL << DWT_DWT_CTRL_NOTRCPKT_Pos)                     /*!< DWT DWT_CTRL: NOTRCPKT Mask         */\r
+#define DWT_DWT_CTRL_NUMCOMP_Pos                              28                                                        /*!< DWT DWT_CTRL: NUMCOMP Position      */\r
+#define DWT_DWT_CTRL_NUMCOMP_Msk                              (0x0fUL << DWT_DWT_CTRL_NUMCOMP_Pos)                      /*!< DWT DWT_CTRL: NUMCOMP Mask          */\r
+\r
+// -------------------------------------  DWT_DWT_CYCCNT  -----------------------------------------\r
+#define DWT_DWT_CYCCNT_CYCCNT_Pos                             0                                                         /*!< DWT DWT_CYCCNT: CYCCNT Position     */\r
+#define DWT_DWT_CYCCNT_CYCCNT_Msk                             (0xffffffffUL << DWT_DWT_CYCCNT_CYCCNT_Pos)               /*!< DWT DWT_CYCCNT: CYCCNT Mask         */\r
+\r
+// -------------------------------------  DWT_DWT_CPICNT  -----------------------------------------\r
+#define DWT_DWT_CPICNT_CPICNT_Pos                             0                                                         /*!< DWT DWT_CPICNT: CPICNT Position     */\r
+#define DWT_DWT_CPICNT_CPICNT_Msk                             (0x000000ffUL << DWT_DWT_CPICNT_CPICNT_Pos)               /*!< DWT DWT_CPICNT: CPICNT Mask         */\r
+#define DWT_DWT_CPICNT_Reserved_Pos                           8                                                         /*!< DWT DWT_CPICNT: Reserved Position   */\r
+#define DWT_DWT_CPICNT_Reserved_Msk                           (0x00ffffffUL << DWT_DWT_CPICNT_Reserved_Pos)             /*!< DWT DWT_CPICNT: Reserved Mask       */\r
+\r
+// -------------------------------------  DWT_DWT_EXCCNT  -----------------------------------------\r
+#define DWT_DWT_EXCCNT_EXCCNT_Pos                             0                                                         /*!< DWT DWT_EXCCNT: EXCCNT Position     */\r
+#define DWT_DWT_EXCCNT_EXCCNT_Msk                             (0x000000ffUL << DWT_DWT_EXCCNT_EXCCNT_Pos)               /*!< DWT DWT_EXCCNT: EXCCNT Mask         */\r
+#define DWT_DWT_EXCCNT_Reserved_Pos                           8                                                         /*!< DWT DWT_EXCCNT: Reserved Position   */\r
+#define DWT_DWT_EXCCNT_Reserved_Msk                           (0x00ffffffUL << DWT_DWT_EXCCNT_Reserved_Pos)             /*!< DWT DWT_EXCCNT: Reserved Mask       */\r
+\r
+// ------------------------------------  DWT_DWT_SLEEPCNT  ----------------------------------------\r
+#define DWT_DWT_SLEEPCNT_SLEEPCNT_Pos                         0                                                         /*!< DWT DWT_SLEEPCNT: SLEEPCNT Position */\r
+#define DWT_DWT_SLEEPCNT_SLEEPCNT_Msk                         (0x000000ffUL << DWT_DWT_SLEEPCNT_SLEEPCNT_Pos)           /*!< DWT DWT_SLEEPCNT: SLEEPCNT Mask     */\r
+#define DWT_DWT_SLEEPCNT_Reserved_Pos                         8                                                         /*!< DWT DWT_SLEEPCNT: Reserved Position */\r
+#define DWT_DWT_SLEEPCNT_Reserved_Msk                         (0x00ffffffUL << DWT_DWT_SLEEPCNT_Reserved_Pos)           /*!< DWT DWT_SLEEPCNT: Reserved Mask     */\r
+\r
+// -------------------------------------  DWT_DWT_LSUCNT  -----------------------------------------\r
+#define DWT_DWT_LSUCNT_LSUCNT_Pos                             0                                                         /*!< DWT DWT_LSUCNT: LSUCNT Position     */\r
+#define DWT_DWT_LSUCNT_LSUCNT_Msk                             (0x000000ffUL << DWT_DWT_LSUCNT_LSUCNT_Pos)               /*!< DWT DWT_LSUCNT: LSUCNT Mask         */\r
+#define DWT_DWT_LSUCNT_Reserved_Pos                           8                                                         /*!< DWT DWT_LSUCNT: Reserved Position   */\r
+#define DWT_DWT_LSUCNT_Reserved_Msk                           (0x00ffffffUL << DWT_DWT_LSUCNT_Reserved_Pos)             /*!< DWT DWT_LSUCNT: Reserved Mask       */\r
+\r
+// -------------------------------------  DWT_DWT_FOLDCNT  ----------------------------------------\r
+#define DWT_DWT_FOLDCNT_FOLDCNT_Pos                           0                                                         /*!< DWT DWT_FOLDCNT: FOLDCNT Position   */\r
+#define DWT_DWT_FOLDCNT_FOLDCNT_Msk                           (0x000000ffUL << DWT_DWT_FOLDCNT_FOLDCNT_Pos)             /*!< DWT DWT_FOLDCNT: FOLDCNT Mask       */\r
+#define DWT_DWT_FOLDCNT_Reserved_Pos                          8                                                         /*!< DWT DWT_FOLDCNT: Reserved Position  */\r
+#define DWT_DWT_FOLDCNT_Reserved_Msk                          (0x00ffffffUL << DWT_DWT_FOLDCNT_Reserved_Pos)            /*!< DWT DWT_FOLDCNT: Reserved Mask      */\r
+\r
+// --------------------------------------  DWT_DWT_PCSR  ------------------------------------------\r
+#define DWT_DWT_PCSR_EIASAMPLE_Pos                            0                                                         /*!< DWT DWT_PCSR: EIASAMPLE Position    */\r
+#define DWT_DWT_PCSR_EIASAMPLE_Msk                            (0xffffffffUL << DWT_DWT_PCSR_EIASAMPLE_Pos)              /*!< DWT DWT_PCSR: EIASAMPLE Mask        */\r
+\r
+// --------------------------------------  DWT_DWT_COMP0  -----------------------------------------\r
+#define DWT_DWT_COMP0_COMP_Pos                                0                                                         /*!< DWT DWT_COMP0: COMP Position        */\r
+#define DWT_DWT_COMP0_COMP_Msk                                (0xffffffffUL << DWT_DWT_COMP0_COMP_Pos)                  /*!< DWT DWT_COMP0: COMP Mask            */\r
+\r
+// --------------------------------------  DWT_DWT_MASK0  -----------------------------------------\r
+#define DWT_DWT_MASK0_MASK_Pos                                0                                                         /*!< DWT DWT_MASK0: MASK Position        */\r
+#define DWT_DWT_MASK0_MASK_Msk                                (0x1fUL << DWT_DWT_MASK0_MASK_Pos)                        /*!< DWT DWT_MASK0: MASK Mask            */\r
+#define DWT_DWT_MASK0_Reserved_Pos                            5                                                         /*!< DWT DWT_MASK0: Reserved Position    */\r
+#define DWT_DWT_MASK0_Reserved_Msk                            (0x07ffffffUL << DWT_DWT_MASK0_Reserved_Pos)              /*!< DWT DWT_MASK0: Reserved Mask        */\r
+\r
+// ------------------------------------  DWT_DWT_FUNCTION0  ---------------------------------------\r
+#define DWT_DWT_FUNCTION0_FUNCTION_Pos                        0                                                         /*!< DWT DWT_FUNCTION0: FUNCTION Position */\r
+#define DWT_DWT_FUNCTION0_FUNCTION_Msk                        (0x0fUL << DWT_DWT_FUNCTION0_FUNCTION_Pos)                /*!< DWT DWT_FUNCTION0: FUNCTION Mask    */\r
+#define DWT_DWT_FUNCTION0_Reserved_Pos                        4                                                         /*!< DWT DWT_FUNCTION0: Reserved Position */\r
+#define DWT_DWT_FUNCTION0_Reserved_Msk                        (0x01UL << DWT_DWT_FUNCTION0_Reserved_Pos)                /*!< DWT DWT_FUNCTION0: Reserved Mask    */\r
+#define DWT_DWT_FUNCTION0_EMITRANGE_Pos                       5                                                         /*!< DWT DWT_FUNCTION0: EMITRANGE Position */\r
+#define DWT_DWT_FUNCTION0_EMITRANGE_Msk                       (0x01UL << DWT_DWT_FUNCTION0_EMITRANGE_Pos)               /*!< DWT DWT_FUNCTION0: EMITRANGE Mask   */\r
+#define DWT_DWT_FUNCTION0_Reserved1_Pos                       6                                                         /*!< DWT DWT_FUNCTION0: Reserved1 Position */\r
+#define DWT_DWT_FUNCTION0_Reserved1_Msk                       (0x01UL << DWT_DWT_FUNCTION0_Reserved1_Pos)               /*!< DWT DWT_FUNCTION0: Reserved1 Mask   */\r
+#define DWT_DWT_FUNCTION0_CYCMATCH_Pos                        7                                                         /*!< DWT DWT_FUNCTION0: CYCMATCH Position */\r
+#define DWT_DWT_FUNCTION0_CYCMATCH_Msk                        (0x01UL << DWT_DWT_FUNCTION0_CYCMATCH_Pos)                /*!< DWT DWT_FUNCTION0: CYCMATCH Mask    */\r
+#define DWT_DWT_FUNCTION0_DATAVMATCH_Pos                      8                                                         /*!< DWT DWT_FUNCTION0: DATAVMATCH Position */\r
+#define DWT_DWT_FUNCTION0_DATAVMATCH_Msk                      (0x01UL << DWT_DWT_FUNCTION0_DATAVMATCH_Pos)              /*!< DWT DWT_FUNCTION0: DATAVMATCH Mask  */\r
+#define DWT_DWT_FUNCTION0_LNK1ENA_Pos                         9                                                         /*!< DWT DWT_FUNCTION0: LNK1ENA Position */\r
+#define DWT_DWT_FUNCTION0_LNK1ENA_Msk                         (0x01UL << DWT_DWT_FUNCTION0_LNK1ENA_Pos)                 /*!< DWT DWT_FUNCTION0: LNK1ENA Mask     */\r
+#define DWT_DWT_FUNCTION0_DATAVSIZE_Pos                       10                                                        /*!< DWT DWT_FUNCTION0: DATAVSIZE Position */\r
+#define DWT_DWT_FUNCTION0_DATAVSIZE_Msk                       (0x03UL << DWT_DWT_FUNCTION0_DATAVSIZE_Pos)               /*!< DWT DWT_FUNCTION0: DATAVSIZE Mask   */\r
+#define DWT_DWT_FUNCTION0_DATAVADDR0_Pos                      12                                                        /*!< DWT DWT_FUNCTION0: DATAVADDR0 Position */\r
+#define DWT_DWT_FUNCTION0_DATAVADDR0_Msk                      (0x0fUL << DWT_DWT_FUNCTION0_DATAVADDR0_Pos)              /*!< DWT DWT_FUNCTION0: DATAVADDR0 Mask  */\r
+#define DWT_DWT_FUNCTION0_DATAVADDR1_Pos                      16                                                        /*!< DWT DWT_FUNCTION0: DATAVADDR1 Position */\r
+#define DWT_DWT_FUNCTION0_DATAVADDR1_Msk                      (0x0fUL << DWT_DWT_FUNCTION0_DATAVADDR1_Pos)              /*!< DWT DWT_FUNCTION0: DATAVADDR1 Mask  */\r
+#define DWT_DWT_FUNCTION0_Reserved2_Pos                       20                                                        /*!< DWT DWT_FUNCTION0: Reserved2 Position */\r
+#define DWT_DWT_FUNCTION0_Reserved2_Msk                       (0x0fUL << DWT_DWT_FUNCTION0_Reserved2_Pos)               /*!< DWT DWT_FUNCTION0: Reserved2 Mask   */\r
+#define DWT_DWT_FUNCTION0_MATCHED_Pos                         24                                                        /*!< DWT DWT_FUNCTION0: MATCHED Position */\r
+#define DWT_DWT_FUNCTION0_MATCHED_Msk                         (0x01UL << DWT_DWT_FUNCTION0_MATCHED_Pos)                 /*!< DWT DWT_FUNCTION0: MATCHED Mask     */\r
+#define DWT_DWT_FUNCTION0_Reserved3_Pos                       25                                                        /*!< DWT DWT_FUNCTION0: Reserved3 Position */\r
+#define DWT_DWT_FUNCTION0_Reserved3_Msk                       (0x7fUL << DWT_DWT_FUNCTION0_Reserved3_Pos)               /*!< DWT DWT_FUNCTION0: Reserved3 Mask   */\r
+\r
+// --------------------------------------  DWT_DWT_COMP1  -----------------------------------------\r
+#define DWT_DWT_COMP1_COMP_Pos                                0                                                         /*!< DWT DWT_COMP1: COMP Position        */\r
+#define DWT_DWT_COMP1_COMP_Msk                                (0xffffffffUL << DWT_DWT_COMP1_COMP_Pos)                  /*!< DWT DWT_COMP1: COMP Mask            */\r
+\r
+// --------------------------------------  DWT_DWT_MASK1  -----------------------------------------\r
+#define DWT_DWT_MASK1_MASK_Pos                                0                                                         /*!< DWT DWT_MASK1: MASK Position        */\r
+#define DWT_DWT_MASK1_MASK_Msk                                (0x1fUL << DWT_DWT_MASK1_MASK_Pos)                        /*!< DWT DWT_MASK1: MASK Mask            */\r
+#define DWT_DWT_MASK1_Reserved_Pos                            5                                                         /*!< DWT DWT_MASK1: Reserved Position    */\r
+#define DWT_DWT_MASK1_Reserved_Msk                            (0x07ffffffUL << DWT_DWT_MASK1_Reserved_Pos)              /*!< DWT DWT_MASK1: Reserved Mask        */\r
+\r
+// ------------------------------------  DWT_DWT_FUNCTION1  ---------------------------------------\r
+#define DWT_DWT_FUNCTION1_FUNCTION_Pos                        0                                                         /*!< DWT DWT_FUNCTION1: FUNCTION Position */\r
+#define DWT_DWT_FUNCTION1_FUNCTION_Msk                        (0x0fUL << DWT_DWT_FUNCTION1_FUNCTION_Pos)                /*!< DWT DWT_FUNCTION1: FUNCTION Mask    */\r
+#define DWT_DWT_FUNCTION1_Reserved_Pos                        4                                                         /*!< DWT DWT_FUNCTION1: Reserved Position */\r
+#define DWT_DWT_FUNCTION1_Reserved_Msk                        (0x01UL << DWT_DWT_FUNCTION1_Reserved_Pos)                /*!< DWT DWT_FUNCTION1: Reserved Mask    */\r
+#define DWT_DWT_FUNCTION1_EMITRANGE_Pos                       5                                                         /*!< DWT DWT_FUNCTION1: EMITRANGE Position */\r
+#define DWT_DWT_FUNCTION1_EMITRANGE_Msk                       (0x01UL << DWT_DWT_FUNCTION1_EMITRANGE_Pos)               /*!< DWT DWT_FUNCTION1: EMITRANGE Mask   */\r
+#define DWT_DWT_FUNCTION1_Reserved1_Pos                       6                                                         /*!< DWT DWT_FUNCTION1: Reserved1 Position */\r
+#define DWT_DWT_FUNCTION1_Reserved1_Msk                       (0x03UL << DWT_DWT_FUNCTION1_Reserved1_Pos)               /*!< DWT DWT_FUNCTION1: Reserved1 Mask   */\r
+#define DWT_DWT_FUNCTION1_DATAVMATCH_Pos                      8                                                         /*!< DWT DWT_FUNCTION1: DATAVMATCH Position */\r
+#define DWT_DWT_FUNCTION1_DATAVMATCH_Msk                      (0x01UL << DWT_DWT_FUNCTION1_DATAVMATCH_Pos)              /*!< DWT DWT_FUNCTION1: DATAVMATCH Mask  */\r
+#define DWT_DWT_FUNCTION1_LNK1ENA_Pos                         9                                                         /*!< DWT DWT_FUNCTION1: LNK1ENA Position */\r
+#define DWT_DWT_FUNCTION1_LNK1ENA_Msk                         (0x01UL << DWT_DWT_FUNCTION1_LNK1ENA_Pos)                 /*!< DWT DWT_FUNCTION1: LNK1ENA Mask     */\r
+#define DWT_DWT_FUNCTION1_DATAVSIZE_Pos                       10                                                        /*!< DWT DWT_FUNCTION1: DATAVSIZE Position */\r
+#define DWT_DWT_FUNCTION1_DATAVSIZE_Msk                       (0x03UL << DWT_DWT_FUNCTION1_DATAVSIZE_Pos)               /*!< DWT DWT_FUNCTION1: DATAVSIZE Mask   */\r
+#define DWT_DWT_FUNCTION1_DATAVADDR0_Pos                      12                                                        /*!< DWT DWT_FUNCTION1: DATAVADDR0 Position */\r
+#define DWT_DWT_FUNCTION1_DATAVADDR0_Msk                      (0x0fUL << DWT_DWT_FUNCTION1_DATAVADDR0_Pos)              /*!< DWT DWT_FUNCTION1: DATAVADDR0 Mask  */\r
+#define DWT_DWT_FUNCTION1_DATAVADDR1_Pos                      16                                                        /*!< DWT DWT_FUNCTION1: DATAVADDR1 Position */\r
+#define DWT_DWT_FUNCTION1_DATAVADDR1_Msk                      (0x0fUL << DWT_DWT_FUNCTION1_DATAVADDR1_Pos)              /*!< DWT DWT_FUNCTION1: DATAVADDR1 Mask  */\r
+#define DWT_DWT_FUNCTION1_Reserved2_Pos                       20                                                        /*!< DWT DWT_FUNCTION1: Reserved2 Position */\r
+#define DWT_DWT_FUNCTION1_Reserved2_Msk                       (0x0fUL << DWT_DWT_FUNCTION1_Reserved2_Pos)               /*!< DWT DWT_FUNCTION1: Reserved2 Mask   */\r
+#define DWT_DWT_FUNCTION1_MATCHED_Pos                         24                                                        /*!< DWT DWT_FUNCTION1: MATCHED Position */\r
+#define DWT_DWT_FUNCTION1_MATCHED_Msk                         (0x01UL << DWT_DWT_FUNCTION1_MATCHED_Pos)                 /*!< DWT DWT_FUNCTION1: MATCHED Mask     */\r
+#define DWT_DWT_FUNCTION1_Reserved3_Pos                       25                                                        /*!< DWT DWT_FUNCTION1: Reserved3 Position */\r
+#define DWT_DWT_FUNCTION1_Reserved3_Msk                       (0x7fUL << DWT_DWT_FUNCTION1_Reserved3_Pos)               /*!< DWT DWT_FUNCTION1: Reserved3 Mask   */\r
+\r
+// --------------------------------------  DWT_DWT_COMP2  -----------------------------------------\r
+#define DWT_DWT_COMP2_COMP_Pos                                0                                                         /*!< DWT DWT_COMP2: COMP Position        */\r
+#define DWT_DWT_COMP2_COMP_Msk                                (0xffffffffUL << DWT_DWT_COMP2_COMP_Pos)                  /*!< DWT DWT_COMP2: COMP Mask            */\r
+\r
+// --------------------------------------  DWT_DWT_MASK2  -----------------------------------------\r
+#define DWT_DWT_MASK2_MASK_Pos                                0                                                         /*!< DWT DWT_MASK2: MASK Position        */\r
+#define DWT_DWT_MASK2_MASK_Msk                                (0x1fUL << DWT_DWT_MASK2_MASK_Pos)                        /*!< DWT DWT_MASK2: MASK Mask            */\r
+#define DWT_DWT_MASK2_Reserved_Pos                            5                                                         /*!< DWT DWT_MASK2: Reserved Position    */\r
+#define DWT_DWT_MASK2_Reserved_Msk                            (0x07ffffffUL << DWT_DWT_MASK2_Reserved_Pos)              /*!< DWT DWT_MASK2: Reserved Mask        */\r
+\r
+// ------------------------------------  DWT_DWT_FUNCTION2  ---------------------------------------\r
+#define DWT_DWT_FUNCTION2_FUNCTION_Pos                        0                                                         /*!< DWT DWT_FUNCTION2: FUNCTION Position */\r
+#define DWT_DWT_FUNCTION2_FUNCTION_Msk                        (0x0fUL << DWT_DWT_FUNCTION2_FUNCTION_Pos)                /*!< DWT DWT_FUNCTION2: FUNCTION Mask    */\r
+#define DWT_DWT_FUNCTION2_Reserved_Pos                        4                                                         /*!< DWT DWT_FUNCTION2: Reserved Position */\r
+#define DWT_DWT_FUNCTION2_Reserved_Msk                        (0x01UL << DWT_DWT_FUNCTION2_Reserved_Pos)                /*!< DWT DWT_FUNCTION2: Reserved Mask    */\r
+#define DWT_DWT_FUNCTION2_EMITRANGE_Pos                       5                                                         /*!< DWT DWT_FUNCTION2: EMITRANGE Position */\r
+#define DWT_DWT_FUNCTION2_EMITRANGE_Msk                       (0x01UL << DWT_DWT_FUNCTION2_EMITRANGE_Pos)               /*!< DWT DWT_FUNCTION2: EMITRANGE Mask   */\r
+#define DWT_DWT_FUNCTION2_Reserved1_Pos                       6                                                         /*!< DWT DWT_FUNCTION2: Reserved1 Position */\r
+#define DWT_DWT_FUNCTION2_Reserved1_Msk                       (0x03UL << DWT_DWT_FUNCTION2_Reserved1_Pos)               /*!< DWT DWT_FUNCTION2: Reserved1 Mask   */\r
+#define DWT_DWT_FUNCTION2_DATAVMATCH_Pos                      8                                                         /*!< DWT DWT_FUNCTION2: DATAVMATCH Position */\r
+#define DWT_DWT_FUNCTION2_DATAVMATCH_Msk                      (0x01UL << DWT_DWT_FUNCTION2_DATAVMATCH_Pos)              /*!< DWT DWT_FUNCTION2: DATAVMATCH Mask  */\r
+#define DWT_DWT_FUNCTION2_LNK1ENA_Pos                         9                                                         /*!< DWT DWT_FUNCTION2: LNK1ENA Position */\r
+#define DWT_DWT_FUNCTION2_LNK1ENA_Msk                         (0x01UL << DWT_DWT_FUNCTION2_LNK1ENA_Pos)                 /*!< DWT DWT_FUNCTION2: LNK1ENA Mask     */\r
+#define DWT_DWT_FUNCTION2_DATAVSIZE_Pos                       10                                                        /*!< DWT DWT_FUNCTION2: DATAVSIZE Position */\r
+#define DWT_DWT_FUNCTION2_DATAVSIZE_Msk                       (0x03UL << DWT_DWT_FUNCTION2_DATAVSIZE_Pos)               /*!< DWT DWT_FUNCTION2: DATAVSIZE Mask   */\r
+#define DWT_DWT_FUNCTION2_DATAVADDR0_Pos                      12                                                        /*!< DWT DWT_FUNCTION2: DATAVADDR0 Position */\r
+#define DWT_DWT_FUNCTION2_DATAVADDR0_Msk                      (0x0fUL << DWT_DWT_FUNCTION2_DATAVADDR0_Pos)              /*!< DWT DWT_FUNCTION2: DATAVADDR0 Mask  */\r
+#define DWT_DWT_FUNCTION2_DATAVADDR1_Pos                      16                                                        /*!< DWT DWT_FUNCTION2: DATAVADDR1 Position */\r
+#define DWT_DWT_FUNCTION2_DATAVADDR1_Msk                      (0x0fUL << DWT_DWT_FUNCTION2_DATAVADDR1_Pos)              /*!< DWT DWT_FUNCTION2: DATAVADDR1 Mask  */\r
+#define DWT_DWT_FUNCTION2_Reserved2_Pos                       20                                                        /*!< DWT DWT_FUNCTION2: Reserved2 Position */\r
+#define DWT_DWT_FUNCTION2_Reserved2_Msk                       (0x0fUL << DWT_DWT_FUNCTION2_Reserved2_Pos)               /*!< DWT DWT_FUNCTION2: Reserved2 Mask   */\r
+#define DWT_DWT_FUNCTION2_MATCHED_Pos                         24                                                        /*!< DWT DWT_FUNCTION2: MATCHED Position */\r
+#define DWT_DWT_FUNCTION2_MATCHED_Msk                         (0x01UL << DWT_DWT_FUNCTION2_MATCHED_Pos)                 /*!< DWT DWT_FUNCTION2: MATCHED Mask     */\r
+#define DWT_DWT_FUNCTION2_Reserved3_Pos                       25                                                        /*!< DWT DWT_FUNCTION2: Reserved3 Position */\r
+#define DWT_DWT_FUNCTION2_Reserved3_Msk                       (0x7fUL << DWT_DWT_FUNCTION2_Reserved3_Pos)               /*!< DWT DWT_FUNCTION2: Reserved3 Mask   */\r
+\r
+// --------------------------------------  DWT_DWT_COMP3  -----------------------------------------\r
+#define DWT_DWT_COMP3_COMP_Pos                                0                                                         /*!< DWT DWT_COMP3: COMP Position        */\r
+#define DWT_DWT_COMP3_COMP_Msk                                (0xffffffffUL << DWT_DWT_COMP3_COMP_Pos)                  /*!< DWT DWT_COMP3: COMP Mask            */\r
+\r
+// --------------------------------------  DWT_DWT_MASK3  -----------------------------------------\r
+#define DWT_DWT_MASK3_MASK_Pos                                0                                                         /*!< DWT DWT_MASK3: MASK Position        */\r
+#define DWT_DWT_MASK3_MASK_Msk                                (0x1fUL << DWT_DWT_MASK3_MASK_Pos)                        /*!< DWT DWT_MASK3: MASK Mask            */\r
+#define DWT_DWT_MASK3_Reserved_Pos                            5                                                         /*!< DWT DWT_MASK3: Reserved Position    */\r
+#define DWT_DWT_MASK3_Reserved_Msk                            (0x07ffffffUL << DWT_DWT_MASK3_Reserved_Pos)              /*!< DWT DWT_MASK3: Reserved Mask        */\r
+\r
+// ------------------------------------  DWT_DWT_FUNCTION3  ---------------------------------------\r
+#define DWT_DWT_FUNCTION3_FUNCTION_Pos                        0                                                         /*!< DWT DWT_FUNCTION3: FUNCTION Position */\r
+#define DWT_DWT_FUNCTION3_FUNCTION_Msk                        (0x0fUL << DWT_DWT_FUNCTION3_FUNCTION_Pos)                /*!< DWT DWT_FUNCTION3: FUNCTION Mask    */\r
+#define DWT_DWT_FUNCTION3_Reserved_Pos                        4                                                         /*!< DWT DWT_FUNCTION3: Reserved Position */\r
+#define DWT_DWT_FUNCTION3_Reserved_Msk                        (0x01UL << DWT_DWT_FUNCTION3_Reserved_Pos)                /*!< DWT DWT_FUNCTION3: Reserved Mask    */\r
+#define DWT_DWT_FUNCTION3_EMITRANGE_Pos                       5                                                         /*!< DWT DWT_FUNCTION3: EMITRANGE Position */\r
+#define DWT_DWT_FUNCTION3_EMITRANGE_Msk                       (0x01UL << DWT_DWT_FUNCTION3_EMITRANGE_Pos)               /*!< DWT DWT_FUNCTION3: EMITRANGE Mask   */\r
+#define DWT_DWT_FUNCTION3_Reserved1_Pos                       6                                                         /*!< DWT DWT_FUNCTION3: Reserved1 Position */\r
+#define DWT_DWT_FUNCTION3_Reserved1_Msk                       (0x03UL << DWT_DWT_FUNCTION3_Reserved1_Pos)               /*!< DWT DWT_FUNCTION3: Reserved1 Mask   */\r
+#define DWT_DWT_FUNCTION3_DATAVMATCH_Pos                      8                                                         /*!< DWT DWT_FUNCTION3: DATAVMATCH Position */\r
+#define DWT_DWT_FUNCTION3_DATAVMATCH_Msk                      (0x01UL << DWT_DWT_FUNCTION3_DATAVMATCH_Pos)              /*!< DWT DWT_FUNCTION3: DATAVMATCH Mask  */\r
+#define DWT_DWT_FUNCTION3_LNK1ENA_Pos                         9                                                         /*!< DWT DWT_FUNCTION3: LNK1ENA Position */\r
+#define DWT_DWT_FUNCTION3_LNK1ENA_Msk                         (0x01UL << DWT_DWT_FUNCTION3_LNK1ENA_Pos)                 /*!< DWT DWT_FUNCTION3: LNK1ENA Mask     */\r
+#define DWT_DWT_FUNCTION3_DATAVSIZE_Pos                       10                                                        /*!< DWT DWT_FUNCTION3: DATAVSIZE Position */\r
+#define DWT_DWT_FUNCTION3_DATAVSIZE_Msk                       (0x03UL << DWT_DWT_FUNCTION3_DATAVSIZE_Pos)               /*!< DWT DWT_FUNCTION3: DATAVSIZE Mask   */\r
+#define DWT_DWT_FUNCTION3_DATAVADDR0_Pos                      12                                                        /*!< DWT DWT_FUNCTION3: DATAVADDR0 Position */\r
+#define DWT_DWT_FUNCTION3_DATAVADDR0_Msk                      (0x0fUL << DWT_DWT_FUNCTION3_DATAVADDR0_Pos)              /*!< DWT DWT_FUNCTION3: DATAVADDR0 Mask  */\r
+#define DWT_DWT_FUNCTION3_DATAVADDR1_Pos                      16                                                        /*!< DWT DWT_FUNCTION3: DATAVADDR1 Position */\r
+#define DWT_DWT_FUNCTION3_DATAVADDR1_Msk                      (0x0fUL << DWT_DWT_FUNCTION3_DATAVADDR1_Pos)              /*!< DWT DWT_FUNCTION3: DATAVADDR1 Mask  */\r
+#define DWT_DWT_FUNCTION3_Reserved2_Pos                       20                                                        /*!< DWT DWT_FUNCTION3: Reserved2 Position */\r
+#define DWT_DWT_FUNCTION3_Reserved2_Msk                       (0x0fUL << DWT_DWT_FUNCTION3_Reserved2_Pos)               /*!< DWT DWT_FUNCTION3: Reserved2 Mask   */\r
+#define DWT_DWT_FUNCTION3_MATCHED_Pos                         24                                                        /*!< DWT DWT_FUNCTION3: MATCHED Position */\r
+#define DWT_DWT_FUNCTION3_MATCHED_Msk                         (0x01UL << DWT_DWT_FUNCTION3_MATCHED_Pos)                 /*!< DWT DWT_FUNCTION3: MATCHED Mask     */\r
+#define DWT_DWT_FUNCTION3_Reserved3_Pos                       25                                                        /*!< DWT DWT_FUNCTION3: Reserved3 Position */\r
+#define DWT_DWT_FUNCTION3_Reserved3_Msk                       (0x7fUL << DWT_DWT_FUNCTION3_Reserved3_Pos)               /*!< DWT DWT_FUNCTION3: Reserved3 Mask   */\r
+\r
+// ---------------------------------------  DWT_DWTPID4  ------------------------------------------\r
+#define DWT_DWTPID4_PID4_Pos                                  0                                                         /*!< DWT DWTPID4: PID4 Position          */\r
+#define DWT_DWTPID4_PID4_Msk                                  (0xffffffffUL << DWT_DWTPID4_PID4_Pos)                    /*!< DWT DWTPID4: PID4 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID5  ------------------------------------------\r
+#define DWT_DWTPID5_PID5_Pos                                  0                                                         /*!< DWT DWTPID5: PID5 Position          */\r
+#define DWT_DWTPID5_PID5_Msk                                  (0xffffffffUL << DWT_DWTPID5_PID5_Pos)                    /*!< DWT DWTPID5: PID5 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID6  ------------------------------------------\r
+#define DWT_DWTPID6_PID6_Pos                                  0                                                         /*!< DWT DWTPID6: PID6 Position          */\r
+#define DWT_DWTPID6_PID6_Msk                                  (0xffffffffUL << DWT_DWTPID6_PID6_Pos)                    /*!< DWT DWTPID6: PID6 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID7  ------------------------------------------\r
+#define DWT_DWTPID7_PID7_Pos                                  0                                                         /*!< DWT DWTPID7: PID7 Position          */\r
+#define DWT_DWTPID7_PID7_Msk                                  (0xffffffffUL << DWT_DWTPID7_PID7_Pos)                    /*!< DWT DWTPID7: PID7 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID0  ------------------------------------------\r
+#define DWT_DWTPID0_PID0_Pos                                  0                                                         /*!< DWT DWTPID0: PID0 Position          */\r
+#define DWT_DWTPID0_PID0_Msk                                  (0xffffffffUL << DWT_DWTPID0_PID0_Pos)                    /*!< DWT DWTPID0: PID0 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID1  ------------------------------------------\r
+#define DWT_DWTPID1_PID1_Pos                                  0                                                         /*!< DWT DWTPID1: PID1 Position          */\r
+#define DWT_DWTPID1_PID1_Msk                                  (0xffffffffUL << DWT_DWTPID1_PID1_Pos)                    /*!< DWT DWTPID1: PID1 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID2  ------------------------------------------\r
+#define DWT_DWTPID2_PID2_Pos                                  0                                                         /*!< DWT DWTPID2: PID2 Position          */\r
+#define DWT_DWTPID2_PID2_Msk                                  (0xffffffffUL << DWT_DWTPID2_PID2_Pos)                    /*!< DWT DWTPID2: PID2 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTPID3  ------------------------------------------\r
+#define DWT_DWTPID3_PID3_Pos                                  0                                                         /*!< DWT DWTPID3: PID3 Position          */\r
+#define DWT_DWTPID3_PID3_Msk                                  (0xffffffffUL << DWT_DWTPID3_PID3_Pos)                    /*!< DWT DWTPID3: PID3 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTCID0  ------------------------------------------\r
+#define DWT_DWTCID0_CID0_Pos                                  0                                                         /*!< DWT DWTCID0: CID0 Position          */\r
+#define DWT_DWTCID0_CID0_Msk                                  (0xffffffffUL << DWT_DWTCID0_CID0_Pos)                    /*!< DWT DWTCID0: CID0 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTCID1  ------------------------------------------\r
+#define DWT_DWTCID1_CID1_Pos                                  0                                                         /*!< DWT DWTCID1: CID1 Position          */\r
+#define DWT_DWTCID1_CID1_Msk                                  (0xffffffffUL << DWT_DWTCID1_CID1_Pos)                    /*!< DWT DWTCID1: CID1 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTCID2  ------------------------------------------\r
+#define DWT_DWTCID2_CID2_Pos                                  0                                                         /*!< DWT DWTCID2: CID2 Position          */\r
+#define DWT_DWTCID2_CID2_Msk                                  (0xffffffffUL << DWT_DWTCID2_CID2_Pos)                    /*!< DWT DWTCID2: CID2 Mask              */\r
+\r
+// ---------------------------------------  DWT_DWTCID3  ------------------------------------------\r
+#define DWT_DWTCID3_CID3_Pos                                  0                                                         /*!< DWT DWTCID3: CID3 Position          */\r
+#define DWT_DWTCID3_CID3_Msk                                  (0xffffffffUL << DWT_DWTCID3_CID3_Pos)                    /*!< DWT DWTCID3: CID3 Mask              */\r
+\r
+\r
+\r
+/***   EBU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* EBU_CLC  =  EBU Clock Control Register*/\r
+#define   EBU_CLC_DISR_Pos     (0U)\r
+#define   EBU_CLC_DISR_Msk     (0x00000001U  << EBU_CLC_DISR_Pos)\r
+\r
+#define   EBU_CLC_DISS_Pos     (1U)\r
+#define   EBU_CLC_DISS_Msk     (0x00000001U  << EBU_CLC_DISS_Pos)\r
+\r
+#define   EBU_CLC_SYNC_Pos     (16U)\r
+#define   EBU_CLC_SYNC_Msk     (0x00000001U  << EBU_CLC_SYNC_Pos)\r
+\r
+#define   EBU_CLC_DIV2_Pos     (17U)\r
+#define   EBU_CLC_DIV2_Msk     (0x00000001U  << EBU_CLC_DIV2_Pos)\r
+\r
+#define   EBU_CLC_EBUDIV_Pos   (18U)\r
+#define   EBU_CLC_EBUDIV_Msk   (0x00000003U  << EBU_CLC_EBUDIV_Pos)\r
+\r
+#define   EBU_CLC_SYNCACK_Pos          (20U)\r
+#define   EBU_CLC_SYNCACK_Msk          (0x00000001U  << EBU_CLC_SYNCACK_Pos)\r
+\r
+#define   EBU_CLC_DIV2ACK_Pos          (21U)\r
+#define   EBU_CLC_DIV2ACK_Msk          (0x00000001U  << EBU_CLC_DIV2ACK_Pos)\r
+\r
+#define   EBU_CLC_EBUDIVACK_Pos        (22U)\r
+#define   EBU_CLC_EBUDIVACK_Msk        (0x00000003U  << EBU_CLC_EBUDIVACK_Pos)\r
+\r
+/* EBU_MODCON  =  EBU Configuration Register*/\r
+#define   EBU_MODCON_STS_Pos   (0U)\r
+#define   EBU_MODCON_STS_Msk   (0x00000001U  << EBU_MODCON_STS_Pos)\r
+\r
+#define   EBU_MODCON_LCKABRT_Pos       (1U)\r
+#define   EBU_MODCON_LCKABRT_Msk       (0x00000001U  << EBU_MODCON_LCKABRT_Pos)\r
+\r
+#define   EBU_MODCON_SDTRI_Pos         (2U)\r
+#define   EBU_MODCON_SDTRI_Msk         (0x00000001U  << EBU_MODCON_SDTRI_Pos)\r
+\r
+#define   EBU_MODCON_EXTLOCK_Pos       (4U)\r
+#define   EBU_MODCON_EXTLOCK_Msk       (0x00000001U  << EBU_MODCON_EXTLOCK_Pos)\r
+\r
+#define   EBU_MODCON_ARBSYNC_Pos       (5U)\r
+#define   EBU_MODCON_ARBSYNC_Msk       (0x00000001U  << EBU_MODCON_ARBSYNC_Pos)\r
+\r
+#define   EBU_MODCON_ARBMODE_Pos       (6U)\r
+#define   EBU_MODCON_ARBMODE_Msk       (0x00000003U  << EBU_MODCON_ARBMODE_Pos)\r
+\r
+#define   EBU_MODCON_TIMEOUTC_Pos      (8U)\r
+#define   EBU_MODCON_TIMEOUTC_Msk      (0x000000FFU  << EBU_MODCON_TIMEOUTC_Pos)\r
+\r
+#define   EBU_MODCON_LOCKTIMEOUT_Pos   (16U)\r
+#define   EBU_MODCON_LOCKTIMEOUT_Msk   (0x000000FFU  << EBU_MODCON_LOCKTIMEOUT_Pos)\r
+\r
+#define   EBU_MODCON_GLOBALCS_Pos      (24U)\r
+#define   EBU_MODCON_GLOBALCS_Msk      (0x0000000FU  << EBU_MODCON_GLOBALCS_Pos)\r
+\r
+#define   EBU_MODCON_ACCSINH_Pos       (28U)\r
+#define   EBU_MODCON_ACCSINH_Msk       (0x00000001U  << EBU_MODCON_ACCSINH_Pos)\r
+\r
+#define   EBU_MODCON_ACCSINHACK_Pos    (29U)\r
+#define   EBU_MODCON_ACCSINHACK_Msk    (0x00000001U  << EBU_MODCON_ACCSINHACK_Pos)\r
+\r
+#define   EBU_MODCON_ALE_Pos   (31U)\r
+#define   EBU_MODCON_ALE_Msk   (0x00000001U  << EBU_MODCON_ALE_Pos)\r
+\r
+/* EBU_ID  =  EBU Module Identification Register*/\r
+#define   EBU_ID_MOD_REV_Pos   (0U)\r
+#define   EBU_ID_MOD_REV_Msk   (0x000000FFU  << EBU_ID_MOD_REV_Pos)\r
+\r
+#define   EBU_ID_MOD_TYPE_Pos          (8U)\r
+#define   EBU_ID_MOD_TYPE_Msk          (0x000000FFU  << EBU_ID_MOD_TYPE_Pos)\r
+\r
+#define   EBU_ID_MOD_NUMBER_Pos        (16U)\r
+#define   EBU_ID_MOD_NUMBER_Msk        (0x0000FFFFU  << EBU_ID_MOD_NUMBER_Pos)\r
+\r
+/* EBU_USERCON  =  EBU Test/Control Configuration Register*/\r
+#define   EBU_USERCON_DIP_Pos          (0U)\r
+#define   EBU_USERCON_DIP_Msk          (0x00000001U  << EBU_USERCON_DIP_Pos)\r
+\r
+#define   EBU_USERCON_ADDIO_Pos        (16U)\r
+#define   EBU_USERCON_ADDIO_Msk        (0x000001FFU  << EBU_USERCON_ADDIO_Pos)\r
+\r
+#define   EBU_USERCON_ADVIO_Pos        (25U)\r
+#define   EBU_USERCON_ADVIO_Msk        (0x00000001U  << EBU_USERCON_ADVIO_Pos)\r
+\r
+/* EBU_CS_ADDRSELx  =  EBU Address Select Register 0*/\r
+#define   EBU_CS_ADDRSEL_REGENAB_Pos   (0U)\r
+#define   EBU_CS_ADDRSEL_REGENAB_Msk   (0x00000001U  << EBU_CS_ADDRSEL_REGENAB_Pos)\r
+\r
+#define   EBU_CS_ADDRSEL_ALTENAB_Pos   (1U)\r
+#define   EBU_CS_ADDRSEL_ALTENAB_Msk   (0x00000001U  << EBU_CS_ADDRSEL_ALTENAB_Pos)\r
+\r
+#define   EBU_CS_ADDRSEL_WPROT_Pos     (2U)\r
+#define   EBU_CS_ADDRSEL_WPROT_Msk     (0x00000001U  << EBU_CS_ADDRSEL_WPROT_Pos)\r
+\r
+/* EBU_CS_BUSRCONx  =  EBU Bus Configuration Register*/\r
+#define   EBU_CS_BUSRCON_FETBLEN_Pos   (0U)\r
+#define   EBU_CS_BUSRCON_FETBLEN_Msk   (0x00000007U  << EBU_CS_BUSRCON_FETBLEN_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_FBBMSEL_Pos   (3U)\r
+#define   EBU_CS_BUSRCON_FBBMSEL_Msk   (0x00000001U  << EBU_CS_BUSRCON_FBBMSEL_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_BFSSS_Pos     (4U)\r
+#define   EBU_CS_BUSRCON_BFSSS_Msk     (0x00000001U  << EBU_CS_BUSRCON_BFSSS_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_FDBKEN_Pos    (5U)\r
+#define   EBU_CS_BUSRCON_FDBKEN_Msk    (0x00000001U  << EBU_CS_BUSRCON_FDBKEN_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_BFCMSEL_Pos   (6U)\r
+#define   EBU_CS_BUSRCON_BFCMSEL_Msk   (0x00000001U  << EBU_CS_BUSRCON_BFCMSEL_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_NAA_Pos       (7U)\r
+#define   EBU_CS_BUSRCON_NAA_Msk       (0x00000001U  << EBU_CS_BUSRCON_NAA_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_ECSE_Pos      (16U)\r
+#define   EBU_CS_BUSRCON_ECSE_Msk      (0x00000001U  << EBU_CS_BUSRCON_ECSE_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_EBSE_Pos      (17U)\r
+#define   EBU_CS_BUSRCON_EBSE_Msk      (0x00000001U  << EBU_CS_BUSRCON_EBSE_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_DBA_Pos       (18U)\r
+#define   EBU_CS_BUSRCON_DBA_Msk       (0x00000001U  << EBU_CS_BUSRCON_DBA_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_WAITINV_Pos   (19U)\r
+#define   EBU_CS_BUSRCON_WAITINV_Msk   (0x00000001U  << EBU_CS_BUSRCON_WAITINV_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_BCGEN_Pos     (20U)\r
+#define   EBU_CS_BUSRCON_BCGEN_Msk     (0x00000003U  << EBU_CS_BUSRCON_BCGEN_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_PORTW_Pos     (22U)\r
+#define   EBU_CS_BUSRCON_PORTW_Msk     (0x00000003U  << EBU_CS_BUSRCON_PORTW_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_WAIT_Pos      (24U)\r
+#define   EBU_CS_BUSRCON_WAIT_Msk      (0x00000003U  << EBU_CS_BUSRCON_WAIT_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_AAP_Pos       (26U)\r
+#define   EBU_CS_BUSRCON_AAP_Msk       (0x00000001U  << EBU_CS_BUSRCON_AAP_Pos)\r
+\r
+#define   EBU_CS_BUSRCON_AGEN_Pos      (28U)\r
+#define   EBU_CS_BUSRCON_AGEN_Msk      (0x0000000FU  << EBU_CS_BUSRCON_AGEN_Pos)\r
+\r
+/* EBU_CS_BUSRAPx  =  EBU Bus Read Access Parameter Register*/\r
+#define   EBU_CS_BUSRAP_RDDTACS_Pos    (0U)\r
+#define   EBU_CS_BUSRAP_RDDTACS_Msk    (0x0000000FU  << EBU_CS_BUSRAP_RDDTACS_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_RDRECOVC_Pos   (4U)\r
+#define   EBU_CS_BUSRAP_RDRECOVC_Msk   (0x00000007U  << EBU_CS_BUSRAP_RDRECOVC_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_WAITRDC_Pos    (7U)\r
+#define   EBU_CS_BUSRAP_WAITRDC_Msk    (0x0000001FU  << EBU_CS_BUSRAP_WAITRDC_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_DATAC_Pos      (12U)\r
+#define   EBU_CS_BUSRAP_DATAC_Msk      (0x0000000FU  << EBU_CS_BUSRAP_DATAC_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_EXTCLOCK_Pos   (16U)\r
+#define   EBU_CS_BUSRAP_EXTCLOCK_Msk   (0x00000003U  << EBU_CS_BUSRAP_EXTCLOCK_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_EXTDATA_Pos    (18U)\r
+#define   EBU_CS_BUSRAP_EXTDATA_Msk    (0x00000003U  << EBU_CS_BUSRAP_EXTDATA_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_CMDDELAY_Pos   (20U)\r
+#define   EBU_CS_BUSRAP_CMDDELAY_Msk   (0x0000000FU  << EBU_CS_BUSRAP_CMDDELAY_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_AHOLDC_Pos     (24U)\r
+#define   EBU_CS_BUSRAP_AHOLDC_Msk     (0x0000000FU  << EBU_CS_BUSRAP_AHOLDC_Pos)\r
+\r
+#define   EBU_CS_BUSRAP_ADDRC_Pos      (28U)\r
+#define   EBU_CS_BUSRAP_ADDRC_Msk      (0x0000000FU  << EBU_CS_BUSRAP_ADDRC_Pos)\r
+\r
+/* EBU_CS_BUSWCONx  =  EBU Bus Write Configuration Register*/\r
+#define   EBU_CS_BUSWCON_FETBLEN_Pos   (0U)\r
+#define   EBU_CS_BUSWCON_FETBLEN_Msk   (0x00000007U  << EBU_CS_BUSWCON_FETBLEN_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_FBBMSEL_Pos   (3U)\r
+#define   EBU_CS_BUSWCON_FBBMSEL_Msk   (0x00000001U  << EBU_CS_BUSWCON_FBBMSEL_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_NAA_Pos       (7U)\r
+#define   EBU_CS_BUSWCON_NAA_Msk       (0x00000001U  << EBU_CS_BUSWCON_NAA_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_ECSE_Pos      (16U)\r
+#define   EBU_CS_BUSWCON_ECSE_Msk      (0x00000001U  << EBU_CS_BUSWCON_ECSE_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_EBSE_Pos      (17U)\r
+#define   EBU_CS_BUSWCON_EBSE_Msk      (0x00000001U  << EBU_CS_BUSWCON_EBSE_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_WAITINV_Pos   (19U)\r
+#define   EBU_CS_BUSWCON_WAITINV_Msk   (0x00000001U  << EBU_CS_BUSWCON_WAITINV_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_BCGEN_Pos     (20U)\r
+#define   EBU_CS_BUSWCON_BCGEN_Msk     (0x00000003U  << EBU_CS_BUSWCON_BCGEN_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_PORTW_Pos     (22U)\r
+#define   EBU_CS_BUSWCON_PORTW_Msk     (0x00000003U  << EBU_CS_BUSWCON_PORTW_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_WAIT_Pos      (24U)\r
+#define   EBU_CS_BUSWCON_WAIT_Msk      (0x00000003U  << EBU_CS_BUSWCON_WAIT_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_AAP_Pos       (26U)\r
+#define   EBU_CS_BUSWCON_AAP_Msk       (0x00000001U  << EBU_CS_BUSWCON_AAP_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_LOCKCS_Pos    (27U)\r
+#define   EBU_CS_BUSWCON_LOCKCS_Msk    (0x00000001U  << EBU_CS_BUSWCON_LOCKCS_Pos)\r
+\r
+#define   EBU_CS_BUSWCON_AGEN_Pos      (28U)\r
+#define   EBU_CS_BUSWCON_AGEN_Msk      (0x0000000FU  << EBU_CS_BUSWCON_AGEN_Pos)\r
+\r
+/* EBU_CS_BUSWAPx  =  EBU Bus Write Access Parameter Register*/\r
+#define   EBU_CS_BUSWAP_WRDTACS_Pos    (0U)\r
+#define   EBU_CS_BUSWAP_WRDTACS_Msk    (0x0000000FU  << EBU_CS_BUSWAP_WRDTACS_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_WRRECOVC_Pos   (4U)\r
+#define   EBU_CS_BUSWAP_WRRECOVC_Msk   (0x00000007U  << EBU_CS_BUSWAP_WRRECOVC_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_WAITWRC_Pos    (7U)\r
+#define   EBU_CS_BUSWAP_WAITWRC_Msk    (0x0000001FU  << EBU_CS_BUSWAP_WAITWRC_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_DATAC_Pos      (12U)\r
+#define   EBU_CS_BUSWAP_DATAC_Msk      (0x0000000FU  << EBU_CS_BUSWAP_DATAC_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_EXTCLOCK_Pos   (16U)\r
+#define   EBU_CS_BUSWAP_EXTCLOCK_Msk   (0x00000003U  << EBU_CS_BUSWAP_EXTCLOCK_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_EXTDATA_Pos    (18U)\r
+#define   EBU_CS_BUSWAP_EXTDATA_Msk    (0x00000003U  << EBU_CS_BUSWAP_EXTDATA_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_CMDDELAY_Pos   (20U)\r
+#define   EBU_CS_BUSWAP_CMDDELAY_Msk   (0x0000000FU  << EBU_CS_BUSWAP_CMDDELAY_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_AHOLDC_Pos     (24U)\r
+#define   EBU_CS_BUSWAP_AHOLDC_Msk     (0x0000000FU  << EBU_CS_BUSWAP_AHOLDC_Pos)\r
+\r
+#define   EBU_CS_BUSWAP_ADDRC_Pos      (28U)\r
+#define   EBU_CS_BUSWAP_ADDRC_Msk      (0x0000000FU  << EBU_CS_BUSWAP_ADDRC_Pos)\r
+\r
+/* EBU_SDRAM_SDRMCON  =  EBU SDRAM Control Register*/\r
+#define   EBU_SDRAM_SDRMCON_SDCMSEL_Pos        (31U)\r
+#define   EBU_SDRAM_SDRMCON_SDCMSEL_Msk        (0x00000001U  << EBU_SDRAM_SDRMCON_SDCMSEL_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_PWR_MODE_Pos       (29U)\r
+#define   EBU_SDRAM_SDRMCON_PWR_MODE_Msk       (0x00000003U  << EBU_SDRAM_SDRMCON_PWR_MODE_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CLKDIS_Pos         (28U)\r
+#define   EBU_SDRAM_SDRMCON_CLKDIS_Msk         (0x00000001U  << EBU_SDRAM_SDRMCON_CLKDIS_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRCE_Pos   (25U)\r
+#define   EBU_SDRAM_SDRMCON_CRCE_Msk   (0x00000007U  << EBU_SDRAM_SDRMCON_CRCE_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_BANKM_Pos          (22U)\r
+#define   EBU_SDRAM_SDRMCON_BANKM_Msk          (0x00000007U  << EBU_SDRAM_SDRMCON_BANKM_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_ROWM_Pos   (19U)\r
+#define   EBU_SDRAM_SDRMCON_ROWM_Msk   (0x00000007U  << EBU_SDRAM_SDRMCON_ROWM_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRC_Pos    (16U)\r
+#define   EBU_SDRAM_SDRMCON_CRC_Msk    (0x00000007U  << EBU_SDRAM_SDRMCON_CRC_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRCD_Pos   (14U)\r
+#define   EBU_SDRAM_SDRMCON_CRCD_Msk   (0x00000003U  << EBU_SDRAM_SDRMCON_CRCD_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_AWIDTH_Pos         (12U)\r
+#define   EBU_SDRAM_SDRMCON_AWIDTH_Msk         (0x00000003U  << EBU_SDRAM_SDRMCON_AWIDTH_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRP_Pos    (10U)\r
+#define   EBU_SDRAM_SDRMCON_CRP_Msk    (0x00000003U  << EBU_SDRAM_SDRMCON_CRP_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRSC_Pos   (8U)\r
+#define   EBU_SDRAM_SDRMCON_CRSC_Msk   (0x00000003U  << EBU_SDRAM_SDRMCON_CRSC_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRFSH_Pos          (4U)\r
+#define   EBU_SDRAM_SDRMCON_CRFSH_Msk          (0x0000000FU  << EBU_SDRAM_SDRMCON_CRFSH_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMCON_CRAS_Pos   (0U)\r
+#define   EBU_SDRAM_SDRMCON_CRAS_Msk   (0x0000000FU  << EBU_SDRAM_SDRMCON_CRAS_Pos)\r
+\r
+/* EBU_SDRAM_SDRMOD  =  EBU SDRAM Mode Register*/\r
+#define   EBU_SDRAM_SDRMOD_XBA_Pos     (28U)\r
+#define   EBU_SDRAM_SDRMOD_XBA_Msk     (0x0000000FU  << EBU_SDRAM_SDRMOD_XBA_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMOD_XOPM_Pos    (16U)\r
+#define   EBU_SDRAM_SDRMOD_XOPM_Msk    (0x00000FFFU  << EBU_SDRAM_SDRMOD_XOPM_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMOD_COLDSTART_Pos       (15U)\r
+#define   EBU_SDRAM_SDRMOD_COLDSTART_Msk       (0x00000001U  << EBU_SDRAM_SDRMOD_COLDSTART_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMOD_OPMODE_Pos          (7U)\r
+#define   EBU_SDRAM_SDRMOD_OPMODE_Msk          (0x0000007FU  << EBU_SDRAM_SDRMOD_OPMODE_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMOD_CASLAT_Pos          (4U)\r
+#define   EBU_SDRAM_SDRMOD_CASLAT_Msk          (0x00000007U  << EBU_SDRAM_SDRMOD_CASLAT_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMOD_BTYP_Pos    (3U)\r
+#define   EBU_SDRAM_SDRMOD_BTYP_Msk    (0x00000001U  << EBU_SDRAM_SDRMOD_BTYP_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMOD_BURSTL_Pos          (0U)\r
+#define   EBU_SDRAM_SDRMOD_BURSTL_Msk          (0x00000007U  << EBU_SDRAM_SDRMOD_BURSTL_Pos)\r
+\r
+/* EBU_SDRAM_SDRMREF  =  EBU SDRAM Refresh Control Register*/\r
+#define   EBU_SDRAM_SDRMREF_RES_DLY_Pos        (25U)\r
+#define   EBU_SDRAM_SDRMREF_RES_DLY_Msk        (0x00000007U  << EBU_SDRAM_SDRMREF_RES_DLY_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_ARFSH_Pos          (24U)\r
+#define   EBU_SDRAM_SDRMREF_ARFSH_Msk          (0x00000001U  << EBU_SDRAM_SDRMREF_ARFSH_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_SELFREX_DLY_Pos    (16U)\r
+#define   EBU_SDRAM_SDRMREF_SELFREX_DLY_Msk    (0x000000FFU  << EBU_SDRAM_SDRMREF_SELFREX_DLY_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_ERFSHC_Pos         (14U)\r
+#define   EBU_SDRAM_SDRMREF_ERFSHC_Msk         (0x00000003U  << EBU_SDRAM_SDRMREF_ERFSHC_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_AUTOSELFR_Pos      (13U)\r
+#define   EBU_SDRAM_SDRMREF_AUTOSELFR_Msk      (0x00000001U  << EBU_SDRAM_SDRMREF_AUTOSELFR_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_SELFREN_Pos        (12U)\r
+#define   EBU_SDRAM_SDRMREF_SELFREN_Msk        (0x00000001U  << EBU_SDRAM_SDRMREF_SELFREN_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_SELFRENST_Pos      (11U)\r
+#define   EBU_SDRAM_SDRMREF_SELFRENST_Msk      (0x00000001U  << EBU_SDRAM_SDRMREF_SELFRENST_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_SELFREX_Pos        (10U)\r
+#define   EBU_SDRAM_SDRMREF_SELFREX_Msk        (0x00000001U  << EBU_SDRAM_SDRMREF_SELFREX_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_SELFREXST_Pos      (9U)\r
+#define   EBU_SDRAM_SDRMREF_SELFREXST_Msk      (0x00000001U  << EBU_SDRAM_SDRMREF_SELFREXST_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_REFRESHR_Pos       (6U)\r
+#define   EBU_SDRAM_SDRMREF_REFRESHR_Msk       (0x00000007U  << EBU_SDRAM_SDRMREF_REFRESHR_Pos)\r
+\r
+#define   EBU_SDRAM_SDRMREF_REFRESHC_Pos       (0U)\r
+#define   EBU_SDRAM_SDRMREF_REFRESHC_Msk       (0x0000003FU  << EBU_SDRAM_SDRMREF_REFRESHC_Pos)\r
+\r
+/* EBU_SDRAM_SDRSTAT  =  EBU SDRAM Status Register*/\r
+#define   EBU_SDRAM_SDRSTAT_SDERR_Pos          (2U)\r
+#define   EBU_SDRAM_SDRSTAT_SDERR_Msk          (0x00000001U  << EBU_SDRAM_SDRSTAT_SDERR_Pos)\r
+\r
+#define   EBU_SDRAM_SDRSTAT_SDRMBUSY_Pos       (1U)\r
+#define   EBU_SDRAM_SDRSTAT_SDRMBUSY_Msk       (0x00000001U  << EBU_SDRAM_SDRSTAT_SDRMBUSY_Pos)\r
+\r
+#define   EBU_SDRAM_SDRSTAT_REFERR_Pos         (0U)\r
+#define   EBU_SDRAM_SDRSTAT_REFERR_Msk         (0x00000001U  << EBU_SDRAM_SDRSTAT_REFERR_Pos)\r
+\r
+\r
+\r
+/***   ERUx Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* ERU_EXISEL  =  Event Input Select Register 0*/\r
+#define   ERU_EXISEL_EXS0A_Pos         (0U)\r
+#define   ERU_EXISEL_EXS0A_Msk         (0x00000003U  << ERU_EXISEL_EXS0A_Pos)\r
+\r
+#define   ERU_EXISEL_EXS0B_Pos         (2U)\r
+#define   ERU_EXISEL_EXS0B_Msk         (0x00000003U  << ERU_EXISEL_EXS0B_Pos)\r
+\r
+#define   ERU_EXISEL_EXS1A_Pos         (4U)\r
+#define   ERU_EXISEL_EXS1A_Msk         (0x00000003U  << ERU_EXISEL_EXS1A_Pos)\r
+\r
+#define   ERU_EXISEL_EXS1B_Pos         (6U)\r
+#define   ERU_EXISEL_EXS1B_Msk         (0x00000003U  << ERU_EXISEL_EXS1B_Pos)\r
+\r
+#define   ERU_EXISEL_EXS2A_Pos         (8U)\r
+#define   ERU_EXISEL_EXS2A_Msk         (0x00000003U  << ERU_EXISEL_EXS2A_Pos)\r
+\r
+#define   ERU_EXISEL_EXS2B_Pos         (10U)\r
+#define   ERU_EXISEL_EXS2B_Msk         (0x00000003U  << ERU_EXISEL_EXS2B_Pos)\r
+\r
+#define   ERU_EXISEL_EXS3A_Pos         (12U)\r
+#define   ERU_EXISEL_EXS3A_Msk         (0x00000003U  << ERU_EXISEL_EXS3A_Pos)\r
+\r
+#define   ERU_EXISEL_EXS3B_Pos         (14U)\r
+#define   ERU_EXISEL_EXS3B_Msk         (0x00000003U  << ERU_EXISEL_EXS3B_Pos)\r
+\r
+/* ERU_EXICON0  =  Event Input Control x Register*/\r
+#define   ERU_EXICON_PE_Pos    (0U)\r
+#define   ERU_EXICON_PE_Msk    (0x00000001U  << ERU_EXICON_PE_Pos)\r
+\r
+#define   ERU_EXICON_LD_Pos    (1U)\r
+#define   ERU_EXICON_LD_Msk    (0x00000001U  << ERU_EXICON_LD_Pos)\r
+\r
+#define   ERU_EXICON_RE_Pos    (2U)\r
+#define   ERU_EXICON_RE_Msk    (0x00000001U  << ERU_EXICON_RE_Pos)\r
+\r
+#define   ERU_EXICON_FE_Pos    (3U)\r
+#define   ERU_EXICON_FE_Msk    (0x00000001U  << ERU_EXICON_FE_Pos)\r
+\r
+#define   ERU_EXICON_OCS_Pos   (4U)\r
+#define   ERU_EXICON_OCS_Msk   (0x00000007U  << ERU_EXICON_OCS_Pos)\r
+\r
+#define   ERU_EXICON_FL_Pos    (7U)\r
+#define   ERU_EXICON_FL_Msk    (0x00000001U  << ERU_EXICON_FL_Pos)\r
+\r
+#define   ERU_EXICON_SS_Pos    (8U)\r
+#define   ERU_EXICON_SS_Msk    (0x00000003U  << ERU_EXICON_SS_Pos)\r
+\r
+#define   ERU_EXICON_NA_Pos    (10U)\r
+#define   ERU_EXICON_NA_Msk    (0x00000001U  << ERU_EXICON_NA_Pos)\r
+\r
+#define   ERU_EXICON_NB_Pos    (11U)\r
+#define   ERU_EXICON_NB_Msk    (0x00000001U  << ERU_EXICON_NB_Pos)\r
+\r
+\r
+/* ERU_EXOCON0  =  Event Output Trigger Control x Register*/\r
+#define   ERU_EXOCON_ISS_Pos   (0U)\r
+#define   ERU_EXOCON_ISS_Msk   (0x00000003U  << ERU_EXOCON_ISS_Pos)\r
+\r
+#define   ERU_EXOCON_GEEN_Pos          (2U)\r
+#define   ERU_EXOCON_GEEN_Msk          (0x00000001U  << ERU_EXOCON_GEEN_Pos)\r
+\r
+#define   ERU_EXOCON_PDR_Pos   (3U)\r
+#define   ERU_EXOCON_PDR_Msk   (0x00000001U  << ERU_EXOCON_PDR_Pos)\r
+\r
+#define   ERU_EXOCON_GP_Pos    (4U)\r
+#define   ERU_EXOCON_GP_Msk    (0x00000003U  << ERU_EXOCON_GP_Pos)\r
+\r
+#define   ERU_EXOCON_IPEN0_Pos         (12U)\r
+#define   ERU_EXOCON_IPEN0_Msk         (0x00000001U  << ERU_EXOCON_IPEN0_Pos)\r
+\r
+#define   ERU_EXOCON_IPEN1_Pos         (13U)\r
+#define   ERU_EXOCON_IPEN1_Msk         (0x00000001U  << ERU_EXOCON_IPEN1_Pos)\r
+\r
+#define   ERU_EXOCON_IPEN2_Pos         (14U)\r
+#define   ERU_EXOCON_IPEN2_Msk         (0x00000001U  << ERU_EXOCON_IPEN2_Pos)\r
+\r
+#define   ERU_EXOCON_IPEN3_Pos         (15U)\r
+#define   ERU_EXOCON_IPEN3_Msk         (0x00000001U  << ERU_EXOCON_IPEN3_Pos)\r
+\r
+\r
+/***   ETHx Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* ETH_MAC_CONFIGURATION  =  Register x [MAC Configuration Register]*/\r
+#define   ETH_MAC_CONFIGURATION_PRELEN_Pos     (0U)\r
+#define   ETH_MAC_CONFIGURATION_PRELEN_Msk     (0x00000003U  << ETH_MAC_CONFIGURATION_PRELEN_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_RE_Pos         (2U)\r
+#define   ETH_MAC_CONFIGURATION_RE_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_RE_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_TE_Pos         (3U)\r
+#define   ETH_MAC_CONFIGURATION_TE_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_TE_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_DC_Pos         (4U)\r
+#define   ETH_MAC_CONFIGURATION_DC_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_DC_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_BL_Pos         (5U)\r
+#define   ETH_MAC_CONFIGURATION_BL_Msk         (0x00000003U  << ETH_MAC_CONFIGURATION_BL_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_ACS_Pos        (7U)\r
+#define   ETH_MAC_CONFIGURATION_ACS_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_ACS_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_LUD_Pos        (8U)\r
+#define   ETH_MAC_CONFIGURATION_LUD_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_LUD_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_DR_Pos         (9U)\r
+#define   ETH_MAC_CONFIGURATION_DR_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_DR_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_IPC_Pos        (10U)\r
+#define   ETH_MAC_CONFIGURATION_IPC_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_IPC_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_DM_Pos         (11U)\r
+#define   ETH_MAC_CONFIGURATION_DM_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_DM_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_LM_Pos         (12U)\r
+#define   ETH_MAC_CONFIGURATION_LM_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_LM_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_DO_Pos         (13U)\r
+#define   ETH_MAC_CONFIGURATION_DO_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_DO_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_FES_Pos        (14U)\r
+#define   ETH_MAC_CONFIGURATION_FES_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_FES_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_Reserved_Pos   (15U)\r
+#define   ETH_MAC_CONFIGURATION_Reserved_Msk   (0x00000001U  << ETH_MAC_CONFIGURATION_Reserved_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_DCRS_Pos       (16U)\r
+#define   ETH_MAC_CONFIGURATION_DCRS_Msk       (0x00000001U  << ETH_MAC_CONFIGURATION_DCRS_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_IFG_Pos        (17U)\r
+#define   ETH_MAC_CONFIGURATION_IFG_Msk        (0x00000007U  << ETH_MAC_CONFIGURATION_IFG_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_JE_Pos         (20U)\r
+#define   ETH_MAC_CONFIGURATION_JE_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_JE_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_BE_Pos         (21U)\r
+#define   ETH_MAC_CONFIGURATION_BE_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_BE_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_JD_Pos         (22U)\r
+#define   ETH_MAC_CONFIGURATION_JD_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_JD_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_WD_Pos         (23U)\r
+#define   ETH_MAC_CONFIGURATION_WD_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_WD_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_TC_Pos         (24U)\r
+#define   ETH_MAC_CONFIGURATION_TC_Msk         (0x00000001U  << ETH_MAC_CONFIGURATION_TC_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_CST_Pos        (25U)\r
+#define   ETH_MAC_CONFIGURATION_CST_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_CST_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_Reserved_26_Pos        (26U)\r
+#define   ETH_MAC_CONFIGURATION_Reserved_26_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_Reserved_26_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_TWOKPE_Pos     (27U)\r
+#define   ETH_MAC_CONFIGURATION_TWOKPE_Msk     (0x00000001U  << ETH_MAC_CONFIGURATION_TWOKPE_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_SARC_Pos       (28U)\r
+#define   ETH_MAC_CONFIGURATION_SARC_Msk       (0x00000007U  << ETH_MAC_CONFIGURATION_SARC_Pos)\r
+\r
+#define   ETH_MAC_CONFIGURATION_Reserved_31_Pos        (31U)\r
+#define   ETH_MAC_CONFIGURATION_Reserved_31_Msk        (0x00000001U  << ETH_MAC_CONFIGURATION_Reserved_31_Pos)\r
+\r
+/* ETH_MAC_FRAME_FILTER  =  Register 1 [MAC Frame Filter]*/\r
+#define   ETH_MAC_FRAME_FILTER_PR_Pos          (0U)\r
+#define   ETH_MAC_FRAME_FILTER_PR_Msk          (0x00000001U  << ETH_MAC_FRAME_FILTER_PR_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_HUC_Pos         (1U)\r
+#define   ETH_MAC_FRAME_FILTER_HUC_Msk         (0x00000001U  << ETH_MAC_FRAME_FILTER_HUC_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_HMC_Pos         (2U)\r
+#define   ETH_MAC_FRAME_FILTER_HMC_Msk         (0x00000001U  << ETH_MAC_FRAME_FILTER_HMC_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_DAIF_Pos        (3U)\r
+#define   ETH_MAC_FRAME_FILTER_DAIF_Msk        (0x00000001U  << ETH_MAC_FRAME_FILTER_DAIF_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_PM_Pos          (4U)\r
+#define   ETH_MAC_FRAME_FILTER_PM_Msk          (0x00000001U  << ETH_MAC_FRAME_FILTER_PM_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_DBF_Pos         (5U)\r
+#define   ETH_MAC_FRAME_FILTER_DBF_Msk         (0x00000001U  << ETH_MAC_FRAME_FILTER_DBF_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_PCF_Pos         (6U)\r
+#define   ETH_MAC_FRAME_FILTER_PCF_Msk         (0x00000003U  << ETH_MAC_FRAME_FILTER_PCF_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_SAIF_Pos        (8U)\r
+#define   ETH_MAC_FRAME_FILTER_SAIF_Msk        (0x00000001U  << ETH_MAC_FRAME_FILTER_SAIF_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_SAF_Pos         (9U)\r
+#define   ETH_MAC_FRAME_FILTER_SAF_Msk         (0x00000001U  << ETH_MAC_FRAME_FILTER_SAF_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_HPF_Pos         (10U)\r
+#define   ETH_MAC_FRAME_FILTER_HPF_Msk         (0x00000001U  << ETH_MAC_FRAME_FILTER_HPF_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_Reserved_15_11_Pos      (11U)\r
+#define   ETH_MAC_FRAME_FILTER_Reserved_15_11_Msk      (0x0000001FU  << ETH_MAC_FRAME_FILTER_Reserved_15_11_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_VTFE_Pos        (16U)\r
+#define   ETH_MAC_FRAME_FILTER_VTFE_Msk        (0x00000001U  << ETH_MAC_FRAME_FILTER_VTFE_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_Reserved_19_17_Pos      (17U)\r
+#define   ETH_MAC_FRAME_FILTER_Reserved_19_17_Msk      (0x00000007U  << ETH_MAC_FRAME_FILTER_Reserved_19_17_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_IPFE_Pos        (20U)\r
+#define   ETH_MAC_FRAME_FILTER_IPFE_Msk        (0x00000001U  << ETH_MAC_FRAME_FILTER_IPFE_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_DNTU_Pos        (21U)\r
+#define   ETH_MAC_FRAME_FILTER_DNTU_Msk        (0x00000001U  << ETH_MAC_FRAME_FILTER_DNTU_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_Reserved_30_22_Pos      (22U)\r
+#define   ETH_MAC_FRAME_FILTER_Reserved_30_22_Msk      (0x000001FFU  << ETH_MAC_FRAME_FILTER_Reserved_30_22_Pos)\r
+\r
+#define   ETH_MAC_FRAME_FILTER_RA_Pos          (31U)\r
+#define   ETH_MAC_FRAME_FILTER_RA_Msk          (0x00000001U  << ETH_MAC_FRAME_FILTER_RA_Pos)\r
+\r
+/* ETH_HASH_TABLE_HIGH  =  Register 2 [Hash Table High Register]*/\r
+#define   ETH_HASH_TABLE_HIGH_HTH_Pos          (0U)\r
+#define   ETH_HASH_TABLE_HIGH_HTH_Msk          (0xFFFFFFFFU  << ETH_HASH_TABLE_HIGH_HTH_Pos)\r
+\r
+/* ETH_HASH_TABLE_LOW  =  Register 3 [Hash Table Low Register]*/\r
+#define   ETH_HASH_TABLE_LOW_HTL_Pos   (0U)\r
+#define   ETH_HASH_TABLE_LOW_HTL_Msk   (0xFFFFFFFFU  << ETH_HASH_TABLE_LOW_HTL_Pos)\r
+\r
+/* ETH_GMII_ADDRESS  =  Register 4 [MII Address Register)*/\r
+#define   ETH_GMII_ADDRESS_MB_Pos      (0U)\r
+#define   ETH_GMII_ADDRESS_MB_Msk      (0x00000001U  << ETH_GMII_ADDRESS_MB_Pos)\r
+\r
+#define   ETH_GMII_ADDRESS_MW_Pos      (1U)\r
+#define   ETH_GMII_ADDRESS_MW_Msk      (0x00000001U  << ETH_GMII_ADDRESS_MW_Pos)\r
+\r
+#define   ETH_GMII_ADDRESS_CR_Pos      (2U)\r
+#define   ETH_GMII_ADDRESS_CR_Msk      (0x0000000FU  << ETH_GMII_ADDRESS_CR_Pos)\r
+\r
+#define   ETH_GMII_ADDRESS_MR_Pos      (6U)\r
+#define   ETH_GMII_ADDRESS_MR_Msk      (0x0000001FU  << ETH_GMII_ADDRESS_MR_Pos)\r
+\r
+#define   ETH_GMII_ADDRESS_PA_Pos      (11U)\r
+#define   ETH_GMII_ADDRESS_PA_Msk      (0x0000001FU  << ETH_GMII_ADDRESS_PA_Pos)\r
+\r
+#define   ETH_GMII_ADDRESS_Reserved_31_16_Pos          (16U)\r
+#define   ETH_GMII_ADDRESS_Reserved_31_16_Msk          (0x0000FFFFU  << ETH_GMII_ADDRESS_Reserved_31_16_Pos)\r
+\r
+/* ETH_GMII_DATA  =  Register 5 [MII Data Register]*/\r
+#define   ETH_GMII_DATA_MD_Pos         (0U)\r
+#define   ETH_GMII_DATA_MD_Msk         (0x0000FFFFU  << ETH_GMII_DATA_MD_Pos)\r
+\r
+#define   ETH_GMII_DATA_Reserved_31_16_Pos     (16U)\r
+#define   ETH_GMII_DATA_Reserved_31_16_Msk     (0x0000FFFFU  << ETH_GMII_DATA_Reserved_31_16_Pos)\r
+\r
+/* ETH_FLOW_CONTROL  =  Register 6 [Flow Control Register]*/\r
+#define   ETH_FLOW_CONTROL_FCA_BPA_Pos         (0U)\r
+#define   ETH_FLOW_CONTROL_FCA_BPA_Msk         (0x00000001U  << ETH_FLOW_CONTROL_FCA_BPA_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_TFE_Pos     (1U)\r
+#define   ETH_FLOW_CONTROL_TFE_Msk     (0x00000001U  << ETH_FLOW_CONTROL_TFE_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_RFE_Pos     (2U)\r
+#define   ETH_FLOW_CONTROL_RFE_Msk     (0x00000001U  << ETH_FLOW_CONTROL_RFE_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_UP_Pos      (3U)\r
+#define   ETH_FLOW_CONTROL_UP_Msk      (0x00000001U  << ETH_FLOW_CONTROL_UP_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_PLT_Pos     (4U)\r
+#define   ETH_FLOW_CONTROL_PLT_Msk     (0x00000003U  << ETH_FLOW_CONTROL_PLT_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_Reserved_6_Pos      (6U)\r
+#define   ETH_FLOW_CONTROL_Reserved_6_Msk      (0x00000001U  << ETH_FLOW_CONTROL_Reserved_6_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_DZPQ_Pos    (7U)\r
+#define   ETH_FLOW_CONTROL_DZPQ_Msk    (0x00000001U  << ETH_FLOW_CONTROL_DZPQ_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_Reserved_15_8_Pos   (8U)\r
+#define   ETH_FLOW_CONTROL_Reserved_15_8_Msk   (0x000000FFU  << ETH_FLOW_CONTROL_Reserved_15_8_Pos)\r
+\r
+#define   ETH_FLOW_CONTROL_PT_Pos      (16U)\r
+#define   ETH_FLOW_CONTROL_PT_Msk      (0x0000FFFFU  << ETH_FLOW_CONTROL_PT_Pos)\r
+\r
+/* ETH_VLAN_TAG  =  Register 7 [VLAN Tag Register]*/\r
+#define   ETH_VLAN_TAG_VL_Pos          (0U)\r
+#define   ETH_VLAN_TAG_VL_Msk          (0x0000FFFFU  << ETH_VLAN_TAG_VL_Pos)\r
+\r
+#define   ETH_VLAN_TAG_ETV_Pos         (16U)\r
+#define   ETH_VLAN_TAG_ETV_Msk         (0x00000001U  << ETH_VLAN_TAG_ETV_Pos)\r
+\r
+#define   ETH_VLAN_TAG_VTIM_Pos        (17U)\r
+#define   ETH_VLAN_TAG_VTIM_Msk        (0x00000001U  << ETH_VLAN_TAG_VTIM_Pos)\r
+\r
+#define   ETH_VLAN_TAG_ESVL_Pos        (18U)\r
+#define   ETH_VLAN_TAG_ESVL_Msk        (0x00000001U  << ETH_VLAN_TAG_ESVL_Pos)\r
+\r
+#define   ETH_VLAN_TAG_VTHM_Pos        (19U)\r
+#define   ETH_VLAN_TAG_VTHM_Msk        (0x00000001U  << ETH_VLAN_TAG_VTHM_Pos)\r
+\r
+#define   ETH_VLAN_TAG_Reserved_31_20_Pos      (20U)\r
+#define   ETH_VLAN_TAG_Reserved_31_20_Msk      (0x00000FFFU  << ETH_VLAN_TAG_Reserved_31_20_Pos)\r
+\r
+/* ETH_VERSION  =  Register 8 [Version Register]*/\r
+#define   ETH_VERSION_SNPSVER_Pos      (0U)\r
+#define   ETH_VERSION_SNPSVER_Msk      (0x000000FFU  << ETH_VERSION_SNPSVER_Pos)\r
+\r
+#define   ETH_VERSION_USERVER_Pos      (8U)\r
+#define   ETH_VERSION_USERVER_Msk      (0x000000FFU  << ETH_VERSION_USERVER_Pos)\r
+\r
+#define   ETH_VERSION_Reserved_31_16_Pos       (16U)\r
+#define   ETH_VERSION_Reserved_31_16_Msk       (0x0000FFFFU  << ETH_VERSION_Reserved_31_16_Pos)\r
+\r
+/* ETH_DEBUG  =  Register 9 [Debug Register]*/\r
+#define   ETH_DEBUG_RPESTS_Pos         (0U)\r
+#define   ETH_DEBUG_RPESTS_Msk         (0x00000001U  << ETH_DEBUG_RPESTS_Pos)\r
+\r
+#define   ETH_DEBUG_RFCFCSTS_Pos       (1U)\r
+#define   ETH_DEBUG_RFCFCSTS_Msk       (0x00000003U  << ETH_DEBUG_RFCFCSTS_Pos)\r
+\r
+#define   ETH_DEBUG_Reserved_3_Pos     (3U)\r
+#define   ETH_DEBUG_Reserved_3_Msk     (0x00000001U  << ETH_DEBUG_Reserved_3_Pos)\r
+\r
+#define   ETH_DEBUG_RWCSTS_Pos         (4U)\r
+#define   ETH_DEBUG_RWCSTS_Msk         (0x00000001U  << ETH_DEBUG_RWCSTS_Pos)\r
+\r
+#define   ETH_DEBUG_RRCSTS_Pos         (5U)\r
+#define   ETH_DEBUG_RRCSTS_Msk         (0x00000003U  << ETH_DEBUG_RRCSTS_Pos)\r
+\r
+#define   ETH_DEBUG_Reserved_7_Pos     (7U)\r
+#define   ETH_DEBUG_Reserved_7_Msk     (0x00000001U  << ETH_DEBUG_Reserved_7_Pos)\r
+\r
+#define   ETH_DEBUG_RXFSTS_Pos         (8U)\r
+#define   ETH_DEBUG_RXFSTS_Msk         (0x00000003U  << ETH_DEBUG_RXFSTS_Pos)\r
+\r
+#define   ETH_DEBUG_Reserved_15_10_Pos         (10U)\r
+#define   ETH_DEBUG_Reserved_15_10_Msk         (0x0000003FU  << ETH_DEBUG_Reserved_15_10_Pos)\r
+\r
+#define   ETH_DEBUG_TPESTS_Pos         (16U)\r
+#define   ETH_DEBUG_TPESTS_Msk         (0x00000001U  << ETH_DEBUG_TPESTS_Pos)\r
+\r
+#define   ETH_DEBUG_TFCSTS_Pos         (17U)\r
+#define   ETH_DEBUG_TFCSTS_Msk         (0x00000003U  << ETH_DEBUG_TFCSTS_Pos)\r
+\r
+#define   ETH_DEBUG_TXPAUSED_Pos       (19U)\r
+#define   ETH_DEBUG_TXPAUSED_Msk       (0x00000001U  << ETH_DEBUG_TXPAUSED_Pos)\r
+\r
+#define   ETH_DEBUG_TRCSTS_Pos         (20U)\r
+#define   ETH_DEBUG_TRCSTS_Msk         (0x00000003U  << ETH_DEBUG_TRCSTS_Pos)\r
+\r
+#define   ETH_DEBUG_TWCSTS_Pos         (22U)\r
+#define   ETH_DEBUG_TWCSTS_Msk         (0x00000001U  << ETH_DEBUG_TWCSTS_Pos)\r
+\r
+#define   ETH_DEBUG_Reserved_23_Pos    (23U)\r
+#define   ETH_DEBUG_Reserved_23_Msk    (0x00000001U  << ETH_DEBUG_Reserved_23_Pos)\r
+\r
+#define   ETH_DEBUG_TXFSTS_Pos         (24U)\r
+#define   ETH_DEBUG_TXFSTS_Msk         (0x00000001U  << ETH_DEBUG_TXFSTS_Pos)\r
+\r
+#define   ETH_DEBUG_TXSTSFSTS_Pos      (25U)\r
+#define   ETH_DEBUG_TXSTSFSTS_Msk      (0x00000001U  << ETH_DEBUG_TXSTSFSTS_Pos)\r
+\r
+#define   ETH_DEBUG_Reserved_31_26_Pos         (26U)\r
+#define   ETH_DEBUG_Reserved_31_26_Msk         (0x0000003FU  << ETH_DEBUG_Reserved_31_26_Pos)\r
+\r
+/* ETH_REMOTE_WAKE_UP_FRAME_FILTER  =  */\r
+#define   ETH_REMOTE_WAKE_UP_FRAME_FILTER_WKUPFRMFTR_Pos       (0U)\r
+#define   ETH_REMOTE_WAKE_UP_FRAME_FILTER_WKUPFRMFTR_Msk       (0xFFFFFFFFU  << ETH_REMOTE_WAKE_UP_FRAME_FILTER_WKUPFRMFTR_Pos)\r
+\r
+/* ETH_PMT_CONTROL_STATUS  =  Register 11 [PMT Control and Status Register]*/\r
+#define   ETH_PMT_CONTROL_STATUS_PWRDWN_Pos    (0U)\r
+#define   ETH_PMT_CONTROL_STATUS_PWRDWN_Msk    (0x00000001U  << ETH_PMT_CONTROL_STATUS_PWRDWN_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_MGKPKTEN_Pos          (1U)\r
+#define   ETH_PMT_CONTROL_STATUS_MGKPKTEN_Msk          (0x00000001U  << ETH_PMT_CONTROL_STATUS_MGKPKTEN_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_RWKPKTEN_Pos          (2U)\r
+#define   ETH_PMT_CONTROL_STATUS_RWKPKTEN_Msk          (0x00000001U  << ETH_PMT_CONTROL_STATUS_RWKPKTEN_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_Reserved_4_3_Pos      (3U)\r
+#define   ETH_PMT_CONTROL_STATUS_Reserved_4_3_Msk      (0x00000003U  << ETH_PMT_CONTROL_STATUS_Reserved_4_3_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_MGKPRCVD_Pos          (5U)\r
+#define   ETH_PMT_CONTROL_STATUS_MGKPRCVD_Msk          (0x00000001U  << ETH_PMT_CONTROL_STATUS_MGKPRCVD_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_RWKPRCVD_Pos          (6U)\r
+#define   ETH_PMT_CONTROL_STATUS_RWKPRCVD_Msk          (0x00000001U  << ETH_PMT_CONTROL_STATUS_RWKPRCVD_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_Reserved_8_7_Pos      (7U)\r
+#define   ETH_PMT_CONTROL_STATUS_Reserved_8_7_Msk      (0x00000003U  << ETH_PMT_CONTROL_STATUS_Reserved_8_7_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_GLBLUCAST_Pos         (9U)\r
+#define   ETH_PMT_CONTROL_STATUS_GLBLUCAST_Msk         (0x00000001U  << ETH_PMT_CONTROL_STATUS_GLBLUCAST_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_Reserved_30_10_Pos    (10U)\r
+#define   ETH_PMT_CONTROL_STATUS_Reserved_30_10_Msk    (0x001FFFFFU  << ETH_PMT_CONTROL_STATUS_Reserved_30_10_Pos)\r
+\r
+#define   ETH_PMT_CONTROL_STATUS_RWKFILTRST_Pos        (31U)\r
+#define   ETH_PMT_CONTROL_STATUS_RWKFILTRST_Msk        (0x00000001U  << ETH_PMT_CONTROL_STATUS_RWKFILTRST_Pos)\r
+\r
+/* ETH_INTERRUPT_STATUS  =  Register 14 [Interrupt Register]*/\r
+#define   ETH_INTERRUPT_STATUS_RMIIIS_Pos      (0U)\r
+#define   ETH_INTERRUPT_STATUS_RMIIIS_Msk      (0x00000001U  << ETH_INTERRUPT_STATUS_RMIIIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_Reserved_1_Pos          (1U)\r
+#define   ETH_INTERRUPT_STATUS_Reserved_1_Msk          (0x00000001U  << ETH_INTERRUPT_STATUS_Reserved_1_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_Reserved_2_Pos          (2U)\r
+#define   ETH_INTERRUPT_STATUS_Reserved_2_Msk          (0x00000001U  << ETH_INTERRUPT_STATUS_Reserved_2_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_PMTIS_Pos       (3U)\r
+#define   ETH_INTERRUPT_STATUS_PMTIS_Msk       (0x00000001U  << ETH_INTERRUPT_STATUS_PMTIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_MMCIS_Pos       (4U)\r
+#define   ETH_INTERRUPT_STATUS_MMCIS_Msk       (0x00000001U  << ETH_INTERRUPT_STATUS_MMCIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_MMCRXIS_Pos     (5U)\r
+#define   ETH_INTERRUPT_STATUS_MMCRXIS_Msk     (0x00000001U  << ETH_INTERRUPT_STATUS_MMCRXIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_MMCTXIS_Pos     (6U)\r
+#define   ETH_INTERRUPT_STATUS_MMCTXIS_Msk     (0x00000001U  << ETH_INTERRUPT_STATUS_MMCTXIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_MMCRXIPIS_Pos   (7U)\r
+#define   ETH_INTERRUPT_STATUS_MMCRXIPIS_Msk   (0x00000001U  << ETH_INTERRUPT_STATUS_MMCRXIPIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_Reserved_8_Pos          (8U)\r
+#define   ETH_INTERRUPT_STATUS_Reserved_8_Msk          (0x00000001U  << ETH_INTERRUPT_STATUS_Reserved_8_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_TSIS_Pos        (9U)\r
+#define   ETH_INTERRUPT_STATUS_TSIS_Msk        (0x00000001U  << ETH_INTERRUPT_STATUS_TSIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_LPIIS_Pos       (10U)\r
+#define   ETH_INTERRUPT_STATUS_LPIIS_Msk       (0x00000001U  << ETH_INTERRUPT_STATUS_LPIIS_Pos)\r
+\r
+#define   ETH_INTERRUPT_STATUS_Reserved_31_11_Pos      (11U)\r
+#define   ETH_INTERRUPT_STATUS_Reserved_31_11_Msk      (0x001FFFFFU  << ETH_INTERRUPT_STATUS_Reserved_31_11_Pos)\r
+\r
+/* ETH_INTERRUPT_MASK  =  Register 15 [Interrupt Mask Register]*/\r
+#define   ETH_INTERRUPT_MASK_RMIIIM_Pos        (0U)\r
+#define   ETH_INTERRUPT_MASK_RMIIIM_Msk        (0x00000001U  << ETH_INTERRUPT_MASK_RMIIIM_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_Reserved_1_Pos    (1U)\r
+#define   ETH_INTERRUPT_MASK_Reserved_1_Msk    (0x00000001U  << ETH_INTERRUPT_MASK_Reserved_1_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_Reserved_2_Pos    (2U)\r
+#define   ETH_INTERRUPT_MASK_Reserved_2_Msk    (0x00000001U  << ETH_INTERRUPT_MASK_Reserved_2_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_PMTIM_Pos         (3U)\r
+#define   ETH_INTERRUPT_MASK_PMTIM_Msk         (0x00000001U  << ETH_INTERRUPT_MASK_PMTIM_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_Reserved_8_4_Pos          (4U)\r
+#define   ETH_INTERRUPT_MASK_Reserved_8_4_Msk          (0x0000001FU  << ETH_INTERRUPT_MASK_Reserved_8_4_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_TSIM_Pos          (9U)\r
+#define   ETH_INTERRUPT_MASK_TSIM_Msk          (0x00000001U  << ETH_INTERRUPT_MASK_TSIM_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_LPIIM_Pos         (10U)\r
+#define   ETH_INTERRUPT_MASK_LPIIM_Msk         (0x00000001U  << ETH_INTERRUPT_MASK_LPIIM_Pos)\r
+\r
+#define   ETH_INTERRUPT_MASK_Reserved_31_11_Pos        (11U)\r
+#define   ETH_INTERRUPT_MASK_Reserved_31_11_Msk        (0x001FFFFFU  << ETH_INTERRUPT_MASK_Reserved_31_11_Pos)\r
+\r
+/* ETH_MAC_ADDRESS0_HIGH  =  Register 16 [MAC Address0 High Register]*/\r
+#define   ETH_MAC_ADDRESS0_HIGH_ADDRHI_Pos     (0U)\r
+#define   ETH_MAC_ADDRESS0_HIGH_ADDRHI_Msk     (0x0000FFFFU  << ETH_MAC_ADDRESS0_HIGH_ADDRHI_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS0_HIGH_Reserved_30_16_Pos     (16U)\r
+#define   ETH_MAC_ADDRESS0_HIGH_Reserved_30_16_Msk     (0x00007FFFU  << ETH_MAC_ADDRESS0_HIGH_Reserved_30_16_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS0_HIGH_AE_Pos         (31U)\r
+#define   ETH_MAC_ADDRESS0_HIGH_AE_Msk         (0x00000001U  << ETH_MAC_ADDRESS0_HIGH_AE_Pos)\r
+\r
+/* ETH_MAC_ADDRESS0_LOW  =  Register 17 [MAC Address0 Low Register]*/\r
+#define   ETH_MAC_ADDRESS0_LOW_ADDRLO_Pos      (0U)\r
+#define   ETH_MAC_ADDRESS0_LOW_ADDRLO_Msk      (0xFFFFFFFFU  << ETH_MAC_ADDRESS0_LOW_ADDRLO_Pos)\r
+\r
+/* ETH_MAC_ADDRESS1_HIGH  =  Register 18 [MAC Address1 High Register]*/\r
+#define   ETH_MAC_ADDRESS1_HIGH_ADDRHI_Pos     (0U)\r
+#define   ETH_MAC_ADDRESS1_HIGH_ADDRHI_Msk     (0x0000FFFFU  << ETH_MAC_ADDRESS1_HIGH_ADDRHI_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS1_HIGH_Reserved_23_16_Pos     (16U)\r
+#define   ETH_MAC_ADDRESS1_HIGH_Reserved_23_16_Msk     (0x000000FFU  << ETH_MAC_ADDRESS1_HIGH_Reserved_23_16_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS1_HIGH_MBC_Pos        (24U)\r
+#define   ETH_MAC_ADDRESS1_HIGH_MBC_Msk        (0x0000003FU  << ETH_MAC_ADDRESS1_HIGH_MBC_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS1_HIGH_SA_Pos         (30U)\r
+#define   ETH_MAC_ADDRESS1_HIGH_SA_Msk         (0x00000001U  << ETH_MAC_ADDRESS1_HIGH_SA_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS1_HIGH_AE_Pos         (31U)\r
+#define   ETH_MAC_ADDRESS1_HIGH_AE_Msk         (0x00000001U  << ETH_MAC_ADDRESS1_HIGH_AE_Pos)\r
+\r
+/* ETH_MAC_ADDRESS1_LOW  =  Register 19 [MAC Address1 Low Register]*/\r
+#define   ETH_MAC_ADDRESS1_LOW_ADDRLO_Pos      (0U)\r
+#define   ETH_MAC_ADDRESS1_LOW_ADDRLO_Msk      (0xFFFFFFFFU  << ETH_MAC_ADDRESS1_LOW_ADDRLO_Pos)\r
+\r
+/* ETH_MAC_ADDRESS2_HIGH  =  Register 20 [MAC Address2 High Register]*/\r
+#define   ETH_MAC_ADDRESS2_HIGH_ADDRHI_Pos     (0U)\r
+#define   ETH_MAC_ADDRESS2_HIGH_ADDRHI_Msk     (0x0000FFFFU  << ETH_MAC_ADDRESS2_HIGH_ADDRHI_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS2_HIGH_Reserved_23_16_Pos     (16U)\r
+#define   ETH_MAC_ADDRESS2_HIGH_Reserved_23_16_Msk     (0x000000FFU  << ETH_MAC_ADDRESS2_HIGH_Reserved_23_16_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS2_HIGH_MBC_Pos        (24U)\r
+#define   ETH_MAC_ADDRESS2_HIGH_MBC_Msk        (0x0000003FU  << ETH_MAC_ADDRESS2_HIGH_MBC_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS2_HIGH_SA_Pos         (30U)\r
+#define   ETH_MAC_ADDRESS2_HIGH_SA_Msk         (0x00000001U  << ETH_MAC_ADDRESS2_HIGH_SA_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS2_HIGH_AE_Pos         (31U)\r
+#define   ETH_MAC_ADDRESS2_HIGH_AE_Msk         (0x00000001U  << ETH_MAC_ADDRESS2_HIGH_AE_Pos)\r
+\r
+/* ETH_MAC_ADDRESS2_LOW  =  Register 21 [MAC Address2 Low Register]*/\r
+#define   ETH_MAC_ADDRESS2_LOW_ADDRLO_Pos      (0U)\r
+#define   ETH_MAC_ADDRESS2_LOW_ADDRLO_Msk      (0xFFFFFFFFU  << ETH_MAC_ADDRESS2_LOW_ADDRLO_Pos)\r
+\r
+/* ETH_MAC_ADDRESS3_HIGH  =  Register 22 [MAC Address3 High Register]*/\r
+#define   ETH_MAC_ADDRESS3_HIGH_ADDRHI_Pos     (0U)\r
+#define   ETH_MAC_ADDRESS3_HIGH_ADDRHI_Msk     (0x0000FFFFU  << ETH_MAC_ADDRESS3_HIGH_ADDRHI_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS3_HIGH_Reserved_23_16_Pos     (16U)\r
+#define   ETH_MAC_ADDRESS3_HIGH_Reserved_23_16_Msk     (0x000000FFU  << ETH_MAC_ADDRESS3_HIGH_Reserved_23_16_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS3_HIGH_MBC_Pos        (24U)\r
+#define   ETH_MAC_ADDRESS3_HIGH_MBC_Msk        (0x0000003FU  << ETH_MAC_ADDRESS3_HIGH_MBC_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS3_HIGH_SA_Pos         (30U)\r
+#define   ETH_MAC_ADDRESS3_HIGH_SA_Msk         (0x00000001U  << ETH_MAC_ADDRESS3_HIGH_SA_Pos)\r
+\r
+#define   ETH_MAC_ADDRESS3_HIGH_AE_Pos         (31U)\r
+#define   ETH_MAC_ADDRESS3_HIGH_AE_Msk         (0x00000001U  << ETH_MAC_ADDRESS3_HIGH_AE_Pos)\r
+\r
+/* ETH_MAC_ADDRESS3_LOW  =  Register 23 [MAC Address3 Low Register]*/\r
+#define   ETH_MAC_ADDRESS3_LOW_ADDRLO_Pos      (0U)\r
+#define   ETH_MAC_ADDRESS3_LOW_ADDRLO_Msk      (0xFFFFFFFFU  << ETH_MAC_ADDRESS3_LOW_ADDRLO_Pos)\r
+\r
+/* ETH_MMC_CONTROL  =  Register 64 [MMC Control Register]*/\r
+#define   ETH_MMC_CONTROL_CNTRST_Pos   (0U)\r
+#define   ETH_MMC_CONTROL_CNTRST_Msk   (0x00000001U  << ETH_MMC_CONTROL_CNTRST_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_CNTSTOPRO_Pos        (1U)\r
+#define   ETH_MMC_CONTROL_CNTSTOPRO_Msk        (0x00000001U  << ETH_MMC_CONTROL_CNTSTOPRO_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_RSTONRD_Pos          (2U)\r
+#define   ETH_MMC_CONTROL_RSTONRD_Msk          (0x00000001U  << ETH_MMC_CONTROL_RSTONRD_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_CNTFREEZ_Pos         (3U)\r
+#define   ETH_MMC_CONTROL_CNTFREEZ_Msk         (0x00000001U  << ETH_MMC_CONTROL_CNTFREEZ_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_CNTPRST_Pos          (4U)\r
+#define   ETH_MMC_CONTROL_CNTPRST_Msk          (0x00000001U  << ETH_MMC_CONTROL_CNTPRST_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_CNTPRSTLVL_Pos       (5U)\r
+#define   ETH_MMC_CONTROL_CNTPRSTLVL_Msk       (0x00000001U  << ETH_MMC_CONTROL_CNTPRSTLVL_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_Reserved_7_6_Pos     (6U)\r
+#define   ETH_MMC_CONTROL_Reserved_7_6_Msk     (0x00000003U  << ETH_MMC_CONTROL_Reserved_7_6_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_UCDBC_Pos    (8U)\r
+#define   ETH_MMC_CONTROL_UCDBC_Msk    (0x00000001U  << ETH_MMC_CONTROL_UCDBC_Pos)\r
+\r
+#define   ETH_MMC_CONTROL_Reserved_31_9_Pos    (9U)\r
+#define   ETH_MMC_CONTROL_Reserved_31_9_Msk    (0x007FFFFFU  << ETH_MMC_CONTROL_Reserved_31_9_Pos)\r
+\r
+/* ETH_MMC_RECEIVE_INTERRUPT  =  Register 65 [MMC Receive Interrupt Register]*/\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXGBFRMIS_Pos      (0U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXGBFRMIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXGBFRMIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXGBOCTIS_Pos      (1U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXGBOCTIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXGBOCTIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXGOCTIS_Pos       (2U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXGOCTIS_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXGOCTIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXBCGFIS_Pos       (3U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXBCGFIS_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXBCGFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXMCGFIS_Pos       (4U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXMCGFIS_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXMCGFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXCRCERFIS_Pos     (5U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXCRCERFIS_Msk     (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXCRCERFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXALGNERFIS_Pos    (6U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXALGNERFIS_Msk    (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXALGNERFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXRUNTFIS_Pos      (7U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXRUNTFIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXRUNTFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXJABERFIS_Pos     (8U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXJABERFIS_Msk     (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXJABERFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS_Pos    (9U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS_Msk    (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS_Pos    (10U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS_Msk    (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS_Pos   (11U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS_Msk   (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS_Pos       (12U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS_Pos      (13U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS_Pos      (14U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS_Pos     (15U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS_Msk     (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS_Pos     (16U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS_Msk     (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXUCGFIS_Pos       (17U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXUCGFIS_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXUCGFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXLENERFIS_Pos     (18U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXLENERFIS_Msk     (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXLENERFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXORANGEFIS_Pos    (19U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXORANGEFIS_Msk    (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXORANGEFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXPAUSFIS_Pos      (20U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXPAUSFIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXPAUSFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXFOVFIS_Pos       (21U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXFOVFIS_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXFOVFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXVLANGBFIS_Pos    (22U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXVLANGBFIS_Msk    (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXVLANGBFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXWDOGFIS_Pos      (23U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXWDOGFIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXWDOGFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXRCVERRFIS_Pos    (24U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXRCVERRFIS_Msk    (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXRCVERRFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXCTRLFIS_Pos      (25U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_RXCTRLFIS_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_RXCTRLFIS_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_Reserved_31_26_Pos         (26U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_Reserved_31_26_Msk         (0x0000003FU  << ETH_MMC_RECEIVE_INTERRUPT_Reserved_31_26_Pos)\r
+\r
+/* ETH_MMC_TRANSMIT_INTERRUPT  =  Register 66 [MMC Transmit Interrupt Register]*/\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGBOCTIS_Pos     (0U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGBOCTIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXGBOCTIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGBFRMIS_Pos     (1U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGBFRMIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXGBFRMIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXBCGFIS_Pos      (2U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXBCGFIS_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXBCGFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXMCGFIS_Pos      (3U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXMCGFIS_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXMCGFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS_Pos          (4U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS_Msk          (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS_Pos      (5U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS_Pos     (6U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS_Pos     (7U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS_Pos    (8U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS_Pos    (9U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXUCGBFIS_Pos     (10U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXUCGBFIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXUCGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXMCGBFIS_Pos     (11U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXMCGBFIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXMCGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXBCGBFIS_Pos     (12U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXBCGBFIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXBCGBFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS_Pos          (13U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS_Msk          (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXSCOLGFIS_Pos    (14U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXSCOLGFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXSCOLGFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXMCOLGFIS_Pos    (15U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXMCOLGFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXMCOLGFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXDEFFIS_Pos      (16U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXDEFFIS_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXDEFFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXLATCOLFIS_Pos   (17U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXLATCOLFIS_Msk   (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXLATCOLFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXEXCOLFIS_Pos    (18U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXEXCOLFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXEXCOLFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXCARERFIS_Pos    (19U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXCARERFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXCARERFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGOCTIS_Pos      (20U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGOCTIS_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXGOCTIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGFRMIS_Pos      (21U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXGFRMIS_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXGFRMIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXEXDEFFIS_Pos    (22U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXEXDEFFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXEXDEFFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXPAUSFIS_Pos     (23U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXPAUSFIS_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXPAUSFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXVLANGFIS_Pos    (24U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXVLANGFIS_Msk    (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXVLANGFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXOSIZEGFIS_Pos   (25U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_TXOSIZEGFIS_Msk   (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_TXOSIZEGFIS_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_Reserved_31_26_Pos        (26U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_Reserved_31_26_Msk        (0x0000003FU  << ETH_MMC_TRANSMIT_INTERRUPT_Reserved_31_26_Pos)\r
+\r
+/* ETH_MMC_RECEIVE_INTERRUPT_MASK  =  */\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGBFRMIM_Pos         (0U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGBFRMIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGBFRMIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGBOCTIM_Pos         (1U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGBOCTIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGBOCTIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGOCTIM_Pos          (2U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGOCTIM_Msk          (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXGOCTIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXBCGFIM_Pos          (3U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXBCGFIM_Msk          (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXBCGFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXMCGFIM_Pos          (4U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXMCGFIM_Msk          (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXMCGFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXCRCERFIM_Pos        (5U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXCRCERFIM_Msk        (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXCRCERFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXALGNERFIM_Pos       (6U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXALGNERFIM_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXALGNERFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXRUNTFIM_Pos         (7U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXRUNTFIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXRUNTFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXJABERFIM_Pos        (8U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXJABERFIM_Msk        (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXJABERFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXUSIZEGFIM_Pos       (9U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXUSIZEGFIM_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXUSIZEGFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXOSIZEGFIM_Pos       (10U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXOSIZEGFIM_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXOSIZEGFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX64OCTGBFIM_Pos      (11U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX64OCTGBFIM_Msk      (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RX64OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX65T127OCTGBFIM_Pos          (12U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX65T127OCTGBFIM_Msk          (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RX65T127OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX128T255OCTGBFIM_Pos         (13U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX128T255OCTGBFIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RX128T255OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX256T511OCTGBFIM_Pos         (14U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX256T511OCTGBFIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RX256T511OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX512T1023OCTGBFIM_Pos        (15U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX512T1023OCTGBFIM_Msk        (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RX512T1023OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX1024TMAXOCTGBFIM_Pos        (16U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RX1024TMAXOCTGBFIM_Msk        (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RX1024TMAXOCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXUCGFIM_Pos          (17U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXUCGFIM_Msk          (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXUCGFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXLENERFIM_Pos        (18U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXLENERFIM_Msk        (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXLENERFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXORANGEFIM_Pos       (19U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXORANGEFIM_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXORANGEFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXPAUSFIM_Pos         (20U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXPAUSFIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXPAUSFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXFOVFIM_Pos          (21U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXFOVFIM_Msk          (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXFOVFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXVLANGBFIM_Pos       (22U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXVLANGBFIM_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXVLANGBFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXWDOGFIM_Pos         (23U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXWDOGFIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXWDOGFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXRCVERRFIM_Pos       (24U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXRCVERRFIM_Msk       (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXRCVERRFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXCTRLFIM_Pos         (25U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_RXCTRLFIM_Msk         (0x00000001U  << ETH_MMC_RECEIVE_INTERRUPT_MASK_RXCTRLFIM_Pos)\r
+\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_Reserved_31_26_Pos    (26U)\r
+#define   ETH_MMC_RECEIVE_INTERRUPT_MASK_Reserved_31_26_Msk    (0x0000003FU  << ETH_MMC_RECEIVE_INTERRUPT_MASK_Reserved_31_26_Pos)\r
+\r
+/* ETH_MMC_TRANSMIT_INTERRUPT_MASK  =  */\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGBOCTIM_Pos        (0U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGBOCTIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGBOCTIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGBFRMIM_Pos        (1U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGBFRMIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGBFRMIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXBCGFIM_Pos         (2U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXBCGFIM_Msk         (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXBCGFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCGFIM_Pos         (3U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCGFIM_Msk         (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCGFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX64OCTGBFIM_Pos     (4U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX64OCTGBFIM_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX64OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX65T127OCTGBFIM_Pos         (5U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX65T127OCTGBFIM_Msk         (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX65T127OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX128T255OCTGBFIM_Pos        (6U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX128T255OCTGBFIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX128T255OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX256T511OCTGBFIM_Pos        (7U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX256T511OCTGBFIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX256T511OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX512T1023OCTGBFIM_Pos       (8U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX512T1023OCTGBFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX512T1023OCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX1024TMAXOCTGBFIM_Pos       (9U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX1024TMAXOCTGBFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TX1024TMAXOCTGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXUCGBFIM_Pos        (10U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXUCGBFIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXUCGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCGBFIM_Pos        (11U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCGBFIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXBCGBFIM_Pos        (12U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXBCGBFIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXBCGBFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXUFLOWERFIM_Pos     (13U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXUFLOWERFIM_Msk     (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXUFLOWERFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXSCOLGFIM_Pos       (14U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXSCOLGFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXSCOLGFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCOLGFIM_Pos       (15U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCOLGFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXMCOLGFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXDEFFIM_Pos         (16U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXDEFFIM_Msk         (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXDEFFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXLATCOLFIM_Pos      (17U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXLATCOLFIM_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXLATCOLFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXEXCOLFIM_Pos       (18U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXEXCOLFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXEXCOLFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXCARERFIM_Pos       (19U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXCARERFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXCARERFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGOCTIM_Pos         (20U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGOCTIM_Msk         (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGOCTIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGFRMIM_Pos         (21U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGFRMIM_Msk         (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXGFRMIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXEXDEFFIM_Pos       (22U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXEXDEFFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXEXDEFFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXPAUSFIM_Pos        (23U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXPAUSFIM_Msk        (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXPAUSFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXVLANGFIM_Pos       (24U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXVLANGFIM_Msk       (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXVLANGFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXOSIZEGFIM_Pos      (25U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXOSIZEGFIM_Msk      (0x00000001U  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_TXOSIZEGFIM_Pos)\r
+\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_Reserved_31_26_Pos   (26U)\r
+#define   ETH_MMC_TRANSMIT_INTERRUPT_MASK_Reserved_31_26_Msk   (0x0000003FU  << ETH_MMC_TRANSMIT_INTERRUPT_MASK_Reserved_31_26_Pos)\r
+\r
+/* ETH_TX_OCTET_COUNT_GOOD_BAD  =  Register 69 [Transmit Octet Count for Good and Bad Frames]*/\r
+#define   ETH_TX_OCTET_COUNT_GOOD_BAD_TXOCTGB_Pos      (0U)\r
+#define   ETH_TX_OCTET_COUNT_GOOD_BAD_TXOCTGB_Msk      (0xFFFFFFFFU  << ETH_TX_OCTET_COUNT_GOOD_BAD_TXOCTGB_Pos)\r
+\r
+/* ETH_TX_FRAME_COUNT_GOOD_BAD  =  Register 70 [Transmit Frame Count for Good and Bad Frames]*/\r
+#define   ETH_TX_FRAME_COUNT_GOOD_BAD_TXFRMGB_Pos      (0U)\r
+#define   ETH_TX_FRAME_COUNT_GOOD_BAD_TXFRMGB_Msk      (0xFFFFFFFFU  << ETH_TX_FRAME_COUNT_GOOD_BAD_TXFRMGB_Pos)\r
+\r
+/* ETH_TX_BROADCAST_FRAMES_GOOD  =  Register 71 [Transmit Frame Count for Good Broadcast Frames]*/\r
+#define   ETH_TX_BROADCAST_FRAMES_GOOD_TXBCASTG_Pos    (0U)\r
+#define   ETH_TX_BROADCAST_FRAMES_GOOD_TXBCASTG_Msk    (0xFFFFFFFFU  << ETH_TX_BROADCAST_FRAMES_GOOD_TXBCASTG_Pos)\r
+\r
+/* ETH_TX_MULTICAST_FRAMES_GOOD  =  Register 72 [Transmit Frame Count for Good Multicast Frames]*/\r
+#define   ETH_TX_MULTICAST_FRAMES_GOOD_TXMCASTG_Pos    (0U)\r
+#define   ETH_TX_MULTICAST_FRAMES_GOOD_TXMCASTG_Msk    (0xFFFFFFFFU  << ETH_TX_MULTICAST_FRAMES_GOOD_TXMCASTG_Pos)\r
+\r
+/* ETH_TX_64OCTETS_FRAMES_GOOD_BAD  =  Register 73 [Transmit Octet Count for Good and Bad 64 Byte Frames]*/\r
+#define   ETH_TX_64OCTETS_FRAMES_GOOD_BAD_TX64OCTGB_Pos        (0U)\r
+#define   ETH_TX_64OCTETS_FRAMES_GOOD_BAD_TX64OCTGB_Msk        (0xFFFFFFFFU  << ETH_TX_64OCTETS_FRAMES_GOOD_BAD_TX64OCTGB_Pos)\r
+\r
+/* ETH_TX_65TO127OCTETS_FRAMES_GOOD_BAD  =  Register 74 [Transmit Octet Count for Good and Bad 65 to 127 Bytes Frames]*/\r
+#define   ETH_TX_65TO127OCTETS_FRAMES_GOOD_BAD_TX65_127OCTGB_Pos       (0U)\r
+#define   ETH_TX_65TO127OCTETS_FRAMES_GOOD_BAD_TX65_127OCTGB_Msk       (0xFFFFFFFFU  << ETH_TX_65TO127OCTETS_FRAMES_GOOD_BAD_TX65_127OCTGB_Pos)\r
+\r
+/* ETH_TX_128TO255OCTETS_FRAMES_GOOD_BAD  =  Register 75 [Transmit Octet Count for Good and Bad 128 to 255 Bytes Frames]*/\r
+#define   ETH_TX_128TO255OCTETS_FRAMES_GOOD_BAD_TX128_255OCTGB_Pos     (0U)\r
+#define   ETH_TX_128TO255OCTETS_FRAMES_GOOD_BAD_TX128_255OCTGB_Msk     (0xFFFFFFFFU  << ETH_TX_128TO255OCTETS_FRAMES_GOOD_BAD_TX128_255OCTGB_Pos)\r
+\r
+/* ETH_TX_256TO511OCTETS_FRAMES_GOOD_BAD  =  Register 76 [Transmit Octet Count for Good and Bad 256 to 511 Bytes Frames]*/\r
+#define   ETH_TX_256TO511OCTETS_FRAMES_GOOD_BAD_TX256_511OCTGB_Pos     (0U)\r
+#define   ETH_TX_256TO511OCTETS_FRAMES_GOOD_BAD_TX256_511OCTGB_Msk     (0xFFFFFFFFU  << ETH_TX_256TO511OCTETS_FRAMES_GOOD_BAD_TX256_511OCTGB_Pos)\r
+\r
+/* ETH_TX_512TO1023OCTETS_FRAMES_GOOD_BAD  =  Register 77 [Transmit Octet Count for Good and Bad 512 to 1023 Bytes Frames]*/\r
+#define   ETH_TX_512TO1023OCTETS_FRAMES_GOOD_BAD_TX512_1023OCTGB_Pos   (0U)\r
+#define   ETH_TX_512TO1023OCTETS_FRAMES_GOOD_BAD_TX512_1023OCTGB_Msk   (0xFFFFFFFFU  << ETH_TX_512TO1023OCTETS_FRAMES_GOOD_BAD_TX512_1023OCTGB_Pos)\r
+\r
+/* ETH_TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD  =  Register 78 [Transmit Octet Count for Good and Bad 1024 to Maxsize Bytes Frames]*/\r
+#define   ETH_TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_TX1024_MAXOCTGB_Pos   (0U)\r
+#define   ETH_TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_TX1024_MAXOCTGB_Msk   (0xFFFFFFFFU  << ETH_TX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_TX1024_MAXOCTGB_Pos)\r
+\r
+/* ETH_TX_UNICAST_FRAMES_GOOD_BAD  =  Register 79 [Transmit Frame Count for Good and Bad Unicast Frames]*/\r
+#define   ETH_TX_UNICAST_FRAMES_GOOD_BAD_TXUCASTGB_Pos         (0U)\r
+#define   ETH_TX_UNICAST_FRAMES_GOOD_BAD_TXUCASTGB_Msk         (0xFFFFFFFFU  << ETH_TX_UNICAST_FRAMES_GOOD_BAD_TXUCASTGB_Pos)\r
+\r
+/* ETH_TX_MULTICAST_FRAMES_GOOD_BAD  =  Register 80 [Transmit Frame Count for Good and Bad Multicast Frames]*/\r
+#define   ETH_TX_MULTICAST_FRAMES_GOOD_BAD_TXMCASTGB_Pos       (0U)\r
+#define   ETH_TX_MULTICAST_FRAMES_GOOD_BAD_TXMCASTGB_Msk       (0xFFFFFFFFU  << ETH_TX_MULTICAST_FRAMES_GOOD_BAD_TXMCASTGB_Pos)\r
+\r
+/* ETH_TX_BROADCAST_FRAMES_GOOD_BAD  =  Register 81 [Transmit Frame Count for Good and Bad Broadcast Frames]*/\r
+#define   ETH_TX_BROADCAST_FRAMES_GOOD_BAD_TXBCASTGB_Pos       (0U)\r
+#define   ETH_TX_BROADCAST_FRAMES_GOOD_BAD_TXBCASTGB_Msk       (0xFFFFFFFFU  << ETH_TX_BROADCAST_FRAMES_GOOD_BAD_TXBCASTGB_Pos)\r
+\r
+/* ETH_TX_UNDERFLOW_ERROR_FRAMES  =  Register 82 [Transmit Frame Count for Underflow Error Frames]*/\r
+#define   ETH_TX_UNDERFLOW_ERROR_FRAMES_TXUNDRFLW_Pos          (0U)\r
+#define   ETH_TX_UNDERFLOW_ERROR_FRAMES_TXUNDRFLW_Msk          (0xFFFFFFFFU  << ETH_TX_UNDERFLOW_ERROR_FRAMES_TXUNDRFLW_Pos)\r
+\r
+/* ETH_TX_SINGLE_COLLISION_GOOD_FRAMES  =  Register 83 [Transmit Frame Count for Frames Transmitted after Single Collision]*/\r
+#define   ETH_TX_SINGLE_COLLISION_GOOD_FRAMES_TXSNGLCOLG_Pos   (0U)\r
+#define   ETH_TX_SINGLE_COLLISION_GOOD_FRAMES_TXSNGLCOLG_Msk   (0xFFFFFFFFU  << ETH_TX_SINGLE_COLLISION_GOOD_FRAMES_TXSNGLCOLG_Pos)\r
+\r
+/* ETH_TX_MULTIPLE_COLLISION_GOOD_FRAMES  =  Register 84 [Transmit Frame Count for Frames Transmitted after Multiple Collision]*/\r
+#define   ETH_TX_MULTIPLE_COLLISION_GOOD_FRAMES_TXMULTCOLG_Pos         (0U)\r
+#define   ETH_TX_MULTIPLE_COLLISION_GOOD_FRAMES_TXMULTCOLG_Msk         (0xFFFFFFFFU  << ETH_TX_MULTIPLE_COLLISION_GOOD_FRAMES_TXMULTCOLG_Pos)\r
+\r
+/* ETH_TX_DEFERRED_FRAMES  =  */\r
+#define   ETH_TX_DEFERRED_FRAMES_TXDEFRD_Pos   (0U)\r
+#define   ETH_TX_DEFERRED_FRAMES_TXDEFRD_Msk   (0xFFFFFFFFU  << ETH_TX_DEFERRED_FRAMES_TXDEFRD_Pos)\r
+\r
+/* ETH_TX_LATE_COLLISION_FRAMES  =  Register 86 [Transmit Frame Count for Late Collision Error Frames]*/\r
+#define   ETH_TX_LATE_COLLISION_FRAMES_TXLATECOL_Pos   (0U)\r
+#define   ETH_TX_LATE_COLLISION_FRAMES_TXLATECOL_Msk   (0xFFFFFFFFU  << ETH_TX_LATE_COLLISION_FRAMES_TXLATECOL_Pos)\r
+\r
+/* ETH_TX_EXCESSIVE_COLLISION_FRAMES  =  Register 87 [Transmit Frame Count for Excessive Collision Error Frames]*/\r
+#define   ETH_TX_EXCESSIVE_COLLISION_FRAMES_TXEXSCOL_Pos       (0U)\r
+#define   ETH_TX_EXCESSIVE_COLLISION_FRAMES_TXEXSCOL_Msk       (0xFFFFFFFFU  << ETH_TX_EXCESSIVE_COLLISION_FRAMES_TXEXSCOL_Pos)\r
+\r
+/* ETH_TX_CARRIER_ERROR_FRAMES  =  Register 88 [Transmit Frame Count for Carrier Sense Error Frames]*/\r
+#define   ETH_TX_CARRIER_ERROR_FRAMES_TXCARR_Pos       (0U)\r
+#define   ETH_TX_CARRIER_ERROR_FRAMES_TXCARR_Msk       (0xFFFFFFFFU  << ETH_TX_CARRIER_ERROR_FRAMES_TXCARR_Pos)\r
+\r
+/* ETH_TX_OCTET_COUNT_GOOD  =  */\r
+#define   ETH_TX_OCTET_COUNT_GOOD_TXOCTG_Pos   (0U)\r
+#define   ETH_TX_OCTET_COUNT_GOOD_TXOCTG_Msk   (0xFFFFFFFFU  << ETH_TX_OCTET_COUNT_GOOD_TXOCTG_Pos)\r
+\r
+/* ETH_TX_FRAME_COUNT_GOOD  =  */\r
+#define   ETH_TX_FRAME_COUNT_GOOD_TXFRMG_Pos   (0U)\r
+#define   ETH_TX_FRAME_COUNT_GOOD_TXFRMG_Msk   (0xFFFFFFFFU  << ETH_TX_FRAME_COUNT_GOOD_TXFRMG_Pos)\r
+\r
+/* ETH_TX_EXCESSIVE_DEFERRAL_ERROR  =  Register 91 [Transmit Frame Count for Excessive Deferral Error Frames]*/\r
+#define   ETH_TX_EXCESSIVE_DEFERRAL_ERROR_TXEXSDEF_Pos         (0U)\r
+#define   ETH_TX_EXCESSIVE_DEFERRAL_ERROR_TXEXSDEF_Msk         (0xFFFFFFFFU  << ETH_TX_EXCESSIVE_DEFERRAL_ERROR_TXEXSDEF_Pos)\r
+\r
+/* ETH_TX_PAUSE_FRAMES  =  Register 92 [Transmit Frame Count for Good PAUSE Frames]*/\r
+#define   ETH_TX_PAUSE_FRAMES_TXPAUSE_Pos      (0U)\r
+#define   ETH_TX_PAUSE_FRAMES_TXPAUSE_Msk      (0xFFFFFFFFU  << ETH_TX_PAUSE_FRAMES_TXPAUSE_Pos)\r
+\r
+/* ETH_TX_VLAN_FRAMES_GOOD  =  Register 93 [Transmit Frame Count for Good VLAN Frames]*/\r
+#define   ETH_TX_VLAN_FRAMES_GOOD_TXVLANG_Pos          (0U)\r
+#define   ETH_TX_VLAN_FRAMES_GOOD_TXVLANG_Msk          (0xFFFFFFFFU  << ETH_TX_VLAN_FRAMES_GOOD_TXVLANG_Pos)\r
+\r
+/* ETH_TX_OSIZE_FRAMES_GOOD  =  Register 94 [Transmit Frame Count for Good Oversize Frames]*/\r
+#define   ETH_TX_OSIZE_FRAMES_GOOD_TXOSIZG_Pos         (0U)\r
+#define   ETH_TX_OSIZE_FRAMES_GOOD_TXOSIZG_Msk         (0xFFFFFFFFU  << ETH_TX_OSIZE_FRAMES_GOOD_TXOSIZG_Pos)\r
+\r
+/* ETH_RX_FRAMES_COUNT_GOOD_BAD  =  Register 96 [Receive Frame Count for Good and Bad Frames]*/\r
+#define   ETH_RX_FRAMES_COUNT_GOOD_BAD_RXFRMGB_Pos     (0U)\r
+#define   ETH_RX_FRAMES_COUNT_GOOD_BAD_RXFRMGB_Msk     (0xFFFFFFFFU  << ETH_RX_FRAMES_COUNT_GOOD_BAD_RXFRMGB_Pos)\r
+\r
+/* ETH_RX_OCTET_COUNT_GOOD_BAD  =  Register 97 [Receive Octet Count for Good and Bad Frames]*/\r
+#define   ETH_RX_OCTET_COUNT_GOOD_BAD_RXOCTGB_Pos      (0U)\r
+#define   ETH_RX_OCTET_COUNT_GOOD_BAD_RXOCTGB_Msk      (0xFFFFFFFFU  << ETH_RX_OCTET_COUNT_GOOD_BAD_RXOCTGB_Pos)\r
+\r
+/* ETH_RX_OCTET_COUNT_GOOD  =  */\r
+#define   ETH_RX_OCTET_COUNT_GOOD_RXOCTG_Pos   (0U)\r
+#define   ETH_RX_OCTET_COUNT_GOOD_RXOCTG_Msk   (0xFFFFFFFFU  << ETH_RX_OCTET_COUNT_GOOD_RXOCTG_Pos)\r
+\r
+/* ETH_RX_BROADCAST_FRAMES_GOOD  =  Register 99 [Receive Frame Count for Good Broadcast Frames]*/\r
+#define   ETH_RX_BROADCAST_FRAMES_GOOD_RXBCASTG_Pos    (0U)\r
+#define   ETH_RX_BROADCAST_FRAMES_GOOD_RXBCASTG_Msk    (0xFFFFFFFFU  << ETH_RX_BROADCAST_FRAMES_GOOD_RXBCASTG_Pos)\r
+\r
+/* ETH_RX_MULTICAST_FRAMES_GOOD  =  Register 100 [Receive Frame Count for Good Multicast Frames]*/\r
+#define   ETH_RX_MULTICAST_FRAMES_GOOD_RXMCASTG_Pos    (0U)\r
+#define   ETH_RX_MULTICAST_FRAMES_GOOD_RXMCASTG_Msk    (0xFFFFFFFFU  << ETH_RX_MULTICAST_FRAMES_GOOD_RXMCASTG_Pos)\r
+\r
+/* ETH_RX_CRC_ERROR_FRAMES  =  Register 101 [Receive Frame Count for CRC Error Frames]*/\r
+#define   ETH_RX_CRC_ERROR_FRAMES_RXCRCERR_Pos         (0U)\r
+#define   ETH_RX_CRC_ERROR_FRAMES_RXCRCERR_Msk         (0xFFFFFFFFU  << ETH_RX_CRC_ERROR_FRAMES_RXCRCERR_Pos)\r
+\r
+/* ETH_RX_ALIGNMENT_ERROR_FRAMES  =  Register 102 [Receive Frame Count for Alignment Error Frames]*/\r
+#define   ETH_RX_ALIGNMENT_ERROR_FRAMES_RXALGNERR_Pos          (0U)\r
+#define   ETH_RX_ALIGNMENT_ERROR_FRAMES_RXALGNERR_Msk          (0xFFFFFFFFU  << ETH_RX_ALIGNMENT_ERROR_FRAMES_RXALGNERR_Pos)\r
+\r
+/* ETH_RX_RUNT_ERROR_FRAMES  =  Register 103 [Receive Frame Count for Runt Error Frames]*/\r
+#define   ETH_RX_RUNT_ERROR_FRAMES_RXRUNTERR_Pos       (0U)\r
+#define   ETH_RX_RUNT_ERROR_FRAMES_RXRUNTERR_Msk       (0xFFFFFFFFU  << ETH_RX_RUNT_ERROR_FRAMES_RXRUNTERR_Pos)\r
+\r
+/* ETH_RX_JABBER_ERROR_FRAMES  =  Register 104 [Receive Frame Count for Jabber Error Frames]*/\r
+#define   ETH_RX_JABBER_ERROR_FRAMES_RXJABERR_Pos      (0U)\r
+#define   ETH_RX_JABBER_ERROR_FRAMES_RXJABERR_Msk      (0xFFFFFFFFU  << ETH_RX_JABBER_ERROR_FRAMES_RXJABERR_Pos)\r
+\r
+/* ETH_RX_UNDERSIZE_FRAMES_GOOD  =  Register 105 [Receive Frame Count for Undersize Frames]*/\r
+#define   ETH_RX_UNDERSIZE_FRAMES_GOOD_RXUNDERSZG_Pos          (0U)\r
+#define   ETH_RX_UNDERSIZE_FRAMES_GOOD_RXUNDERSZG_Msk          (0xFFFFFFFFU  << ETH_RX_UNDERSIZE_FRAMES_GOOD_RXUNDERSZG_Pos)\r
+\r
+/* ETH_RX_OVERSIZE_FRAMES_GOOD  =  */\r
+#define   ETH_RX_OVERSIZE_FRAMES_GOOD_RXOVERSZG_Pos    (0U)\r
+#define   ETH_RX_OVERSIZE_FRAMES_GOOD_RXOVERSZG_Msk    (0xFFFFFFFFU  << ETH_RX_OVERSIZE_FRAMES_GOOD_RXOVERSZG_Pos)\r
+\r
+/* ETH_RX_64OCTETS_FRAMES_GOOD_BAD  =  Register 107 [Receive Frame Count for Good and Bad 64 Byte Frames]*/\r
+#define   ETH_RX_64OCTETS_FRAMES_GOOD_BAD_RX64OCTGB_Pos        (0U)\r
+#define   ETH_RX_64OCTETS_FRAMES_GOOD_BAD_RX64OCTGB_Msk        (0xFFFFFFFFU  << ETH_RX_64OCTETS_FRAMES_GOOD_BAD_RX64OCTGB_Pos)\r
+\r
+/* ETH_RX_65TO127OCTETS_FRAMES_GOOD_BAD  =  Register 108 [Receive Frame Count for Good and Bad 65 to 127 Bytes Frames]*/\r
+#define   ETH_RX_65TO127OCTETS_FRAMES_GOOD_BAD_RX65_127OCTGB_Pos       (0U)\r
+#define   ETH_RX_65TO127OCTETS_FRAMES_GOOD_BAD_RX65_127OCTGB_Msk       (0xFFFFFFFFU  << ETH_RX_65TO127OCTETS_FRAMES_GOOD_BAD_RX65_127OCTGB_Pos)\r
+\r
+/* ETH_RX_128TO255OCTETS_FRAMES_GOOD_BAD  =  Register 109 [Receive Frame Count for Good and Bad 128 to 255 Bytes Frames]*/\r
+#define   ETH_RX_128TO255OCTETS_FRAMES_GOOD_BAD_RX128_255OCTGB_Pos     (0U)\r
+#define   ETH_RX_128TO255OCTETS_FRAMES_GOOD_BAD_RX128_255OCTGB_Msk     (0xFFFFFFFFU  << ETH_RX_128TO255OCTETS_FRAMES_GOOD_BAD_RX128_255OCTGB_Pos)\r
+\r
+/* ETH_RX_256TO511OCTETS_FRAMES_GOOD_BAD  =  Register 110 [Receive Frame Count for Good and Bad 256 to 511 Bytes Frames]*/\r
+#define   ETH_RX_256TO511OCTETS_FRAMES_GOOD_BAD_RX256_511OCTGB_Pos     (0U)\r
+#define   ETH_RX_256TO511OCTETS_FRAMES_GOOD_BAD_RX256_511OCTGB_Msk     (0xFFFFFFFFU  << ETH_RX_256TO511OCTETS_FRAMES_GOOD_BAD_RX256_511OCTGB_Pos)\r
+\r
+/* ETH_RX_512TO1023OCTETS_FRAMES_GOOD_BAD  =  Register 111 [Receive Frame Count for Good and Bad 512 to 1,023 Bytes Frames]*/\r
+#define   ETH_RX_512TO1023OCTETS_FRAMES_GOOD_BAD_RX512_1023OCTGB_Pos   (0U)\r
+#define   ETH_RX_512TO1023OCTETS_FRAMES_GOOD_BAD_RX512_1023OCTGB_Msk   (0xFFFFFFFFU  << ETH_RX_512TO1023OCTETS_FRAMES_GOOD_BAD_RX512_1023OCTGB_Pos)\r
+\r
+/* ETH_RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD  =  Register 112 [Receive Frame Count for Good and Bad 1,024 to Maxsize Bytes Frames]*/\r
+#define   ETH_RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_RX1024_MAXOCTGB_Pos   (0U)\r
+#define   ETH_RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_RX1024_MAXOCTGB_Msk   (0xFFFFFFFFU  << ETH_RX_1024TOMAXOCTETS_FRAMES_GOOD_BAD_RX1024_MAXOCTGB_Pos)\r
+\r
+/* ETH_RX_UNICAST_FRAMES_GOOD  =  Register 113 [Receive Frame Count for Good Unicast Frames]*/\r
+#define   ETH_RX_UNICAST_FRAMES_GOOD_RXUCASTG_Pos      (0U)\r
+#define   ETH_RX_UNICAST_FRAMES_GOOD_RXUCASTG_Msk      (0xFFFFFFFFU  << ETH_RX_UNICAST_FRAMES_GOOD_RXUCASTG_Pos)\r
+\r
+/* ETH_RX_LENGTH_ERROR_FRAMES  =  Register 114 [Receive Frame Count for Length Error Frames]*/\r
+#define   ETH_RX_LENGTH_ERROR_FRAMES_RXLENERR_Pos      (0U)\r
+#define   ETH_RX_LENGTH_ERROR_FRAMES_RXLENERR_Msk      (0xFFFFFFFFU  << ETH_RX_LENGTH_ERROR_FRAMES_RXLENERR_Pos)\r
+\r
+/* ETH_RX_OUT_OF_RANGE_TYPE_FRAMES  =  Register 115 [Receive Frame Count for Out of Range Frames]*/\r
+#define   ETH_RX_OUT_OF_RANGE_TYPE_FRAMES_RXOUTOFRNG_Pos       (0U)\r
+#define   ETH_RX_OUT_OF_RANGE_TYPE_FRAMES_RXOUTOFRNG_Msk       (0xFFFFFFFFU  << ETH_RX_OUT_OF_RANGE_TYPE_FRAMES_RXOUTOFRNG_Pos)\r
+\r
+/* ETH_RX_PAUSE_FRAMES  =  Register 116 [Receive Frame Count for PAUSE Frames]*/\r
+#define   ETH_RX_PAUSE_FRAMES_RXPAUSEFRM_Pos   (0U)\r
+#define   ETH_RX_PAUSE_FRAMES_RXPAUSEFRM_Msk   (0xFFFFFFFFU  << ETH_RX_PAUSE_FRAMES_RXPAUSEFRM_Pos)\r
+\r
+/* ETH_RX_FIFO_OVERFLOW_FRAMES  =  Register 117 [Receive Frame Count for FIFO Overflow Frames]*/\r
+#define   ETH_RX_FIFO_OVERFLOW_FRAMES_RXFIFOOVFL_Pos   (0U)\r
+#define   ETH_RX_FIFO_OVERFLOW_FRAMES_RXFIFOOVFL_Msk   (0xFFFFFFFFU  << ETH_RX_FIFO_OVERFLOW_FRAMES_RXFIFOOVFL_Pos)\r
+\r
+/* ETH_RX_VLAN_FRAMES_GOOD_BAD  =  Register 118 [Receive Frame Count for Good and Bad VLAN Frames]*/\r
+#define   ETH_RX_VLAN_FRAMES_GOOD_BAD_RXVLANFRGB_Pos   (0U)\r
+#define   ETH_RX_VLAN_FRAMES_GOOD_BAD_RXVLANFRGB_Msk   (0xFFFFFFFFU  << ETH_RX_VLAN_FRAMES_GOOD_BAD_RXVLANFRGB_Pos)\r
+\r
+/* ETH_RX_WATCHDOG_ERROR_FRAMES  =  Register 119 [Receive Frame Count for Watchdog Error Frames]*/\r
+#define   ETH_RX_WATCHDOG_ERROR_FRAMES_RXWDGERR_Pos    (0U)\r
+#define   ETH_RX_WATCHDOG_ERROR_FRAMES_RXWDGERR_Msk    (0xFFFFFFFFU  << ETH_RX_WATCHDOG_ERROR_FRAMES_RXWDGERR_Pos)\r
+\r
+/* ETH_RX_RECEIVE_ERROR_FRAMES  =  Register 120 [Receive Frame Count for Receive Error Frames]*/\r
+#define   ETH_RX_RECEIVE_ERROR_FRAMES_RXRCVERR_Pos     (0U)\r
+#define   ETH_RX_RECEIVE_ERROR_FRAMES_RXRCVERR_Msk     (0xFFFFFFFFU  << ETH_RX_RECEIVE_ERROR_FRAMES_RXRCVERR_Pos)\r
+\r
+/* ETH_RX_CONTROL_FRAMES_GOOD  =  Register 121 [Receive Frame Count for Good Control Frames Frames]*/\r
+#define   ETH_RX_CONTROL_FRAMES_GOOD_RXCTRLG_Pos       (0U)\r
+#define   ETH_RX_CONTROL_FRAMES_GOOD_RXCTRLG_Msk       (0xFFFFFFFFU  << ETH_RX_CONTROL_FRAMES_GOOD_RXCTRLG_Pos)\r
+\r
+/* ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK  =  Register 128 [MMC Receive Checksum Offload Interrupt Mask Register]*/\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4GFIM_Pos    (0U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4GFIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4GFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4HERFIM_Pos          (1U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4HERFIM_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4HERFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4NOPAYFIM_Pos        (2U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4NOPAYFIM_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4NOPAYFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4FRAGFIM_Pos         (3U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4FRAGFIM_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4FRAGFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4UDSBLFIM_Pos        (4U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4UDSBLFIM_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4UDSBLFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6GFIM_Pos    (5U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6GFIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6GFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6HERFIM_Pos          (6U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6HERFIM_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6HERFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6NOPAYFIM_Pos        (7U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6NOPAYFIM_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6NOPAYFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPGFIM_Pos     (8U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPGFIM_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPGFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPERFIM_Pos    (9U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPERFIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPERFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPGFIM_Pos     (10U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPGFIM_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPGFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPERFIM_Pos    (11U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPERFIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPERFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPGFIM_Pos    (12U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPGFIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPGFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPERFIM_Pos   (13U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPERFIM_Msk   (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPERFIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_Reserved_15_14_Pos        (14U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_Reserved_15_14_Msk        (0x00000003U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_Reserved_15_14_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4GOIM_Pos    (16U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4GOIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4GOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4HEROIM_Pos          (17U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4HEROIM_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4HEROIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4NOPAYOIM_Pos        (18U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4NOPAYOIM_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4NOPAYOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4FRAGOIM_Pos         (19U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4FRAGOIM_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4FRAGOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4UDSBLOIM_Pos        (20U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4UDSBLOIM_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV4UDSBLOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6GOIM_Pos    (21U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6GOIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6GOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6HEROIM_Pos          (22U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6HEROIM_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6HEROIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6NOPAYOIM_Pos        (23U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6NOPAYOIM_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXIPV6NOPAYOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPGOIM_Pos     (24U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPGOIM_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPGOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPEROIM_Pos    (25U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPEROIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXUDPEROIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPGOIM_Pos     (26U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPGOIM_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPGOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPEROIM_Pos    (27U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPEROIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXTCPEROIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPGOIM_Pos    (28U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPGOIM_Msk    (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPGOIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPEROIM_Pos   (29U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPEROIM_Msk   (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_RXICMPEROIM_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_Reserved_31_30_Pos        (30U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_Reserved_31_30_Msk        (0x00000003U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_MASK_Reserved_31_30_Pos)\r
+\r
+/* ETH_MMC_IPC_RECEIVE_INTERRUPT  =  Register 130 [MMC Receive Checksum Offload Interrupt Register]*/\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4GFIS_Pos         (0U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4GFIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4GFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4HERFIS_Pos       (1U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4HERFIS_Msk       (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4HERFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4NOPAYFIS_Pos     (2U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4NOPAYFIS_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4NOPAYFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4FRAGFIS_Pos      (3U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4FRAGFIS_Msk      (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4FRAGFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4UDSBLFIS_Pos     (4U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4UDSBLFIS_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4UDSBLFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6GFIS_Pos         (5U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6GFIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6GFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6HERFIS_Pos       (6U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6HERFIS_Msk       (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6HERFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6NOPAYFIS_Pos     (7U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6NOPAYFIS_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6NOPAYFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPGFIS_Pos          (8U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPGFIS_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPGFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPERFIS_Pos         (9U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPERFIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPERFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPGFIS_Pos          (10U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPGFIS_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPGFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPERFIS_Pos         (11U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPERFIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPERFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPGFIS_Pos         (12U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPGFIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPGFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPERFIS_Pos        (13U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPERFIS_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPERFIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_Reserved_15_14_Pos     (14U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_Reserved_15_14_Msk     (0x00000003U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_Reserved_15_14_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4GOIS_Pos         (16U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4GOIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4GOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4HEROIS_Pos       (17U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4HEROIS_Msk       (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4HEROIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4NOPAYOIS_Pos     (18U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4NOPAYOIS_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4NOPAYOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4FRAGOIS_Pos      (19U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4FRAGOIS_Msk      (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4FRAGOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4UDSBLOIS_Pos     (20U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4UDSBLOIS_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV4UDSBLOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6GOIS_Pos         (21U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6GOIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6GOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6HEROIS_Pos       (22U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6HEROIS_Msk       (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6HEROIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6NOPAYOIS_Pos     (23U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6NOPAYOIS_Msk     (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXIPV6NOPAYOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPGOIS_Pos          (24U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPGOIS_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPGOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPEROIS_Pos         (25U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPEROIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXUDPEROIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPGOIS_Pos          (26U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPGOIS_Msk          (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPGOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPEROIS_Pos         (27U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPEROIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXTCPEROIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPGOIS_Pos         (28U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPGOIS_Msk         (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPGOIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPEROIS_Pos        (29U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPEROIS_Msk        (0x00000001U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_RXICMPEROIS_Pos)\r
+\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_Reserved_31_30_Pos     (30U)\r
+#define   ETH_MMC_IPC_RECEIVE_INTERRUPT_Reserved_31_30_Msk     (0x00000003U  << ETH_MMC_IPC_RECEIVE_INTERRUPT_Reserved_31_30_Pos)\r
+\r
+/* ETH_RXIPV4_GOOD_FRAMES  =  */\r
+#define   ETH_RXIPV4_GOOD_FRAMES_RXIPV4GDFRM_Pos       (0U)\r
+#define   ETH_RXIPV4_GOOD_FRAMES_RXIPV4GDFRM_Msk       (0xFFFFFFFFU  << ETH_RXIPV4_GOOD_FRAMES_RXIPV4GDFRM_Pos)\r
+\r
+/* ETH_RXIPV4_HEADER_ERROR_FRAMES  =  Register 133 [Receive IPV4 Header Error Frame Counter Register]*/\r
+#define   ETH_RXIPV4_HEADER_ERROR_FRAMES_RXIPV4HDRERRFRM_Pos   (0U)\r
+#define   ETH_RXIPV4_HEADER_ERROR_FRAMES_RXIPV4HDRERRFRM_Msk   (0xFFFFFFFFU  << ETH_RXIPV4_HEADER_ERROR_FRAMES_RXIPV4HDRERRFRM_Pos)\r
+\r
+/* ETH_RXIPV4_NO_PAYLOAD_FRAMES  =  Register 134 [Receive IPV4 No Payload Frame Counter Register]*/\r
+#define   ETH_RXIPV4_NO_PAYLOAD_FRAMES_RXIPV4NOPAYFRM_Pos      (0U)\r
+#define   ETH_RXIPV4_NO_PAYLOAD_FRAMES_RXIPV4NOPAYFRM_Msk      (0xFFFFFFFFU  << ETH_RXIPV4_NO_PAYLOAD_FRAMES_RXIPV4NOPAYFRM_Pos)\r
+\r
+/* ETH_RXIPV4_FRAGMENTED_FRAMES  =  Register 135 [Receive IPV4 Fragmented Frame Counter Register]*/\r
+#define   ETH_RXIPV4_FRAGMENTED_FRAMES_RXIPV4FRAGFRM_Pos       (0U)\r
+#define   ETH_RXIPV4_FRAGMENTED_FRAMES_RXIPV4FRAGFRM_Msk       (0xFFFFFFFFU  << ETH_RXIPV4_FRAGMENTED_FRAMES_RXIPV4FRAGFRM_Pos)\r
+\r
+/* ETH_RXIPV4_UDPORT_CHECKSUM_DISABLED_FRAMES  =  Register 136 [Receive IPV4 UDP Checksum Disabled Frame Counter Register]*/\r
+#define   ETH_RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES_RXIPV4UDSBLFRM_Pos   (0U)\r
+#define   ETH_RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES_RXIPV4UDSBLFRM_Msk   (0xFFFFFFFFU  << ETH_RXIPV4_UDP_CHECKSUM_DISABLED_FRAMES_RXIPV4UDSBLFRM_Pos)\r
+\r
+/* ETH_RXIPV6_GOOD_FRAMES  =  */\r
+#define   ETH_RXIPV6_GOOD_FRAMES_RXIPV6GDFRM_Pos       (0U)\r
+#define   ETH_RXIPV6_GOOD_FRAMES_RXIPV6GDFRM_Msk       (0xFFFFFFFFU  << ETH_RXIPV6_GOOD_FRAMES_RXIPV6GDFRM_Pos)\r
+\r
+/* ETH_RXIPV6_HEADER_ERROR_FRAMES  =  Register 138 [Receive IPV6 Header Error Frame Counter Register]*/\r
+#define   ETH_RXIPV6_HEADER_ERROR_FRAMES_RXIPV6HDRERRFRM_Pos   (0U)\r
+#define   ETH_RXIPV6_HEADER_ERROR_FRAMES_RXIPV6HDRERRFRM_Msk   (0xFFFFFFFFU  << ETH_RXIPV6_HEADER_ERROR_FRAMES_RXIPV6HDRERRFRM_Pos)\r
+\r
+/* ETH_RXIPV6_NO_PAYLOAD_FRAMES  =  Register 139 [Receive IPV6 No Payload Frame Counter Register]*/\r
+#define   ETH_RXIPV6_NO_PAYLOAD_FRAMES_RXIPV6NOPAYFRM_Pos      (0U)\r
+#define   ETH_RXIPV6_NO_PAYLOAD_FRAMES_RXIPV6NOPAYFRM_Msk      (0xFFFFFFFFU  << ETH_RXIPV6_NO_PAYLOAD_FRAMES_RXIPV6NOPAYFRM_Pos)\r
+\r
+/* ETH_RXUDPORT_GOOD_FRAMES  =  */\r
+#define   ETH_RXUDP_GOOD_FRAMES_RXUDPGDFRM_Pos         (0U)\r
+#define   ETH_RXUDP_GOOD_FRAMES_RXUDPGDFRM_Msk         (0xFFFFFFFFU  << ETH_RXUDP_GOOD_FRAMES_RXUDPGDFRM_Pos)\r
+\r
+/* ETH_RXUDPORT_ERROR_FRAMES  =  */\r
+#define   ETH_RXUDP_ERROR_FRAMES_RXUDPERRFRM_Pos       (0U)\r
+#define   ETH_RXUDP_ERROR_FRAMES_RXUDPERRFRM_Msk       (0xFFFFFFFFU  << ETH_RXUDP_ERROR_FRAMES_RXUDPERRFRM_Pos)\r
+\r
+/* ETH_RXTCPORT_GOOD_FRAMES  =  */\r
+#define   ETH_RXTCP_GOOD_FRAMES_RXTCPGDFRM_Pos         (0U)\r
+#define   ETH_RXTCP_GOOD_FRAMES_RXTCPGDFRM_Msk         (0xFFFFFFFFU  << ETH_RXTCP_GOOD_FRAMES_RXTCPGDFRM_Pos)\r
+\r
+/* ETH_RXTCPORT_ERROR_FRAMES  =  */\r
+#define   ETH_RXTCP_ERROR_FRAMES_RXTCPERRFRM_Pos       (0U)\r
+#define   ETH_RXTCP_ERROR_FRAMES_RXTCPERRFRM_Msk       (0xFFFFFFFFU  << ETH_RXTCP_ERROR_FRAMES_RXTCPERRFRM_Pos)\r
+\r
+/* ETH_RXICMP_GOOD_FRAMES  =  */\r
+#define   ETH_RXICMP_GOOD_FRAMES_RXICMPGDFRM_Pos       (0U)\r
+#define   ETH_RXICMP_GOOD_FRAMES_RXICMPGDFRM_Msk       (0xFFFFFFFFU  << ETH_RXICMP_GOOD_FRAMES_RXICMPGDFRM_Pos)\r
+\r
+/* ETH_RXICMP_ERROR_FRAMES  =  */\r
+#define   ETH_RXICMP_ERROR_FRAMES_RXICMPERRFRM_Pos     (0U)\r
+#define   ETH_RXICMP_ERROR_FRAMES_RXICMPERRFRM_Msk     (0xFFFFFFFFU  << ETH_RXICMP_ERROR_FRAMES_RXICMPERRFRM_Pos)\r
+\r
+/* ETH_RXIPV4_GOOD_OCTETS  =  */\r
+#define   ETH_RXIPV4_GOOD_OCTETS_RXIPV4GDOCT_Pos       (0U)\r
+#define   ETH_RXIPV4_GOOD_OCTETS_RXIPV4GDOCT_Msk       (0xFFFFFFFFU  << ETH_RXIPV4_GOOD_OCTETS_RXIPV4GDOCT_Pos)\r
+\r
+/* ETH_RXIPV4_HEADER_ERROR_OCTETS  =  Register 149 [Receive IPV4 Header Error Octet Counter Register]*/\r
+#define   ETH_RXIPV4_HEADER_ERROR_OCTETS_RXIPV4HDRERROCT_Pos   (0U)\r
+#define   ETH_RXIPV4_HEADER_ERROR_OCTETS_RXIPV4HDRERROCT_Msk   (0xFFFFFFFFU  << ETH_RXIPV4_HEADER_ERROR_OCTETS_RXIPV4HDRERROCT_Pos)\r
+\r
+/* ETH_RXIPV4_NO_PAYLOAD_OCTETS  =  Register 150 [Receive IPV4 No Payload Octet Counter Register]*/\r
+#define   ETH_RXIPV4_NO_PAYLOAD_OCTETS_RXIPV4NOPAYOCT_Pos      (0U)\r
+#define   ETH_RXIPV4_NO_PAYLOAD_OCTETS_RXIPV4NOPAYOCT_Msk      (0xFFFFFFFFU  << ETH_RXIPV4_NO_PAYLOAD_OCTETS_RXIPV4NOPAYOCT_Pos)\r
+\r
+/* ETH_RXIPV4_FRAGMENTED_OCTETS  =  Register 151 [Receive IPV4 Fragmented Octet Counter Register]*/\r
+#define   ETH_RXIPV4_FRAGMENTED_OCTETS_RXIPV4FRAGOCT_Pos       (0U)\r
+#define   ETH_RXIPV4_FRAGMENTED_OCTETS_RXIPV4FRAGOCT_Msk       (0xFFFFFFFFU  << ETH_RXIPV4_FRAGMENTED_OCTETS_RXIPV4FRAGOCT_Pos)\r
+\r
+/* ETH_RXIPV4_UDPORT_CHECKSUM_DISABLE_OCTETS  =  Register 152 [Receive IPV4 Fragmented Octet Counter Register]*/\r
+#define   ETH_RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS_RXIPV4UDSBLOCT_Pos    (0U)\r
+#define   ETH_RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS_RXIPV4UDSBLOCT_Msk    (0xFFFFFFFFU  << ETH_RXIPV4_UDP_CHECKSUM_DISABLE_OCTETS_RXIPV4UDSBLOCT_Pos)\r
+\r
+/* ETH_RXIPV6_GOOD_OCTETS  =  */\r
+#define   ETH_RXIPV6_GOOD_OCTETS_RXIPV6GDOCT_Pos       (0U)\r
+#define   ETH_RXIPV6_GOOD_OCTETS_RXIPV6GDOCT_Msk       (0xFFFFFFFFU  << ETH_RXIPV6_GOOD_OCTETS_RXIPV6GDOCT_Pos)\r
+\r
+/* ETH_RXIPV6_HEADER_ERROR_OCTETS  =  Register 154 [Receive IPV6 Header Error Octet Counter Register]*/\r
+#define   ETH_RXIPV6_HEADER_ERROR_OCTETS_RXIPV6HDRERROCT_Pos   (0U)\r
+#define   ETH_RXIPV6_HEADER_ERROR_OCTETS_RXIPV6HDRERROCT_Msk   (0xFFFFFFFFU  << ETH_RXIPV6_HEADER_ERROR_OCTETS_RXIPV6HDRERROCT_Pos)\r
+\r
+/* ETH_RXIPV6_NO_PAYLOAD_OCTETS  =  Register 155 [Receive IPV6 No Payload Octet Counter Register]*/\r
+#define   ETH_RXIPV6_NO_PAYLOAD_OCTETS_RXIPV6NOPAYOCT_Pos      (0U)\r
+#define   ETH_RXIPV6_NO_PAYLOAD_OCTETS_RXIPV6NOPAYOCT_Msk      (0xFFFFFFFFU  << ETH_RXIPV6_NO_PAYLOAD_OCTETS_RXIPV6NOPAYOCT_Pos)\r
+\r
+/* ETH_RXUDPORT_GOOD_OCTETS  =  */\r
+#define   ETH_RXUDP_GOOD_OCTETS_RXUDPGDOCT_Pos         (0U)\r
+#define   ETH_RXUDP_GOOD_OCTETS_RXUDPGDOCT_Msk         (0xFFFFFFFFU  << ETH_RXUDP_GOOD_OCTETS_RXUDPGDOCT_Pos)\r
+\r
+/* ETH_RXUDPORT_ERROR_OCTETS  =  */\r
+#define   ETH_RXUDP_ERROR_OCTETS_RXUDPERROCT_Pos       (0U)\r
+#define   ETH_RXUDP_ERROR_OCTETS_RXUDPERROCT_Msk       (0xFFFFFFFFU  << ETH_RXUDP_ERROR_OCTETS_RXUDPERROCT_Pos)\r
+\r
+/* ETH_RXTCPORT_GOOD_OCTETS  =  */\r
+#define   ETH_RXTCP_GOOD_OCTETS_RXTCPGDOCT_Pos         (0U)\r
+#define   ETH_RXTCP_GOOD_OCTETS_RXTCPGDOCT_Msk         (0xFFFFFFFFU  << ETH_RXTCP_GOOD_OCTETS_RXTCPGDOCT_Pos)\r
+\r
+/* ETH_RXTCPORT_ERROR_OCTETS  =  */\r
+#define   ETH_RXTCP_ERROR_OCTETS_RXTCPERROCT_Pos       (0U)\r
+#define   ETH_RXTCP_ERROR_OCTETS_RXTCPERROCT_Msk       (0xFFFFFFFFU  << ETH_RXTCP_ERROR_OCTETS_RXTCPERROCT_Pos)\r
+\r
+/* ETH_RXICMP_GOOD_OCTETS  =  */\r
+#define   ETH_RXICMP_GOOD_OCTETS_RXICMPGDOCT_Pos       (0U)\r
+#define   ETH_RXICMP_GOOD_OCTETS_RXICMPGDOCT_Msk       (0xFFFFFFFFU  << ETH_RXICMP_GOOD_OCTETS_RXICMPGDOCT_Pos)\r
+\r
+/* ETH_RXICMP_ERROR_OCTETS  =  */\r
+#define   ETH_RXICMP_ERROR_OCTETS_RXICMPERROCT_Pos     (0U)\r
+#define   ETH_RXICMP_ERROR_OCTETS_RXICMPERROCT_Msk     (0xFFFFFFFFU  << ETH_RXICMP_ERROR_OCTETS_RXICMPERROCT_Pos)\r
+\r
+/* ETH_TIMESTAMP_CONTROL  =  Register 448 [Timestamp Control Register]*/\r
+#define   ETH_TIMESTAMP_CONTROL_TSENA_Pos      (0U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSENA_Msk      (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSCFUPDT_Pos   (1U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSCFUPDT_Msk   (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSCFUPDT_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSINIT_Pos     (2U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSINIT_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSINIT_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSUPDT_Pos     (3U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSUPDT_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSUPDT_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSTRIG_Pos     (4U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSTRIG_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSTRIG_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSADDREG_Pos   (5U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSADDREG_Msk   (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSADDREG_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_Reserved_7_6_Pos       (6U)\r
+#define   ETH_TIMESTAMP_CONTROL_Reserved_7_6_Msk       (0x00000003U  << ETH_TIMESTAMP_CONTROL_Reserved_7_6_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSENALL_Pos    (8U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSENALL_Msk    (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSENALL_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSCTRLSSR_Pos          (9U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSCTRLSSR_Msk          (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSCTRLSSR_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSVER2ENA_Pos          (10U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSVER2ENA_Msk          (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSVER2ENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSIPENA_Pos    (11U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSIPENA_Msk    (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSIPENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSIPV6ENA_Pos          (12U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSIPV6ENA_Msk          (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSIPV6ENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSIPV4ENA_Pos          (13U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSIPV4ENA_Msk          (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSIPV4ENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSEVNTENA_Pos          (14U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSEVNTENA_Msk          (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSEVNTENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSMSTRENA_Pos          (15U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSMSTRENA_Msk          (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSMSTRENA_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_SNAPTYPSEL_Pos         (16U)\r
+#define   ETH_TIMESTAMP_CONTROL_SNAPTYPSEL_Msk         (0x00000003U  << ETH_TIMESTAMP_CONTROL_SNAPTYPSEL_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_TSENMACADDR_Pos        (18U)\r
+#define   ETH_TIMESTAMP_CONTROL_TSENMACADDR_Msk        (0x00000001U  << ETH_TIMESTAMP_CONTROL_TSENMACADDR_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_Reserved_23_19_Pos     (19U)\r
+#define   ETH_TIMESTAMP_CONTROL_Reserved_23_19_Msk     (0x0000001FU  << ETH_TIMESTAMP_CONTROL_Reserved_23_19_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_ATSFC_Pos      (24U)\r
+#define   ETH_TIMESTAMP_CONTROL_ATSFC_Msk      (0x00000001U  << ETH_TIMESTAMP_CONTROL_ATSFC_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN0_Pos     (25U)\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN0_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_ATSEN0_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN1_Pos     (26U)\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN1_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_ATSEN1_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN2_Pos     (27U)\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN2_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_ATSEN2_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN3_Pos     (28U)\r
+#define   ETH_TIMESTAMP_CONTROL_ATSEN3_Msk     (0x00000001U  << ETH_TIMESTAMP_CONTROL_ATSEN3_Pos)\r
+\r
+#define   ETH_TIMESTAMP_CONTROL_Reserved_31_29_Pos     (29U)\r
+#define   ETH_TIMESTAMP_CONTROL_Reserved_31_29_Msk     (0x00000007U  << ETH_TIMESTAMP_CONTROL_Reserved_31_29_Pos)\r
+\r
+/* ETH_SUB_SECOND_INCREMENT  =  Register 449 [Sub-Second Increment Register]*/\r
+#define   ETH_SUB_SECOND_INCREMENT_SSINC_Pos   (0U)\r
+#define   ETH_SUB_SECOND_INCREMENT_SSINC_Msk   (0x000000FFU  << ETH_SUB_SECOND_INCREMENT_SSINC_Pos)\r
+\r
+#define   ETH_SUB_SECOND_INCREMENT_Reserved_31_8_Pos   (8U)\r
+#define   ETH_SUB_SECOND_INCREMENT_Reserved_31_8_Msk   (0x00FFFFFFU  << ETH_SUB_SECOND_INCREMENT_Reserved_31_8_Pos)\r
+\r
+/* ETH_SYSTEM_TIME_SECONDS  =  Register 450 [System Time - Seconds Register]*/\r
+#define   ETH_SYSTEM_TIME_SECONDS_TSS_Pos      (0U)\r
+#define   ETH_SYSTEM_TIME_SECONDS_TSS_Msk      (0xFFFFFFFFU  << ETH_SYSTEM_TIME_SECONDS_TSS_Pos)\r
+\r
+/* ETH_SYSTEM_TIME_NANOSECONDS  =  */\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_TSSS_Pos         (0U)\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_TSSS_Msk         (0x7FFFFFFFU  << ETH_SYSTEM_TIME_NANOSECONDS_TSSS_Pos)\r
+\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_Reserved_31_Pos          (31U)\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_Reserved_31_Msk          (0x00000001U  << ETH_SYSTEM_TIME_NANOSECONDS_Reserved_31_Pos)\r
+\r
+/* ETH_SYSTEM_TIME_SECONDS_UPDATE  =  Register 452 [System Time - Seconds Update Register]*/\r
+#define   ETH_SYSTEM_TIME_SECONDS_UPDATE_TSS_Pos       (0U)\r
+#define   ETH_SYSTEM_TIME_SECONDS_UPDATE_TSS_Msk       (0xFFFFFFFFU  << ETH_SYSTEM_TIME_SECONDS_UPDATE_TSS_Pos)\r
+\r
+/* ETH_SYSTEM_TIME_NANOSECONDS_UPDATE  =  */\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_UPDATE_TSSS_Pos          (0U)\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_UPDATE_TSSS_Msk          (0x7FFFFFFFU  << ETH_SYSTEM_TIME_NANOSECONDS_UPDATE_TSSS_Pos)\r
+\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_UPDATE_ADDSUB_Pos        (31U)\r
+#define   ETH_SYSTEM_TIME_NANOSECONDS_UPDATE_ADDSUB_Msk        (0x00000001U  << ETH_SYSTEM_TIME_NANOSECONDS_UPDATE_ADDSUB_Pos)\r
+\r
+/* ETH_TIMESTAMP_ADDEND  =  Register 454 [Timestamp Addend Register]*/\r
+#define   ETH_TIMESTAMP_ADDEND_TSAR_Pos        (0U)\r
+#define   ETH_TIMESTAMP_ADDEND_TSAR_Msk        (0xFFFFFFFFU  << ETH_TIMESTAMP_ADDEND_TSAR_Pos)\r
+\r
+/* ETH_TARGET_TIME_SECONDS  =  Register 455 [Target Time Seconds Register]*/\r
+#define   ETH_TARGET_TIME_SECONDS_TSTR_Pos     (0U)\r
+#define   ETH_TARGET_TIME_SECONDS_TSTR_Msk     (0xFFFFFFFFU  << ETH_TARGET_TIME_SECONDS_TSTR_Pos)\r
+\r
+/* ETH_TARGET_TIME_NANOSECONDS  =  */\r
+#define   ETH_TARGET_TIME_NANOSECONDS_TTSLO_Pos        (0U)\r
+#define   ETH_TARGET_TIME_NANOSECONDS_TTSLO_Msk        (0x7FFFFFFFU  << ETH_TARGET_TIME_NANOSECONDS_TTSLO_Pos)\r
+\r
+#define   ETH_TARGET_TIME_NANOSECONDS_TRGTBUSY_Pos     (31U)\r
+#define   ETH_TARGET_TIME_NANOSECONDS_TRGTBUSY_Msk     (0x00000001U  << ETH_TARGET_TIME_NANOSECONDS_TRGTBUSY_Pos)\r
+\r
+/* ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS  =  Register 457 [System Time - Higher Word Seconds Register]*/\r
+#define   ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS_TSHWR_Pos        (0U)\r
+#define   ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS_TSHWR_Msk        (0x0000FFFFU  << ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS_TSHWR_Pos)\r
+\r
+#define   ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS_Reserved_31_16_Pos       (16U)\r
+#define   ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS_Reserved_31_16_Msk       (0x0000FFFFU  << ETH_SYSTEM_TIME_HIGHER_WORD_SECONDS_Reserved_31_16_Pos)\r
+\r
+/* ETH_TIMESTAMP_STATUS  =  Register 458 [Timestamp Status Register]*/\r
+#define   ETH_TIMESTAMP_STATUS_TSSOVF_Pos      (0U)\r
+#define   ETH_TIMESTAMP_STATUS_TSSOVF_Msk      (0x00000001U  << ETH_TIMESTAMP_STATUS_TSSOVF_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT_Pos     (1U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT_Msk     (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTARGT_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_AUXTSTRIG_Pos   (2U)\r
+#define   ETH_TIMESTAMP_STATUS_AUXTSTRIG_Msk   (0x00000001U  << ETH_TIMESTAMP_STATUS_AUXTSTRIG_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR_Pos   (3U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR_Msk   (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTRGTERR_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT1_Pos    (4U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT1_Msk    (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTARGT1_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR1_Pos          (5U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR1_Msk          (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTRGTERR1_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT2_Pos    (6U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT2_Msk    (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTARGT2_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR2_Pos          (7U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR2_Msk          (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTRGTERR2_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT3_Pos    (8U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTARGT3_Msk    (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTARGT3_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR3_Pos          (9U)\r
+#define   ETH_TIMESTAMP_STATUS_TSTRGTERR3_Msk          (0x00000001U  << ETH_TIMESTAMP_STATUS_TSTRGTERR3_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_Reserved_15_10_Pos      (10U)\r
+#define   ETH_TIMESTAMP_STATUS_Reserved_15_10_Msk      (0x0000003FU  << ETH_TIMESTAMP_STATUS_Reserved_15_10_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_ATSSTN_Pos      (16U)\r
+#define   ETH_TIMESTAMP_STATUS_ATSSTN_Msk      (0x0000000FU  << ETH_TIMESTAMP_STATUS_ATSSTN_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_Reserved_23_20_Pos      (20U)\r
+#define   ETH_TIMESTAMP_STATUS_Reserved_23_20_Msk      (0x0000000FU  << ETH_TIMESTAMP_STATUS_Reserved_23_20_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_ATSSTM_Pos      (24U)\r
+#define   ETH_TIMESTAMP_STATUS_ATSSTM_Msk      (0x00000001U  << ETH_TIMESTAMP_STATUS_ATSSTM_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_ATSNS_Pos       (25U)\r
+#define   ETH_TIMESTAMP_STATUS_ATSNS_Msk       (0x0000001FU  << ETH_TIMESTAMP_STATUS_ATSNS_Pos)\r
+\r
+#define   ETH_TIMESTAMP_STATUS_Reserved_31_30_Pos      (30U)\r
+#define   ETH_TIMESTAMP_STATUS_Reserved_31_30_Msk      (0x00000003U  << ETH_TIMESTAMP_STATUS_Reserved_31_30_Pos)\r
+\r
+/* ETH_PPS_CONTROL  =  Register 459 [PPS Control Register]*/\r
+#define   ETH_PPS_CONTROL_PPSCTRL_PPSCMD_Pos   (0U)\r
+#define   ETH_PPS_CONTROL_PPSCTRL_PPSCMD_Msk   (0x0000000FU  << ETH_PPS_CONTROL_PPSCTRL_PPSCMD_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_PPSEN0_Pos   (4U)\r
+#define   ETH_PPS_CONTROL_PPSEN0_Msk   (0x00000001U  << ETH_PPS_CONTROL_PPSEN0_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL0_Pos      (5U)\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL0_Msk      (0x00000003U  << ETH_PPS_CONTROL_TRGTMODSEL0_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_7_Pos       (7U)\r
+#define   ETH_PPS_CONTROL_Reserved_7_Msk       (0x00000001U  << ETH_PPS_CONTROL_Reserved_7_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_PPSCMD1_Pos          (8U)\r
+#define   ETH_PPS_CONTROL_PPSCMD1_Msk          (0x00000007U  << ETH_PPS_CONTROL_PPSCMD1_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_12_11_Pos   (11U)\r
+#define   ETH_PPS_CONTROL_Reserved_12_11_Msk   (0x00000003U  << ETH_PPS_CONTROL_Reserved_12_11_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL1_Pos      (13U)\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL1_Msk      (0x00000003U  << ETH_PPS_CONTROL_TRGTMODSEL1_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_15_Pos      (15U)\r
+#define   ETH_PPS_CONTROL_Reserved_15_Msk      (0x00000001U  << ETH_PPS_CONTROL_Reserved_15_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_PPSCMD2_Pos          (16U)\r
+#define   ETH_PPS_CONTROL_PPSCMD2_Msk          (0x00000007U  << ETH_PPS_CONTROL_PPSCMD2_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_20_19_Pos   (19U)\r
+#define   ETH_PPS_CONTROL_Reserved_20_19_Msk   (0x00000003U  << ETH_PPS_CONTROL_Reserved_20_19_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL2_Pos      (21U)\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL2_Msk      (0x00000003U  << ETH_PPS_CONTROL_TRGTMODSEL2_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_23_Pos      (23U)\r
+#define   ETH_PPS_CONTROL_Reserved_23_Msk      (0x00000001U  << ETH_PPS_CONTROL_Reserved_23_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_PPSCMD3_Pos          (24U)\r
+#define   ETH_PPS_CONTROL_PPSCMD3_Msk          (0x00000007U  << ETH_PPS_CONTROL_PPSCMD3_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_28_27_Pos   (27U)\r
+#define   ETH_PPS_CONTROL_Reserved_28_27_Msk   (0x00000003U  << ETH_PPS_CONTROL_Reserved_28_27_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL3_Pos      (29U)\r
+#define   ETH_PPS_CONTROL_TRGTMODSEL3_Msk      (0x00000003U  << ETH_PPS_CONTROL_TRGTMODSEL3_Pos)\r
+\r
+#define   ETH_PPS_CONTROL_Reserved_31_Pos      (31U)\r
+#define   ETH_PPS_CONTROL_Reserved_31_Msk      (0x00000001U  << ETH_PPS_CONTROL_Reserved_31_Pos)\r
+\r
+/* ETH_BUS_MODE  =  Register x [Bus Mode Register]*/\r
+#define   ETH_BUS_MODE_SWR_Pos         (0U)\r
+#define   ETH_BUS_MODE_SWR_Msk         (0x00000001U  << ETH_BUS_MODE_SWR_Pos)\r
+\r
+#define   ETH_BUS_MODE_DA_Pos          (1U)\r
+#define   ETH_BUS_MODE_DA_Msk          (0x00000001U  << ETH_BUS_MODE_DA_Pos)\r
+\r
+#define   ETH_BUS_MODE_DSL_Pos         (2U)\r
+#define   ETH_BUS_MODE_DSL_Msk         (0x0000001FU  << ETH_BUS_MODE_DSL_Pos)\r
+\r
+#define   ETH_BUS_MODE_Reserved_7_Pos          (7U)\r
+#define   ETH_BUS_MODE_Reserved_7_Msk          (0x00000001U  << ETH_BUS_MODE_Reserved_7_Pos)\r
+\r
+#define   ETH_BUS_MODE_PBL_Pos         (8U)\r
+#define   ETH_BUS_MODE_PBL_Msk         (0x0000003FU  << ETH_BUS_MODE_PBL_Pos)\r
+\r
+#define   ETH_BUS_MODE_PR_Pos          (14U)\r
+#define   ETH_BUS_MODE_PR_Msk          (0x00000003U  << ETH_BUS_MODE_PR_Pos)\r
+\r
+#define   ETH_BUS_MODE_FB_Pos          (16U)\r
+#define   ETH_BUS_MODE_FB_Msk          (0x00000001U  << ETH_BUS_MODE_FB_Pos)\r
+\r
+#define   ETH_BUS_MODE_RPBL_Pos        (17U)\r
+#define   ETH_BUS_MODE_RPBL_Msk        (0x0000003FU  << ETH_BUS_MODE_RPBL_Pos)\r
+\r
+#define   ETH_BUS_MODE_USP_Pos         (23U)\r
+#define   ETH_BUS_MODE_USP_Msk         (0x00000001U  << ETH_BUS_MODE_USP_Pos)\r
+\r
+#define   ETH_BUS_MODE_EIGHTxPBL_Pos   (24U)\r
+#define   ETH_BUS_MODE_EIGHTxPBL_Msk   (0x00000001U  << ETH_BUS_MODE_EIGHTxPBL_Pos)\r
+\r
+#define   ETH_BUS_MODE_AAL_Pos         (25U)\r
+#define   ETH_BUS_MODE_AAL_Msk         (0x00000001U  << ETH_BUS_MODE_AAL_Pos)\r
+\r
+#define   ETH_BUS_MODE_MB_Pos          (26U)\r
+#define   ETH_BUS_MODE_MB_Msk          (0x00000001U  << ETH_BUS_MODE_MB_Pos)\r
+\r
+#define   ETH_BUS_MODE_TXPR_Pos        (27U)\r
+#define   ETH_BUS_MODE_TXPR_Msk        (0x00000001U  << ETH_BUS_MODE_TXPR_Pos)\r
+\r
+#define   ETH_BUS_MODE_PRWG_Pos        (28U)\r
+#define   ETH_BUS_MODE_PRWG_Msk        (0x00000003U  << ETH_BUS_MODE_PRWG_Pos)\r
+\r
+#define   ETH_BUS_MODE_Reserved_31_30_Pos      (30U)\r
+#define   ETH_BUS_MODE_Reserved_31_30_Msk      (0x00000003U  << ETH_BUS_MODE_Reserved_31_30_Pos)\r
+\r
+/* ETH_TRANSMIT_POLL_DEMAND  =  Register 1 [Transmit Poll Demand Register]*/\r
+#define   ETH_TRANSMIT_POLL_DEMAND_TPD_Pos     (0U)\r
+#define   ETH_TRANSMIT_POLL_DEMAND_TPD_Msk     (0xFFFFFFFFU  << ETH_TRANSMIT_POLL_DEMAND_TPD_Pos)\r
+\r
+/* ETH_RECEIVE_POLL_DEMAND  =  */\r
+#define   ETH_RECEIVE_POLL_DEMAND_RPD_Pos      (0U)\r
+#define   ETH_RECEIVE_POLL_DEMAND_RPD_Msk      (0xFFFFFFFFU  << ETH_RECEIVE_POLL_DEMAND_RPD_Pos)\r
+\r
+/* ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS  =  */\r
+#define   ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS_Reserved_1_0_Pos         (0U)\r
+#define   ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS_Reserved_1_0_Msk         (0x00000003U  << ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS_Reserved_1_0_Pos)\r
+\r
+#define   ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS_RDESLA_32bit_Pos         (2U)\r
+#define   ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS_RDESLA_32bit_Msk         (0x3FFFFFFFU  << ETH_RECEIVE_DESCRIPTOR_LIST_ADDRESS_RDESLA_32bit_Pos)\r
+\r
+/* ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS  =  */\r
+#define   ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS_Reserved_1_0_Pos        (0U)\r
+#define   ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS_Reserved_1_0_Msk        (0x00000003U  << ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS_Reserved_1_0_Pos)\r
+\r
+#define   ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS_TDESLA_32bit_Pos        (2U)\r
+#define   ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS_TDESLA_32bit_Msk        (0x3FFFFFFFU  << ETH_TRANSMIT_DESCRIPTOR_LIST_ADDRESS_TDESLA_32bit_Pos)\r
+\r
+/* ETH_STATUS  =  */\r
+#define   ETH_STATUS_TI_Pos    (0U)\r
+#define   ETH_STATUS_TI_Msk    (0x00000001U  << ETH_STATUS_TI_Pos)\r
+\r
+#define   ETH_STATUS_TPS_Pos   (1U)\r
+#define   ETH_STATUS_TPS_Msk   (0x00000001U  << ETH_STATUS_TPS_Pos)\r
+\r
+#define   ETH_STATUS_TU_Pos    (2U)\r
+#define   ETH_STATUS_TU_Msk    (0x00000001U  << ETH_STATUS_TU_Pos)\r
+\r
+#define   ETH_STATUS_TJT_Pos   (3U)\r
+#define   ETH_STATUS_TJT_Msk   (0x00000001U  << ETH_STATUS_TJT_Pos)\r
+\r
+#define   ETH_STATUS_OVF_Pos   (4U)\r
+#define   ETH_STATUS_OVF_Msk   (0x00000001U  << ETH_STATUS_OVF_Pos)\r
+\r
+#define   ETH_STATUS_UNF_Pos   (5U)\r
+#define   ETH_STATUS_UNF_Msk   (0x00000001U  << ETH_STATUS_UNF_Pos)\r
+\r
+#define   ETH_STATUS_RI_Pos    (6U)\r
+#define   ETH_STATUS_RI_Msk    (0x00000001U  << ETH_STATUS_RI_Pos)\r
+\r
+#define   ETH_STATUS_RU_Pos    (7U)\r
+#define   ETH_STATUS_RU_Msk    (0x00000001U  << ETH_STATUS_RU_Pos)\r
+\r
+#define   ETH_STATUS_RPS_Pos   (8U)\r
+#define   ETH_STATUS_RPS_Msk   (0x00000001U  << ETH_STATUS_RPS_Pos)\r
+\r
+#define   ETH_STATUS_RWT_Pos   (9U)\r
+#define   ETH_STATUS_RWT_Msk   (0x00000001U  << ETH_STATUS_RWT_Pos)\r
+\r
+#define   ETH_STATUS_ETI_Pos   (10U)\r
+#define   ETH_STATUS_ETI_Msk   (0x00000001U  << ETH_STATUS_ETI_Pos)\r
+\r
+#define   ETH_STATUS_Reserved_12_11_Pos        (11U)\r
+#define   ETH_STATUS_Reserved_12_11_Msk        (0x00000003U  << ETH_STATUS_Reserved_12_11_Pos)\r
+\r
+#define   ETH_STATUS_FBI_Pos   (13U)\r
+#define   ETH_STATUS_FBI_Msk   (0x00000001U  << ETH_STATUS_FBI_Pos)\r
+\r
+#define   ETH_STATUS_ERI_Pos   (14U)\r
+#define   ETH_STATUS_ERI_Msk   (0x00000001U  << ETH_STATUS_ERI_Pos)\r
+\r
+#define   ETH_STATUS_AIS_Pos   (15U)\r
+#define   ETH_STATUS_AIS_Msk   (0x00000001U  << ETH_STATUS_AIS_Pos)\r
+\r
+#define   ETH_STATUS_NIS_Pos   (16U)\r
+#define   ETH_STATUS_NIS_Msk   (0x00000001U  << ETH_STATUS_NIS_Pos)\r
+\r
+#define   ETH_STATUS_RS_Pos    (17U)\r
+#define   ETH_STATUS_RS_Msk    (0x00000007U  << ETH_STATUS_RS_Pos)\r
+\r
+#define   ETH_STATUS_TS_Pos    (20U)\r
+#define   ETH_STATUS_TS_Msk    (0x00000007U  << ETH_STATUS_TS_Pos)\r
+\r
+#define   ETH_STATUS_EB_Pos    (23U)\r
+#define   ETH_STATUS_EB_Msk    (0x00000007U  << ETH_STATUS_EB_Pos)\r
+\r
+#define   ETH_STATUS_MLI_Pos   (26U)\r
+#define   ETH_STATUS_MLI_Msk   (0x00000001U  << ETH_STATUS_MLI_Pos)\r
+\r
+#define   ETH_STATUS_EMI_Pos   (27U)\r
+#define   ETH_STATUS_EMI_Msk   (0x00000001U  << ETH_STATUS_EMI_Pos)\r
+\r
+#define   ETH_STATUS_EPI_Pos   (28U)\r
+#define   ETH_STATUS_EPI_Msk   (0x00000001U  << ETH_STATUS_EPI_Pos)\r
+\r
+#define   ETH_STATUS_TTI_Pos   (29U)\r
+#define   ETH_STATUS_TTI_Msk   (0x00000001U  << ETH_STATUS_TTI_Pos)\r
+\r
+#define   ETH_STATUS_ELPII_Pos         (30U)\r
+#define   ETH_STATUS_ELPII_Msk         (0x00000001U  << ETH_STATUS_ELPII_Pos)\r
+\r
+#define   ETH_STATUS_Reserved_31_Pos   (31U)\r
+#define   ETH_STATUS_Reserved_31_Msk   (0x00000001U  << ETH_STATUS_Reserved_31_Pos)\r
+\r
+/* ETH_OPERATION_MODE  =  Register 6 [Operation Mode Register]*/\r
+#define   ETH_OPERATION_MODE_Reserved_0_Pos    (0U)\r
+#define   ETH_OPERATION_MODE_Reserved_0_Msk    (0x00000001U  << ETH_OPERATION_MODE_Reserved_0_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_SR_Pos    (1U)\r
+#define   ETH_OPERATION_MODE_SR_Msk    (0x00000001U  << ETH_OPERATION_MODE_SR_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_OSF_Pos   (2U)\r
+#define   ETH_OPERATION_MODE_OSF_Msk   (0x00000001U  << ETH_OPERATION_MODE_OSF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_RTC_Pos   (3U)\r
+#define   ETH_OPERATION_MODE_RTC_Msk   (0x00000003U  << ETH_OPERATION_MODE_RTC_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_Reserved_5_Pos    (5U)\r
+#define   ETH_OPERATION_MODE_Reserved_5_Msk    (0x00000001U  << ETH_OPERATION_MODE_Reserved_5_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_FUF_Pos   (6U)\r
+#define   ETH_OPERATION_MODE_FUF_Msk   (0x00000001U  << ETH_OPERATION_MODE_FUF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_FEF_Pos   (7U)\r
+#define   ETH_OPERATION_MODE_FEF_Msk   (0x00000001U  << ETH_OPERATION_MODE_FEF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_EFC_Pos   (8U)\r
+#define   ETH_OPERATION_MODE_EFC_Msk   (0x00000001U  << ETH_OPERATION_MODE_EFC_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_RFA_Pos   (9U)\r
+#define   ETH_OPERATION_MODE_RFA_Msk   (0x00000003U  << ETH_OPERATION_MODE_RFA_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_RFD_Pos   (11U)\r
+#define   ETH_OPERATION_MODE_RFD_Msk   (0x00000003U  << ETH_OPERATION_MODE_RFD_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_ST_Pos    (13U)\r
+#define   ETH_OPERATION_MODE_ST_Msk    (0x00000001U  << ETH_OPERATION_MODE_ST_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_TTC_Pos   (14U)\r
+#define   ETH_OPERATION_MODE_TTC_Msk   (0x00000007U  << ETH_OPERATION_MODE_TTC_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_Reserved_19_17_Pos        (17U)\r
+#define   ETH_OPERATION_MODE_Reserved_19_17_Msk        (0x00000007U  << ETH_OPERATION_MODE_Reserved_19_17_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_FTF_Pos   (20U)\r
+#define   ETH_OPERATION_MODE_FTF_Msk   (0x00000001U  << ETH_OPERATION_MODE_FTF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_TSF_Pos   (21U)\r
+#define   ETH_OPERATION_MODE_TSF_Msk   (0x00000001U  << ETH_OPERATION_MODE_TSF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_RFD2_Pos          (22U)\r
+#define   ETH_OPERATION_MODE_RFD2_Msk          (0x00000001U  << ETH_OPERATION_MODE_RFD2_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_RFA2_Pos          (23U)\r
+#define   ETH_OPERATION_MODE_RFA2_Msk          (0x00000001U  << ETH_OPERATION_MODE_RFA2_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_DFF_Pos   (24U)\r
+#define   ETH_OPERATION_MODE_DFF_Msk   (0x00000001U  << ETH_OPERATION_MODE_DFF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_RSF_Pos   (25U)\r
+#define   ETH_OPERATION_MODE_RSF_Msk   (0x00000001U  << ETH_OPERATION_MODE_RSF_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_DT_Pos    (26U)\r
+#define   ETH_OPERATION_MODE_DT_Msk    (0x00000001U  << ETH_OPERATION_MODE_DT_Pos)\r
+\r
+#define   ETH_OPERATION_MODE_Reserved_31_27_Pos        (27U)\r
+#define   ETH_OPERATION_MODE_Reserved_31_27_Msk        (0x0000001FU  << ETH_OPERATION_MODE_Reserved_31_27_Pos)\r
+\r
+/* ETH_INTERRUPT_ENABLE  =  Register 7 [Interrupt Enable Register]*/\r
+#define   ETH_INTERRUPT_ENABLE_TIE_Pos         (0U)\r
+#define   ETH_INTERRUPT_ENABLE_TIE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_TIE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_TSE_Pos         (1U)\r
+#define   ETH_INTERRUPT_ENABLE_TSE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_TSE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_TUE_Pos         (2U)\r
+#define   ETH_INTERRUPT_ENABLE_TUE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_TUE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_TJE_Pos         (3U)\r
+#define   ETH_INTERRUPT_ENABLE_TJE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_TJE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_OVE_Pos         (4U)\r
+#define   ETH_INTERRUPT_ENABLE_OVE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_OVE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_UNE_Pos         (5U)\r
+#define   ETH_INTERRUPT_ENABLE_UNE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_UNE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_RIE_Pos         (6U)\r
+#define   ETH_INTERRUPT_ENABLE_RIE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_RIE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_RUE_Pos         (7U)\r
+#define   ETH_INTERRUPT_ENABLE_RUE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_RUE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_RSE_Pos         (8U)\r
+#define   ETH_INTERRUPT_ENABLE_RSE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_RSE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_RWE_Pos         (9U)\r
+#define   ETH_INTERRUPT_ENABLE_RWE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_RWE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_ETE_Pos         (10U)\r
+#define   ETH_INTERRUPT_ENABLE_ETE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_ETE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_Reserved_12_11_Pos      (11U)\r
+#define   ETH_INTERRUPT_ENABLE_Reserved_12_11_Msk      (0x00000003U  << ETH_INTERRUPT_ENABLE_Reserved_12_11_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_FBE_Pos         (13U)\r
+#define   ETH_INTERRUPT_ENABLE_FBE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_FBE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_ERE_Pos         (14U)\r
+#define   ETH_INTERRUPT_ENABLE_ERE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_ERE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_AIE_Pos         (15U)\r
+#define   ETH_INTERRUPT_ENABLE_AIE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_AIE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_NIE_Pos         (16U)\r
+#define   ETH_INTERRUPT_ENABLE_NIE_Msk         (0x00000001U  << ETH_INTERRUPT_ENABLE_NIE_Pos)\r
+\r
+#define   ETH_INTERRUPT_ENABLE_Reserved_31_17_Pos      (17U)\r
+#define   ETH_INTERRUPT_ENABLE_Reserved_31_17_Msk      (0x00007FFFU  << ETH_INTERRUPT_ENABLE_Reserved_31_17_Pos)\r
+\r
+/* ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER  =  */\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_MISFRMCNT_Pos   (0U)\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_MISFRMCNT_Msk   (0x0000FFFFU  << ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_MISFRMCNT_Pos)\r
+\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_MISCNTOVF_Pos   (16U)\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_MISCNTOVF_Msk   (0x00000001U  << ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_MISCNTOVF_Pos)\r
+\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_OVFFRMCNT_Pos   (17U)\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_OVFFRMCNT_Msk   (0x000007FFU  << ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_OVFFRMCNT_Pos)\r
+\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_OVFCNTOVF_Pos   (28U)\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_OVFCNTOVF_Msk   (0x00000001U  << ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_OVFCNTOVF_Pos)\r
+\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_Reserved_31_29_Pos      (29U)\r
+#define   ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_Reserved_31_29_Msk      (0x00000007U  << ETH_MISSED_FRAME_AND_BUFFER_OVERFLOW_COUNTER_Reserved_31_29_Pos)\r
+\r
+/* ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER  =  */\r
+#define   ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER_RIWT_Pos        (0U)\r
+#define   ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER_RIWT_Msk        (0x000000FFU  << ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER_RIWT_Pos)\r
+\r
+#define   ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER_Reserved_31_8_Pos       (8U)\r
+#define   ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER_Reserved_31_8_Msk       (0x00FFFFFFU  << ETH_RECEIVE_INTERRUPT_WATCHDOG_TIMER_Reserved_31_8_Pos)\r
+\r
+/* ETH_AHB_STATUS  =  Register 11 [AHB Status Register]*/\r
+#define   ETH_AHB_STATUS_AHBMS_Pos     (0U)\r
+#define   ETH_AHB_STATUS_AHBMS_Msk     (0x00000001U  << ETH_AHB_STATUS_AHBMS_Pos)\r
+\r
+#define   ETH_AHB_STATUS_Reserved_1_Pos        (1U)\r
+#define   ETH_AHB_STATUS_Reserved_1_Msk        (0x00000001U  << ETH_AHB_STATUS_Reserved_1_Pos)\r
+\r
+#define   ETH_AHB_STATUS_Reserved_31_2_Pos     (2U)\r
+#define   ETH_AHB_STATUS_Reserved_31_2_Msk     (0x3FFFFFFFU  << ETH_AHB_STATUS_Reserved_31_2_Pos)\r
+\r
+/* ETH_CURRENT_HOST_TRANSMIT_DESCRIPTOR  =  */\r
+#define   ETH_CURRENT_HOST_TRANSMIT_DESCRIPTOR_CURTDESAPTR_Pos         (0U)\r
+#define   ETH_CURRENT_HOST_TRANSMIT_DESCRIPTOR_CURTDESAPTR_Msk         (0xFFFFFFFFU  << ETH_CURRENT_HOST_TRANSMIT_DESCRIPTOR_CURTDESAPTR_Pos)\r
+\r
+/* ETH_CURRENT_HOST_RECEIVE_DESCRIPTOR  =  */\r
+#define   ETH_CURRENT_HOST_RECEIVE_DESCRIPTOR_CURRDESAPTR_Pos          (0U)\r
+#define   ETH_CURRENT_HOST_RECEIVE_DESCRIPTOR_CURRDESAPTR_Msk          (0xFFFFFFFFU  << ETH_CURRENT_HOST_RECEIVE_DESCRIPTOR_CURRDESAPTR_Pos)\r
+\r
+/* ETH_CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS  =  Register 20 [Current Host Transmit Buffer Address Register]*/\r
+#define   ETH_CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS_CURTBUFAPTR_Pos     (0U)\r
+#define   ETH_CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS_CURTBUFAPTR_Msk     (0xFFFFFFFFU  << ETH_CURRENT_HOST_TRANSMIT_BUFFER_ADDRESS_CURTBUFAPTR_Pos)\r
+\r
+/* ETH_CURRENT_HOST_RECEIVE_BUFFER_ADDRESS  =  Register 21 [Current Host Receive Buffer Address Register]*/\r
+#define   ETH_CURRENT_HOST_RECEIVE_BUFFER_ADDRESS_CURRBUFAPTR_Pos      (0U)\r
+#define   ETH_CURRENT_HOST_RECEIVE_BUFFER_ADDRESS_CURRBUFAPTR_Msk      (0xFFFFFFFFU  << ETH_CURRENT_HOST_RECEIVE_BUFFER_ADDRESS_CURRBUFAPTR_Pos)\r
+\r
+/* ETH_HW_FEATURE  =  Register 22 [HW Feature Register]*/\r
+#define   ETH_HW_FEATURE_MIISEL_Pos    (0U)\r
+#define   ETH_HW_FEATURE_MIISEL_Msk    (0x00000001U  << ETH_HW_FEATURE_MIISEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_GMIISEL_Pos   (1U)\r
+#define   ETH_HW_FEATURE_GMIISEL_Msk   (0x00000001U  << ETH_HW_FEATURE_GMIISEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_HDSEL_Pos     (2U)\r
+#define   ETH_HW_FEATURE_HDSEL_Msk     (0x00000001U  << ETH_HW_FEATURE_HDSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_EXTHASHEN_Pos         (3U)\r
+#define   ETH_HW_FEATURE_EXTHASHEN_Msk         (0x00000001U  << ETH_HW_FEATURE_EXTHASHEN_Pos)\r
+\r
+#define   ETH_HW_FEATURE_HASHSEL_Pos   (4U)\r
+#define   ETH_HW_FEATURE_HASHSEL_Msk   (0x00000001U  << ETH_HW_FEATURE_HASHSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_ADDMACADRSEL_Pos      (5U)\r
+#define   ETH_HW_FEATURE_ADDMACADRSEL_Msk      (0x00000001U  << ETH_HW_FEATURE_ADDMACADRSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_PCSSEL_Pos    (6U)\r
+#define   ETH_HW_FEATURE_PCSSEL_Msk    (0x00000001U  << ETH_HW_FEATURE_PCSSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_L3L4FLTREN_Pos        (7U)\r
+#define   ETH_HW_FEATURE_L3L4FLTREN_Msk        (0x00000001U  << ETH_HW_FEATURE_L3L4FLTREN_Pos)\r
+\r
+#define   ETH_HW_FEATURE_SMASEL_Pos    (8U)\r
+#define   ETH_HW_FEATURE_SMASEL_Msk    (0x00000001U  << ETH_HW_FEATURE_SMASEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_RWKSEL_Pos    (9U)\r
+#define   ETH_HW_FEATURE_RWKSEL_Msk    (0x00000001U  << ETH_HW_FEATURE_RWKSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_MGKSEL_Pos    (10U)\r
+#define   ETH_HW_FEATURE_MGKSEL_Msk    (0x00000001U  << ETH_HW_FEATURE_MGKSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_MMCSEL_Pos    (11U)\r
+#define   ETH_HW_FEATURE_MMCSEL_Msk    (0x00000001U  << ETH_HW_FEATURE_MMCSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_TSVER1SEL_Pos         (12U)\r
+#define   ETH_HW_FEATURE_TSVER1SEL_Msk         (0x00000001U  << ETH_HW_FEATURE_TSVER1SEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_TSVER2SEL_Pos         (13U)\r
+#define   ETH_HW_FEATURE_TSVER2SEL_Msk         (0x00000001U  << ETH_HW_FEATURE_TSVER2SEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_EEESEL_Pos    (14U)\r
+#define   ETH_HW_FEATURE_EEESEL_Msk    (0x00000001U  << ETH_HW_FEATURE_EEESEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_AVSEL_Pos     (15U)\r
+#define   ETH_HW_FEATURE_AVSEL_Msk     (0x00000001U  << ETH_HW_FEATURE_AVSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_TXCOESEL_Pos          (16U)\r
+#define   ETH_HW_FEATURE_TXCOESEL_Msk          (0x00000001U  << ETH_HW_FEATURE_TXCOESEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_RXTYP1COE_Pos         (17U)\r
+#define   ETH_HW_FEATURE_RXTYP1COE_Msk         (0x00000001U  << ETH_HW_FEATURE_RXTYP1COE_Pos)\r
+\r
+#define   ETH_HW_FEATURE_RXTYP2COE_Pos         (18U)\r
+#define   ETH_HW_FEATURE_RXTYP2COE_Msk         (0x00000001U  << ETH_HW_FEATURE_RXTYP2COE_Pos)\r
+\r
+#define   ETH_HW_FEATURE_RXFIFOSIZE_Pos        (19U)\r
+#define   ETH_HW_FEATURE_RXFIFOSIZE_Msk        (0x00000001U  << ETH_HW_FEATURE_RXFIFOSIZE_Pos)\r
+\r
+#define   ETH_HW_FEATURE_RXCHCNT_Pos   (20U)\r
+#define   ETH_HW_FEATURE_RXCHCNT_Msk   (0x00000003U  << ETH_HW_FEATURE_RXCHCNT_Pos)\r
+\r
+#define   ETH_HW_FEATURE_TXCHCNT_Pos   (22U)\r
+#define   ETH_HW_FEATURE_TXCHCNT_Msk   (0x00000003U  << ETH_HW_FEATURE_TXCHCNT_Pos)\r
+\r
+#define   ETH_HW_FEATURE_ENHDESSEL_Pos         (24U)\r
+#define   ETH_HW_FEATURE_ENHDESSEL_Msk         (0x00000001U  << ETH_HW_FEATURE_ENHDESSEL_Pos)\r
+\r
+#define   ETH_HW_FEATURE_INTTSEN_Pos   (25U)\r
+#define   ETH_HW_FEATURE_INTTSEN_Msk   (0x00000001U  << ETH_HW_FEATURE_INTTSEN_Pos)\r
+\r
+#define   ETH_HW_FEATURE_FLEXIPPSEN_Pos        (26U)\r
+#define   ETH_HW_FEATURE_FLEXIPPSEN_Msk        (0x00000001U  << ETH_HW_FEATURE_FLEXIPPSEN_Pos)\r
+\r
+#define   ETH_HW_FEATURE_SAVLANINS_Pos         (27U)\r
+#define   ETH_HW_FEATURE_SAVLANINS_Msk         (0x00000001U  << ETH_HW_FEATURE_SAVLANINS_Pos)\r
+\r
+#define   ETH_HW_FEATURE_ACTPHYIF_Pos          (28U)\r
+#define   ETH_HW_FEATURE_ACTPHYIF_Msk          (0x00000007U  << ETH_HW_FEATURE_ACTPHYIF_Pos)\r
+\r
+#define   ETH_HW_FEATURE_Reserved_31_Pos       (31U)\r
+#define   ETH_HW_FEATURE_Reserved_31_Msk       (0x00000001U  << ETH_HW_FEATURE_Reserved_31_Pos)\r
+\r
+\r
+\r
+/***   ETH0_CON Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* ETH0_CON  =  Ethernet x Port Control Register*/\r
+#define   ETH_CON_RXD0_Pos     (0U)\r
+#define   ETH_CON_RXD0_Msk     (0x00000003U  << ETH_CON_RXD0_Pos)\r
+\r
+#define   ETH_CON_RXD1_Pos     (2U)\r
+#define   ETH_CON_RXD1_Msk     (0x00000003U  << ETH_CON_RXD1_Pos)\r
+\r
+#define   ETH_CON_RXD2_Pos     (4U)\r
+#define   ETH_CON_RXD2_Msk     (0x00000003U  << ETH_CON_RXD2_Pos)\r
+\r
+#define   ETH_CON_RXD3_Pos     (6U)\r
+#define   ETH_CON_RXD3_Msk     (0x00000003U  << ETH_CON_RXD3_Pos)\r
+\r
+#define   ETH_CON_CLK_RMII_Pos         (8U)\r
+#define   ETH_CON_CLK_RMII_Msk         (0x00000003U  << ETH_CON_CLK_RMII_Pos)\r
+\r
+#define   ETH_CON_CRS_DV_Pos   (10U)\r
+#define   ETH_CON_CRS_DV_Msk   (0x00000003U  << ETH_CON_CRS_DV_Pos)\r
+\r
+#define   ETH_CON_CRS_Pos      (12U)\r
+#define   ETH_CON_CRS_Msk      (0x00000003U  << ETH_CON_CRS_Pos)\r
+\r
+#define   ETH_CON_RXER_Pos     (14U)\r
+#define   ETH_CON_RXER_Msk     (0x00000003U  << ETH_CON_RXER_Pos)\r
+\r
+#define   ETH_CON_COL_Pos      (16U)\r
+#define   ETH_CON_COL_Msk      (0x00000003U  << ETH_CON_COL_Pos)\r
+\r
+#define   ETH_CON_CLK_TX_Pos   (18U)\r
+#define   ETH_CON_CLK_TX_Msk   (0x00000003U  << ETH_CON_CLK_TX_Pos)\r
+\r
+#define   ETH_CON_MDIO_Pos     (22U)\r
+#define   ETH_CON_MDIO_Msk     (0x00000003U  << ETH_CON_MDIO_Pos)\r
+\r
+#define   ETH_CON_INFSEL_Pos   (26U)\r
+#define   ETH_CON_INFSEL_Msk   (0x00000001U  << ETH_CON_INFSEL_Pos)\r
+\r
+\r
+\r
+/***   ETM Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+// ----------------------------------------  ETM_ETMCR  -------------------------------------------\r
+#define ETM_ETMCR_ETM_PowerDown_Pos                           0                                                         /*!< ETM ETMCR: ETM_PowerDown Position   */\r
+#define ETM_ETMCR_ETM_PowerDown_Msk                           (0x01UL << ETM_ETMCR_ETM_PowerDown_Pos)                   /*!< ETM ETMCR: ETM_PowerDown Mask       */\r
+#define ETM_ETMCR_Reserved_Pos                                1                                                         /*!< ETM ETMCR: Reserved Position        */\r
+#define ETM_ETMCR_Reserved_Msk                                (0x07UL << ETM_ETMCR_Reserved_Pos)                        /*!< ETM ETMCR: Reserved Mask            */\r
+#define ETM_ETMCR_PortSize_2_0_Pos                            4                                                         /*!< ETM ETMCR: PortSize_2_0 Position    */\r
+#define ETM_ETMCR_PortSize_2_0_Msk                            (0x07UL << ETM_ETMCR_PortSize_2_0_Pos)                    /*!< ETM ETMCR: PortSize_2_0 Mask        */\r
+#define ETM_ETMCR_StallProcessor_Pos                          7                                                         /*!< ETM ETMCR: StallProcessor Position  */\r
+#define ETM_ETMCR_StallProcessor_Msk                          (0x01UL << ETM_ETMCR_StallProcessor_Pos)                  /*!< ETM ETMCR: StallProcessor Mask      */\r
+#define ETM_ETMCR_BranchOutput_Pos                            8                                                         /*!< ETM ETMCR: BranchOutput Position    */\r
+#define ETM_ETMCR_BranchOutput_Msk                            (0x01UL << ETM_ETMCR_BranchOutput_Pos)                    /*!< ETM ETMCR: BranchOutput Mask        */\r
+#define ETM_ETMCR_DebugRequestControl_Pos                     9                                                         /*!< ETM ETMCR: DebugRequestControl Position */\r
+#define ETM_ETMCR_DebugRequestControl_Msk                     (0x01UL << ETM_ETMCR_DebugRequestControl_Pos)             /*!< ETM ETMCR: DebugRequestControl Mask */\r
+#define ETM_ETMCR_ETM_Programming_Pos                         10                                                        /*!< ETM ETMCR: ETM_Programming Position */\r
+#define ETM_ETMCR_ETM_Programming_Msk                         (0x01UL << ETM_ETMCR_ETM_Programming_Pos)                 /*!< ETM ETMCR: ETM_Programming Mask     */\r
+#define ETM_ETMCR_ETM_PortSelection_Pos                       11                                                        /*!< ETM ETMCR: ETM_PortSelection Position */\r
+#define ETM_ETMCR_ETM_PortSelection_Msk                       (0x01UL << ETM_ETMCR_ETM_PortSelection_Pos)               /*!< ETM ETMCR: ETM_PortSelection Mask   */\r
+#define ETM_ETMCR_Reserved1_Pos                               12                                                        /*!< ETM ETMCR: Reserved1 Position       */\r
+#define ETM_ETMCR_Reserved1_Msk                               (0x01UL << ETM_ETMCR_Reserved1_Pos)                       /*!< ETM ETMCR: Reserved1 Mask           */\r
+#define ETM_ETMCR_PortMode_2_Pos                              13                                                        /*!< ETM ETMCR: PortMode_2 Position      */\r
+#define ETM_ETMCR_PortMode_2_Msk                              (0x01UL << ETM_ETMCR_PortMode_2_Pos)                      /*!< ETM ETMCR: PortMode_2 Mask          */\r
+#define ETM_ETMCR_Reserved2_Pos                               14                                                        /*!< ETM ETMCR: Reserved2 Position       */\r
+#define ETM_ETMCR_Reserved2_Msk                               (0x03UL << ETM_ETMCR_Reserved2_Pos)                       /*!< ETM ETMCR: Reserved2 Mask           */\r
+#define ETM_ETMCR_PortMode_1_0_Pos                            16                                                        /*!< ETM ETMCR: PortMode_1_0 Position    */\r
+#define ETM_ETMCR_PortMode_1_0_Msk                            (0x03UL << ETM_ETMCR_PortMode_1_0_Pos)                    /*!< ETM ETMCR: PortMode_1_0 Mask        */\r
+#define ETM_ETMCR_Reserved3_Pos                               18                                                        /*!< ETM ETMCR: Reserved3 Position       */\r
+#define ETM_ETMCR_Reserved3_Msk                               (0x07UL << ETM_ETMCR_Reserved3_Pos)                       /*!< ETM ETMCR: Reserved3 Mask           */\r
+#define ETM_ETMCR_PortSize_3_Pos                              21                                                        /*!< ETM ETMCR: PortSize_3 Position      */\r
+#define ETM_ETMCR_PortSize_3_Msk                              (0x01UL << ETM_ETMCR_PortSize_3_Pos)                      /*!< ETM ETMCR: PortSize_3 Mask          */\r
+#define ETM_ETMCR_Reserved4_Pos                               22                                                        /*!< ETM ETMCR: Reserved4 Position       */\r
+#define ETM_ETMCR_Reserved4_Msk                               (0x3fUL << ETM_ETMCR_Reserved4_Pos)                       /*!< ETM ETMCR: Reserved4 Mask           */\r
+#define ETM_ETMCR_Timestamp_Pos                               28                                                        /*!< ETM ETMCR: Timestamp Position       */\r
+#define ETM_ETMCR_Timestamp_Msk                               (0x01UL << ETM_ETMCR_Timestamp_Pos)                       /*!< ETM ETMCR: Timestamp Mask           */\r
+#define ETM_ETMCR_Reserved5_Pos                               29                                                        /*!< ETM ETMCR: Reserved5 Position       */\r
+#define ETM_ETMCR_Reserved5_Msk                               (0x07UL << ETM_ETMCR_Reserved5_Pos)                       /*!< ETM ETMCR: Reserved5 Mask           */\r
+\r
+// ---------------------------------------  ETM_ETMCCR  -------------------------------------------\r
+#define ETM_ETMCCR_NumberOfAddressComparatorPairs_Pos         0                                                         /*!< ETM ETMCCR: NumberOfAddressComparatorPairs Position */\r
+#define ETM_ETMCCR_NumberOfAddressComparatorPairs_Msk         (0x0fUL << ETM_ETMCCR_NumberOfAddressComparatorPairs_Pos) /*!< ETM ETMCCR: NumberOfAddressComparatorPairs Mask */\r
+#define ETM_ETMCCR_NumberOfDataValueComparators_Pos           4                                                         /*!< ETM ETMCCR: NumberOfDataValueComparators Position */\r
+#define ETM_ETMCCR_NumberOfDataValueComparators_Msk           (0x0fUL << ETM_ETMCCR_NumberOfDataValueComparators_Pos)   /*!< ETM ETMCCR: NumberOfDataValueComparators Mask */\r
+#define ETM_ETMCCR_NumberOfMemoryMapDecoders_Pos              8                                                         /*!< ETM ETMCCR: NumberOfMemoryMapDecoders Position */\r
+#define ETM_ETMCCR_NumberOfMemoryMapDecoders_Msk              (0x1fUL << ETM_ETMCCR_NumberOfMemoryMapDecoders_Pos)      /*!< ETM ETMCCR: NumberOfMemoryMapDecoders Mask */\r
+#define ETM_ETMCCR_NumberOfCounters_Pos                       13                                                        /*!< ETM ETMCCR: NumberOfCounters Position */\r
+#define ETM_ETMCCR_NumberOfCounters_Msk                       (0x07UL << ETM_ETMCCR_NumberOfCounters_Pos)               /*!< ETM ETMCCR: NumberOfCounters Mask   */\r
+#define ETM_ETMCCR_SequencerPresent_Pos                       16                                                        /*!< ETM ETMCCR: SequencerPresent Position */\r
+#define ETM_ETMCCR_SequencerPresent_Msk                       (0x01UL << ETM_ETMCCR_SequencerPresent_Pos)               /*!< ETM ETMCCR: SequencerPresent Mask   */\r
+#define ETM_ETMCCR_NumberOfExternalIinputs_Pos                17                                                        /*!< ETM ETMCCR: NumberOfExternalIinputs Position */\r
+#define ETM_ETMCCR_NumberOfExternalIinputs_Msk                (0x07UL << ETM_ETMCCR_NumberOfExternalIinputs_Pos)        /*!< ETM ETMCCR: NumberOfExternalIinputs Mask */\r
+#define ETM_ETMCCR_NumberOfExternalOutputs_Pos                20                                                        /*!< ETM ETMCCR: NumberOfExternalOutputs Position */\r
+#define ETM_ETMCCR_NumberOfExternalOutputs_Msk                (0x07UL << ETM_ETMCCR_NumberOfExternalOutputs_Pos)        /*!< ETM ETMCCR: NumberOfExternalOutputs Mask */\r
+#define ETM_ETMCCR_FIFOFULL_LogicPresent_Pos                  23                                                        /*!< ETM ETMCCR: FIFOFULL_LogicPresent Position */\r
+#define ETM_ETMCCR_FIFOFULL_LogicPresent_Msk                  (0x01UL << ETM_ETMCCR_FIFOFULL_LogicPresent_Pos)          /*!< ETM ETMCCR: FIFOFULL_LogicPresent Mask */\r
+#define ETM_ETMCCR_NumberOfContextID_Comparators_Pos          24                                                        /*!< ETM ETMCCR: NumberOfContextID_Comparators Position */\r
+#define ETM_ETMCCR_NumberOfContextID_Comparators_Msk          (0x03UL << ETM_ETMCCR_NumberOfContextID_Comparators_Pos)  /*!< ETM ETMCCR: NumberOfContextID_Comparators Mask */\r
+#define ETM_ETMCCR_TraceStartStopBlockPresent_Pos             26                                                        /*!< ETM ETMCCR: TraceStartStopBlockPresent Position */\r
+#define ETM_ETMCCR_TraceStartStopBlockPresent_Msk             (0x01UL << ETM_ETMCCR_TraceStartStopBlockPresent_Pos)     /*!< ETM ETMCCR: TraceStartStopBlockPresent Mask */\r
+#define ETM_ETMCCR_CoprocessorAndMemoryAccess_Pos             27                                                        /*!< ETM ETMCCR: CoprocessorAndMemoryAccess Position */\r
+#define ETM_ETMCCR_CoprocessorAndMemoryAccess_Msk             (0x01UL << ETM_ETMCCR_CoprocessorAndMemoryAccess_Pos)     /*!< ETM ETMCCR: CoprocessorAndMemoryAccess Mask */\r
+#define ETM_ETMCCR_Reserved_Pos                               28                                                        /*!< ETM ETMCCR: Reserved Position       */\r
+#define ETM_ETMCCR_Reserved_Msk                               (0x07UL << ETM_ETMCCR_Reserved_Pos)                       /*!< ETM ETMCCR: Reserved Mask           */\r
+#define ETM_ETMCCR_ETM_ID_RegisterPresent_Pos                 31                                                        /*!< ETM ETMCCR: ETM_ID_RegisterPresent Position */\r
+#define ETM_ETMCCR_ETM_ID_RegisterPresent_Msk                 (0x01UL << ETM_ETMCCR_ETM_ID_RegisterPresent_Pos)         /*!< ETM ETMCCR: ETM_ID_RegisterPresent Mask */\r
+\r
+// -------------------------------------  ETM_ETMTRIGGER  -----------------------------------------\r
+#define ETM_ETMTRIGGER_ResourceA_Pos                          0                                                         /*!< ETM ETMTRIGGER: ResourceA Position  */\r
+#define ETM_ETMTRIGGER_ResourceA_Msk                          (0x7fUL << ETM_ETMTRIGGER_ResourceA_Pos)                  /*!< ETM ETMTRIGGER: ResourceA Mask      */\r
+#define ETM_ETMTRIGGER_ResourceB_Pos                          7                                                         /*!< ETM ETMTRIGGER: ResourceB Position  */\r
+#define ETM_ETMTRIGGER_ResourceB_Msk                          (0x7fUL << ETM_ETMTRIGGER_ResourceB_Pos)                  /*!< ETM ETMTRIGGER: ResourceB Mask      */\r
+#define ETM_ETMTRIGGER_Function_Pos                           14                                                        /*!< ETM ETMTRIGGER: Function Position   */\r
+#define ETM_ETMTRIGGER_Function_Msk                           (0x07UL << ETM_ETMTRIGGER_Function_Pos)                   /*!< ETM ETMTRIGGER: Function Mask       */\r
+#define ETM_ETMTRIGGER_Reserved_Pos                           17                                                        /*!< ETM ETMTRIGGER: Reserved Position   */\r
+#define ETM_ETMTRIGGER_Reserved_Msk                           (0x00007fffUL << ETM_ETMTRIGGER_Reserved_Pos)             /*!< ETM ETMTRIGGER: Reserved Mask       */\r
+\r
+// ----------------------------------------  ETM_ETMSR  -------------------------------------------\r
+#define ETM_ETMSR_UntracedOverflowFlag_Pos                    0                                                         /*!< ETM ETMSR: UntracedOverflowFlag Position */\r
+#define ETM_ETMSR_UntracedOverflowFlag_Msk                    (0x01UL << ETM_ETMSR_UntracedOverflowFlag_Pos)            /*!< ETM ETMSR: UntracedOverflowFlag Mask */\r
+#define ETM_ETMSR_Progbit_Pos                                 1                                                         /*!< ETM ETMSR: Progbit Position         */\r
+#define ETM_ETMSR_Progbit_Msk                                 (0x01UL << ETM_ETMSR_Progbit_Pos)                         /*!< ETM ETMSR: Progbit Mask             */\r
+#define ETM_ETMSR_TraceStartStopResourceStatus_Pos            2                                                         /*!< ETM ETMSR: TraceStartStopResourceStatus Position */\r
+#define ETM_ETMSR_TraceStartStopResourceStatus_Msk            (0x01UL << ETM_ETMSR_TraceStartStopResourceStatus_Pos)    /*!< ETM ETMSR: TraceStartStopResourceStatus Mask */\r
+#define ETM_ETMSR_TriggerFlag_Pos                             3                                                         /*!< ETM ETMSR: TriggerFlag Position     */\r
+#define ETM_ETMSR_TriggerFlag_Msk                             (0x01UL << ETM_ETMSR_TriggerFlag_Pos)                     /*!< ETM ETMSR: TriggerFlag Mask         */\r
+#define ETM_ETMSR_Reserved_Pos                                4                                                         /*!< ETM ETMSR: Reserved Position        */\r
+#define ETM_ETMSR_Reserved_Msk                                (0x0fffffffUL << ETM_ETMSR_Reserved_Pos)                  /*!< ETM ETMSR: Reserved Mask            */\r
+\r
+// ---------------------------------------  ETM_ETMSCR  -------------------------------------------\r
+#define ETM_ETMSCR_MaximumPortSize_2_0_Pos                    0                                                         /*!< ETM ETMSCR: MaximumPortSize_2_0 Position */\r
+#define ETM_ETMSCR_MaximumPortSize_2_0_Msk                    (0x07UL << ETM_ETMSCR_MaximumPortSize_2_0_Pos)            /*!< ETM ETMSCR: MaximumPortSize_2_0 Mask */\r
+#define ETM_ETMSCR_Reserved_Pos                               3                                                         /*!< ETM ETMSCR: Reserved Position       */\r
+#define ETM_ETMSCR_Reserved_Msk                               (0x01UL << ETM_ETMSCR_Reserved_Pos)                       /*!< ETM ETMSCR: Reserved Mask           */\r
+#define ETM_ETMSCR_Reserved1_Pos                              4                                                         /*!< ETM ETMSCR: Reserved1 Position      */\r
+#define ETM_ETMSCR_Reserved1_Msk                              (0x0fUL << ETM_ETMSCR_Reserved1_Pos)                      /*!< ETM ETMSCR: Reserved1 Mask          */\r
+#define ETM_ETMSCR_FIFOFULL_Supported_Pos                     8                                                         /*!< ETM ETMSCR: FIFOFULL_Supported Position */\r
+#define ETM_ETMSCR_FIFOFULL_Supported_Msk                     (0x01UL << ETM_ETMSCR_FIFOFULL_Supported_Pos)             /*!< ETM ETMSCR: FIFOFULL_Supported Mask */\r
+#define ETM_ETMSCR_MaximumPortSize_3_Pos                      9                                                         /*!< ETM ETMSCR: MaximumPortSize_3 Position */\r
+#define ETM_ETMSCR_MaximumPortSize_3_Msk                      (0x01UL << ETM_ETMSCR_MaximumPortSize_3_Pos)              /*!< ETM ETMSCR: MaximumPortSize_3 Mask  */\r
+#define ETM_ETMSCR_PortSizeSupported_Pos                      10                                                        /*!< ETM ETMSCR: PortSizeSupported Position */\r
+#define ETM_ETMSCR_PortSizeSupported_Msk                      (0x01UL << ETM_ETMSCR_PortSizeSupported_Pos)              /*!< ETM ETMSCR: PortSizeSupported Mask  */\r
+#define ETM_ETMSCR_PortModeSupported_Pos                      11                                                        /*!< ETM ETMSCR: PortModeSupported Position */\r
+#define ETM_ETMSCR_PortModeSupported_Msk                      (0x01UL << ETM_ETMSCR_PortModeSupported_Pos)              /*!< ETM ETMSCR: PortModeSupported Mask  */\r
+#define ETM_ETMSCR_N_Minus_1_Pos                              12                                                        /*!< ETM ETMSCR: N_Minus_1 Position      */\r
+#define ETM_ETMSCR_N_Minus_1_Msk                              (0x07UL << ETM_ETMSCR_N_Minus_1_Pos)                      /*!< ETM ETMSCR: N_Minus_1 Mask          */\r
+#define ETM_ETMSCR_Reserved2_Pos                              15                                                        /*!< ETM ETMSCR: Reserved2 Position      */\r
+#define ETM_ETMSCR_Reserved2_Msk                              (0x03UL << ETM_ETMSCR_Reserved2_Pos)                      /*!< ETM ETMSCR: Reserved2 Mask          */\r
+#define ETM_ETMSCR_NoFetchComparisons_Pos                     17                                                        /*!< ETM ETMSCR: NoFetchComparisons Position */\r
+#define ETM_ETMSCR_NoFetchComparisons_Msk                     (0x01UL << ETM_ETMSCR_NoFetchComparisons_Pos)             /*!< ETM ETMSCR: NoFetchComparisons Mask */\r
+#define ETM_ETMSCR_Reserved3_Pos                              18                                                        /*!< ETM ETMSCR: Reserved3 Position      */\r
+#define ETM_ETMSCR_Reserved3_Msk                              (0x00003fffUL << ETM_ETMSCR_Reserved3_Pos)                /*!< ETM ETMSCR: Reserved3 Mask          */\r
+\r
+// --------------------------------------  ETM_ETMTEEVR  ------------------------------------------\r
+#define ETM_ETMTEEVR_ResourceA_Pos                            0                                                         /*!< ETM ETMTEEVR: ResourceA Position    */\r
+#define ETM_ETMTEEVR_ResourceA_Msk                            (0x7fUL << ETM_ETMTEEVR_ResourceA_Pos)                    /*!< ETM ETMTEEVR: ResourceA Mask        */\r
+#define ETM_ETMTEEVR_ResourceB_Pos                            7                                                         /*!< ETM ETMTEEVR: ResourceB Position    */\r
+#define ETM_ETMTEEVR_ResourceB_Msk                            (0x7fUL << ETM_ETMTEEVR_ResourceB_Pos)                    /*!< ETM ETMTEEVR: ResourceB Mask        */\r
+#define ETM_ETMTEEVR_Function_Pos                             14                                                        /*!< ETM ETMTEEVR: Function Position     */\r
+#define ETM_ETMTEEVR_Function_Msk                             (0x07UL << ETM_ETMTEEVR_Function_Pos)                     /*!< ETM ETMTEEVR: Function Mask         */\r
+#define ETM_ETMTEEVR_Reserved_Pos                             17                                                        /*!< ETM ETMTEEVR: Reserved Position     */\r
+#define ETM_ETMTEEVR_Reserved_Msk                             (0x00007fffUL << ETM_ETMTEEVR_Reserved_Pos)               /*!< ETM ETMTEEVR: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMTECR1  ------------------------------------------\r
+#define ETM_ETMTECR1_Reserved_Pos                             0                                                         /*!< ETM ETMTECR1: Reserved Position     */\r
+#define ETM_ETMTECR1_Reserved_Msk                             (0x01ffffffUL << ETM_ETMTECR1_Reserved_Pos)               /*!< ETM ETMTECR1: Reserved Mask         */\r
+#define ETM_ETMTECR1_TraceStartStopEnable_Pos                 25                                                        /*!< ETM ETMTECR1: TraceStartStopEnable Position */\r
+#define ETM_ETMTECR1_TraceStartStopEnable_Msk                 (0x01UL << ETM_ETMTECR1_TraceStartStopEnable_Pos)         /*!< ETM ETMTECR1: TraceStartStopEnable Mask */\r
+#define ETM_ETMTECR1_Reserved1_Pos                            26                                                        /*!< ETM ETMTECR1: Reserved1 Position    */\r
+#define ETM_ETMTECR1_Reserved1_Msk                            (0x3fUL << ETM_ETMTECR1_Reserved1_Pos)                    /*!< ETM ETMTECR1: Reserved1 Mask        */\r
+\r
+// ---------------------------------------  ETM_ETMFFLR  ------------------------------------------\r
+#define ETM_ETMFFLR_FIFO_FullLevel_Pos                        0                                                         /*!< ETM ETMFFLR: FIFO_FullLevel Position */\r
+#define ETM_ETMFFLR_FIFO_FullLevel_Msk                        (0x000000ffUL << ETM_ETMFFLR_FIFO_FullLevel_Pos)          /*!< ETM ETMFFLR: FIFO_FullLevel Mask    */\r
+#define ETM_ETMFFLR_Reserved_Pos                              8                                                         /*!< ETM ETMFFLR: Reserved Position      */\r
+#define ETM_ETMFFLR_Reserved_Msk                              (0x00ffffffUL << ETM_ETMFFLR_Reserved_Pos)                /*!< ETM ETMFFLR: Reserved Mask          */\r
+\r
+// ------------------------------------  ETM_ETMCNTRLDVR1  ----------------------------------------\r
+#define ETM_ETMCNTRLDVR1_InitialCount_Pos                     0                                                         /*!< ETM ETMCNTRLDVR1: InitialCount Position */\r
+#define ETM_ETMCNTRLDVR1_InitialCount_Msk                     (0x0000ffffUL << ETM_ETMCNTRLDVR1_InitialCount_Pos)       /*!< ETM ETMCNTRLDVR1: InitialCount Mask */\r
+#define ETM_ETMCNTRLDVR1_Reserved_Pos                         16                                                        /*!< ETM ETMCNTRLDVR1: Reserved Position */\r
+#define ETM_ETMCNTRLDVR1_Reserved_Msk                         (0x0000ffffUL << ETM_ETMCNTRLDVR1_Reserved_Pos)           /*!< ETM ETMCNTRLDVR1: Reserved Mask     */\r
+\r
+// --------------------------------------  ETM_ETMSYNCFR  -----------------------------------------\r
+#define ETM_ETMSYNCFR_SynchronizationFrequency_Pos            0                                                         /*!< ETM ETMSYNCFR: SynchronizationFrequency Position */\r
+#define ETM_ETMSYNCFR_SynchronizationFrequency_Msk            (0x00000fffUL << ETM_ETMSYNCFR_SynchronizationFrequency_Pos)/*!< ETM ETMSYNCFR: SynchronizationFrequency Mask */\r
+#define ETM_ETMSYNCFR_Reserved_Pos                            12                                                        /*!< ETM ETMSYNCFR: Reserved Position    */\r
+#define ETM_ETMSYNCFR_Reserved_Msk                            (0x000fffffUL << ETM_ETMSYNCFR_Reserved_Pos)              /*!< ETM ETMSYNCFR: Reserved Mask        */\r
+\r
+// ---------------------------------------  ETM_ETMIDR  -------------------------------------------\r
+#define ETM_ETMIDR_ImplementationRevision_Pos                 0                                                         /*!< ETM ETMIDR: ImplementationRevision Position */\r
+#define ETM_ETMIDR_ImplementationRevision_Msk                 (0x0fUL << ETM_ETMIDR_ImplementationRevision_Pos)         /*!< ETM ETMIDR: ImplementationRevision Mask */\r
+#define ETM_ETMIDR_MinorETM_ArchitectureVersion_Pos           4                                                         /*!< ETM ETMIDR: MinorETM_ArchitectureVersion Position */\r
+#define ETM_ETMIDR_MinorETM_ArchitectureVersion_Msk           (0x0fUL << ETM_ETMIDR_MinorETM_ArchitectureVersion_Pos)   /*!< ETM ETMIDR: MinorETM_ArchitectureVersion Mask */\r
+#define ETM_ETMIDR_MajorETM_ArchitectureVersion_Pos           8                                                         /*!< ETM ETMIDR: MajorETM_ArchitectureVersion Position */\r
+#define ETM_ETMIDR_MajorETM_ArchitectureVersion_Msk           (0x0fUL << ETM_ETMIDR_MajorETM_ArchitectureVersion_Pos)   /*!< ETM ETMIDR: MajorETM_ArchitectureVersion Mask */\r
+#define ETM_ETMIDR_ProcessorFamily_Pos                        12                                                        /*!< ETM ETMIDR: ProcessorFamily Position */\r
+#define ETM_ETMIDR_ProcessorFamily_Msk                        (0x0fUL << ETM_ETMIDR_ProcessorFamily_Pos)                /*!< ETM ETMIDR: ProcessorFamily Mask    */\r
+#define ETM_ETMIDR_LoadPC_First_Pos                           16                                                        /*!< ETM ETMIDR: LoadPC_First Position   */\r
+#define ETM_ETMIDR_LoadPC_First_Msk                           (0x01UL << ETM_ETMIDR_LoadPC_First_Pos)                   /*!< ETM ETMIDR: LoadPC_First Mask       */\r
+#define ETM_ETMIDR_Reserved_Pos                               17                                                        /*!< ETM ETMIDR: Reserved Position       */\r
+#define ETM_ETMIDR_Reserved_Msk                               (0x01UL << ETM_ETMIDR_Reserved_Pos)                       /*!< ETM ETMIDR: Reserved Mask           */\r
+#define ETM_ETMIDR_Bitfield_32bitThumbInstructionTracing_Pos  18                                                        /*!< ETM ETMIDR: Bitfield_32bitThumbInstructionTracing Position */\r
+#define ETM_ETMIDR_Bitfield_32bitThumbInstructionTracing_Msk  (0x01UL << ETM_ETMIDR_Bitfield_32bitThumbInstructionTracing_Pos)/*!< ETM ETMIDR: Bitfield_32bitThumbInstructionTracing Mask */\r
+#define ETM_ETMIDR_SecurityExtensionsSupport_Pos              19                                                        /*!< ETM ETMIDR: SecurityExtensionsSupport Position */\r
+#define ETM_ETMIDR_SecurityExtensionsSupport_Msk              (0x01UL << ETM_ETMIDR_SecurityExtensionsSupport_Pos)      /*!< ETM ETMIDR: SecurityExtensionsSupport Mask */\r
+#define ETM_ETMIDR_BranchPacketEncoding_Pos                   20                                                        /*!< ETM ETMIDR: BranchPacketEncoding Position */\r
+#define ETM_ETMIDR_BranchPacketEncoding_Msk                   (0x01UL << ETM_ETMIDR_BranchPacketEncoding_Pos)           /*!< ETM ETMIDR: BranchPacketEncoding Mask */\r
+#define ETM_ETMIDR_Reserved1_Pos                              21                                                        /*!< ETM ETMIDR: Reserved1 Position      */\r
+#define ETM_ETMIDR_Reserved1_Msk                              (0x07UL << ETM_ETMIDR_Reserved1_Pos)                      /*!< ETM ETMIDR: Reserved1 Mask          */\r
+#define ETM_ETMIDR_ImplementerCode_Pos                        24                                                        /*!< ETM ETMIDR: ImplementerCode Position */\r
+#define ETM_ETMIDR_ImplementerCode_Msk                        (0x000000ffUL << ETM_ETMIDR_ImplementerCode_Pos)          /*!< ETM ETMIDR: ImplementerCode Mask    */\r
+\r
+// ---------------------------------------  ETM_ETMCCER  ------------------------------------------\r
+#define ETM_ETMCCER_ExtendedExternalInputSelectors_Pos        0                                                         /*!< ETM ETMCCER: ExtendedExternalInputSelectors Position */\r
+#define ETM_ETMCCER_ExtendedExternalInputSelectors_Msk        (0x07UL << ETM_ETMCCER_ExtendedExternalInputSelectors_Pos)/*!< ETM ETMCCER: ExtendedExternalInputSelectors Mask */\r
+#define ETM_ETMCCER_ExtendedExternalInputBus_Pos              3                                                         /*!< ETM ETMCCER: ExtendedExternalInputBus Position */\r
+#define ETM_ETMCCER_ExtendedExternalInputBus_Msk              (0x000000ffUL << ETM_ETMCCER_ExtendedExternalInputBus_Pos)/*!< ETM ETMCCER: ExtendedExternalInputBus Mask */\r
+#define ETM_ETMCCER_ReadableRegisters_Pos                     11                                                        /*!< ETM ETMCCER: ReadableRegisters Position */\r
+#define ETM_ETMCCER_ReadableRegisters_Msk                     (0x01UL << ETM_ETMCCER_ReadableRegisters_Pos)             /*!< ETM ETMCCER: ReadableRegisters Mask */\r
+#define ETM_ETMCCER_DataAddressComparisons_Pos                12                                                        /*!< ETM ETMCCER: DataAddressComparisons Position */\r
+#define ETM_ETMCCER_DataAddressComparisons_Msk                (0x01UL << ETM_ETMCCER_DataAddressComparisons_Pos)        /*!< ETM ETMCCER: DataAddressComparisons Mask */\r
+#define ETM_ETMCCER_InstrumentationResources_Pos              13                                                        /*!< ETM ETMCCER: InstrumentationResources Position */\r
+#define ETM_ETMCCER_InstrumentationResources_Msk              (0x07UL << ETM_ETMCCER_InstrumentationResources_Pos)      /*!< ETM ETMCCER: InstrumentationResources Mask */\r
+#define ETM_ETMCCER_EmbeddedICE_WatchpointInputs_Pos          16                                                        /*!< ETM ETMCCER: EmbeddedICE_WatchpointInputs Position */\r
+#define ETM_ETMCCER_EmbeddedICE_WatchpointInputs_Msk          (0x0fUL << ETM_ETMCCER_EmbeddedICE_WatchpointInputs_Pos)  /*!< ETM ETMCCER: EmbeddedICE_WatchpointInputs Mask */\r
+#define ETM_ETMCCER_TraceStartStopBlockUsesEmbeddediceWatchpointInputs_Pos20                                            /*!< ETM ETMCCER: TraceStartStopBlockUsesEmbeddediceWatchpointInputs Position */\r
+#define ETM_ETMCCER_TraceStartStopBlockUsesEmbeddediceWatchpointInputs_Msk (0x01UL << ETM_ETMCCER_TraceStartStopBlockUsesEmbeddediceWatchpointInputs_Pos)/*!< ETM ETMCCER: TraceStartStopBlockUsesEmbeddediceWatchpointInputs Mask */\r
+#define ETM_ETMCCER_EmbeddediceBehaviorControlImplemented_Pos 21                                                        /*!< ETM ETMCCER: EmbeddediceBehaviorControlImplemented Position */\r
+#define ETM_ETMCCER_EmbeddediceBehaviorControlImplemented_Msk (0x01UL << ETM_ETMCCER_EmbeddediceBehaviorControlImplemented_Pos)/*!< ETM ETMCCER: EmbeddediceBehaviorControlImplemented Mask */\r
+#define ETM_ETMCCER_TimestampingImplemented_Pos               22                                                        /*!< ETM ETMCCER: TimestampingImplemented Position */\r
+#define ETM_ETMCCER_TimestampingImplemented_Msk               (0x01UL << ETM_ETMCCER_TimestampingImplemented_Pos)       /*!< ETM ETMCCER: TimestampingImplemented Mask */\r
+#define ETM_ETMCCER_Reserved_Pos                              23                                                        /*!< ETM ETMCCER: Reserved Position      */\r
+#define ETM_ETMCCER_Reserved_Msk                              (0x0fUL << ETM_ETMCCER_Reserved_Pos)                      /*!< ETM ETMCCER: Reserved Mask          */\r
+#define ETM_ETMCCER_ReducedFunctionCounter_Pos                27                                                        /*!< ETM ETMCCER: ReducedFunctionCounter Position */\r
+#define ETM_ETMCCER_ReducedFunctionCounter_Msk                (0x01UL << ETM_ETMCCER_ReducedFunctionCounter_Pos)        /*!< ETM ETMCCER: ReducedFunctionCounter Mask */\r
+#define ETM_ETMCCER_TimestampEncoding_Pos                     28                                                        /*!< ETM ETMCCER: TimestampEncoding Position */\r
+#define ETM_ETMCCER_TimestampEncoding_Msk                     (0x01UL << ETM_ETMCCER_TimestampEncoding_Pos)             /*!< ETM ETMCCER: TimestampEncoding Mask */\r
+#define ETM_ETMCCER_TimestampSize_Pos                         29                                                        /*!< ETM ETMCCER: TimestampSize Position */\r
+#define ETM_ETMCCER_TimestampSize_Msk                         (0x01UL << ETM_ETMCCER_TimestampSize_Pos)                 /*!< ETM ETMCCER: TimestampSize Mask     */\r
+#define ETM_ETMCCER_Reserved1_Pos                             30                                                        /*!< ETM ETMCCER: Reserved1 Position     */\r
+#define ETM_ETMCCER_Reserved1_Msk                             (0x03UL << ETM_ETMCCER_Reserved1_Pos)                     /*!< ETM ETMCCER: Reserved1 Mask         */\r
+\r
+// -------------------------------------  ETM_ETMTESSEICR  ----------------------------------------\r
+#define ETM_ETMTESSEICR_StartResourceSelect_Pos               0                                                         /*!< ETM ETMTESSEICR: StartResourceSelect Position */\r
+#define ETM_ETMTESSEICR_StartResourceSelect_Msk               (0x000000ffUL << ETM_ETMTESSEICR_StartResourceSelect_Pos) /*!< ETM ETMTESSEICR: StartResourceSelect Mask */\r
+#define ETM_ETMTESSEICR_Reserved_Pos                          8                                                         /*!< ETM ETMTESSEICR: Reserved Position  */\r
+#define ETM_ETMTESSEICR_Reserved_Msk                          (0x000000ffUL << ETM_ETMTESSEICR_Reserved_Pos)            /*!< ETM ETMTESSEICR: Reserved Mask      */\r
+#define ETM_ETMTESSEICR_StopResourceSelect_Pos                16                                                        /*!< ETM ETMTESSEICR: StopResourceSelect Position */\r
+#define ETM_ETMTESSEICR_StopResourceSelect_Msk                (0x000000ffUL << ETM_ETMTESSEICR_StopResourceSelect_Pos)  /*!< ETM ETMTESSEICR: StopResourceSelect Mask */\r
+#define ETM_ETMTESSEICR_Reserved1_Pos                         24                                                        /*!< ETM ETMTESSEICR: Reserved1 Position */\r
+#define ETM_ETMTESSEICR_Reserved1_Msk                         (0x000000ffUL << ETM_ETMTESSEICR_Reserved1_Pos)           /*!< ETM ETMTESSEICR: Reserved1 Mask     */\r
+\r
+// --------------------------------------  ETM_ETMTSEVR  ------------------------------------------\r
+#define ETM_ETMTSEVR_ResourceA_Pos                            0                                                         /*!< ETM ETMTSEVR: ResourceA Position    */\r
+#define ETM_ETMTSEVR_ResourceA_Msk                            (0x7fUL << ETM_ETMTSEVR_ResourceA_Pos)                    /*!< ETM ETMTSEVR: ResourceA Mask        */\r
+#define ETM_ETMTSEVR_ResourceB_Pos                            7                                                         /*!< ETM ETMTSEVR: ResourceB Position    */\r
+#define ETM_ETMTSEVR_ResourceB_Msk                            (0x7fUL << ETM_ETMTSEVR_ResourceB_Pos)                    /*!< ETM ETMTSEVR: ResourceB Mask        */\r
+#define ETM_ETMTSEVR_Function_Pos                             14                                                        /*!< ETM ETMTSEVR: Function Position     */\r
+#define ETM_ETMTSEVR_Function_Msk                             (0x07UL << ETM_ETMTSEVR_Function_Pos)                     /*!< ETM ETMTSEVR: Function Mask         */\r
+#define ETM_ETMTSEVR_Reserved_Pos                             17                                                        /*!< ETM ETMTSEVR: Reserved Position     */\r
+#define ETM_ETMTSEVR_Reserved_Msk                             (0x00007fffUL << ETM_ETMTSEVR_Reserved_Pos)               /*!< ETM ETMTSEVR: Reserved Mask         */\r
+\r
+// -------------------------------------  ETM_ETMTRACEIDR  ----------------------------------------\r
+#define ETM_ETMTRACEIDR_EmbeddedICE_WatchpointInputs_Pos      0                                                         /*!< ETM ETMTRACEIDR: EmbeddedICE_WatchpointInputs Position */\r
+#define ETM_ETMTRACEIDR_EmbeddedICE_WatchpointInputs_Msk      (0x7fUL << ETM_ETMTRACEIDR_EmbeddedICE_WatchpointInputs_Pos)/*!< ETM ETMTRACEIDR: EmbeddedICE_WatchpointInputs Mask */\r
+#define ETM_ETMTRACEIDR_Reserved_Pos                          7                                                         /*!< ETM ETMTRACEIDR: Reserved Position  */\r
+#define ETM_ETMTRACEIDR_Reserved_Msk                          (0x01ffffffUL << ETM_ETMTRACEIDR_Reserved_Pos)            /*!< ETM ETMTRACEIDR: Reserved Mask      */\r
+\r
+// ---------------------------------------  ETM_ETMIDR2  ------------------------------------------\r
+#define ETM_ETMIDR2_RFE_TransferOrder_Pos                     0                                                         /*!< ETM ETMIDR2: RFE_TransferOrder Position */\r
+#define ETM_ETMIDR2_RFE_TransferOrder_Msk                     (0x01UL << ETM_ETMIDR2_RFE_TransferOrder_Pos)             /*!< ETM ETMIDR2: RFE_TransferOrder Mask */\r
+#define ETM_ETMIDR2_SWP_TransferOrder_Pos                     1                                                         /*!< ETM ETMIDR2: SWP_TransferOrder Position */\r
+#define ETM_ETMIDR2_SWP_TransferOrder_Msk                     (0x01UL << ETM_ETMIDR2_SWP_TransferOrder_Pos)             /*!< ETM ETMIDR2: SWP_TransferOrder Mask */\r
+#define ETM_ETMIDR2_Reserved_Pos                              2                                                         /*!< ETM ETMIDR2: Reserved Position      */\r
+#define ETM_ETMIDR2_Reserved_Msk                              (0x3fffffffUL << ETM_ETMIDR2_Reserved_Pos)                /*!< ETM ETMIDR2: Reserved Mask          */\r
+\r
+// ---------------------------------------  ETM_ETMPDSR  ------------------------------------------\r
+#define ETM_ETMPDSR_ETM_PoweredUp_Pos                         0                                                         /*!< ETM ETMPDSR: ETM_PoweredUp Position */\r
+#define ETM_ETMPDSR_ETM_PoweredUp_Msk                         (0x01UL << ETM_ETMPDSR_ETM_PoweredUp_Pos)                 /*!< ETM ETMPDSR: ETM_PoweredUp Mask     */\r
+#define ETM_ETMPDSR_Reserved_Pos                              1                                                         /*!< ETM ETMPDSR: Reserved Position      */\r
+#define ETM_ETMPDSR_Reserved_Msk                              (0x7fffffffUL << ETM_ETMPDSR_Reserved_Pos)                /*!< ETM ETMPDSR: Reserved Mask          */\r
+\r
+// --------------------------------------  ETM_ITMISCIN  ------------------------------------------\r
+#define ETM_ITMISCIN_EXTIN_1_0_Pos                            0                                                         /*!< ETM ITMISCIN: EXTIN_1_0 Position    */\r
+#define ETM_ITMISCIN_EXTIN_1_0_Msk                            (0x03UL << ETM_ITMISCIN_EXTIN_1_0_Pos)                    /*!< ETM ITMISCIN: EXTIN_1_0 Mask        */\r
+#define ETM_ITMISCIN_Reserved_Pos                             2                                                         /*!< ETM ITMISCIN: Reserved Position     */\r
+#define ETM_ITMISCIN_Reserved_Msk                             (0x03UL << ETM_ITMISCIN_Reserved_Pos)                     /*!< ETM ITMISCIN: Reserved Mask         */\r
+#define ETM_ITMISCIN_COREHALT_Pos                             4                                                         /*!< ETM ITMISCIN: COREHALT Position     */\r
+#define ETM_ITMISCIN_COREHALT_Msk                             (0x01UL << ETM_ITMISCIN_COREHALT_Pos)                     /*!< ETM ITMISCIN: COREHALT Mask         */\r
+#define ETM_ITMISCIN_Reserved1_Pos                            5                                                         /*!< ETM ITMISCIN: Reserved1 Position    */\r
+#define ETM_ITMISCIN_Reserved1_Msk                            (0x07ffffffUL << ETM_ITMISCIN_Reserved1_Pos)              /*!< ETM ITMISCIN: Reserved1 Mask        */\r
+\r
+// --------------------------------------  ETM_ITTRIGOUT  -----------------------------------------\r
+#define ETM_ITTRIGOUT_TRIGGER_OutputValue_Pos                 0                                                         /*!< ETM ITTRIGOUT: TRIGGER_OutputValue Position */\r
+#define ETM_ITTRIGOUT_TRIGGER_OutputValue_Msk                 (0x01UL << ETM_ITTRIGOUT_TRIGGER_OutputValue_Pos)         /*!< ETM ITTRIGOUT: TRIGGER_OutputValue Mask */\r
+#define ETM_ITTRIGOUT_Reserved_Pos                            1                                                         /*!< ETM ITTRIGOUT: Reserved Position    */\r
+#define ETM_ITTRIGOUT_Reserved_Msk                            (0x7fffffffUL << ETM_ITTRIGOUT_Reserved_Pos)              /*!< ETM ITTRIGOUT: Reserved Mask        */\r
+\r
+// ------------------------------------  ETM_ETM_ITATBCTR2  ---------------------------------------\r
+#define ETM_ETM_ITATBCTR2_ATREADYInputValue_Pos               0                                                         /*!< ETM ETM_ITATBCTR2: ATREADYInputValue Position */\r
+#define ETM_ETM_ITATBCTR2_ATREADYInputValue_Msk               (0x01UL << ETM_ETM_ITATBCTR2_ATREADYInputValue_Pos)       /*!< ETM ETM_ITATBCTR2: ATREADYInputValue Mask */\r
+#define ETM_ETM_ITATBCTR2_Reserved_Pos                        1                                                         /*!< ETM ETM_ITATBCTR2: Reserved Position */\r
+#define ETM_ETM_ITATBCTR2_Reserved_Msk                        (0x7fffffffUL << ETM_ETM_ITATBCTR2_Reserved_Pos)          /*!< ETM ETM_ITATBCTR2: Reserved Mask    */\r
+\r
+// ------------------------------------  ETM_ETM_ITATBCTR0  ---------------------------------------\r
+#define ETM_ETM_ITATBCTR0_ATVALIDOutputValue_Pos              0                                                         /*!< ETM ETM_ITATBCTR0: ATVALIDOutputValue Position */\r
+#define ETM_ETM_ITATBCTR0_ATVALIDOutputValue_Msk              (0x01UL << ETM_ETM_ITATBCTR0_ATVALIDOutputValue_Pos)      /*!< ETM ETM_ITATBCTR0: ATVALIDOutputValue Mask */\r
+#define ETM_ETM_ITATBCTR0_Reserved_Pos                        1                                                         /*!< ETM ETM_ITATBCTR0: Reserved Position */\r
+#define ETM_ETM_ITATBCTR0_Reserved_Msk                        (0x7fffffffUL << ETM_ETM_ITATBCTR0_Reserved_Pos)          /*!< ETM ETM_ITATBCTR0: Reserved Mask    */\r
+\r
+// --------------------------------------  ETM_ETMITCTRL  -----------------------------------------\r
+#define ETM_ETMITCTRL_EnableIntegrationMode_Pos               0                                                         /*!< ETM ETMITCTRL: EnableIntegrationMode Position */\r
+#define ETM_ETMITCTRL_EnableIntegrationMode_Msk               (0x01UL << ETM_ETMITCTRL_EnableIntegrationMode_Pos)       /*!< ETM ETMITCTRL: EnableIntegrationMode Mask */\r
+#define ETM_ETMITCTRL_Reserved_Pos                            1                                                         /*!< ETM ETMITCTRL: Reserved Position    */\r
+#define ETM_ETMITCTRL_Reserved_Msk                            (0x7fffffffUL << ETM_ETMITCTRL_Reserved_Pos)              /*!< ETM ETMITCTRL: Reserved Mask        */\r
+\r
+// -------------------------------------  ETM_ETMCLAIMSET  ----------------------------------------\r
+#define ETM_ETMCLAIMSET_ClaimTag_Pos                          0                                                         /*!< ETM ETMCLAIMSET: ClaimTag Position  */\r
+#define ETM_ETMCLAIMSET_ClaimTag_Msk                          (0x000000ffUL << ETM_ETMCLAIMSET_ClaimTag_Pos)            /*!< ETM ETMCLAIMSET: ClaimTag Mask      */\r
+#define ETM_ETMCLAIMSET_Reserved_Pos                          8                                                         /*!< ETM ETMCLAIMSET: Reserved Position  */\r
+#define ETM_ETMCLAIMSET_Reserved_Msk                          (0x00ffffffUL << ETM_ETMCLAIMSET_Reserved_Pos)            /*!< ETM ETMCLAIMSET: Reserved Mask      */\r
+\r
+// -------------------------------------  ETM_ETMCLAIMCLR  ----------------------------------------\r
+#define ETM_ETMCLAIMCLR_ClaimTag_Pos                          0                                                         /*!< ETM ETMCLAIMCLR: ClaimTag Position  */\r
+#define ETM_ETMCLAIMCLR_ClaimTag_Msk                          (0x000000ffUL << ETM_ETMCLAIMCLR_ClaimTag_Pos)            /*!< ETM ETMCLAIMCLR: ClaimTag Mask      */\r
+#define ETM_ETMCLAIMCLR_Reserved_Pos                          8                                                         /*!< ETM ETMCLAIMCLR: Reserved Position  */\r
+#define ETM_ETMCLAIMCLR_Reserved_Msk                          (0x00ffffffUL << ETM_ETMCLAIMCLR_Reserved_Pos)            /*!< ETM ETMCLAIMCLR: Reserved Mask      */\r
+\r
+// ---------------------------------------  ETM_ETMLAR  -------------------------------------------\r
+#define ETM_ETMLAR_KeyValue_Pos                               0                                                         /*!< ETM ETMLAR: KeyValue Position       */\r
+#define ETM_ETMLAR_KeyValue_Msk                               (0xffffffffUL << ETM_ETMLAR_KeyValue_Pos)                 /*!< ETM ETMLAR: KeyValue Mask           */\r
+\r
+// ---------------------------------------  ETM_ETMLSR  -------------------------------------------\r
+#define ETM_ETMLSR_ETM_LockingImplemented_Pos                 0                                                         /*!< ETM ETMLSR: ETM_LockingImplemented Position */\r
+#define ETM_ETMLSR_ETM_LockingImplemented_Msk                 (0x01UL << ETM_ETMLSR_ETM_LockingImplemented_Pos)         /*!< ETM ETMLSR: ETM_LockingImplemented Mask */\r
+#define ETM_ETMLSR_ETM_Locked_Pos                             1                                                         /*!< ETM ETMLSR: ETM_Locked Position     */\r
+#define ETM_ETMLSR_ETM_Locked_Msk                             (0x01UL << ETM_ETMLSR_ETM_Locked_Pos)                     /*!< ETM ETMLSR: ETM_Locked Mask         */\r
+#define ETM_ETMLSR_ReadsAsZero_Pos                            2                                                         /*!< ETM ETMLSR: ReadsAsZero Position    */\r
+#define ETM_ETMLSR_ReadsAsZero_Msk                            (0x01UL << ETM_ETMLSR_ReadsAsZero_Pos)                    /*!< ETM ETMLSR: ReadsAsZero Mask        */\r
+#define ETM_ETMLSR_Reserved_Pos                               3                                                         /*!< ETM ETMLSR: Reserved Position       */\r
+#define ETM_ETMLSR_Reserved_Msk                               (0x1fffffffUL << ETM_ETMLSR_Reserved_Pos)                 /*!< ETM ETMLSR: Reserved Mask           */\r
+\r
+// ------------------------------------  ETM_ETMAUTHSTATUS  ---------------------------------------\r
+#define ETM_ETMAUTHSTATUS_NonsecureInvasiveDebug_Pos          0                                                         /*!< ETM ETMAUTHSTATUS: NonsecureInvasiveDebug Position */\r
+#define ETM_ETMAUTHSTATUS_NonsecureInvasiveDebug_Msk          (0x03UL << ETM_ETMAUTHSTATUS_NonsecureInvasiveDebug_Pos)  /*!< ETM ETMAUTHSTATUS: NonsecureInvasiveDebug Mask */\r
+#define ETM_ETMAUTHSTATUS_NonsecureNonInvasiveDebug_Pos       2                                                         /*!< ETM ETMAUTHSTATUS: NonsecureNonInvasiveDebug Position */\r
+#define ETM_ETMAUTHSTATUS_NonsecureNonInvasiveDebug_Msk       (0x03UL << ETM_ETMAUTHSTATUS_NonsecureNonInvasiveDebug_Pos)/*!< ETM ETMAUTHSTATUS: NonsecureNonInvasiveDebug Mask */\r
+#define ETM_ETMAUTHSTATUS_SecureInvasiveDebug_Pos             4                                                         /*!< ETM ETMAUTHSTATUS: SecureInvasiveDebug Position */\r
+#define ETM_ETMAUTHSTATUS_SecureInvasiveDebug_Msk             (0x03UL << ETM_ETMAUTHSTATUS_SecureInvasiveDebug_Pos)     /*!< ETM ETMAUTHSTATUS: SecureInvasiveDebug Mask */\r
+#define ETM_ETMAUTHSTATUS_SecureNonInvasiveDebug_Pos          6                                                         /*!< ETM ETMAUTHSTATUS: SecureNonInvasiveDebug Position */\r
+#define ETM_ETMAUTHSTATUS_SecureNonInvasiveDebug_Msk          (0x03UL << ETM_ETMAUTHSTATUS_SecureNonInvasiveDebug_Pos)  /*!< ETM ETMAUTHSTATUS: SecureNonInvasiveDebug Mask */\r
+#define ETM_ETMAUTHSTATUS_Reserved_Pos                        8                                                         /*!< ETM ETMAUTHSTATUS: Reserved Position */\r
+#define ETM_ETMAUTHSTATUS_Reserved_Msk                        (0x00ffffffUL << ETM_ETMAUTHSTATUS_Reserved_Pos)          /*!< ETM ETMAUTHSTATUS: Reserved Mask    */\r
+\r
+// -------------------------------------  ETM_ETMDEVTYPE  -----------------------------------------\r
+#define ETM_ETMDEVTYPE_MainType_Pos                           0                                                         /*!< ETM ETMDEVTYPE: MainType Position   */\r
+#define ETM_ETMDEVTYPE_MainType_Msk                           (0x0fUL << ETM_ETMDEVTYPE_MainType_Pos)                   /*!< ETM ETMDEVTYPE: MainType Mask       */\r
+#define ETM_ETMDEVTYPE_SubType_Pos                            4                                                         /*!< ETM ETMDEVTYPE: SubType Position    */\r
+#define ETM_ETMDEVTYPE_SubType_Msk                            (0x0fUL << ETM_ETMDEVTYPE_SubType_Pos)                    /*!< ETM ETMDEVTYPE: SubType Mask        */\r
+#define ETM_ETMDEVTYPE_Reserved_Pos                           8                                                         /*!< ETM ETMDEVTYPE: Reserved Position   */\r
+#define ETM_ETMDEVTYPE_Reserved_Msk                           (0x00ffffffUL << ETM_ETMDEVTYPE_Reserved_Pos)             /*!< ETM ETMDEVTYPE: Reserved Mask       */\r
+\r
+// --------------------------------------  ETM_ETMPIDR4  ------------------------------------------\r
+#define ETM_ETMPIDR4_JEP106ContinuationCode_Pos               0                                                         /*!< ETM ETMPIDR4: JEP106ContinuationCode Position */\r
+#define ETM_ETMPIDR4_JEP106ContinuationCode_Msk               (0x0fUL << ETM_ETMPIDR4_JEP106ContinuationCode_Pos)       /*!< ETM ETMPIDR4: JEP106ContinuationCode Mask */\r
+#define ETM_ETMPIDR4_Bitfield_4KBcount_Pos                    4                                                         /*!< ETM ETMPIDR4: Bitfield_4KBcount Position */\r
+#define ETM_ETMPIDR4_Bitfield_4KBcount_Msk                    (0x0fUL << ETM_ETMPIDR4_Bitfield_4KBcount_Pos)            /*!< ETM ETMPIDR4: Bitfield_4KBcount Mask */\r
+#define ETM_ETMPIDR4_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR4: Reserved Position     */\r
+#define ETM_ETMPIDR4_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR4_Reserved_Pos)               /*!< ETM ETMPIDR4: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR5  ------------------------------------------\r
+#define ETM_ETMPIDR5_ReservedForFutureUse_Pos                 0                                                         /*!< ETM ETMPIDR5: ReservedForFutureUse Position */\r
+#define ETM_ETMPIDR5_ReservedForFutureUse_Msk                 (0x000000ffUL << ETM_ETMPIDR5_ReservedForFutureUse_Pos)   /*!< ETM ETMPIDR5: ReservedForFutureUse Mask */\r
+#define ETM_ETMPIDR5_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR5: Reserved Position     */\r
+#define ETM_ETMPIDR5_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR5_Reserved_Pos)               /*!< ETM ETMPIDR5: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR6  ------------------------------------------\r
+#define ETM_ETMPIDR6_ReservedForFutureUse_Pos                 0                                                         /*!< ETM ETMPIDR6: ReservedForFutureUse Position */\r
+#define ETM_ETMPIDR6_ReservedForFutureUse_Msk                 (0x000000ffUL << ETM_ETMPIDR6_ReservedForFutureUse_Pos)   /*!< ETM ETMPIDR6: ReservedForFutureUse Mask */\r
+#define ETM_ETMPIDR6_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR6: Reserved Position     */\r
+#define ETM_ETMPIDR6_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR6_Reserved_Pos)               /*!< ETM ETMPIDR6: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR7  ------------------------------------------\r
+#define ETM_ETMPIDR7_ReservedForFutureUse_Pos                 0                                                         /*!< ETM ETMPIDR7: ReservedForFutureUse Position */\r
+#define ETM_ETMPIDR7_ReservedForFutureUse_Msk                 (0x000000ffUL << ETM_ETMPIDR7_ReservedForFutureUse_Pos)   /*!< ETM ETMPIDR7: ReservedForFutureUse Mask */\r
+#define ETM_ETMPIDR7_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR7: Reserved Position     */\r
+#define ETM_ETMPIDR7_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR7_Reserved_Pos)               /*!< ETM ETMPIDR7: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR0  ------------------------------------------\r
+#define ETM_ETMPIDR0_PartNumber_7_0_Pos                       0                                                         /*!< ETM ETMPIDR0: PartNumber_7_0 Position */\r
+#define ETM_ETMPIDR0_PartNumber_7_0_Msk                       (0x000000ffUL << ETM_ETMPIDR0_PartNumber_7_0_Pos)         /*!< ETM ETMPIDR0: PartNumber_7_0 Mask   */\r
+#define ETM_ETMPIDR0_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR0: Reserved Position     */\r
+#define ETM_ETMPIDR0_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR0_Reserved_Pos)               /*!< ETM ETMPIDR0: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR1  ------------------------------------------\r
+#define ETM_ETMPIDR1_PartNumber_11_8_Pos                      0                                                         /*!< ETM ETMPIDR1: PartNumber_11_8 Position */\r
+#define ETM_ETMPIDR1_PartNumber_11_8_Msk                      (0x0fUL << ETM_ETMPIDR1_PartNumber_11_8_Pos)              /*!< ETM ETMPIDR1: PartNumber_11_8 Mask  */\r
+#define ETM_ETMPIDR1_JEP106IdentityCode_3_0_Pos               4                                                         /*!< ETM ETMPIDR1: JEP106IdentityCode_3_0 Position */\r
+#define ETM_ETMPIDR1_JEP106IdentityCode_3_0_Msk               (0x0fUL << ETM_ETMPIDR1_JEP106IdentityCode_3_0_Pos)       /*!< ETM ETMPIDR1: JEP106IdentityCode_3_0 Mask */\r
+#define ETM_ETMPIDR1_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR1: Reserved Position     */\r
+#define ETM_ETMPIDR1_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR1_Reserved_Pos)               /*!< ETM ETMPIDR1: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR2  ------------------------------------------\r
+#define ETM_ETMPIDR2_JEP106IdentityCode_6_4_Pos               0                                                         /*!< ETM ETMPIDR2: JEP106IdentityCode_6_4 Position */\r
+#define ETM_ETMPIDR2_JEP106IdentityCode_6_4_Msk               (0x0fUL << ETM_ETMPIDR2_JEP106IdentityCode_6_4_Pos)       /*!< ETM ETMPIDR2: JEP106IdentityCode_6_4 Mask */\r
+#define ETM_ETMPIDR2_Always1_Pos                              4                                                         /*!< ETM ETMPIDR2: Always1 Position      */\r
+#define ETM_ETMPIDR2_Always1_Msk                              (0x01UL << ETM_ETMPIDR2_Always1_Pos)                      /*!< ETM ETMPIDR2: Always1 Mask          */\r
+#define ETM_ETMPIDR2_Revision_Pos                             5                                                         /*!< ETM ETMPIDR2: Revision Position     */\r
+#define ETM_ETMPIDR2_Revision_Msk                             (0x07UL << ETM_ETMPIDR2_Revision_Pos)                     /*!< ETM ETMPIDR2: Revision Mask         */\r
+#define ETM_ETMPIDR2_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR2: Reserved Position     */\r
+#define ETM_ETMPIDR2_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR2_Reserved_Pos)               /*!< ETM ETMPIDR2: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMPIDR3  ------------------------------------------\r
+#define ETM_ETMPIDR3_CustomerModified_Pos                     0                                                         /*!< ETM ETMPIDR3: CustomerModified Position */\r
+#define ETM_ETMPIDR3_CustomerModified_Msk                     (0x0fUL << ETM_ETMPIDR3_CustomerModified_Pos)             /*!< ETM ETMPIDR3: CustomerModified Mask */\r
+#define ETM_ETMPIDR3_RevAnd_Pos                               4                                                         /*!< ETM ETMPIDR3: RevAnd Position       */\r
+#define ETM_ETMPIDR3_RevAnd_Msk                               (0x0fUL << ETM_ETMPIDR3_RevAnd_Pos)                       /*!< ETM ETMPIDR3: RevAnd Mask           */\r
+#define ETM_ETMPIDR3_Reserved_Pos                             8                                                         /*!< ETM ETMPIDR3: Reserved Position     */\r
+#define ETM_ETMPIDR3_Reserved_Msk                             (0x00ffffffUL << ETM_ETMPIDR3_Reserved_Pos)               /*!< ETM ETMPIDR3: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMCIDR0  ------------------------------------------\r
+#define ETM_ETMCIDR0_CID0_Pos                                 0                                                         /*!< ETM ETMCIDR0: CID0 Position         */\r
+#define ETM_ETMCIDR0_CID0_Msk                                 (0x000000ffUL << ETM_ETMCIDR0_CID0_Pos)                   /*!< ETM ETMCIDR0: CID0 Mask             */\r
+#define ETM_ETMCIDR0_Reserved_Pos                             8                                                         /*!< ETM ETMCIDR0: Reserved Position     */\r
+#define ETM_ETMCIDR0_Reserved_Msk                             (0x00ffffffUL << ETM_ETMCIDR0_Reserved_Pos)               /*!< ETM ETMCIDR0: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMCIDR1  ------------------------------------------\r
+#define ETM_ETMCIDR1_CID1_Pos                                 0                                                         /*!< ETM ETMCIDR1: CID1 Position         */\r
+#define ETM_ETMCIDR1_CID1_Msk                                 (0x000000ffUL << ETM_ETMCIDR1_CID1_Pos)                   /*!< ETM ETMCIDR1: CID1 Mask             */\r
+#define ETM_ETMCIDR1_Reserved_Pos                             8                                                         /*!< ETM ETMCIDR1: Reserved Position     */\r
+#define ETM_ETMCIDR1_Reserved_Msk                             (0x00ffffffUL << ETM_ETMCIDR1_Reserved_Pos)               /*!< ETM ETMCIDR1: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMCIDR2  ------------------------------------------\r
+#define ETM_ETMCIDR2_CID2_Pos                                 0                                                         /*!< ETM ETMCIDR2: CID2 Position         */\r
+#define ETM_ETMCIDR2_CID2_Msk                                 (0x000000ffUL << ETM_ETMCIDR2_CID2_Pos)                   /*!< ETM ETMCIDR2: CID2 Mask             */\r
+#define ETM_ETMCIDR2_Reserved_Pos                             8                                                         /*!< ETM ETMCIDR2: Reserved Position     */\r
+#define ETM_ETMCIDR2_Reserved_Msk                             (0x00ffffffUL << ETM_ETMCIDR2_Reserved_Pos)               /*!< ETM ETMCIDR2: Reserved Mask         */\r
+\r
+// --------------------------------------  ETM_ETMCIDR3  ------------------------------------------\r
+#define ETM_ETMCIDR3_CID3_Pos                                 0                                                         /*!< ETM ETMCIDR3: CID3 Position         */\r
+#define ETM_ETMCIDR3_CID3_Msk                                 (0x000000ffUL << ETM_ETMCIDR3_CID3_Pos)                   /*!< ETM ETMCIDR3: CID3 Mask             */\r
+#define ETM_ETMCIDR3_Reserved_Pos                             8                                                         /*!< ETM ETMCIDR3: Reserved Position     */\r
+#define ETM_ETMCIDR3_Reserved_Msk                             (0x00ffffffUL << ETM_ETMCIDR3_Reserved_Pos)               /*!< ETM ETMCIDR3: Reserved Mask         */\r
+\r
+\r
+\r
+/***   FCE Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* FCE_CLC  =  Clock Control Register*/\r
+#define   FCE_CLC_DISR_Pos     (0U)\r
+#define   FCE_CLC_DISR_Msk     (0x00000001U  << FCE_CLC_DISR_Pos)\r
+\r
+#define   FCE_CLC_DISS_Pos     (1U)\r
+#define   FCE_CLC_DISS_Msk     (0x00000001U  << FCE_CLC_DISS_Pos)\r
+\r
+/* FCE_ID  =  Module Identification Register*/\r
+#define   FCE_ID_MOD_REV_Pos   (0U)\r
+#define   FCE_ID_MOD_REV_Msk   (0x000000FFU  << FCE_ID_MOD_REV_Pos)\r
+\r
+#define   FCE_ID_MOD_TYPE_Pos          (8U)\r
+#define   FCE_ID_MOD_TYPE_Msk          (0x000000FFU  << FCE_ID_MOD_TYPE_Pos)\r
+\r
+#define   FCE_ID_MOD_NUMBER_Pos        (16U)\r
+#define   FCE_ID_MOD_NUMBER_Msk        (0x0000FFFFU  << FCE_ID_MOD_NUMBER_Pos)\r
+\r
+/* FCE_KE_IRx  =  Input Register 0*/\r
+#define   FCE_KE_IR_IR_Pos     (0U)\r
+#define   FCE_KE_IR_IR_Msk     (0xFFFFFFFFU  << FCE_KE_IR_IR_Pos)\r
+\r
+/* FCE_KE_RESx  =  CRC Result Register 0*/\r
+#define   FCE_KE_RES_RES_Pos   (0U)\r
+#define   FCE_KE_RES_RES_Msk   (0xFFFFFFFFU  << FCE_KE_RES_RES_Pos)\r
+\r
+/* FCE_KE_CFGx  =  CRC Configuration Register 0*/\r
+#define   FCE_KE_CFG_CMI_Pos   (0U)\r
+#define   FCE_KE_CFG_CMI_Msk   (0x00000001U  << FCE_KE_CFG_CMI_Pos)\r
+\r
+#define   FCE_KE_CFG_CEI_Pos   (1U)\r
+#define   FCE_KE_CFG_CEI_Msk   (0x00000001U  << FCE_KE_CFG_CEI_Pos)\r
+\r
+#define   FCE_KE_CFG_LEI_Pos   (2U)\r
+#define   FCE_KE_CFG_LEI_Msk   (0x00000001U  << FCE_KE_CFG_LEI_Pos)\r
+\r
+#define   FCE_KE_CFG_BEI_Pos   (3U)\r
+#define   FCE_KE_CFG_BEI_Msk   (0x00000001U  << FCE_KE_CFG_BEI_Pos)\r
+\r
+#define   FCE_KE_CFG_CCE_Pos   (4U)\r
+#define   FCE_KE_CFG_CCE_Msk   (0x00000001U  << FCE_KE_CFG_CCE_Pos)\r
+\r
+#define   FCE_KE_CFG_ALR_Pos   (5U)\r
+#define   FCE_KE_CFG_ALR_Msk   (0x00000001U  << FCE_KE_CFG_ALR_Pos)\r
+\r
+#define   FCE_KE_CFG_REFIN_Pos         (8U)\r
+#define   FCE_KE_CFG_REFIN_Msk         (0x00000001U  << FCE_KE_CFG_REFIN_Pos)\r
+\r
+#define   FCE_KE_CFG_REFOUT_Pos        (9U)\r
+#define   FCE_KE_CFG_REFOUT_Msk        (0x00000001U  << FCE_KE_CFG_REFOUT_Pos)\r
+\r
+#define   FCE_KE_CFG_XSEL_Pos          (10U)\r
+#define   FCE_KE_CFG_XSEL_Msk          (0x00000001U  << FCE_KE_CFG_XSEL_Pos)\r
+\r
+/* FCE_KE_STSx  =  CRC Status Register 0*/\r
+#define   FCE_KE_STS_CMF_Pos   (0U)\r
+#define   FCE_KE_STS_CMF_Msk   (0x00000001U  << FCE_KE_STS_CMF_Pos)\r
+\r
+#define   FCE_KE_STS_CEF_Pos   (1U)\r
+#define   FCE_KE_STS_CEF_Msk   (0x00000001U  << FCE_KE_STS_CEF_Pos)\r
+\r
+#define   FCE_KE_STS_LEF_Pos   (2U)\r
+#define   FCE_KE_STS_LEF_Msk   (0x00000001U  << FCE_KE_STS_LEF_Pos)\r
+\r
+#define   FCE_KE_STS_BEF_Pos   (3U)\r
+#define   FCE_KE_STS_BEF_Msk   (0x00000001U  << FCE_KE_STS_BEF_Pos)\r
+\r
+/* FCE_KE_LENGTHx  =  CRC Length Register 0*/\r
+#define   FCE_KE_LENGTH_LENGTH_Pos     (0U)\r
+#define   FCE_KE_LENGTH_LENGTH_Msk     (0x0000FFFFU  << FCE_KE_LENGTH_LENGTH_Pos)\r
+\r
+/* FCE_KE_CHECKx  =  CRC Check Register 0*/\r
+#define   FCE_KE_CHECK_CHECK_Pos       (0U)\r
+#define   FCE_KE_CHECK_CHECK_Msk       (0xFFFFFFFFU  << FCE_KE_CHECK_CHECK_Pos)\r
+\r
+/* FCE_KE_CRCx  =  CRC Register 0*/\r
+#define   FCE_KE_CRC_CRC_Pos   (0U)\r
+#define   FCE_KE_CRC_CRC_Msk   (0xFFFFFFFFU  << FCE_KE_CRC_CRC_Pos)\r
+\r
+/* FCE_KE_CTRx  =  CRC Test Register 0*/\r
+#define   FCE_KE_CTR_FCM_Pos   (0U)\r
+#define   FCE_KE_CTR_FCM_Msk   (0x00000001U  << FCE_KE_CTR_FCM_Pos)\r
+\r
+#define   FCE_KE_CTR_FRM_CFG_Pos       (1U)\r
+#define   FCE_KE_CTR_FRM_CFG_Msk       (0x00000001U  << FCE_KE_CTR_FRM_CFG_Pos)\r
+\r
+#define   FCE_KE_CTR_FRM_CHECK_Pos     (2U)\r
+#define   FCE_KE_CTR_FRM_CHECK_Msk     (0x00000001U  << FCE_KE_CTR_FRM_CHECK_Pos)\r
+\r
+\r
+\r
+/***   FLASH0 Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* FLASH_ID  =  Flash Module Identification Register*/\r
+#define   FLASH_ID_MOD_REV_Pos         (0U)\r
+#define   FLASH_ID_MOD_REV_Msk         (0x000000FFU  << FLASH_ID_MOD_REV_Pos)\r
+\r
+#define   FLASH_ID_MOD_TYPE_Pos        (8U)\r
+#define   FLASH_ID_MOD_TYPE_Msk        (0x000000FFU  << FLASH_ID_MOD_TYPE_Pos)\r
+\r
+#define   FLASH_ID_MOD_NUMBER_Pos      (16U)\r
+#define   FLASH_ID_MOD_NUMBER_Msk      (0x0000FFFFU  << FLASH_ID_MOD_NUMBER_Pos)\r
+\r
+/* FLASH_FSR  =  Flash Status Register*/\r
+#define   FLASH_FSR_PBUSY_Pos          (0U)\r
+#define   FLASH_FSR_PBUSY_Msk          (0x00000001U  << FLASH_FSR_PBUSY_Pos)\r
+\r
+#define   FLASH_FSR_FABUSY_Pos         (1U)\r
+#define   FLASH_FSR_FABUSY_Msk         (0x00000001U  << FLASH_FSR_FABUSY_Pos)\r
+\r
+#define   FLASH_FSR_PROG_Pos   (4U)\r
+#define   FLASH_FSR_PROG_Msk   (0x00000001U  << FLASH_FSR_PROG_Pos)\r
+\r
+#define   FLASH_FSR_ERASE_Pos          (5U)\r
+#define   FLASH_FSR_ERASE_Msk          (0x00000001U  << FLASH_FSR_ERASE_Pos)\r
+\r
+#define   FLASH_FSR_PFPAGE_Pos         (6U)\r
+#define   FLASH_FSR_PFPAGE_Msk         (0x00000001U  << FLASH_FSR_PFPAGE_Pos)\r
+\r
+#define   FLASH_FSR_PFOPER_Pos         (8U)\r
+#define   FLASH_FSR_PFOPER_Msk         (0x00000001U  << FLASH_FSR_PFOPER_Pos)\r
+\r
+#define   FLASH_FSR_SQER_Pos   (10U)\r
+#define   FLASH_FSR_SQER_Msk   (0x00000001U  << FLASH_FSR_SQER_Pos)\r
+\r
+#define   FLASH_FSR_PROER_Pos          (11U)\r
+#define   FLASH_FSR_PROER_Msk          (0x00000001U  << FLASH_FSR_PROER_Pos)\r
+\r
+#define   FLASH_FSR_PFSBER_Pos         (12U)\r
+#define   FLASH_FSR_PFSBER_Msk         (0x00000001U  << FLASH_FSR_PFSBER_Pos)\r
+\r
+#define   FLASH_FSR_PFDBER_Pos         (14U)\r
+#define   FLASH_FSR_PFDBER_Msk         (0x00000001U  << FLASH_FSR_PFDBER_Pos)\r
+\r
+#define   FLASH_FSR_PROIN_Pos          (16U)\r
+#define   FLASH_FSR_PROIN_Msk          (0x00000001U  << FLASH_FSR_PROIN_Pos)\r
+\r
+#define   FLASH_FSR_RPROIN_Pos         (18U)\r
+#define   FLASH_FSR_RPROIN_Msk         (0x00000001U  << FLASH_FSR_RPROIN_Pos)\r
+\r
+#define   FLASH_FSR_RPRODIS_Pos        (19U)\r
+#define   FLASH_FSR_RPRODIS_Msk        (0x00000001U  << FLASH_FSR_RPRODIS_Pos)\r
+\r
+#define   FLASH_FSR_WPROIN0_Pos        (21U)\r
+#define   FLASH_FSR_WPROIN0_Msk        (0x00000001U  << FLASH_FSR_WPROIN0_Pos)\r
+\r
+#define   FLASH_FSR_WPROIN1_Pos        (22U)\r
+#define   FLASH_FSR_WPROIN1_Msk        (0x00000001U  << FLASH_FSR_WPROIN1_Pos)\r
+\r
+#define   FLASH_FSR_WPROIN2_Pos        (23U)\r
+#define   FLASH_FSR_WPROIN2_Msk        (0x00000001U  << FLASH_FSR_WPROIN2_Pos)\r
+\r
+#define   FLASH_FSR_WPRODIS0_Pos       (25U)\r
+#define   FLASH_FSR_WPRODIS0_Msk       (0x00000001U  << FLASH_FSR_WPRODIS0_Pos)\r
+\r
+#define   FLASH_FSR_WPRODIS1_Pos       (26U)\r
+#define   FLASH_FSR_WPRODIS1_Msk       (0x00000001U  << FLASH_FSR_WPRODIS1_Pos)\r
+\r
+#define   FLASH_FSR_SLM_Pos    (28U)\r
+#define   FLASH_FSR_SLM_Msk    (0x00000001U  << FLASH_FSR_SLM_Pos)\r
+\r
+#define   FLASH_FSR_X_Pos      (30U)\r
+#define   FLASH_FSR_X_Msk      (0x00000001U  << FLASH_FSR_X_Pos)\r
+\r
+#define   FLASH_FSR_VER_Pos    (31U)\r
+#define   FLASH_FSR_VER_Msk    (0x00000001U  << FLASH_FSR_VER_Pos)\r
+\r
+/* FLASH_FCON  =  Flash Configuration Register*/\r
+#define   FLASH_FCON_WSPFLASH_Pos      (0U)\r
+#define   FLASH_FCON_WSPFLASH_Msk      (0x0000000FU  << FLASH_FCON_WSPFLASH_Pos)\r
+\r
+#define   FLASH_FCON_WSECPF_Pos        (4U)\r
+#define   FLASH_FCON_WSECPF_Msk        (0x00000001U  << FLASH_FCON_WSECPF_Pos)\r
+\r
+#define   FLASH_FCON_IDLE_Pos          (13U)\r
+#define   FLASH_FCON_IDLE_Msk          (0x00000001U  << FLASH_FCON_IDLE_Pos)\r
+\r
+#define   FLASH_FCON_ESLDIS_Pos        (14U)\r
+#define   FLASH_FCON_ESLDIS_Msk        (0x00000001U  << FLASH_FCON_ESLDIS_Pos)\r
+\r
+#define   FLASH_FCON_SLEEP_Pos         (15U)\r
+#define   FLASH_FCON_SLEEP_Msk         (0x00000001U  << FLASH_FCON_SLEEP_Pos)\r
+\r
+#define   FLASH_FCON_RPA_Pos   (16U)\r
+#define   FLASH_FCON_RPA_Msk   (0x00000001U  << FLASH_FCON_RPA_Pos)\r
+\r
+#define   FLASH_FCON_DCF_Pos   (17U)\r
+#define   FLASH_FCON_DCF_Msk   (0x00000001U  << FLASH_FCON_DCF_Pos)\r
+\r
+#define   FLASH_FCON_DDF_Pos   (18U)\r
+#define   FLASH_FCON_DDF_Msk   (0x00000001U  << FLASH_FCON_DDF_Pos)\r
+\r
+#define   FLASH_FCON_VOPERM_Pos        (24U)\r
+#define   FLASH_FCON_VOPERM_Msk        (0x00000001U  << FLASH_FCON_VOPERM_Pos)\r
+\r
+#define   FLASH_FCON_SQERM_Pos         (25U)\r
+#define   FLASH_FCON_SQERM_Msk         (0x00000001U  << FLASH_FCON_SQERM_Pos)\r
+\r
+#define   FLASH_FCON_PROERM_Pos        (26U)\r
+#define   FLASH_FCON_PROERM_Msk        (0x00000001U  << FLASH_FCON_PROERM_Pos)\r
+\r
+#define   FLASH_FCON_PFSBERM_Pos       (27U)\r
+#define   FLASH_FCON_PFSBERM_Msk       (0x00000001U  << FLASH_FCON_PFSBERM_Pos)\r
+\r
+#define   FLASH_FCON_PFDBERM_Pos       (29U)\r
+#define   FLASH_FCON_PFDBERM_Msk       (0x00000001U  << FLASH_FCON_PFDBERM_Pos)\r
+\r
+#define   FLASH_FCON_EOBM_Pos          (31U)\r
+#define   FLASH_FCON_EOBM_Msk          (0x00000001U  << FLASH_FCON_EOBM_Pos)\r
+\r
+/* FLASH_MARP  =  Margin Control Register PFLASH*/\r
+#define   FLASH_MARP_MARGIN_Pos        (0U)\r
+#define   FLASH_MARP_MARGIN_Msk        (0x0000000FU  << FLASH_MARP_MARGIN_Pos)\r
+\r
+#define   FLASH_MARP_TRAPDIS_Pos       (15U)\r
+#define   FLASH_MARP_TRAPDIS_Msk       (0x00000001U  << FLASH_MARP_TRAPDIS_Pos)\r
+\r
+/* FLASH_PROCON0  =  Flash Protection Configuration Register User 0*/\r
+#define   FLASH_PROCON0_S0L_Pos        (0U)\r
+#define   FLASH_PROCON0_S0L_Msk        (0x00000001U  << FLASH_PROCON0_S0L_Pos)\r
+\r
+#define   FLASH_PROCON0_S1L_Pos        (1U)\r
+#define   FLASH_PROCON0_S1L_Msk        (0x00000001U  << FLASH_PROCON0_S1L_Pos)\r
+\r
+#define   FLASH_PROCON0_S2L_Pos        (2U)\r
+#define   FLASH_PROCON0_S2L_Msk        (0x00000001U  << FLASH_PROCON0_S2L_Pos)\r
+\r
+#define   FLASH_PROCON0_S3L_Pos        (3U)\r
+#define   FLASH_PROCON0_S3L_Msk        (0x00000001U  << FLASH_PROCON0_S3L_Pos)\r
+\r
+#define   FLASH_PROCON0_S4L_Pos        (4U)\r
+#define   FLASH_PROCON0_S4L_Msk        (0x00000001U  << FLASH_PROCON0_S4L_Pos)\r
+\r
+#define   FLASH_PROCON0_S5L_Pos        (5U)\r
+#define   FLASH_PROCON0_S5L_Msk        (0x00000001U  << FLASH_PROCON0_S5L_Pos)\r
+\r
+#define   FLASH_PROCON0_S6L_Pos        (6U)\r
+#define   FLASH_PROCON0_S6L_Msk        (0x00000001U  << FLASH_PROCON0_S6L_Pos)\r
+\r
+#define   FLASH_PROCON0_S7L_Pos        (7U)\r
+#define   FLASH_PROCON0_S7L_Msk        (0x00000001U  << FLASH_PROCON0_S7L_Pos)\r
+\r
+#define   FLASH_PROCON0_S8L_Pos        (8U)\r
+#define   FLASH_PROCON0_S8L_Msk        (0x00000001U  << FLASH_PROCON0_S8L_Pos)\r
+\r
+#define   FLASH_PROCON0_S9L_Pos        (9U)\r
+#define   FLASH_PROCON0_S9L_Msk        (0x00000001U  << FLASH_PROCON0_S9L_Pos)\r
+\r
+#define   FLASH_PROCON0_S10_S11L_Pos   (10U)\r
+#define   FLASH_PROCON0_S10_S11L_Msk   (0x00000001U  << FLASH_PROCON0_S10_S11L_Pos)\r
+\r
+#define   FLASH_PROCON0_RPRO_Pos       (15U)\r
+#define   FLASH_PROCON0_RPRO_Msk       (0x00000001U  << FLASH_PROCON0_RPRO_Pos)\r
+\r
+/* FLASH_PROCON1  =  Flash Protection Configuration Register User 1*/\r
+#define   FLASH_PROCON1_S0L_Pos        (0U)\r
+#define   FLASH_PROCON1_S0L_Msk        (0x00000001U  << FLASH_PROCON1_S0L_Pos)\r
+\r
+#define   FLASH_PROCON1_S1L_Pos        (1U)\r
+#define   FLASH_PROCON1_S1L_Msk        (0x00000001U  << FLASH_PROCON1_S1L_Pos)\r
+\r
+#define   FLASH_PROCON1_S2L_Pos        (2U)\r
+#define   FLASH_PROCON1_S2L_Msk        (0x00000001U  << FLASH_PROCON1_S2L_Pos)\r
+\r
+#define   FLASH_PROCON1_S3L_Pos        (3U)\r
+#define   FLASH_PROCON1_S3L_Msk        (0x00000001U  << FLASH_PROCON1_S3L_Pos)\r
+\r
+#define   FLASH_PROCON1_S4L_Pos        (4U)\r
+#define   FLASH_PROCON1_S4L_Msk        (0x00000001U  << FLASH_PROCON1_S4L_Pos)\r
+\r
+#define   FLASH_PROCON1_S5L_Pos        (5U)\r
+#define   FLASH_PROCON1_S5L_Msk        (0x00000001U  << FLASH_PROCON1_S5L_Pos)\r
+\r
+#define   FLASH_PROCON1_S6L_Pos        (6U)\r
+#define   FLASH_PROCON1_S6L_Msk        (0x00000001U  << FLASH_PROCON1_S6L_Pos)\r
+\r
+#define   FLASH_PROCON1_S7L_Pos        (7U)\r
+#define   FLASH_PROCON1_S7L_Msk        (0x00000001U  << FLASH_PROCON1_S7L_Pos)\r
+\r
+#define   FLASH_PROCON1_S8L_Pos        (8U)\r
+#define   FLASH_PROCON1_S8L_Msk        (0x00000001U  << FLASH_PROCON1_S8L_Pos)\r
+\r
+#define   FLASH_PROCON1_S9L_Pos        (9U)\r
+#define   FLASH_PROCON1_S9L_Msk        (0x00000001U  << FLASH_PROCON1_S9L_Pos)\r
+\r
+#define   FLASH_PROCON1_S10_S11L_Pos   (10U)\r
+#define   FLASH_PROCON1_S10_S11L_Msk   (0x00000001U  << FLASH_PROCON1_S10_S11L_Pos)\r
+\r
+/* FLASH_PROCON2  =  Flash Protection Configuration Register User 2*/\r
+#define   FLASH_PROCON2_S0ROM_Pos      (0U)\r
+#define   FLASH_PROCON2_S0ROM_Msk      (0x00000001U  << FLASH_PROCON2_S0ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S1ROM_Pos      (1U)\r
+#define   FLASH_PROCON2_S1ROM_Msk      (0x00000001U  << FLASH_PROCON2_S1ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S2ROM_Pos      (2U)\r
+#define   FLASH_PROCON2_S2ROM_Msk      (0x00000001U  << FLASH_PROCON2_S2ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S3ROM_Pos      (3U)\r
+#define   FLASH_PROCON2_S3ROM_Msk      (0x00000001U  << FLASH_PROCON2_S3ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S4ROM_Pos      (4U)\r
+#define   FLASH_PROCON2_S4ROM_Msk      (0x00000001U  << FLASH_PROCON2_S4ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S5ROM_Pos      (5U)\r
+#define   FLASH_PROCON2_S5ROM_Msk      (0x00000001U  << FLASH_PROCON2_S5ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S6ROM_Pos      (6U)\r
+#define   FLASH_PROCON2_S6ROM_Msk      (0x00000001U  << FLASH_PROCON2_S6ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S7ROM_Pos      (7U)\r
+#define   FLASH_PROCON2_S7ROM_Msk      (0x00000001U  << FLASH_PROCON2_S7ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S8ROM_Pos      (8U)\r
+#define   FLASH_PROCON2_S8ROM_Msk      (0x00000001U  << FLASH_PROCON2_S8ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S9ROM_Pos      (9U)\r
+#define   FLASH_PROCON2_S9ROM_Msk      (0x00000001U  << FLASH_PROCON2_S9ROM_Pos)\r
+\r
+#define   FLASH_PROCON2_S10_S11ROM_Pos         (10U)\r
+#define   FLASH_PROCON2_S10_S11ROM_Msk         (0x00000001U  << FLASH_PROCON2_S10_S11ROM_Pos)\r
+\r
+\r
+\r
+/***   FPB Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+// ---------------------------------------  FPB_FP_CTRL  ------------------------------------------\r
+#define FPB_FP_CTRL_ENABLE_Pos                                0                                                         /*!< FPB FP_CTRL: ENABLE Position        */\r
+#define FPB_FP_CTRL_ENABLE_Msk                                (0x01UL << FPB_FP_CTRL_ENABLE_Pos)                        /*!< FPB FP_CTRL: ENABLE Mask            */\r
+#define FPB_FP_CTRL_KEY_Pos                                   1                                                         /*!< FPB FP_CTRL: KEY Position           */\r
+#define FPB_FP_CTRL_KEY_Msk                                   (0x01UL << FPB_FP_CTRL_KEY_Pos)                           /*!< FPB FP_CTRL: KEY Mask               */\r
+#define FPB_FP_CTRL_Reserved_Pos                              2                                                         /*!< FPB FP_CTRL: Reserved Position      */\r
+#define FPB_FP_CTRL_Reserved_Msk                              (0x03UL << FPB_FP_CTRL_Reserved_Pos)                      /*!< FPB FP_CTRL: Reserved Mask          */\r
+#define FPB_FP_CTRL_NUM_CODE_3_0_Pos                          4                                                         /*!< FPB FP_CTRL: NUM_CODE_3_0 Position  */\r
+#define FPB_FP_CTRL_NUM_CODE_3_0_Msk                          (0x0fUL << FPB_FP_CTRL_NUM_CODE_3_0_Pos)                  /*!< FPB FP_CTRL: NUM_CODE_3_0 Mask      */\r
+#define FPB_FP_CTRL_NUM_LIT_Pos                               8                                                         /*!< FPB FP_CTRL: NUM_LIT Position       */\r
+#define FPB_FP_CTRL_NUM_LIT_Msk                               (0x0fUL << FPB_FP_CTRL_NUM_LIT_Pos)                       /*!< FPB FP_CTRL: NUM_LIT Mask           */\r
+#define FPB_FP_CTRL_NUM_CODE_6_4_Pos                          12                                                        /*!< FPB FP_CTRL: NUM_CODE_6_4 Position  */\r
+#define FPB_FP_CTRL_NUM_CODE_6_4_Msk                          (0x07UL << FPB_FP_CTRL_NUM_CODE_6_4_Pos)                  /*!< FPB FP_CTRL: NUM_CODE_6_4 Mask      */\r
+#define FPB_FP_CTRL_Reserved1_Pos                             15                                                        /*!< FPB FP_CTRL: Reserved1 Position     */\r
+#define FPB_FP_CTRL_Reserved1_Msk                             (0x0001ffffUL << FPB_FP_CTRL_Reserved1_Pos)               /*!< FPB FP_CTRL: Reserved1 Mask         */\r
+\r
+// --------------------------------------  FPB_FP_REMAP  ------------------------------------------\r
+#define FPB_FP_REMAP_Reserved_Pos                             0                                                         /*!< FPB FP_REMAP: Reserved Position     */\r
+#define FPB_FP_REMAP_Reserved_Msk                             (0x1fUL << FPB_FP_REMAP_Reserved_Pos)                     /*!< FPB FP_REMAP: Reserved Mask         */\r
+#define FPB_FP_REMAP_REMAP_Pos                                5                                                         /*!< FPB FP_REMAP: REMAP Position        */\r
+#define FPB_FP_REMAP_REMAP_Msk                                (0x00ffffffUL << FPB_FP_REMAP_REMAP_Pos)                  /*!< FPB FP_REMAP: REMAP Mask            */\r
+#define FPB_FP_REMAP_RMPSPT_Pos                               29                                                        /*!< FPB FP_REMAP: RMPSPT Position       */\r
+#define FPB_FP_REMAP_RMPSPT_Msk                               (0x01UL << FPB_FP_REMAP_RMPSPT_Pos)                       /*!< FPB FP_REMAP: RMPSPT Mask           */\r
+#define FPB_FP_REMAP_Reserved1_Pos                            30                                                        /*!< FPB FP_REMAP: Reserved1 Position    */\r
+#define FPB_FP_REMAP_Reserved1_Msk                            (0x03UL << FPB_FP_REMAP_Reserved1_Pos)                    /*!< FPB FP_REMAP: Reserved1 Mask        */\r
+\r
+// --------------------------------------  FPB_FP_COMP0  ------------------------------------------\r
+#define FPB_FP_COMP0_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP0: ENABLE Position       */\r
+#define FPB_FP_COMP0_ENABLE_Msk                               (0x01UL << FPB_FP_COMP0_ENABLE_Pos)                       /*!< FPB FP_COMP0: ENABLE Mask           */\r
+#define FPB_FP_COMP0_Reserved_Pos                             1                                                         /*!< FPB FP_COMP0: Reserved Position     */\r
+#define FPB_FP_COMP0_Reserved_Msk                             (0x01UL << FPB_FP_COMP0_Reserved_Pos)                     /*!< FPB FP_COMP0: Reserved Mask         */\r
+#define FPB_FP_COMP0_COMP_Pos                                 2                                                         /*!< FPB FP_COMP0: COMP Position         */\r
+#define FPB_FP_COMP0_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP0_COMP_Pos)                   /*!< FPB FP_COMP0: COMP Mask             */\r
+#define FPB_FP_COMP0_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP0: Reserved1 Position    */\r
+#define FPB_FP_COMP0_Reserved1_Msk                            (0x01UL << FPB_FP_COMP0_Reserved1_Pos)                    /*!< FPB FP_COMP0: Reserved1 Mask        */\r
+#define FPB_FP_COMP0_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP0: REPLACE Position      */\r
+#define FPB_FP_COMP0_REPLACE_Msk                              (0x03UL << FPB_FP_COMP0_REPLACE_Pos)                      /*!< FPB FP_COMP0: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP1  ------------------------------------------\r
+#define FPB_FP_COMP1_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP1: ENABLE Position       */\r
+#define FPB_FP_COMP1_ENABLE_Msk                               (0x01UL << FPB_FP_COMP1_ENABLE_Pos)                       /*!< FPB FP_COMP1: ENABLE Mask           */\r
+#define FPB_FP_COMP1_Reserved_Pos                             1                                                         /*!< FPB FP_COMP1: Reserved Position     */\r
+#define FPB_FP_COMP1_Reserved_Msk                             (0x01UL << FPB_FP_COMP1_Reserved_Pos)                     /*!< FPB FP_COMP1: Reserved Mask         */\r
+#define FPB_FP_COMP1_COMP_Pos                                 2                                                         /*!< FPB FP_COMP1: COMP Position         */\r
+#define FPB_FP_COMP1_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP1_COMP_Pos)                   /*!< FPB FP_COMP1: COMP Mask             */\r
+#define FPB_FP_COMP1_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP1: Reserved1 Position    */\r
+#define FPB_FP_COMP1_Reserved1_Msk                            (0x01UL << FPB_FP_COMP1_Reserved1_Pos)                    /*!< FPB FP_COMP1: Reserved1 Mask        */\r
+#define FPB_FP_COMP1_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP1: REPLACE Position      */\r
+#define FPB_FP_COMP1_REPLACE_Msk                              (0x03UL << FPB_FP_COMP1_REPLACE_Pos)                      /*!< FPB FP_COMP1: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP2  ------------------------------------------\r
+#define FPB_FP_COMP2_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP2: ENABLE Position       */\r
+#define FPB_FP_COMP2_ENABLE_Msk                               (0x01UL << FPB_FP_COMP2_ENABLE_Pos)                       /*!< FPB FP_COMP2: ENABLE Mask           */\r
+#define FPB_FP_COMP2_Reserved_Pos                             1                                                         /*!< FPB FP_COMP2: Reserved Position     */\r
+#define FPB_FP_COMP2_Reserved_Msk                             (0x01UL << FPB_FP_COMP2_Reserved_Pos)                     /*!< FPB FP_COMP2: Reserved Mask         */\r
+#define FPB_FP_COMP2_COMP_Pos                                 2                                                         /*!< FPB FP_COMP2: COMP Position         */\r
+#define FPB_FP_COMP2_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP2_COMP_Pos)                   /*!< FPB FP_COMP2: COMP Mask             */\r
+#define FPB_FP_COMP2_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP2: Reserved1 Position    */\r
+#define FPB_FP_COMP2_Reserved1_Msk                            (0x01UL << FPB_FP_COMP2_Reserved1_Pos)                    /*!< FPB FP_COMP2: Reserved1 Mask        */\r
+#define FPB_FP_COMP2_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP2: REPLACE Position      */\r
+#define FPB_FP_COMP2_REPLACE_Msk                              (0x03UL << FPB_FP_COMP2_REPLACE_Pos)                      /*!< FPB FP_COMP2: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP3  ------------------------------------------\r
+#define FPB_FP_COMP3_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP3: ENABLE Position       */\r
+#define FPB_FP_COMP3_ENABLE_Msk                               (0x01UL << FPB_FP_COMP3_ENABLE_Pos)                       /*!< FPB FP_COMP3: ENABLE Mask           */\r
+#define FPB_FP_COMP3_Reserved_Pos                             1                                                         /*!< FPB FP_COMP3: Reserved Position     */\r
+#define FPB_FP_COMP3_Reserved_Msk                             (0x01UL << FPB_FP_COMP3_Reserved_Pos)                     /*!< FPB FP_COMP3: Reserved Mask         */\r
+#define FPB_FP_COMP3_COMP_Pos                                 2                                                         /*!< FPB FP_COMP3: COMP Position         */\r
+#define FPB_FP_COMP3_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP3_COMP_Pos)                   /*!< FPB FP_COMP3: COMP Mask             */\r
+#define FPB_FP_COMP3_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP3: Reserved1 Position    */\r
+#define FPB_FP_COMP3_Reserved1_Msk                            (0x01UL << FPB_FP_COMP3_Reserved1_Pos)                    /*!< FPB FP_COMP3: Reserved1 Mask        */\r
+#define FPB_FP_COMP3_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP3: REPLACE Position      */\r
+#define FPB_FP_COMP3_REPLACE_Msk                              (0x03UL << FPB_FP_COMP3_REPLACE_Pos)                      /*!< FPB FP_COMP3: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP4  ------------------------------------------\r
+#define FPB_FP_COMP4_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP4: ENABLE Position       */\r
+#define FPB_FP_COMP4_ENABLE_Msk                               (0x01UL << FPB_FP_COMP4_ENABLE_Pos)                       /*!< FPB FP_COMP4: ENABLE Mask           */\r
+#define FPB_FP_COMP4_Reserved_Pos                             1                                                         /*!< FPB FP_COMP4: Reserved Position     */\r
+#define FPB_FP_COMP4_Reserved_Msk                             (0x01UL << FPB_FP_COMP4_Reserved_Pos)                     /*!< FPB FP_COMP4: Reserved Mask         */\r
+#define FPB_FP_COMP4_COMP_Pos                                 2                                                         /*!< FPB FP_COMP4: COMP Position         */\r
+#define FPB_FP_COMP4_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP4_COMP_Pos)                   /*!< FPB FP_COMP4: COMP Mask             */\r
+#define FPB_FP_COMP4_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP4: Reserved1 Position    */\r
+#define FPB_FP_COMP4_Reserved1_Msk                            (0x01UL << FPB_FP_COMP4_Reserved1_Pos)                    /*!< FPB FP_COMP4: Reserved1 Mask        */\r
+#define FPB_FP_COMP4_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP4: REPLACE Position      */\r
+#define FPB_FP_COMP4_REPLACE_Msk                              (0x03UL << FPB_FP_COMP4_REPLACE_Pos)                      /*!< FPB FP_COMP4: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP5  ------------------------------------------\r
+#define FPB_FP_COMP5_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP5: ENABLE Position       */\r
+#define FPB_FP_COMP5_ENABLE_Msk                               (0x01UL << FPB_FP_COMP5_ENABLE_Pos)                       /*!< FPB FP_COMP5: ENABLE Mask           */\r
+#define FPB_FP_COMP5_Reserved_Pos                             1                                                         /*!< FPB FP_COMP5: Reserved Position     */\r
+#define FPB_FP_COMP5_Reserved_Msk                             (0x01UL << FPB_FP_COMP5_Reserved_Pos)                     /*!< FPB FP_COMP5: Reserved Mask         */\r
+#define FPB_FP_COMP5_COMP_Pos                                 2                                                         /*!< FPB FP_COMP5: COMP Position         */\r
+#define FPB_FP_COMP5_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP5_COMP_Pos)                   /*!< FPB FP_COMP5: COMP Mask             */\r
+#define FPB_FP_COMP5_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP5: Reserved1 Position    */\r
+#define FPB_FP_COMP5_Reserved1_Msk                            (0x01UL << FPB_FP_COMP5_Reserved1_Pos)                    /*!< FPB FP_COMP5: Reserved1 Mask        */\r
+#define FPB_FP_COMP5_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP5: REPLACE Position      */\r
+#define FPB_FP_COMP5_REPLACE_Msk                              (0x03UL << FPB_FP_COMP5_REPLACE_Pos)                      /*!< FPB FP_COMP5: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP6  ------------------------------------------\r
+#define FPB_FP_COMP6_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP6: ENABLE Position       */\r
+#define FPB_FP_COMP6_ENABLE_Msk                               (0x01UL << FPB_FP_COMP6_ENABLE_Pos)                       /*!< FPB FP_COMP6: ENABLE Mask           */\r
+#define FPB_FP_COMP6_Reserved_Pos                             1                                                         /*!< FPB FP_COMP6: Reserved Position     */\r
+#define FPB_FP_COMP6_Reserved_Msk                             (0x01UL << FPB_FP_COMP6_Reserved_Pos)                     /*!< FPB FP_COMP6: Reserved Mask         */\r
+#define FPB_FP_COMP6_COMP_Pos                                 2                                                         /*!< FPB FP_COMP6: COMP Position         */\r
+#define FPB_FP_COMP6_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP6_COMP_Pos)                   /*!< FPB FP_COMP6: COMP Mask             */\r
+#define FPB_FP_COMP6_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP6: Reserved1 Position    */\r
+#define FPB_FP_COMP6_Reserved1_Msk                            (0x01UL << FPB_FP_COMP6_Reserved1_Pos)                    /*!< FPB FP_COMP6: Reserved1 Mask        */\r
+#define FPB_FP_COMP6_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP6: REPLACE Position      */\r
+#define FPB_FP_COMP6_REPLACE_Msk                              (0x03UL << FPB_FP_COMP6_REPLACE_Pos)                      /*!< FPB FP_COMP6: REPLACE Mask          */\r
+\r
+// --------------------------------------  FPB_FP_COMP7  ------------------------------------------\r
+#define FPB_FP_COMP7_ENABLE_Pos                               0                                                         /*!< FPB FP_COMP7: ENABLE Position       */\r
+#define FPB_FP_COMP7_ENABLE_Msk                               (0x01UL << FPB_FP_COMP7_ENABLE_Pos)                       /*!< FPB FP_COMP7: ENABLE Mask           */\r
+#define FPB_FP_COMP7_Reserved_Pos                             1                                                         /*!< FPB FP_COMP7: Reserved Position     */\r
+#define FPB_FP_COMP7_Reserved_Msk                             (0x01UL << FPB_FP_COMP7_Reserved_Pos)                     /*!< FPB FP_COMP7: Reserved Mask         */\r
+#define FPB_FP_COMP7_COMP_Pos                                 2                                                         /*!< FPB FP_COMP7: COMP Position         */\r
+#define FPB_FP_COMP7_COMP_Msk                                 (0x07ffffffUL << FPB_FP_COMP7_COMP_Pos)                   /*!< FPB FP_COMP7: COMP Mask             */\r
+#define FPB_FP_COMP7_Reserved1_Pos                            29                                                        /*!< FPB FP_COMP7: Reserved1 Position    */\r
+#define FPB_FP_COMP7_Reserved1_Msk                            (0x01UL << FPB_FP_COMP7_Reserved1_Pos)                    /*!< FPB FP_COMP7: Reserved1 Mask        */\r
+#define FPB_FP_COMP7_REPLACE_Pos                              30                                                        /*!< FPB FP_COMP7: REPLACE Position      */\r
+#define FPB_FP_COMP7_REPLACE_Msk                              (0x03UL << FPB_FP_COMP7_REPLACE_Pos)                      /*!< FPB FP_COMP7: REPLACE Mask          */\r
+\r
+// ---------------------------------------  FPB_FPBPID4  ------------------------------------------\r
+#define FPB_FPBPID4_PID4_Pos                                  0                                                         /*!< FPB FPBPID4: PID4 Position          */\r
+#define FPB_FPBPID4_PID4_Msk                                  (0xffffffffUL << FPB_FPBPID4_PID4_Pos)                    /*!< FPB FPBPID4: PID4 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID5  ------------------------------------------\r
+#define FPB_FPBPID5_PID5_Pos                                  0                                                         /*!< FPB FPBPID5: PID5 Position          */\r
+#define FPB_FPBPID5_PID5_Msk                                  (0xffffffffUL << FPB_FPBPID5_PID5_Pos)                    /*!< FPB FPBPID5: PID5 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID6  ------------------------------------------\r
+#define FPB_FPBPID6_PID6_Pos                                  0                                                         /*!< FPB FPBPID6: PID6 Position          */\r
+#define FPB_FPBPID6_PID6_Msk                                  (0xffffffffUL << FPB_FPBPID6_PID6_Pos)                    /*!< FPB FPBPID6: PID6 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID7  ------------------------------------------\r
+#define FPB_FPBPID7_PID7_Pos                                  0                                                         /*!< FPB FPBPID7: PID7 Position          */\r
+#define FPB_FPBPID7_PID7_Msk                                  (0xffffffffUL << FPB_FPBPID7_PID7_Pos)                    /*!< FPB FPBPID7: PID7 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID0  ------------------------------------------\r
+#define FPB_FPBPID0_PID0_Pos                                  0                                                         /*!< FPB FPBPID0: PID0 Position          */\r
+#define FPB_FPBPID0_PID0_Msk                                  (0xffffffffUL << FPB_FPBPID0_PID0_Pos)                    /*!< FPB FPBPID0: PID0 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID1  ------------------------------------------\r
+#define FPB_FPBPID1_PID1_Pos                                  0                                                         /*!< FPB FPBPID1: PID1 Position          */\r
+#define FPB_FPBPID1_PID1_Msk                                  (0xffffffffUL << FPB_FPBPID1_PID1_Pos)                    /*!< FPB FPBPID1: PID1 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID2  ------------------------------------------\r
+#define FPB_FPBPID2_PID2_Pos                                  0                                                         /*!< FPB FPBPID2: PID2 Position          */\r
+#define FPB_FPBPID2_PID2_Msk                                  (0xffffffffUL << FPB_FPBPID2_PID2_Pos)                    /*!< FPB FPBPID2: PID2 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBPID3  ------------------------------------------\r
+#define FPB_FPBPID3_PID3_Pos                                  0                                                         /*!< FPB FPBPID3: PID3 Position          */\r
+#define FPB_FPBPID3_PID3_Msk                                  (0xffffffffUL << FPB_FPBPID3_PID3_Pos)                    /*!< FPB FPBPID3: PID3 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBCID0  ------------------------------------------\r
+#define FPB_FPBCID0_CID0_Pos                                  0                                                         /*!< FPB FPBCID0: CID0 Position          */\r
+#define FPB_FPBCID0_CID0_Msk                                  (0xffffffffUL << FPB_FPBCID0_CID0_Pos)                    /*!< FPB FPBCID0: CID0 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBCID1  ------------------------------------------\r
+#define FPB_FPBCID1_CID1_Pos                                  0                                                         /*!< FPB FPBCID1: CID1 Position          */\r
+#define FPB_FPBCID1_CID1_Msk                                  (0xffffffffUL << FPB_FPBCID1_CID1_Pos)                    /*!< FPB FPBCID1: CID1 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBCID2  ------------------------------------------\r
+#define FPB_FPBCID2_CID2_Pos                                  0                                                         /*!< FPB FPBCID2: CID2 Position          */\r
+#define FPB_FPBCID2_CID2_Msk                                  (0xffffffffUL << FPB_FPBCID2_CID2_Pos)                    /*!< FPB FPBCID2: CID2 Mask              */\r
+\r
+// ---------------------------------------  FPB_FPBCID3  ------------------------------------------\r
+#define FPB_FPBCID3_CID3_Pos                                  0                                                         /*!< FPB FPBCID3: CID3 Position          */\r
+#define FPB_FPBCID3_CID3_Msk                                  (0xffffffffUL << FPB_FPBCID3_CID3_Pos)                    /*!< FPB FPBCID3: CID3 Mask              */\r
+\r
+\r
+\r
+/***   LEDTS0 Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* LEDTS_ID  =  Module Identification Register*/\r
+#define   LEDTS_ID_MOD_REV_Pos         (0U)\r
+#define   LEDTS_ID_MOD_REV_Msk         (0x000000FFU  << LEDTS_ID_MOD_REV_Pos)\r
+\r
+#define   LEDTS_ID_MOD_TYPE_Pos        (8U)\r
+#define   LEDTS_ID_MOD_TYPE_Msk        (0x000000FFU  << LEDTS_ID_MOD_TYPE_Pos)\r
+\r
+#define   LEDTS_ID_MOD_NUMBER_Pos      (16U)\r
+#define   LEDTS_ID_MOD_NUMBER_Msk      (0x0000FFFFU  << LEDTS_ID_MOD_NUMBER_Pos)\r
+\r
+/* LEDTS_GLOBCTL  =  Global Control Register*/\r
+#define   LEDTS_GLOBCTL_TS_EN_Pos      (0U)\r
+#define   LEDTS_GLOBCTL_TS_EN_Msk      (0x00000001U  << LEDTS_GLOBCTL_TS_EN_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_LD_EN_Pos      (1U)\r
+#define   LEDTS_GLOBCTL_LD_EN_Msk      (0x00000001U  << LEDTS_GLOBCTL_LD_EN_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_CMTR_Pos       (2U)\r
+#define   LEDTS_GLOBCTL_CMTR_Msk       (0x00000001U  << LEDTS_GLOBCTL_CMTR_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_ENSYNC_Pos     (3U)\r
+#define   LEDTS_GLOBCTL_ENSYNC_Msk     (0x00000001U  << LEDTS_GLOBCTL_ENSYNC_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_SUSCFG_Pos     (8U)\r
+#define   LEDTS_GLOBCTL_SUSCFG_Msk     (0x00000001U  << LEDTS_GLOBCTL_SUSCFG_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_MASKVAL_Pos    (9U)\r
+#define   LEDTS_GLOBCTL_MASKVAL_Msk    (0x00000007U  << LEDTS_GLOBCTL_MASKVAL_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_FENVAL_Pos     (12U)\r
+#define   LEDTS_GLOBCTL_FENVAL_Msk     (0x00000001U  << LEDTS_GLOBCTL_FENVAL_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_ITS_EN_Pos     (13U)\r
+#define   LEDTS_GLOBCTL_ITS_EN_Msk     (0x00000001U  << LEDTS_GLOBCTL_ITS_EN_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_ITF_EN_Pos     (14U)\r
+#define   LEDTS_GLOBCTL_ITF_EN_Msk     (0x00000001U  << LEDTS_GLOBCTL_ITF_EN_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_ITP_EN_Pos     (15U)\r
+#define   LEDTS_GLOBCTL_ITP_EN_Msk     (0x00000001U  << LEDTS_GLOBCTL_ITP_EN_Pos)\r
+\r
+#define   LEDTS_GLOBCTL_CLK_PS_Pos     (16U)\r
+#define   LEDTS_GLOBCTL_CLK_PS_Msk     (0x0000FFFFU  << LEDTS_GLOBCTL_CLK_PS_Pos)\r
+\r
+/* LEDTS_FNCTL  =  Function Control Register*/\r
+#define   LEDTS_FNCTL_PADT_Pos         (0U)\r
+#define   LEDTS_FNCTL_PADT_Msk         (0x00000007U  << LEDTS_FNCTL_PADT_Pos)\r
+\r
+#define   LEDTS_FNCTL_PADTSW_Pos       (3U)\r
+#define   LEDTS_FNCTL_PADTSW_Msk       (0x00000001U  << LEDTS_FNCTL_PADTSW_Pos)\r
+\r
+#define   LEDTS_FNCTL_EPULL_Pos        (4U)\r
+#define   LEDTS_FNCTL_EPULL_Msk        (0x00000001U  << LEDTS_FNCTL_EPULL_Pos)\r
+\r
+#define   LEDTS_FNCTL_FNCOL_Pos        (5U)\r
+#define   LEDTS_FNCTL_FNCOL_Msk        (0x00000007U  << LEDTS_FNCTL_FNCOL_Pos)\r
+\r
+#define   LEDTS_FNCTL_ACCCNT_Pos       (16U)\r
+#define   LEDTS_FNCTL_ACCCNT_Msk       (0x0000000FU  << LEDTS_FNCTL_ACCCNT_Pos)\r
+\r
+#define   LEDTS_FNCTL_TSCCMP_Pos       (20U)\r
+#define   LEDTS_FNCTL_TSCCMP_Msk       (0x00000001U  << LEDTS_FNCTL_TSCCMP_Pos)\r
+\r
+#define   LEDTS_FNCTL_TSOEXT_Pos       (21U)\r
+#define   LEDTS_FNCTL_TSOEXT_Msk       (0x00000003U  << LEDTS_FNCTL_TSOEXT_Pos)\r
+\r
+#define   LEDTS_FNCTL_TSCTRR_Pos       (23U)\r
+#define   LEDTS_FNCTL_TSCTRR_Msk       (0x00000001U  << LEDTS_FNCTL_TSCTRR_Pos)\r
+\r
+#define   LEDTS_FNCTL_TSCTRSAT_Pos     (24U)\r
+#define   LEDTS_FNCTL_TSCTRSAT_Msk     (0x00000001U  << LEDTS_FNCTL_TSCTRSAT_Pos)\r
+\r
+#define   LEDTS_FNCTL_NR_TSIN_Pos      (25U)\r
+#define   LEDTS_FNCTL_NR_TSIN_Msk      (0x00000007U  << LEDTS_FNCTL_NR_TSIN_Pos)\r
+\r
+#define   LEDTS_FNCTL_COLLEV_Pos       (28U)\r
+#define   LEDTS_FNCTL_COLLEV_Msk       (0x00000001U  << LEDTS_FNCTL_COLLEV_Pos)\r
+\r
+#define   LEDTS_FNCTL_NR_LEDCOL_Pos    (29U)\r
+#define   LEDTS_FNCTL_NR_LEDCOL_Msk    (0x00000007U  << LEDTS_FNCTL_NR_LEDCOL_Pos)\r
+\r
+/* LEDTS_EVFR  =  Event Flag Register*/\r
+#define   LEDTS_EVFR_TSF_Pos   (0U)\r
+#define   LEDTS_EVFR_TSF_Msk   (0x00000001U  << LEDTS_EVFR_TSF_Pos)\r
+\r
+#define   LEDTS_EVFR_TFF_Pos   (1U)\r
+#define   LEDTS_EVFR_TFF_Msk   (0x00000001U  << LEDTS_EVFR_TFF_Pos)\r
+\r
+#define   LEDTS_EVFR_TPF_Pos   (2U)\r
+#define   LEDTS_EVFR_TPF_Msk   (0x00000001U  << LEDTS_EVFR_TPF_Pos)\r
+\r
+#define   LEDTS_EVFR_TSCTROVF_Pos      (3U)\r
+#define   LEDTS_EVFR_TSCTROVF_Msk      (0x00000001U  << LEDTS_EVFR_TSCTROVF_Pos)\r
+\r
+#define   LEDTS_EVFR_CTSF_Pos          (16U)\r
+#define   LEDTS_EVFR_CTSF_Msk          (0x00000001U  << LEDTS_EVFR_CTSF_Pos)\r
+\r
+#define   LEDTS_EVFR_CTFF_Pos          (17U)\r
+#define   LEDTS_EVFR_CTFF_Msk          (0x00000001U  << LEDTS_EVFR_CTFF_Pos)\r
+\r
+#define   LEDTS_EVFR_CTPF_Pos          (18U)\r
+#define   LEDTS_EVFR_CTPF_Msk          (0x00000001U  << LEDTS_EVFR_CTPF_Pos)\r
+\r
+/* LEDTS_TSVAL  =  Touch-sense TS-Counter Value*/\r
+#define   LEDTS_TSVAL_TSCTRVALR_Pos    (0U)\r
+#define   LEDTS_TSVAL_TSCTRVALR_Msk    (0x0000FFFFU  << LEDTS_TSVAL_TSCTRVALR_Pos)\r
+\r
+#define   LEDTS_TSVAL_TSCTRVAL_Pos     (16U)\r
+#define   LEDTS_TSVAL_TSCTRVAL_Msk     (0x0000FFFFU  << LEDTS_TSVAL_TSCTRVAL_Pos)\r
+\r
+/* LEDTS_LINE0  =  Line Pattern Register 0*/\r
+#define   LEDTS_LINE0_LINE_0_Pos       (0U)\r
+#define   LEDTS_LINE0_LINE_0_Msk       (0x000000FFU  << LEDTS_LINE0_LINE_0_Pos)\r
+\r
+#define   LEDTS_LINE0_LINE_1_Pos       (8U)\r
+#define   LEDTS_LINE0_LINE_1_Msk       (0x000000FFU  << LEDTS_LINE0_LINE_1_Pos)\r
+\r
+#define   LEDTS_LINE0_LINE_2_Pos       (16U)\r
+#define   LEDTS_LINE0_LINE_2_Msk       (0x000000FFU  << LEDTS_LINE0_LINE_2_Pos)\r
+\r
+#define   LEDTS_LINE0_LINE_3_Pos       (24U)\r
+#define   LEDTS_LINE0_LINE_3_Msk       (0x000000FFU  << LEDTS_LINE0_LINE_3_Pos)\r
+\r
+/* LEDTS_LINE1  =  Line Pattern Register 1*/\r
+#define   LEDTS_LINE1_LINE_4_Pos       (0U)\r
+#define   LEDTS_LINE1_LINE_4_Msk       (0x000000FFU  << LEDTS_LINE1_LINE_4_Pos)\r
+\r
+#define   LEDTS_LINE1_LINE_5_Pos       (8U)\r
+#define   LEDTS_LINE1_LINE_5_Msk       (0x000000FFU  << LEDTS_LINE1_LINE_5_Pos)\r
+\r
+#define   LEDTS_LINE1_LINE_6_Pos       (16U)\r
+#define   LEDTS_LINE1_LINE_6_Msk       (0x000000FFU  << LEDTS_LINE1_LINE_6_Pos)\r
+\r
+#define   LEDTS_LINE1_LINE_A_Pos       (24U)\r
+#define   LEDTS_LINE1_LINE_A_Msk       (0x000000FFU  << LEDTS_LINE1_LINE_A_Pos)\r
+\r
+/* LEDTS_LDCMP0  =  LED Compare Register 0*/\r
+#define   LEDTS_LDCMP0_CMP_LD0_Pos     (0U)\r
+#define   LEDTS_LDCMP0_CMP_LD0_Msk     (0x000000FFU  << LEDTS_LDCMP0_CMP_LD0_Pos)\r
+\r
+#define   LEDTS_LDCMP0_CMP_LD1_Pos     (8U)\r
+#define   LEDTS_LDCMP0_CMP_LD1_Msk     (0x000000FFU  << LEDTS_LDCMP0_CMP_LD1_Pos)\r
+\r
+#define   LEDTS_LDCMP0_CMP_LD2_Pos     (16U)\r
+#define   LEDTS_LDCMP0_CMP_LD2_Msk     (0x000000FFU  << LEDTS_LDCMP0_CMP_LD2_Pos)\r
+\r
+#define   LEDTS_LDCMP0_CMP_LD3_Pos     (24U)\r
+#define   LEDTS_LDCMP0_CMP_LD3_Msk     (0x000000FFU  << LEDTS_LDCMP0_CMP_LD3_Pos)\r
+\r
+/* LEDTS_LDCMP1  =  LED Compare Register 1*/\r
+#define   LEDTS_LDCMP1_CMP_LD4_Pos     (0U)\r
+#define   LEDTS_LDCMP1_CMP_LD4_Msk     (0x000000FFU  << LEDTS_LDCMP1_CMP_LD4_Pos)\r
+\r
+#define   LEDTS_LDCMP1_CMP_LD5_Pos     (8U)\r
+#define   LEDTS_LDCMP1_CMP_LD5_Msk     (0x000000FFU  << LEDTS_LDCMP1_CMP_LD5_Pos)\r
+\r
+#define   LEDTS_LDCMP1_CMP_LD6_Pos     (16U)\r
+#define   LEDTS_LDCMP1_CMP_LD6_Msk     (0x000000FFU  << LEDTS_LDCMP1_CMP_LD6_Pos)\r
+\r
+#define   LEDTS_LDCMP1_CMP_LDATSCOM_Pos        (24U)\r
+#define   LEDTS_LDCMP1_CMP_LDATSCOM_Msk        (0x000000FFU  << LEDTS_LDCMP1_CMP_LDATSCOM_Pos)\r
+\r
+/* LEDTS_TSCMP0  =  Touch-sense Compare Register 0*/\r
+#define   LEDTS_TSCMP0_CMP_TS0_Pos     (0U)\r
+#define   LEDTS_TSCMP0_CMP_TS0_Msk     (0x000000FFU  << LEDTS_TSCMP0_CMP_TS0_Pos)\r
+\r
+#define   LEDTS_TSCMP0_CMP_TS1_Pos     (8U)\r
+#define   LEDTS_TSCMP0_CMP_TS1_Msk     (0x000000FFU  << LEDTS_TSCMP0_CMP_TS1_Pos)\r
+\r
+#define   LEDTS_TSCMP0_CMP_TS2_Pos     (16U)\r
+#define   LEDTS_TSCMP0_CMP_TS2_Msk     (0x000000FFU  << LEDTS_TSCMP0_CMP_TS2_Pos)\r
+\r
+#define   LEDTS_TSCMP0_CMP_TS3_Pos     (24U)\r
+#define   LEDTS_TSCMP0_CMP_TS3_Msk     (0x000000FFU  << LEDTS_TSCMP0_CMP_TS3_Pos)\r
+\r
+/* LEDTS_TSCMP1  =  Touch-sense Compare Register 1*/\r
+#define   LEDTS_TSCMP1_CMP_TS4_Pos     (0U)\r
+#define   LEDTS_TSCMP1_CMP_TS4_Msk     (0x000000FFU  << LEDTS_TSCMP1_CMP_TS4_Pos)\r
+\r
+#define   LEDTS_TSCMP1_CMP_TS5_Pos     (8U)\r
+#define   LEDTS_TSCMP1_CMP_TS5_Msk     (0x000000FFU  << LEDTS_TSCMP1_CMP_TS5_Pos)\r
+\r
+#define   LEDTS_TSCMP1_CMP_TS6_Pos     (16U)\r
+#define   LEDTS_TSCMP1_CMP_TS6_Msk     (0x000000FFU  << LEDTS_TSCMP1_CMP_TS6_Pos)\r
+\r
+#define   LEDTS_TSCMP1_CMP_TS7_Pos     (24U)\r
+#define   LEDTS_TSCMP1_CMP_TS7_Msk     (0x000000FFU  << LEDTS_TSCMP1_CMP_TS7_Pos)\r
+\r
+\r
+\r
+/***   PBAx Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* PBA_STS  =  Peripheral Bridge Status Register*/\r
+#define   PBA_STS_WERR_Pos     (0U)\r
+#define   PBA_STS_WERR_Msk     (0x00000001U  << PBA_STS_WERR_Pos)\r
+\r
+/* PBA_WADDR  =  PBA Write Error Address Register*/\r
+#define   PBA_WADDR_WADDR_Pos          (0U)\r
+#define   PBA_WADDR_WADDR_Msk          (0xFFFFFFFFU  << PBA_WADDR_WADDR_Pos)\r
+\r
+\r
+\r
+/***   PMU0 Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* PMU_ID  =  PMU0 Identification Register*/\r
+#define   PMU_ID_MOD_REV_Pos   (0U)\r
+#define   PMU_ID_MOD_REV_Msk   (0x000000FFU  << PMU_ID_MOD_REV_Pos)\r
+\r
+#define   PMU_ID_MOD_TYPE_Pos          (8U)\r
+#define   PMU_ID_MOD_TYPE_Msk          (0x000000FFU  << PMU_ID_MOD_TYPE_Pos)\r
+\r
+#define   PMU_ID_MOD_NUMBER_Pos        (16U)\r
+#define   PMU_ID_MOD_NUMBER_Msk        (0x0000FFFFU  << PMU_ID_MOD_NUMBER_Pos)\r
+\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT0 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT0_OUT  -------------------------------------------\r
+#define PORT0_OUT_P0_Pos                                      0                                                         /*!< PORT0 OUT: P0 Position              */\r
+#define PORT0_OUT_P0_Msk                                      (0x01UL << PORT0_OUT_P0_Pos)                              /*!< PORT0 OUT: P0 Mask                  */\r
+#define PORT0_OUT_P1_Pos                                      1                                                         /*!< PORT0 OUT: P1 Position              */\r
+#define PORT0_OUT_P1_Msk                                      (0x01UL << PORT0_OUT_P1_Pos)                              /*!< PORT0 OUT: P1 Mask                  */\r
+#define PORT0_OUT_P2_Pos                                      2                                                         /*!< PORT0 OUT: P2 Position              */\r
+#define PORT0_OUT_P2_Msk                                      (0x01UL << PORT0_OUT_P2_Pos)                              /*!< PORT0 OUT: P2 Mask                  */\r
+#define PORT0_OUT_P3_Pos                                      3                                                         /*!< PORT0 OUT: P3 Position              */\r
+#define PORT0_OUT_P3_Msk                                      (0x01UL << PORT0_OUT_P3_Pos)                              /*!< PORT0 OUT: P3 Mask                  */\r
+#define PORT0_OUT_P4_Pos                                      4                                                         /*!< PORT0 OUT: P4 Position              */\r
+#define PORT0_OUT_P4_Msk                                      (0x01UL << PORT0_OUT_P4_Pos)                              /*!< PORT0 OUT: P4 Mask                  */\r
+#define PORT0_OUT_P5_Pos                                      5                                                         /*!< PORT0 OUT: P5 Position              */\r
+#define PORT0_OUT_P5_Msk                                      (0x01UL << PORT0_OUT_P5_Pos)                              /*!< PORT0 OUT: P5 Mask                  */\r
+#define PORT0_OUT_P6_Pos                                      6                                                         /*!< PORT0 OUT: P6 Position              */\r
+#define PORT0_OUT_P6_Msk                                      (0x01UL << PORT0_OUT_P6_Pos)                              /*!< PORT0 OUT: P6 Mask                  */\r
+#define PORT0_OUT_P7_Pos                                      7                                                         /*!< PORT0 OUT: P7 Position              */\r
+#define PORT0_OUT_P7_Msk                                      (0x01UL << PORT0_OUT_P7_Pos)                              /*!< PORT0 OUT: P7 Mask                  */\r
+#define PORT0_OUT_P8_Pos                                      8                                                         /*!< PORT0 OUT: P8 Position              */\r
+#define PORT0_OUT_P8_Msk                                      (0x01UL << PORT0_OUT_P8_Pos)                              /*!< PORT0 OUT: P8 Mask                  */\r
+#define PORT0_OUT_P9_Pos                                      9                                                         /*!< PORT0 OUT: P9 Position              */\r
+#define PORT0_OUT_P9_Msk                                      (0x01UL << PORT0_OUT_P9_Pos)                              /*!< PORT0 OUT: P9 Mask                  */\r
+#define PORT0_OUT_P10_Pos                                     10                                                        /*!< PORT0 OUT: P10 Position             */\r
+#define PORT0_OUT_P10_Msk                                     (0x01UL << PORT0_OUT_P10_Pos)                             /*!< PORT0 OUT: P10 Mask                 */\r
+#define PORT0_OUT_P11_Pos                                     11                                                        /*!< PORT0 OUT: P11 Position             */\r
+#define PORT0_OUT_P11_Msk                                     (0x01UL << PORT0_OUT_P11_Pos)                             /*!< PORT0 OUT: P11 Mask                 */\r
+#define PORT0_OUT_P12_Pos                                     12                                                        /*!< PORT0 OUT: P12 Position             */\r
+#define PORT0_OUT_P12_Msk                                     (0x01UL << PORT0_OUT_P12_Pos)                             /*!< PORT0 OUT: P12 Mask                 */\r
+#define PORT0_OUT_P13_Pos                                     13                                                        /*!< PORT0 OUT: P13 Position             */\r
+#define PORT0_OUT_P13_Msk                                     (0x01UL << PORT0_OUT_P13_Pos)                             /*!< PORT0 OUT: P13 Mask                 */\r
+#define PORT0_OUT_P14_Pos                                     14                                                        /*!< PORT0 OUT: P14 Position             */\r
+#define PORT0_OUT_P14_Msk                                     (0x01UL << PORT0_OUT_P14_Pos)                             /*!< PORT0 OUT: P14 Mask                 */\r
+#define PORT0_OUT_P15_Pos                                     15                                                        /*!< PORT0 OUT: P15 Position             */\r
+#define PORT0_OUT_P15_Msk                                     (0x01UL << PORT0_OUT_P15_Pos)                             /*!< PORT0 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT0_OMR  -------------------------------------------\r
+#define PORT0_OMR_PS0_Pos                                     0                                                         /*!< PORT0 OMR: PS0 Position             */\r
+#define PORT0_OMR_PS0_Msk                                     (0x01UL << PORT0_OMR_PS0_Pos)                             /*!< PORT0 OMR: PS0 Mask                 */\r
+#define PORT0_OMR_PS1_Pos                                     1                                                         /*!< PORT0 OMR: PS1 Position             */\r
+#define PORT0_OMR_PS1_Msk                                     (0x01UL << PORT0_OMR_PS1_Pos)                             /*!< PORT0 OMR: PS1 Mask                 */\r
+#define PORT0_OMR_PS2_Pos                                     2                                                         /*!< PORT0 OMR: PS2 Position             */\r
+#define PORT0_OMR_PS2_Msk                                     (0x01UL << PORT0_OMR_PS2_Pos)                             /*!< PORT0 OMR: PS2 Mask                 */\r
+#define PORT0_OMR_PS3_Pos                                     3                                                         /*!< PORT0 OMR: PS3 Position             */\r
+#define PORT0_OMR_PS3_Msk                                     (0x01UL << PORT0_OMR_PS3_Pos)                             /*!< PORT0 OMR: PS3 Mask                 */\r
+#define PORT0_OMR_PS4_Pos                                     4                                                         /*!< PORT0 OMR: PS4 Position             */\r
+#define PORT0_OMR_PS4_Msk                                     (0x01UL << PORT0_OMR_PS4_Pos)                             /*!< PORT0 OMR: PS4 Mask                 */\r
+#define PORT0_OMR_PS5_Pos                                     5                                                         /*!< PORT0 OMR: PS5 Position             */\r
+#define PORT0_OMR_PS5_Msk                                     (0x01UL << PORT0_OMR_PS5_Pos)                             /*!< PORT0 OMR: PS5 Mask                 */\r
+#define PORT0_OMR_PS6_Pos                                     6                                                         /*!< PORT0 OMR: PS6 Position             */\r
+#define PORT0_OMR_PS6_Msk                                     (0x01UL << PORT0_OMR_PS6_Pos)                             /*!< PORT0 OMR: PS6 Mask                 */\r
+#define PORT0_OMR_PS7_Pos                                     7                                                         /*!< PORT0 OMR: PS7 Position             */\r
+#define PORT0_OMR_PS7_Msk                                     (0x01UL << PORT0_OMR_PS7_Pos)                             /*!< PORT0 OMR: PS7 Mask                 */\r
+#define PORT0_OMR_PS8_Pos                                     8                                                         /*!< PORT0 OMR: PS8 Position             */\r
+#define PORT0_OMR_PS8_Msk                                     (0x01UL << PORT0_OMR_PS8_Pos)                             /*!< PORT0 OMR: PS8 Mask                 */\r
+#define PORT0_OMR_PS9_Pos                                     9                                                         /*!< PORT0 OMR: PS9 Position             */\r
+#define PORT0_OMR_PS9_Msk                                     (0x01UL << PORT0_OMR_PS9_Pos)                             /*!< PORT0 OMR: PS9 Mask                 */\r
+#define PORT0_OMR_PS10_Pos                                    10                                                        /*!< PORT0 OMR: PS10 Position            */\r
+#define PORT0_OMR_PS10_Msk                                    (0x01UL << PORT0_OMR_PS10_Pos)                            /*!< PORT0 OMR: PS10 Mask                */\r
+#define PORT0_OMR_PS11_Pos                                    11                                                        /*!< PORT0 OMR: PS11 Position            */\r
+#define PORT0_OMR_PS11_Msk                                    (0x01UL << PORT0_OMR_PS11_Pos)                            /*!< PORT0 OMR: PS11 Mask                */\r
+#define PORT0_OMR_PS12_Pos                                    12                                                        /*!< PORT0 OMR: PS12 Position            */\r
+#define PORT0_OMR_PS12_Msk                                    (0x01UL << PORT0_OMR_PS12_Pos)                            /*!< PORT0 OMR: PS12 Mask                */\r
+#define PORT0_OMR_PS13_Pos                                    13                                                        /*!< PORT0 OMR: PS13 Position            */\r
+#define PORT0_OMR_PS13_Msk                                    (0x01UL << PORT0_OMR_PS13_Pos)                            /*!< PORT0 OMR: PS13 Mask                */\r
+#define PORT0_OMR_PS14_Pos                                    14                                                        /*!< PORT0 OMR: PS14 Position            */\r
+#define PORT0_OMR_PS14_Msk                                    (0x01UL << PORT0_OMR_PS14_Pos)                            /*!< PORT0 OMR: PS14 Mask                */\r
+#define PORT0_OMR_PS15_Pos                                    15                                                        /*!< PORT0 OMR: PS15 Position            */\r
+#define PORT0_OMR_PS15_Msk                                    (0x01UL << PORT0_OMR_PS15_Pos)                            /*!< PORT0 OMR: PS15 Mask                */\r
+#define PORT0_OMR_PR0_Pos                                     16                                                        /*!< PORT0 OMR: PR0 Position             */\r
+#define PORT0_OMR_PR0_Msk                                     (0x01UL << PORT0_OMR_PR0_Pos)                             /*!< PORT0 OMR: PR0 Mask                 */\r
+#define PORT0_OMR_PR1_Pos                                     17                                                        /*!< PORT0 OMR: PR1 Position             */\r
+#define PORT0_OMR_PR1_Msk                                     (0x01UL << PORT0_OMR_PR1_Pos)                             /*!< PORT0 OMR: PR1 Mask                 */\r
+#define PORT0_OMR_PR2_Pos                                     18                                                        /*!< PORT0 OMR: PR2 Position             */\r
+#define PORT0_OMR_PR2_Msk                                     (0x01UL << PORT0_OMR_PR2_Pos)                             /*!< PORT0 OMR: PR2 Mask                 */\r
+#define PORT0_OMR_PR3_Pos                                     19                                                        /*!< PORT0 OMR: PR3 Position             */\r
+#define PORT0_OMR_PR3_Msk                                     (0x01UL << PORT0_OMR_PR3_Pos)                             /*!< PORT0 OMR: PR3 Mask                 */\r
+#define PORT0_OMR_PR4_Pos                                     20                                                        /*!< PORT0 OMR: PR4 Position             */\r
+#define PORT0_OMR_PR4_Msk                                     (0x01UL << PORT0_OMR_PR4_Pos)                             /*!< PORT0 OMR: PR4 Mask                 */\r
+#define PORT0_OMR_PR5_Pos                                     21                                                        /*!< PORT0 OMR: PR5 Position             */\r
+#define PORT0_OMR_PR5_Msk                                     (0x01UL << PORT0_OMR_PR5_Pos)                             /*!< PORT0 OMR: PR5 Mask                 */\r
+#define PORT0_OMR_PR6_Pos                                     22                                                        /*!< PORT0 OMR: PR6 Position             */\r
+#define PORT0_OMR_PR6_Msk                                     (0x01UL << PORT0_OMR_PR6_Pos)                             /*!< PORT0 OMR: PR6 Mask                 */\r
+#define PORT0_OMR_PR7_Pos                                     23                                                        /*!< PORT0 OMR: PR7 Position             */\r
+#define PORT0_OMR_PR7_Msk                                     (0x01UL << PORT0_OMR_PR7_Pos)                             /*!< PORT0 OMR: PR7 Mask                 */\r
+#define PORT0_OMR_PR8_Pos                                     24                                                        /*!< PORT0 OMR: PR8 Position             */\r
+#define PORT0_OMR_PR8_Msk                                     (0x01UL << PORT0_OMR_PR8_Pos)                             /*!< PORT0 OMR: PR8 Mask                 */\r
+#define PORT0_OMR_PR9_Pos                                     25                                                        /*!< PORT0 OMR: PR9 Position             */\r
+#define PORT0_OMR_PR9_Msk                                     (0x01UL << PORT0_OMR_PR9_Pos)                             /*!< PORT0 OMR: PR9 Mask                 */\r
+#define PORT0_OMR_PR10_Pos                                    26                                                        /*!< PORT0 OMR: PR10 Position            */\r
+#define PORT0_OMR_PR10_Msk                                    (0x01UL << PORT0_OMR_PR10_Pos)                            /*!< PORT0 OMR: PR10 Mask                */\r
+#define PORT0_OMR_PR11_Pos                                    27                                                        /*!< PORT0 OMR: PR11 Position            */\r
+#define PORT0_OMR_PR11_Msk                                    (0x01UL << PORT0_OMR_PR11_Pos)                            /*!< PORT0 OMR: PR11 Mask                */\r
+#define PORT0_OMR_PR12_Pos                                    28                                                        /*!< PORT0 OMR: PR12 Position            */\r
+#define PORT0_OMR_PR12_Msk                                    (0x01UL << PORT0_OMR_PR12_Pos)                            /*!< PORT0 OMR: PR12 Mask                */\r
+#define PORT0_OMR_PR13_Pos                                    29                                                        /*!< PORT0 OMR: PR13 Position            */\r
+#define PORT0_OMR_PR13_Msk                                    (0x01UL << PORT0_OMR_PR13_Pos)                            /*!< PORT0 OMR: PR13 Mask                */\r
+#define PORT0_OMR_PR14_Pos                                    30                                                        /*!< PORT0 OMR: PR14 Position            */\r
+#define PORT0_OMR_PR14_Msk                                    (0x01UL << PORT0_OMR_PR14_Pos)                            /*!< PORT0 OMR: PR14 Mask                */\r
+#define PORT0_OMR_PR15_Pos                                    31                                                        /*!< PORT0 OMR: PR15 Position            */\r
+#define PORT0_OMR_PR15_Msk                                    (0x01UL << PORT0_OMR_PR15_Pos)                            /*!< PORT0 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT0_IOCR0  ------------------------------------------\r
+#define PORT0_IOCR0_PC0_Pos                                   3                                                         /*!< PORT0 IOCR0: PC0 Position           */\r
+#define PORT0_IOCR0_PC0_Msk                                   (0x1fUL << PORT0_IOCR0_PC0_Pos)                           /*!< PORT0 IOCR0: PC0 Mask               */\r
+#define PORT0_IOCR0_PC1_Pos                                   11                                                        /*!< PORT0 IOCR0: PC1 Position           */\r
+#define PORT0_IOCR0_PC1_Msk                                   (0x1fUL << PORT0_IOCR0_PC1_Pos)                           /*!< PORT0 IOCR0: PC1 Mask               */\r
+#define PORT0_IOCR0_PC2_Pos                                   19                                                        /*!< PORT0 IOCR0: PC2 Position           */\r
+#define PORT0_IOCR0_PC2_Msk                                   (0x1fUL << PORT0_IOCR0_PC2_Pos)                           /*!< PORT0 IOCR0: PC2 Mask               */\r
+#define PORT0_IOCR0_PC3_Pos                                   27                                                        /*!< PORT0 IOCR0: PC3 Position           */\r
+#define PORT0_IOCR0_PC3_Msk                                   (0x1fUL << PORT0_IOCR0_PC3_Pos)                           /*!< PORT0 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT0_IOCR4  ------------------------------------------\r
+#define PORT0_IOCR4_PC4_Pos                                   3                                                         /*!< PORT0 IOCR4: PC4 Position           */\r
+#define PORT0_IOCR4_PC4_Msk                                   (0x1fUL << PORT0_IOCR4_PC4_Pos)                           /*!< PORT0 IOCR4: PC4 Mask               */\r
+#define PORT0_IOCR4_PC5_Pos                                   11                                                        /*!< PORT0 IOCR4: PC5 Position           */\r
+#define PORT0_IOCR4_PC5_Msk                                   (0x1fUL << PORT0_IOCR4_PC5_Pos)                           /*!< PORT0 IOCR4: PC5 Mask               */\r
+#define PORT0_IOCR4_PC6_Pos                                   19                                                        /*!< PORT0 IOCR4: PC6 Position           */\r
+#define PORT0_IOCR4_PC6_Msk                                   (0x1fUL << PORT0_IOCR4_PC6_Pos)                           /*!< PORT0 IOCR4: PC6 Mask               */\r
+#define PORT0_IOCR4_PC7_Pos                                   27                                                        /*!< PORT0 IOCR4: PC7 Position           */\r
+#define PORT0_IOCR4_PC7_Msk                                   (0x1fUL << PORT0_IOCR4_PC7_Pos)                           /*!< PORT0 IOCR4: PC7 Mask               */\r
+\r
+// ---------------------------------------  PORT0_IOCR8  ------------------------------------------\r
+#define PORT0_IOCR8_PC8_Pos                                   3                                                         /*!< PORT0 IOCR8: PC8 Position           */\r
+#define PORT0_IOCR8_PC8_Msk                                   (0x1fUL << PORT0_IOCR8_PC8_Pos)                           /*!< PORT0 IOCR8: PC8 Mask               */\r
+#define PORT0_IOCR8_PC9_Pos                                   11                                                        /*!< PORT0 IOCR8: PC9 Position           */\r
+#define PORT0_IOCR8_PC9_Msk                                   (0x1fUL << PORT0_IOCR8_PC9_Pos)                           /*!< PORT0 IOCR8: PC9 Mask               */\r
+#define PORT0_IOCR8_PC10_Pos                                  19                                                        /*!< PORT0 IOCR8: PC10 Position          */\r
+#define PORT0_IOCR8_PC10_Msk                                  (0x1fUL << PORT0_IOCR8_PC10_Pos)                          /*!< PORT0 IOCR8: PC10 Mask              */\r
+#define PORT0_IOCR8_PC11_Pos                                  27                                                        /*!< PORT0 IOCR8: PC11 Position          */\r
+#define PORT0_IOCR8_PC11_Msk                                  (0x1fUL << PORT0_IOCR8_PC11_Pos)                          /*!< PORT0 IOCR8: PC11 Mask              */\r
+\r
+// --------------------------------------  PORT0_IOCR12  ------------------------------------------\r
+#define PORT0_IOCR12_PC12_Pos                                 3                                                         /*!< PORT0 IOCR12: PC12 Position         */\r
+#define PORT0_IOCR12_PC12_Msk                                 (0x1fUL << PORT0_IOCR12_PC12_Pos)                         /*!< PORT0 IOCR12: PC12 Mask             */\r
+#define PORT0_IOCR12_PC13_Pos                                 11                                                        /*!< PORT0 IOCR12: PC13 Position         */\r
+#define PORT0_IOCR12_PC13_Msk                                 (0x1fUL << PORT0_IOCR12_PC13_Pos)                         /*!< PORT0 IOCR12: PC13 Mask             */\r
+#define PORT0_IOCR12_PC14_Pos                                 19                                                        /*!< PORT0 IOCR12: PC14 Position         */\r
+#define PORT0_IOCR12_PC14_Msk                                 (0x1fUL << PORT0_IOCR12_PC14_Pos)                         /*!< PORT0 IOCR12: PC14 Mask             */\r
+#define PORT0_IOCR12_PC15_Pos                                 27                                                        /*!< PORT0 IOCR12: PC15 Position         */\r
+#define PORT0_IOCR12_PC15_Msk                                 (0x1fUL << PORT0_IOCR12_PC15_Pos)                         /*!< PORT0 IOCR12: PC15 Mask             */\r
+\r
+// ----------------------------------------  PORT0_IN  --------------------------------------------\r
+#define PORT0_IN_P0_Pos                                       0                                                         /*!< PORT0 IN: P0 Position               */\r
+#define PORT0_IN_P0_Msk                                       (0x01UL << PORT0_IN_P0_Pos)                               /*!< PORT0 IN: P0 Mask                   */\r
+#define PORT0_IN_P1_Pos                                       1                                                         /*!< PORT0 IN: P1 Position               */\r
+#define PORT0_IN_P1_Msk                                       (0x01UL << PORT0_IN_P1_Pos)                               /*!< PORT0 IN: P1 Mask                   */\r
+#define PORT0_IN_P2_Pos                                       2                                                         /*!< PORT0 IN: P2 Position               */\r
+#define PORT0_IN_P2_Msk                                       (0x01UL << PORT0_IN_P2_Pos)                               /*!< PORT0 IN: P2 Mask                   */\r
+#define PORT0_IN_P3_Pos                                       3                                                         /*!< PORT0 IN: P3 Position               */\r
+#define PORT0_IN_P3_Msk                                       (0x01UL << PORT0_IN_P3_Pos)                               /*!< PORT0 IN: P3 Mask                   */\r
+#define PORT0_IN_P4_Pos                                       4                                                         /*!< PORT0 IN: P4 Position               */\r
+#define PORT0_IN_P4_Msk                                       (0x01UL << PORT0_IN_P4_Pos)                               /*!< PORT0 IN: P4 Mask                   */\r
+#define PORT0_IN_P5_Pos                                       5                                                         /*!< PORT0 IN: P5 Position               */\r
+#define PORT0_IN_P5_Msk                                       (0x01UL << PORT0_IN_P5_Pos)                               /*!< PORT0 IN: P5 Mask                   */\r
+#define PORT0_IN_P6_Pos                                       6                                                         /*!< PORT0 IN: P6 Position               */\r
+#define PORT0_IN_P6_Msk                                       (0x01UL << PORT0_IN_P6_Pos)                               /*!< PORT0 IN: P6 Mask                   */\r
+#define PORT0_IN_P7_Pos                                       7                                                         /*!< PORT0 IN: P7 Position               */\r
+#define PORT0_IN_P7_Msk                                       (0x01UL << PORT0_IN_P7_Pos)                               /*!< PORT0 IN: P7 Mask                   */\r
+#define PORT0_IN_P8_Pos                                       8                                                         /*!< PORT0 IN: P8 Position               */\r
+#define PORT0_IN_P8_Msk                                       (0x01UL << PORT0_IN_P8_Pos)                               /*!< PORT0 IN: P8 Mask                   */\r
+#define PORT0_IN_P9_Pos                                       9                                                         /*!< PORT0 IN: P9 Position               */\r
+#define PORT0_IN_P9_Msk                                       (0x01UL << PORT0_IN_P9_Pos)                               /*!< PORT0 IN: P9 Mask                   */\r
+#define PORT0_IN_P10_Pos                                      10                                                        /*!< PORT0 IN: P10 Position              */\r
+#define PORT0_IN_P10_Msk                                      (0x01UL << PORT0_IN_P10_Pos)                              /*!< PORT0 IN: P10 Mask                  */\r
+#define PORT0_IN_P11_Pos                                      11                                                        /*!< PORT0 IN: P11 Position              */\r
+#define PORT0_IN_P11_Msk                                      (0x01UL << PORT0_IN_P11_Pos)                              /*!< PORT0 IN: P11 Mask                  */\r
+#define PORT0_IN_P12_Pos                                      12                                                        /*!< PORT0 IN: P12 Position              */\r
+#define PORT0_IN_P12_Msk                                      (0x01UL << PORT0_IN_P12_Pos)                              /*!< PORT0 IN: P12 Mask                  */\r
+#define PORT0_IN_P13_Pos                                      13                                                        /*!< PORT0 IN: P13 Position              */\r
+#define PORT0_IN_P13_Msk                                      (0x01UL << PORT0_IN_P13_Pos)                              /*!< PORT0 IN: P13 Mask                  */\r
+#define PORT0_IN_P14_Pos                                      14                                                        /*!< PORT0 IN: P14 Position              */\r
+#define PORT0_IN_P14_Msk                                      (0x01UL << PORT0_IN_P14_Pos)                              /*!< PORT0 IN: P14 Mask                  */\r
+#define PORT0_IN_P15_Pos                                      15                                                        /*!< PORT0 IN: P15 Position              */\r
+#define PORT0_IN_P15_Msk                                      (0x01UL << PORT0_IN_P15_Pos)                              /*!< PORT0 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT0_PDR0  -------------------------------------------\r
+#define PORT0_PDR0_PD0_Pos                                    0                                                         /*!< PORT0 PDR0: PD0 Position            */\r
+#define PORT0_PDR0_PD0_Msk                                    (0x07UL << PORT0_PDR0_PD0_Pos)                            /*!< PORT0 PDR0: PD0 Mask                */\r
+#define PORT0_PDR0_PD1_Pos                                    4                                                         /*!< PORT0 PDR0: PD1 Position            */\r
+#define PORT0_PDR0_PD1_Msk                                    (0x07UL << PORT0_PDR0_PD1_Pos)                            /*!< PORT0 PDR0: PD1 Mask                */\r
+#define PORT0_PDR0_PD2_Pos                                    8                                                         /*!< PORT0 PDR0: PD2 Position            */\r
+#define PORT0_PDR0_PD2_Msk                                    (0x07UL << PORT0_PDR0_PD2_Pos)                            /*!< PORT0 PDR0: PD2 Mask                */\r
+#define PORT0_PDR0_PD3_Pos                                    12                                                        /*!< PORT0 PDR0: PD3 Position            */\r
+#define PORT0_PDR0_PD3_Msk                                    (0x07UL << PORT0_PDR0_PD3_Pos)                            /*!< PORT0 PDR0: PD3 Mask                */\r
+#define PORT0_PDR0_PD4_Pos                                    16                                                        /*!< PORT0 PDR0: PD4 Position            */\r
+#define PORT0_PDR0_PD4_Msk                                    (0x07UL << PORT0_PDR0_PD4_Pos)                            /*!< PORT0 PDR0: PD4 Mask                */\r
+#define PORT0_PDR0_PD5_Pos                                    20                                                        /*!< PORT0 PDR0: PD5 Position            */\r
+#define PORT0_PDR0_PD5_Msk                                    (0x07UL << PORT0_PDR0_PD5_Pos)                            /*!< PORT0 PDR0: PD5 Mask                */\r
+#define PORT0_PDR0_PD6_Pos                                    24                                                        /*!< PORT0 PDR0: PD6 Position            */\r
+#define PORT0_PDR0_PD6_Msk                                    (0x07UL << PORT0_PDR0_PD6_Pos)                            /*!< PORT0 PDR0: PD6 Mask                */\r
+#define PORT0_PDR0_PD7_Pos                                    28                                                        /*!< PORT0 PDR0: PD7 Position            */\r
+#define PORT0_PDR0_PD7_Msk                                    (0x07UL << PORT0_PDR0_PD7_Pos)                            /*!< PORT0 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT0_PDR1  -------------------------------------------\r
+#define PORT0_PDR1_PD8_Pos                                    0                                                         /*!< PORT0 PDR1: PD8 Position            */\r
+#define PORT0_PDR1_PD8_Msk                                    (0x07UL << PORT0_PDR1_PD8_Pos)                            /*!< PORT0 PDR1: PD8 Mask                */\r
+#define PORT0_PDR1_PD9_Pos                                    4                                                         /*!< PORT0 PDR1: PD9 Position            */\r
+#define PORT0_PDR1_PD9_Msk                                    (0x07UL << PORT0_PDR1_PD9_Pos)                            /*!< PORT0 PDR1: PD9 Mask                */\r
+#define PORT0_PDR1_PD10_Pos                                   8                                                         /*!< PORT0 PDR1: PD10 Position           */\r
+#define PORT0_PDR1_PD10_Msk                                   (0x07UL << PORT0_PDR1_PD10_Pos)                           /*!< PORT0 PDR1: PD10 Mask               */\r
+#define PORT0_PDR1_PD11_Pos                                   12                                                        /*!< PORT0 PDR1: PD11 Position           */\r
+#define PORT0_PDR1_PD11_Msk                                   (0x07UL << PORT0_PDR1_PD11_Pos)                           /*!< PORT0 PDR1: PD11 Mask               */\r
+#define PORT0_PDR1_PD12_Pos                                   16                                                        /*!< PORT0 PDR1: PD12 Position           */\r
+#define PORT0_PDR1_PD12_Msk                                   (0x07UL << PORT0_PDR1_PD12_Pos)                           /*!< PORT0 PDR1: PD12 Mask               */\r
+#define PORT0_PDR1_PD13_Pos                                   20                                                        /*!< PORT0 PDR1: PD13 Position           */\r
+#define PORT0_PDR1_PD13_Msk                                   (0x07UL << PORT0_PDR1_PD13_Pos)                           /*!< PORT0 PDR1: PD13 Mask               */\r
+#define PORT0_PDR1_PD14_Pos                                   24                                                        /*!< PORT0 PDR1: PD14 Position           */\r
+#define PORT0_PDR1_PD14_Msk                                   (0x07UL << PORT0_PDR1_PD14_Pos)                           /*!< PORT0 PDR1: PD14 Mask               */\r
+#define PORT0_PDR1_PD15_Pos                                   28                                                        /*!< PORT0 PDR1: PD15 Position           */\r
+#define PORT0_PDR1_PD15_Msk                                   (0x07UL << PORT0_PDR1_PD15_Pos)                           /*!< PORT0 PDR1: PD15 Mask               */\r
+\r
+// ---------------------------------------  PORT0_PDISC  ------------------------------------------\r
+#define PORT0_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT0 PDISC: PDIS0 Position         */\r
+#define PORT0_PDISC_PDIS0_Msk                                 (0x01UL << PORT0_PDISC_PDIS0_Pos)                         /*!< PORT0 PDISC: PDIS0 Mask             */\r
+#define PORT0_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT0 PDISC: PDIS1 Position         */\r
+#define PORT0_PDISC_PDIS1_Msk                                 (0x01UL << PORT0_PDISC_PDIS1_Pos)                         /*!< PORT0 PDISC: PDIS1 Mask             */\r
+#define PORT0_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT0 PDISC: PDIS2 Position         */\r
+#define PORT0_PDISC_PDIS2_Msk                                 (0x01UL << PORT0_PDISC_PDIS2_Pos)                         /*!< PORT0 PDISC: PDIS2 Mask             */\r
+#define PORT0_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT0 PDISC: PDIS3 Position         */\r
+#define PORT0_PDISC_PDIS3_Msk                                 (0x01UL << PORT0_PDISC_PDIS3_Pos)                         /*!< PORT0 PDISC: PDIS3 Mask             */\r
+#define PORT0_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT0 PDISC: PDIS4 Position         */\r
+#define PORT0_PDISC_PDIS4_Msk                                 (0x01UL << PORT0_PDISC_PDIS4_Pos)                         /*!< PORT0 PDISC: PDIS4 Mask             */\r
+#define PORT0_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT0 PDISC: PDIS5 Position         */\r
+#define PORT0_PDISC_PDIS5_Msk                                 (0x01UL << PORT0_PDISC_PDIS5_Pos)                         /*!< PORT0 PDISC: PDIS5 Mask             */\r
+#define PORT0_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT0 PDISC: PDIS6 Position         */\r
+#define PORT0_PDISC_PDIS6_Msk                                 (0x01UL << PORT0_PDISC_PDIS6_Pos)                         /*!< PORT0 PDISC: PDIS6 Mask             */\r
+#define PORT0_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT0 PDISC: PDIS7 Position         */\r
+#define PORT0_PDISC_PDIS7_Msk                                 (0x01UL << PORT0_PDISC_PDIS7_Pos)                         /*!< PORT0 PDISC: PDIS7 Mask             */\r
+#define PORT0_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT0 PDISC: PDIS8 Position         */\r
+#define PORT0_PDISC_PDIS8_Msk                                 (0x01UL << PORT0_PDISC_PDIS8_Pos)                         /*!< PORT0 PDISC: PDIS8 Mask             */\r
+#define PORT0_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT0 PDISC: PDIS9 Position         */\r
+#define PORT0_PDISC_PDIS9_Msk                                 (0x01UL << PORT0_PDISC_PDIS9_Pos)                         /*!< PORT0 PDISC: PDIS9 Mask             */\r
+#define PORT0_PDISC_PDIS10_Pos                                10                                                        /*!< PORT0 PDISC: PDIS10 Position        */\r
+#define PORT0_PDISC_PDIS10_Msk                                (0x01UL << PORT0_PDISC_PDIS10_Pos)                        /*!< PORT0 PDISC: PDIS10 Mask            */\r
+#define PORT0_PDISC_PDIS11_Pos                                11                                                        /*!< PORT0 PDISC: PDIS11 Position        */\r
+#define PORT0_PDISC_PDIS11_Msk                                (0x01UL << PORT0_PDISC_PDIS11_Pos)                        /*!< PORT0 PDISC: PDIS11 Mask            */\r
+#define PORT0_PDISC_PDIS12_Pos                                12                                                        /*!< PORT0 PDISC: PDIS12 Position        */\r
+#define PORT0_PDISC_PDIS12_Msk                                (0x01UL << PORT0_PDISC_PDIS12_Pos)                        /*!< PORT0 PDISC: PDIS12 Mask            */\r
+#define PORT0_PDISC_PDIS13_Pos                                13                                                        /*!< PORT0 PDISC: PDIS13 Position        */\r
+#define PORT0_PDISC_PDIS13_Msk                                (0x01UL << PORT0_PDISC_PDIS13_Pos)                        /*!< PORT0 PDISC: PDIS13 Mask            */\r
+#define PORT0_PDISC_PDIS14_Pos                                14                                                        /*!< PORT0 PDISC: PDIS14 Position        */\r
+#define PORT0_PDISC_PDIS14_Msk                                (0x01UL << PORT0_PDISC_PDIS14_Pos)                        /*!< PORT0 PDISC: PDIS14 Mask            */\r
+#define PORT0_PDISC_PDIS15_Pos                                15                                                        /*!< PORT0 PDISC: PDIS15 Position        */\r
+#define PORT0_PDISC_PDIS15_Msk                                (0x01UL << PORT0_PDISC_PDIS15_Pos)                        /*!< PORT0 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT0_PPS  -------------------------------------------\r
+#define PORT0_PPS_PPS0_Pos                                    0                                                         /*!< PORT0 PPS: PPS0 Position            */\r
+#define PORT0_PPS_PPS0_Msk                                    (0x01UL << PORT0_PPS_PPS0_Pos)                            /*!< PORT0 PPS: PPS0 Mask                */\r
+#define PORT0_PPS_PPS1_Pos                                    1                                                         /*!< PORT0 PPS: PPS1 Position            */\r
+#define PORT0_PPS_PPS1_Msk                                    (0x01UL << PORT0_PPS_PPS1_Pos)                            /*!< PORT0 PPS: PPS1 Mask                */\r
+#define PORT0_PPS_PPS2_Pos                                    2                                                         /*!< PORT0 PPS: PPS2 Position            */\r
+#define PORT0_PPS_PPS2_Msk                                    (0x01UL << PORT0_PPS_PPS2_Pos)                            /*!< PORT0 PPS: PPS2 Mask                */\r
+#define PORT0_PPS_PPS3_Pos                                    3                                                         /*!< PORT0 PPS: PPS3 Position            */\r
+#define PORT0_PPS_PPS3_Msk                                    (0x01UL << PORT0_PPS_PPS3_Pos)                            /*!< PORT0 PPS: PPS3 Mask                */\r
+#define PORT0_PPS_PPS4_Pos                                    4                                                         /*!< PORT0 PPS: PPS4 Position            */\r
+#define PORT0_PPS_PPS4_Msk                                    (0x01UL << PORT0_PPS_PPS4_Pos)                            /*!< PORT0 PPS: PPS4 Mask                */\r
+#define PORT0_PPS_PPS5_Pos                                    5                                                         /*!< PORT0 PPS: PPS5 Position            */\r
+#define PORT0_PPS_PPS5_Msk                                    (0x01UL << PORT0_PPS_PPS5_Pos)                            /*!< PORT0 PPS: PPS5 Mask                */\r
+#define PORT0_PPS_PPS6_Pos                                    6                                                         /*!< PORT0 PPS: PPS6 Position            */\r
+#define PORT0_PPS_PPS6_Msk                                    (0x01UL << PORT0_PPS_PPS6_Pos)                            /*!< PORT0 PPS: PPS6 Mask                */\r
+#define PORT0_PPS_PPS7_Pos                                    7                                                         /*!< PORT0 PPS: PPS7 Position            */\r
+#define PORT0_PPS_PPS7_Msk                                    (0x01UL << PORT0_PPS_PPS7_Pos)                            /*!< PORT0 PPS: PPS7 Mask                */\r
+#define PORT0_PPS_PPS8_Pos                                    8                                                         /*!< PORT0 PPS: PPS8 Position            */\r
+#define PORT0_PPS_PPS8_Msk                                    (0x01UL << PORT0_PPS_PPS8_Pos)                            /*!< PORT0 PPS: PPS8 Mask                */\r
+#define PORT0_PPS_PPS9_Pos                                    9                                                         /*!< PORT0 PPS: PPS9 Position            */\r
+#define PORT0_PPS_PPS9_Msk                                    (0x01UL << PORT0_PPS_PPS9_Pos)                            /*!< PORT0 PPS: PPS9 Mask                */\r
+#define PORT0_PPS_PPS10_Pos                                   10                                                        /*!< PORT0 PPS: PPS10 Position           */\r
+#define PORT0_PPS_PPS10_Msk                                   (0x01UL << PORT0_PPS_PPS10_Pos)                           /*!< PORT0 PPS: PPS10 Mask               */\r
+#define PORT0_PPS_PPS11_Pos                                   11                                                        /*!< PORT0 PPS: PPS11 Position           */\r
+#define PORT0_PPS_PPS11_Msk                                   (0x01UL << PORT0_PPS_PPS11_Pos)                           /*!< PORT0 PPS: PPS11 Mask               */\r
+#define PORT0_PPS_PPS12_Pos                                   12                                                        /*!< PORT0 PPS: PPS12 Position           */\r
+#define PORT0_PPS_PPS12_Msk                                   (0x01UL << PORT0_PPS_PPS12_Pos)                           /*!< PORT0 PPS: PPS12 Mask               */\r
+#define PORT0_PPS_PPS13_Pos                                   13                                                        /*!< PORT0 PPS: PPS13 Position           */\r
+#define PORT0_PPS_PPS13_Msk                                   (0x01UL << PORT0_PPS_PPS13_Pos)                           /*!< PORT0 PPS: PPS13 Mask               */\r
+#define PORT0_PPS_PPS14_Pos                                   14                                                        /*!< PORT0 PPS: PPS14 Position           */\r
+#define PORT0_PPS_PPS14_Msk                                   (0x01UL << PORT0_PPS_PPS14_Pos)                           /*!< PORT0 PPS: PPS14 Mask               */\r
+#define PORT0_PPS_PPS15_Pos                                   15                                                        /*!< PORT0 PPS: PPS15 Position           */\r
+#define PORT0_PPS_PPS15_Msk                                   (0x01UL << PORT0_PPS_PPS15_Pos)                           /*!< PORT0 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT0_HWSEL  ------------------------------------------\r
+#define PORT0_HWSEL_HW0_Pos                                   0                                                         /*!< PORT0 HWSEL: HW0 Position           */\r
+#define PORT0_HWSEL_HW0_Msk                                   (0x03UL << PORT0_HWSEL_HW0_Pos)                           /*!< PORT0 HWSEL: HW0 Mask               */\r
+#define PORT0_HWSEL_HW1_Pos                                   2                                                         /*!< PORT0 HWSEL: HW1 Position           */\r
+#define PORT0_HWSEL_HW1_Msk                                   (0x03UL << PORT0_HWSEL_HW1_Pos)                           /*!< PORT0 HWSEL: HW1 Mask               */\r
+#define PORT0_HWSEL_HW2_Pos                                   4                                                         /*!< PORT0 HWSEL: HW2 Position           */\r
+#define PORT0_HWSEL_HW2_Msk                                   (0x03UL << PORT0_HWSEL_HW2_Pos)                           /*!< PORT0 HWSEL: HW2 Mask               */\r
+#define PORT0_HWSEL_HW3_Pos                                   6                                                         /*!< PORT0 HWSEL: HW3 Position           */\r
+#define PORT0_HWSEL_HW3_Msk                                   (0x03UL << PORT0_HWSEL_HW3_Pos)                           /*!< PORT0 HWSEL: HW3 Mask               */\r
+#define PORT0_HWSEL_HW4_Pos                                   8                                                         /*!< PORT0 HWSEL: HW4 Position           */\r
+#define PORT0_HWSEL_HW4_Msk                                   (0x03UL << PORT0_HWSEL_HW4_Pos)                           /*!< PORT0 HWSEL: HW4 Mask               */\r
+#define PORT0_HWSEL_HW5_Pos                                   10                                                        /*!< PORT0 HWSEL: HW5 Position           */\r
+#define PORT0_HWSEL_HW5_Msk                                   (0x03UL << PORT0_HWSEL_HW5_Pos)                           /*!< PORT0 HWSEL: HW5 Mask               */\r
+#define PORT0_HWSEL_HW6_Pos                                   12                                                        /*!< PORT0 HWSEL: HW6 Position           */\r
+#define PORT0_HWSEL_HW6_Msk                                   (0x03UL << PORT0_HWSEL_HW6_Pos)                           /*!< PORT0 HWSEL: HW6 Mask               */\r
+#define PORT0_HWSEL_HW7_Pos                                   14                                                        /*!< PORT0 HWSEL: HW7 Position           */\r
+#define PORT0_HWSEL_HW7_Msk                                   (0x03UL << PORT0_HWSEL_HW7_Pos)                           /*!< PORT0 HWSEL: HW7 Mask               */\r
+#define PORT0_HWSEL_HW8_Pos                                   16                                                        /*!< PORT0 HWSEL: HW8 Position           */\r
+#define PORT0_HWSEL_HW8_Msk                                   (0x03UL << PORT0_HWSEL_HW8_Pos)                           /*!< PORT0 HWSEL: HW8 Mask               */\r
+#define PORT0_HWSEL_HW9_Pos                                   18                                                        /*!< PORT0 HWSEL: HW9 Position           */\r
+#define PORT0_HWSEL_HW9_Msk                                   (0x03UL << PORT0_HWSEL_HW9_Pos)                           /*!< PORT0 HWSEL: HW9 Mask               */\r
+#define PORT0_HWSEL_HW10_Pos                                  20                                                        /*!< PORT0 HWSEL: HW10 Position          */\r
+#define PORT0_HWSEL_HW10_Msk                                  (0x03UL << PORT0_HWSEL_HW10_Pos)                          /*!< PORT0 HWSEL: HW10 Mask              */\r
+#define PORT0_HWSEL_HW11_Pos                                  22                                                        /*!< PORT0 HWSEL: HW11 Position          */\r
+#define PORT0_HWSEL_HW11_Msk                                  (0x03UL << PORT0_HWSEL_HW11_Pos)                          /*!< PORT0 HWSEL: HW11 Mask              */\r
+#define PORT0_HWSEL_HW12_Pos                                  24                                                        /*!< PORT0 HWSEL: HW12 Position          */\r
+#define PORT0_HWSEL_HW12_Msk                                  (0x03UL << PORT0_HWSEL_HW12_Pos)                          /*!< PORT0 HWSEL: HW12 Mask              */\r
+#define PORT0_HWSEL_HW13_Pos                                  26                                                        /*!< PORT0 HWSEL: HW13 Position          */\r
+#define PORT0_HWSEL_HW13_Msk                                  (0x03UL << PORT0_HWSEL_HW13_Pos)                          /*!< PORT0 HWSEL: HW13 Mask              */\r
+#define PORT0_HWSEL_HW14_Pos                                  28                                                        /*!< PORT0 HWSEL: HW14 Position          */\r
+#define PORT0_HWSEL_HW14_Msk                                  (0x03UL << PORT0_HWSEL_HW14_Pos)                          /*!< PORT0 HWSEL: HW14 Mask              */\r
+#define PORT0_HWSEL_HW15_Pos                                  30                                                        /*!< PORT0 HWSEL: HW15 Position          */\r
+#define PORT0_HWSEL_HW15_Msk                                  (0x03UL << PORT0_HWSEL_HW15_Pos)                          /*!< PORT0 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT1 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT1_OUT  -------------------------------------------\r
+#define PORT1_OUT_P0_Pos                                      0                                                         /*!< PORT1 OUT: P0 Position              */\r
+#define PORT1_OUT_P0_Msk                                      (0x01UL << PORT1_OUT_P0_Pos)                              /*!< PORT1 OUT: P0 Mask                  */\r
+#define PORT1_OUT_P1_Pos                                      1                                                         /*!< PORT1 OUT: P1 Position              */\r
+#define PORT1_OUT_P1_Msk                                      (0x01UL << PORT1_OUT_P1_Pos)                              /*!< PORT1 OUT: P1 Mask                  */\r
+#define PORT1_OUT_P2_Pos                                      2                                                         /*!< PORT1 OUT: P2 Position              */\r
+#define PORT1_OUT_P2_Msk                                      (0x01UL << PORT1_OUT_P2_Pos)                              /*!< PORT1 OUT: P2 Mask                  */\r
+#define PORT1_OUT_P3_Pos                                      3                                                         /*!< PORT1 OUT: P3 Position              */\r
+#define PORT1_OUT_P3_Msk                                      (0x01UL << PORT1_OUT_P3_Pos)                              /*!< PORT1 OUT: P3 Mask                  */\r
+#define PORT1_OUT_P4_Pos                                      4                                                         /*!< PORT1 OUT: P4 Position              */\r
+#define PORT1_OUT_P4_Msk                                      (0x01UL << PORT1_OUT_P4_Pos)                              /*!< PORT1 OUT: P4 Mask                  */\r
+#define PORT1_OUT_P5_Pos                                      5                                                         /*!< PORT1 OUT: P5 Position              */\r
+#define PORT1_OUT_P5_Msk                                      (0x01UL << PORT1_OUT_P5_Pos)                              /*!< PORT1 OUT: P5 Mask                  */\r
+#define PORT1_OUT_P6_Pos                                      6                                                         /*!< PORT1 OUT: P6 Position              */\r
+#define PORT1_OUT_P6_Msk                                      (0x01UL << PORT1_OUT_P6_Pos)                              /*!< PORT1 OUT: P6 Mask                  */\r
+#define PORT1_OUT_P7_Pos                                      7                                                         /*!< PORT1 OUT: P7 Position              */\r
+#define PORT1_OUT_P7_Msk                                      (0x01UL << PORT1_OUT_P7_Pos)                              /*!< PORT1 OUT: P7 Mask                  */\r
+#define PORT1_OUT_P8_Pos                                      8                                                         /*!< PORT1 OUT: P8 Position              */\r
+#define PORT1_OUT_P8_Msk                                      (0x01UL << PORT1_OUT_P8_Pos)                              /*!< PORT1 OUT: P8 Mask                  */\r
+#define PORT1_OUT_P9_Pos                                      9                                                         /*!< PORT1 OUT: P9 Position              */\r
+#define PORT1_OUT_P9_Msk                                      (0x01UL << PORT1_OUT_P9_Pos)                              /*!< PORT1 OUT: P9 Mask                  */\r
+#define PORT1_OUT_P10_Pos                                     10                                                        /*!< PORT1 OUT: P10 Position             */\r
+#define PORT1_OUT_P10_Msk                                     (0x01UL << PORT1_OUT_P10_Pos)                             /*!< PORT1 OUT: P10 Mask                 */\r
+#define PORT1_OUT_P11_Pos                                     11                                                        /*!< PORT1 OUT: P11 Position             */\r
+#define PORT1_OUT_P11_Msk                                     (0x01UL << PORT1_OUT_P11_Pos)                             /*!< PORT1 OUT: P11 Mask                 */\r
+#define PORT1_OUT_P12_Pos                                     12                                                        /*!< PORT1 OUT: P12 Position             */\r
+#define PORT1_OUT_P12_Msk                                     (0x01UL << PORT1_OUT_P12_Pos)                             /*!< PORT1 OUT: P12 Mask                 */\r
+#define PORT1_OUT_P13_Pos                                     13                                                        /*!< PORT1 OUT: P13 Position             */\r
+#define PORT1_OUT_P13_Msk                                     (0x01UL << PORT1_OUT_P13_Pos)                             /*!< PORT1 OUT: P13 Mask                 */\r
+#define PORT1_OUT_P14_Pos                                     14                                                        /*!< PORT1 OUT: P14 Position             */\r
+#define PORT1_OUT_P14_Msk                                     (0x01UL << PORT1_OUT_P14_Pos)                             /*!< PORT1 OUT: P14 Mask                 */\r
+#define PORT1_OUT_P15_Pos                                     15                                                        /*!< PORT1 OUT: P15 Position             */\r
+#define PORT1_OUT_P15_Msk                                     (0x01UL << PORT1_OUT_P15_Pos)                             /*!< PORT1 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT1_OMR  -------------------------------------------\r
+#define PORT1_OMR_PS0_Pos                                     0                                                         /*!< PORT1 OMR: PS0 Position             */\r
+#define PORT1_OMR_PS0_Msk                                     (0x01UL << PORT1_OMR_PS0_Pos)                             /*!< PORT1 OMR: PS0 Mask                 */\r
+#define PORT1_OMR_PS1_Pos                                     1                                                         /*!< PORT1 OMR: PS1 Position             */\r
+#define PORT1_OMR_PS1_Msk                                     (0x01UL << PORT1_OMR_PS1_Pos)                             /*!< PORT1 OMR: PS1 Mask                 */\r
+#define PORT1_OMR_PS2_Pos                                     2                                                         /*!< PORT1 OMR: PS2 Position             */\r
+#define PORT1_OMR_PS2_Msk                                     (0x01UL << PORT1_OMR_PS2_Pos)                             /*!< PORT1 OMR: PS2 Mask                 */\r
+#define PORT1_OMR_PS3_Pos                                     3                                                         /*!< PORT1 OMR: PS3 Position             */\r
+#define PORT1_OMR_PS3_Msk                                     (0x01UL << PORT1_OMR_PS3_Pos)                             /*!< PORT1 OMR: PS3 Mask                 */\r
+#define PORT1_OMR_PS4_Pos                                     4                                                         /*!< PORT1 OMR: PS4 Position             */\r
+#define PORT1_OMR_PS4_Msk                                     (0x01UL << PORT1_OMR_PS4_Pos)                             /*!< PORT1 OMR: PS4 Mask                 */\r
+#define PORT1_OMR_PS5_Pos                                     5                                                         /*!< PORT1 OMR: PS5 Position             */\r
+#define PORT1_OMR_PS5_Msk                                     (0x01UL << PORT1_OMR_PS5_Pos)                             /*!< PORT1 OMR: PS5 Mask                 */\r
+#define PORT1_OMR_PS6_Pos                                     6                                                         /*!< PORT1 OMR: PS6 Position             */\r
+#define PORT1_OMR_PS6_Msk                                     (0x01UL << PORT1_OMR_PS6_Pos)                             /*!< PORT1 OMR: PS6 Mask                 */\r
+#define PORT1_OMR_PS7_Pos                                     7                                                         /*!< PORT1 OMR: PS7 Position             */\r
+#define PORT1_OMR_PS7_Msk                                     (0x01UL << PORT1_OMR_PS7_Pos)                             /*!< PORT1 OMR: PS7 Mask                 */\r
+#define PORT1_OMR_PS8_Pos                                     8                                                         /*!< PORT1 OMR: PS8 Position             */\r
+#define PORT1_OMR_PS8_Msk                                     (0x01UL << PORT1_OMR_PS8_Pos)                             /*!< PORT1 OMR: PS8 Mask                 */\r
+#define PORT1_OMR_PS9_Pos                                     9                                                         /*!< PORT1 OMR: PS9 Position             */\r
+#define PORT1_OMR_PS9_Msk                                     (0x01UL << PORT1_OMR_PS9_Pos)                             /*!< PORT1 OMR: PS9 Mask                 */\r
+#define PORT1_OMR_PS10_Pos                                    10                                                        /*!< PORT1 OMR: PS10 Position            */\r
+#define PORT1_OMR_PS10_Msk                                    (0x01UL << PORT1_OMR_PS10_Pos)                            /*!< PORT1 OMR: PS10 Mask                */\r
+#define PORT1_OMR_PS11_Pos                                    11                                                        /*!< PORT1 OMR: PS11 Position            */\r
+#define PORT1_OMR_PS11_Msk                                    (0x01UL << PORT1_OMR_PS11_Pos)                            /*!< PORT1 OMR: PS11 Mask                */\r
+#define PORT1_OMR_PS12_Pos                                    12                                                        /*!< PORT1 OMR: PS12 Position            */\r
+#define PORT1_OMR_PS12_Msk                                    (0x01UL << PORT1_OMR_PS12_Pos)                            /*!< PORT1 OMR: PS12 Mask                */\r
+#define PORT1_OMR_PS13_Pos                                    13                                                        /*!< PORT1 OMR: PS13 Position            */\r
+#define PORT1_OMR_PS13_Msk                                    (0x01UL << PORT1_OMR_PS13_Pos)                            /*!< PORT1 OMR: PS13 Mask                */\r
+#define PORT1_OMR_PS14_Pos                                    14                                                        /*!< PORT1 OMR: PS14 Position            */\r
+#define PORT1_OMR_PS14_Msk                                    (0x01UL << PORT1_OMR_PS14_Pos)                            /*!< PORT1 OMR: PS14 Mask                */\r
+#define PORT1_OMR_PS15_Pos                                    15                                                        /*!< PORT1 OMR: PS15 Position            */\r
+#define PORT1_OMR_PS15_Msk                                    (0x01UL << PORT1_OMR_PS15_Pos)                            /*!< PORT1 OMR: PS15 Mask                */\r
+#define PORT1_OMR_PR0_Pos                                     16                                                        /*!< PORT1 OMR: PR0 Position             */\r
+#define PORT1_OMR_PR0_Msk                                     (0x01UL << PORT1_OMR_PR0_Pos)                             /*!< PORT1 OMR: PR0 Mask                 */\r
+#define PORT1_OMR_PR1_Pos                                     17                                                        /*!< PORT1 OMR: PR1 Position             */\r
+#define PORT1_OMR_PR1_Msk                                     (0x01UL << PORT1_OMR_PR1_Pos)                             /*!< PORT1 OMR: PR1 Mask                 */\r
+#define PORT1_OMR_PR2_Pos                                     18                                                        /*!< PORT1 OMR: PR2 Position             */\r
+#define PORT1_OMR_PR2_Msk                                     (0x01UL << PORT1_OMR_PR2_Pos)                             /*!< PORT1 OMR: PR2 Mask                 */\r
+#define PORT1_OMR_PR3_Pos                                     19                                                        /*!< PORT1 OMR: PR3 Position             */\r
+#define PORT1_OMR_PR3_Msk                                     (0x01UL << PORT1_OMR_PR3_Pos)                             /*!< PORT1 OMR: PR3 Mask                 */\r
+#define PORT1_OMR_PR4_Pos                                     20                                                        /*!< PORT1 OMR: PR4 Position             */\r
+#define PORT1_OMR_PR4_Msk                                     (0x01UL << PORT1_OMR_PR4_Pos)                             /*!< PORT1 OMR: PR4 Mask                 */\r
+#define PORT1_OMR_PR5_Pos                                     21                                                        /*!< PORT1 OMR: PR5 Position             */\r
+#define PORT1_OMR_PR5_Msk                                     (0x01UL << PORT1_OMR_PR5_Pos)                             /*!< PORT1 OMR: PR5 Mask                 */\r
+#define PORT1_OMR_PR6_Pos                                     22                                                        /*!< PORT1 OMR: PR6 Position             */\r
+#define PORT1_OMR_PR6_Msk                                     (0x01UL << PORT1_OMR_PR6_Pos)                             /*!< PORT1 OMR: PR6 Mask                 */\r
+#define PORT1_OMR_PR7_Pos                                     23                                                        /*!< PORT1 OMR: PR7 Position             */\r
+#define PORT1_OMR_PR7_Msk                                     (0x01UL << PORT1_OMR_PR7_Pos)                             /*!< PORT1 OMR: PR7 Mask                 */\r
+#define PORT1_OMR_PR8_Pos                                     24                                                        /*!< PORT1 OMR: PR8 Position             */\r
+#define PORT1_OMR_PR8_Msk                                     (0x01UL << PORT1_OMR_PR8_Pos)                             /*!< PORT1 OMR: PR8 Mask                 */\r
+#define PORT1_OMR_PR9_Pos                                     25                                                        /*!< PORT1 OMR: PR9 Position             */\r
+#define PORT1_OMR_PR9_Msk                                     (0x01UL << PORT1_OMR_PR9_Pos)                             /*!< PORT1 OMR: PR9 Mask                 */\r
+#define PORT1_OMR_PR10_Pos                                    26                                                        /*!< PORT1 OMR: PR10 Position            */\r
+#define PORT1_OMR_PR10_Msk                                    (0x01UL << PORT1_OMR_PR10_Pos)                            /*!< PORT1 OMR: PR10 Mask                */\r
+#define PORT1_OMR_PR11_Pos                                    27                                                        /*!< PORT1 OMR: PR11 Position            */\r
+#define PORT1_OMR_PR11_Msk                                    (0x01UL << PORT1_OMR_PR11_Pos)                            /*!< PORT1 OMR: PR11 Mask                */\r
+#define PORT1_OMR_PR12_Pos                                    28                                                        /*!< PORT1 OMR: PR12 Position            */\r
+#define PORT1_OMR_PR12_Msk                                    (0x01UL << PORT1_OMR_PR12_Pos)                            /*!< PORT1 OMR: PR12 Mask                */\r
+#define PORT1_OMR_PR13_Pos                                    29                                                        /*!< PORT1 OMR: PR13 Position            */\r
+#define PORT1_OMR_PR13_Msk                                    (0x01UL << PORT1_OMR_PR13_Pos)                            /*!< PORT1 OMR: PR13 Mask                */\r
+#define PORT1_OMR_PR14_Pos                                    30                                                        /*!< PORT1 OMR: PR14 Position            */\r
+#define PORT1_OMR_PR14_Msk                                    (0x01UL << PORT1_OMR_PR14_Pos)                            /*!< PORT1 OMR: PR14 Mask                */\r
+#define PORT1_OMR_PR15_Pos                                    31                                                        /*!< PORT1 OMR: PR15 Position            */\r
+#define PORT1_OMR_PR15_Msk                                    (0x01UL << PORT1_OMR_PR15_Pos)                            /*!< PORT1 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT1_IOCR0  ------------------------------------------\r
+#define PORT1_IOCR0_PC0_Pos                                   3                                                         /*!< PORT1 IOCR0: PC0 Position           */\r
+#define PORT1_IOCR0_PC0_Msk                                   (0x1fUL << PORT1_IOCR0_PC0_Pos)                           /*!< PORT1 IOCR0: PC0 Mask               */\r
+#define PORT1_IOCR0_PC1_Pos                                   11                                                        /*!< PORT1 IOCR0: PC1 Position           */\r
+#define PORT1_IOCR0_PC1_Msk                                   (0x1fUL << PORT1_IOCR0_PC1_Pos)                           /*!< PORT1 IOCR0: PC1 Mask               */\r
+#define PORT1_IOCR0_PC2_Pos                                   19                                                        /*!< PORT1 IOCR0: PC2 Position           */\r
+#define PORT1_IOCR0_PC2_Msk                                   (0x1fUL << PORT1_IOCR0_PC2_Pos)                           /*!< PORT1 IOCR0: PC2 Mask               */\r
+#define PORT1_IOCR0_PC3_Pos                                   27                                                        /*!< PORT1 IOCR0: PC3 Position           */\r
+#define PORT1_IOCR0_PC3_Msk                                   (0x1fUL << PORT1_IOCR0_PC3_Pos)                           /*!< PORT1 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT1_IOCR4  ------------------------------------------\r
+#define PORT1_IOCR4_PC4_Pos                                   3                                                         /*!< PORT1 IOCR4: PC4 Position           */\r
+#define PORT1_IOCR4_PC4_Msk                                   (0x1fUL << PORT1_IOCR4_PC4_Pos)                           /*!< PORT1 IOCR4: PC4 Mask               */\r
+#define PORT1_IOCR4_PC5_Pos                                   11                                                        /*!< PORT1 IOCR4: PC5 Position           */\r
+#define PORT1_IOCR4_PC5_Msk                                   (0x1fUL << PORT1_IOCR4_PC5_Pos)                           /*!< PORT1 IOCR4: PC5 Mask               */\r
+#define PORT1_IOCR4_PC6_Pos                                   19                                                        /*!< PORT1 IOCR4: PC6 Position           */\r
+#define PORT1_IOCR4_PC6_Msk                                   (0x1fUL << PORT1_IOCR4_PC6_Pos)                           /*!< PORT1 IOCR4: PC6 Mask               */\r
+#define PORT1_IOCR4_PC7_Pos                                   27                                                        /*!< PORT1 IOCR4: PC7 Position           */\r
+#define PORT1_IOCR4_PC7_Msk                                   (0x1fUL << PORT1_IOCR4_PC7_Pos)                           /*!< PORT1 IOCR4: PC7 Mask               */\r
+\r
+// ---------------------------------------  PORT1_IOCR8  ------------------------------------------\r
+#define PORT1_IOCR8_PC8_Pos                                   3                                                         /*!< PORT1 IOCR8: PC8 Position           */\r
+#define PORT1_IOCR8_PC8_Msk                                   (0x1fUL << PORT1_IOCR8_PC8_Pos)                           /*!< PORT1 IOCR8: PC8 Mask               */\r
+#define PORT1_IOCR8_PC9_Pos                                   11                                                        /*!< PORT1 IOCR8: PC9 Position           */\r
+#define PORT1_IOCR8_PC9_Msk                                   (0x1fUL << PORT1_IOCR8_PC9_Pos)                           /*!< PORT1 IOCR8: PC9 Mask               */\r
+#define PORT1_IOCR8_PC10_Pos                                  19                                                        /*!< PORT1 IOCR8: PC10 Position          */\r
+#define PORT1_IOCR8_PC10_Msk                                  (0x1fUL << PORT1_IOCR8_PC10_Pos)                          /*!< PORT1 IOCR8: PC10 Mask              */\r
+#define PORT1_IOCR8_PC11_Pos                                  27                                                        /*!< PORT1 IOCR8: PC11 Position          */\r
+#define PORT1_IOCR8_PC11_Msk                                  (0x1fUL << PORT1_IOCR8_PC11_Pos)                          /*!< PORT1 IOCR8: PC11 Mask              */\r
+\r
+// --------------------------------------  PORT1_IOCR12  ------------------------------------------\r
+#define PORT1_IOCR12_PC12_Pos                                 3                                                         /*!< PORT1 IOCR12: PC12 Position         */\r
+#define PORT1_IOCR12_PC12_Msk                                 (0x1fUL << PORT1_IOCR12_PC12_Pos)                         /*!< PORT1 IOCR12: PC12 Mask             */\r
+#define PORT1_IOCR12_PC13_Pos                                 11                                                        /*!< PORT1 IOCR12: PC13 Position         */\r
+#define PORT1_IOCR12_PC13_Msk                                 (0x1fUL << PORT1_IOCR12_PC13_Pos)                         /*!< PORT1 IOCR12: PC13 Mask             */\r
+#define PORT1_IOCR12_PC14_Pos                                 19                                                        /*!< PORT1 IOCR12: PC14 Position         */\r
+#define PORT1_IOCR12_PC14_Msk                                 (0x1fUL << PORT1_IOCR12_PC14_Pos)                         /*!< PORT1 IOCR12: PC14 Mask             */\r
+#define PORT1_IOCR12_PC15_Pos                                 27                                                        /*!< PORT1 IOCR12: PC15 Position         */\r
+#define PORT1_IOCR12_PC15_Msk                                 (0x1fUL << PORT1_IOCR12_PC15_Pos)                         /*!< PORT1 IOCR12: PC15 Mask             */\r
+\r
+// ----------------------------------------  PORT1_IN  --------------------------------------------\r
+#define PORT1_IN_P0_Pos                                       0                                                         /*!< PORT1 IN: P0 Position               */\r
+#define PORT1_IN_P0_Msk                                       (0x01UL << PORT1_IN_P0_Pos)                               /*!< PORT1 IN: P0 Mask                   */\r
+#define PORT1_IN_P1_Pos                                       1                                                         /*!< PORT1 IN: P1 Position               */\r
+#define PORT1_IN_P1_Msk                                       (0x01UL << PORT1_IN_P1_Pos)                               /*!< PORT1 IN: P1 Mask                   */\r
+#define PORT1_IN_P2_Pos                                       2                                                         /*!< PORT1 IN: P2 Position               */\r
+#define PORT1_IN_P2_Msk                                       (0x01UL << PORT1_IN_P2_Pos)                               /*!< PORT1 IN: P2 Mask                   */\r
+#define PORT1_IN_P3_Pos                                       3                                                         /*!< PORT1 IN: P3 Position               */\r
+#define PORT1_IN_P3_Msk                                       (0x01UL << PORT1_IN_P3_Pos)                               /*!< PORT1 IN: P3 Mask                   */\r
+#define PORT1_IN_P4_Pos                                       4                                                         /*!< PORT1 IN: P4 Position               */\r
+#define PORT1_IN_P4_Msk                                       (0x01UL << PORT1_IN_P4_Pos)                               /*!< PORT1 IN: P4 Mask                   */\r
+#define PORT1_IN_P5_Pos                                       5                                                         /*!< PORT1 IN: P5 Position               */\r
+#define PORT1_IN_P5_Msk                                       (0x01UL << PORT1_IN_P5_Pos)                               /*!< PORT1 IN: P5 Mask                   */\r
+#define PORT1_IN_P6_Pos                                       6                                                         /*!< PORT1 IN: P6 Position               */\r
+#define PORT1_IN_P6_Msk                                       (0x01UL << PORT1_IN_P6_Pos)                               /*!< PORT1 IN: P6 Mask                   */\r
+#define PORT1_IN_P7_Pos                                       7                                                         /*!< PORT1 IN: P7 Position               */\r
+#define PORT1_IN_P7_Msk                                       (0x01UL << PORT1_IN_P7_Pos)                               /*!< PORT1 IN: P7 Mask                   */\r
+#define PORT1_IN_P8_Pos                                       8                                                         /*!< PORT1 IN: P8 Position               */\r
+#define PORT1_IN_P8_Msk                                       (0x01UL << PORT1_IN_P8_Pos)                               /*!< PORT1 IN: P8 Mask                   */\r
+#define PORT1_IN_P9_Pos                                       9                                                         /*!< PORT1 IN: P9 Position               */\r
+#define PORT1_IN_P9_Msk                                       (0x01UL << PORT1_IN_P9_Pos)                               /*!< PORT1 IN: P9 Mask                   */\r
+#define PORT1_IN_P10_Pos                                      10                                                        /*!< PORT1 IN: P10 Position              */\r
+#define PORT1_IN_P10_Msk                                      (0x01UL << PORT1_IN_P10_Pos)                              /*!< PORT1 IN: P10 Mask                  */\r
+#define PORT1_IN_P11_Pos                                      11                                                        /*!< PORT1 IN: P11 Position              */\r
+#define PORT1_IN_P11_Msk                                      (0x01UL << PORT1_IN_P11_Pos)                              /*!< PORT1 IN: P11 Mask                  */\r
+#define PORT1_IN_P12_Pos                                      12                                                        /*!< PORT1 IN: P12 Position              */\r
+#define PORT1_IN_P12_Msk                                      (0x01UL << PORT1_IN_P12_Pos)                              /*!< PORT1 IN: P12 Mask                  */\r
+#define PORT1_IN_P13_Pos                                      13                                                        /*!< PORT1 IN: P13 Position              */\r
+#define PORT1_IN_P13_Msk                                      (0x01UL << PORT1_IN_P13_Pos)                              /*!< PORT1 IN: P13 Mask                  */\r
+#define PORT1_IN_P14_Pos                                      14                                                        /*!< PORT1 IN: P14 Position              */\r
+#define PORT1_IN_P14_Msk                                      (0x01UL << PORT1_IN_P14_Pos)                              /*!< PORT1 IN: P14 Mask                  */\r
+#define PORT1_IN_P15_Pos                                      15                                                        /*!< PORT1 IN: P15 Position              */\r
+#define PORT1_IN_P15_Msk                                      (0x01UL << PORT1_IN_P15_Pos)                              /*!< PORT1 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT1_PDR0  -------------------------------------------\r
+#define PORT1_PDR0_PD0_Pos                                    0                                                         /*!< PORT1 PDR0: PD0 Position            */\r
+#define PORT1_PDR0_PD0_Msk                                    (0x07UL << PORT1_PDR0_PD0_Pos)                            /*!< PORT1 PDR0: PD0 Mask                */\r
+#define PORT1_PDR0_PD1_Pos                                    4                                                         /*!< PORT1 PDR0: PD1 Position            */\r
+#define PORT1_PDR0_PD1_Msk                                    (0x07UL << PORT1_PDR0_PD1_Pos)                            /*!< PORT1 PDR0: PD1 Mask                */\r
+#define PORT1_PDR0_PD2_Pos                                    8                                                         /*!< PORT1 PDR0: PD2 Position            */\r
+#define PORT1_PDR0_PD2_Msk                                    (0x07UL << PORT1_PDR0_PD2_Pos)                            /*!< PORT1 PDR0: PD2 Mask                */\r
+#define PORT1_PDR0_PD3_Pos                                    12                                                        /*!< PORT1 PDR0: PD3 Position            */\r
+#define PORT1_PDR0_PD3_Msk                                    (0x07UL << PORT1_PDR0_PD3_Pos)                            /*!< PORT1 PDR0: PD3 Mask                */\r
+#define PORT1_PDR0_PD4_Pos                                    16                                                        /*!< PORT1 PDR0: PD4 Position            */\r
+#define PORT1_PDR0_PD4_Msk                                    (0x07UL << PORT1_PDR0_PD4_Pos)                            /*!< PORT1 PDR0: PD4 Mask                */\r
+#define PORT1_PDR0_PD5_Pos                                    20                                                        /*!< PORT1 PDR0: PD5 Position            */\r
+#define PORT1_PDR0_PD5_Msk                                    (0x07UL << PORT1_PDR0_PD5_Pos)                            /*!< PORT1 PDR0: PD5 Mask                */\r
+#define PORT1_PDR0_PD6_Pos                                    24                                                        /*!< PORT1 PDR0: PD6 Position            */\r
+#define PORT1_PDR0_PD6_Msk                                    (0x07UL << PORT1_PDR0_PD6_Pos)                            /*!< PORT1 PDR0: PD6 Mask                */\r
+#define PORT1_PDR0_PD7_Pos                                    28                                                        /*!< PORT1 PDR0: PD7 Position            */\r
+#define PORT1_PDR0_PD7_Msk                                    (0x07UL << PORT1_PDR0_PD7_Pos)                            /*!< PORT1 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT1_PDR1  -------------------------------------------\r
+#define PORT1_PDR1_PD8_Pos                                    0                                                         /*!< PORT1 PDR1: PD8 Position            */\r
+#define PORT1_PDR1_PD8_Msk                                    (0x07UL << PORT1_PDR1_PD8_Pos)                            /*!< PORT1 PDR1: PD8 Mask                */\r
+#define PORT1_PDR1_PD9_Pos                                    4                                                         /*!< PORT1 PDR1: PD9 Position            */\r
+#define PORT1_PDR1_PD9_Msk                                    (0x07UL << PORT1_PDR1_PD9_Pos)                            /*!< PORT1 PDR1: PD9 Mask                */\r
+#define PORT1_PDR1_PD10_Pos                                   8                                                         /*!< PORT1 PDR1: PD10 Position           */\r
+#define PORT1_PDR1_PD10_Msk                                   (0x07UL << PORT1_PDR1_PD10_Pos)                           /*!< PORT1 PDR1: PD10 Mask               */\r
+#define PORT1_PDR1_PD11_Pos                                   12                                                        /*!< PORT1 PDR1: PD11 Position           */\r
+#define PORT1_PDR1_PD11_Msk                                   (0x07UL << PORT1_PDR1_PD11_Pos)                           /*!< PORT1 PDR1: PD11 Mask               */\r
+#define PORT1_PDR1_PD12_Pos                                   16                                                        /*!< PORT1 PDR1: PD12 Position           */\r
+#define PORT1_PDR1_PD12_Msk                                   (0x07UL << PORT1_PDR1_PD12_Pos)                           /*!< PORT1 PDR1: PD12 Mask               */\r
+#define PORT1_PDR1_PD13_Pos                                   20                                                        /*!< PORT1 PDR1: PD13 Position           */\r
+#define PORT1_PDR1_PD13_Msk                                   (0x07UL << PORT1_PDR1_PD13_Pos)                           /*!< PORT1 PDR1: PD13 Mask               */\r
+#define PORT1_PDR1_PD14_Pos                                   24                                                        /*!< PORT1 PDR1: PD14 Position           */\r
+#define PORT1_PDR1_PD14_Msk                                   (0x07UL << PORT1_PDR1_PD14_Pos)                           /*!< PORT1 PDR1: PD14 Mask               */\r
+#define PORT1_PDR1_PD15_Pos                                   28                                                        /*!< PORT1 PDR1: PD15 Position           */\r
+#define PORT1_PDR1_PD15_Msk                                   (0x07UL << PORT1_PDR1_PD15_Pos)                           /*!< PORT1 PDR1: PD15 Mask               */\r
+\r
+// ---------------------------------------  PORT1_PDISC  ------------------------------------------\r
+#define PORT1_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT1 PDISC: PDIS0 Position         */\r
+#define PORT1_PDISC_PDIS0_Msk                                 (0x01UL << PORT1_PDISC_PDIS0_Pos)                         /*!< PORT1 PDISC: PDIS0 Mask             */\r
+#define PORT1_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT1 PDISC: PDIS1 Position         */\r
+#define PORT1_PDISC_PDIS1_Msk                                 (0x01UL << PORT1_PDISC_PDIS1_Pos)                         /*!< PORT1 PDISC: PDIS1 Mask             */\r
+#define PORT1_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT1 PDISC: PDIS2 Position         */\r
+#define PORT1_PDISC_PDIS2_Msk                                 (0x01UL << PORT1_PDISC_PDIS2_Pos)                         /*!< PORT1 PDISC: PDIS2 Mask             */\r
+#define PORT1_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT1 PDISC: PDIS3 Position         */\r
+#define PORT1_PDISC_PDIS3_Msk                                 (0x01UL << PORT1_PDISC_PDIS3_Pos)                         /*!< PORT1 PDISC: PDIS3 Mask             */\r
+#define PORT1_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT1 PDISC: PDIS4 Position         */\r
+#define PORT1_PDISC_PDIS4_Msk                                 (0x01UL << PORT1_PDISC_PDIS4_Pos)                         /*!< PORT1 PDISC: PDIS4 Mask             */\r
+#define PORT1_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT1 PDISC: PDIS5 Position         */\r
+#define PORT1_PDISC_PDIS5_Msk                                 (0x01UL << PORT1_PDISC_PDIS5_Pos)                         /*!< PORT1 PDISC: PDIS5 Mask             */\r
+#define PORT1_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT1 PDISC: PDIS6 Position         */\r
+#define PORT1_PDISC_PDIS6_Msk                                 (0x01UL << PORT1_PDISC_PDIS6_Pos)                         /*!< PORT1 PDISC: PDIS6 Mask             */\r
+#define PORT1_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT1 PDISC: PDIS7 Position         */\r
+#define PORT1_PDISC_PDIS7_Msk                                 (0x01UL << PORT1_PDISC_PDIS7_Pos)                         /*!< PORT1 PDISC: PDIS7 Mask             */\r
+#define PORT1_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT1 PDISC: PDIS8 Position         */\r
+#define PORT1_PDISC_PDIS8_Msk                                 (0x01UL << PORT1_PDISC_PDIS8_Pos)                         /*!< PORT1 PDISC: PDIS8 Mask             */\r
+#define PORT1_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT1 PDISC: PDIS9 Position         */\r
+#define PORT1_PDISC_PDIS9_Msk                                 (0x01UL << PORT1_PDISC_PDIS9_Pos)                         /*!< PORT1 PDISC: PDIS9 Mask             */\r
+#define PORT1_PDISC_PDIS10_Pos                                10                                                        /*!< PORT1 PDISC: PDIS10 Position        */\r
+#define PORT1_PDISC_PDIS10_Msk                                (0x01UL << PORT1_PDISC_PDIS10_Pos)                        /*!< PORT1 PDISC: PDIS10 Mask            */\r
+#define PORT1_PDISC_PDIS11_Pos                                11                                                        /*!< PORT1 PDISC: PDIS11 Position        */\r
+#define PORT1_PDISC_PDIS11_Msk                                (0x01UL << PORT1_PDISC_PDIS11_Pos)                        /*!< PORT1 PDISC: PDIS11 Mask            */\r
+#define PORT1_PDISC_PDIS12_Pos                                12                                                        /*!< PORT1 PDISC: PDIS12 Position        */\r
+#define PORT1_PDISC_PDIS12_Msk                                (0x01UL << PORT1_PDISC_PDIS12_Pos)                        /*!< PORT1 PDISC: PDIS12 Mask            */\r
+#define PORT1_PDISC_PDIS13_Pos                                13                                                        /*!< PORT1 PDISC: PDIS13 Position        */\r
+#define PORT1_PDISC_PDIS13_Msk                                (0x01UL << PORT1_PDISC_PDIS13_Pos)                        /*!< PORT1 PDISC: PDIS13 Mask            */\r
+#define PORT1_PDISC_PDIS14_Pos                                14                                                        /*!< PORT1 PDISC: PDIS14 Position        */\r
+#define PORT1_PDISC_PDIS14_Msk                                (0x01UL << PORT1_PDISC_PDIS14_Pos)                        /*!< PORT1 PDISC: PDIS14 Mask            */\r
+#define PORT1_PDISC_PDIS15_Pos                                15                                                        /*!< PORT1 PDISC: PDIS15 Position        */\r
+#define PORT1_PDISC_PDIS15_Msk                                (0x01UL << PORT1_PDISC_PDIS15_Pos)                        /*!< PORT1 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT1_PPS  -------------------------------------------\r
+#define PORT1_PPS_PPS0_Pos                                    0                                                         /*!< PORT1 PPS: PPS0 Position            */\r
+#define PORT1_PPS_PPS0_Msk                                    (0x01UL << PORT1_PPS_PPS0_Pos)                            /*!< PORT1 PPS: PPS0 Mask                */\r
+#define PORT1_PPS_PPS1_Pos                                    1                                                         /*!< PORT1 PPS: PPS1 Position            */\r
+#define PORT1_PPS_PPS1_Msk                                    (0x01UL << PORT1_PPS_PPS1_Pos)                            /*!< PORT1 PPS: PPS1 Mask                */\r
+#define PORT1_PPS_PPS2_Pos                                    2                                                         /*!< PORT1 PPS: PPS2 Position            */\r
+#define PORT1_PPS_PPS2_Msk                                    (0x01UL << PORT1_PPS_PPS2_Pos)                            /*!< PORT1 PPS: PPS2 Mask                */\r
+#define PORT1_PPS_PPS3_Pos                                    3                                                         /*!< PORT1 PPS: PPS3 Position            */\r
+#define PORT1_PPS_PPS3_Msk                                    (0x01UL << PORT1_PPS_PPS3_Pos)                            /*!< PORT1 PPS: PPS3 Mask                */\r
+#define PORT1_PPS_PPS4_Pos                                    4                                                         /*!< PORT1 PPS: PPS4 Position            */\r
+#define PORT1_PPS_PPS4_Msk                                    (0x01UL << PORT1_PPS_PPS4_Pos)                            /*!< PORT1 PPS: PPS4 Mask                */\r
+#define PORT1_PPS_PPS5_Pos                                    5                                                         /*!< PORT1 PPS: PPS5 Position            */\r
+#define PORT1_PPS_PPS5_Msk                                    (0x01UL << PORT1_PPS_PPS5_Pos)                            /*!< PORT1 PPS: PPS5 Mask                */\r
+#define PORT1_PPS_PPS6_Pos                                    6                                                         /*!< PORT1 PPS: PPS6 Position            */\r
+#define PORT1_PPS_PPS6_Msk                                    (0x01UL << PORT1_PPS_PPS6_Pos)                            /*!< PORT1 PPS: PPS6 Mask                */\r
+#define PORT1_PPS_PPS7_Pos                                    7                                                         /*!< PORT1 PPS: PPS7 Position            */\r
+#define PORT1_PPS_PPS7_Msk                                    (0x01UL << PORT1_PPS_PPS7_Pos)                            /*!< PORT1 PPS: PPS7 Mask                */\r
+#define PORT1_PPS_PPS8_Pos                                    8                                                         /*!< PORT1 PPS: PPS8 Position            */\r
+#define PORT1_PPS_PPS8_Msk                                    (0x01UL << PORT1_PPS_PPS8_Pos)                            /*!< PORT1 PPS: PPS8 Mask                */\r
+#define PORT1_PPS_PPS9_Pos                                    9                                                         /*!< PORT1 PPS: PPS9 Position            */\r
+#define PORT1_PPS_PPS9_Msk                                    (0x01UL << PORT1_PPS_PPS9_Pos)                            /*!< PORT1 PPS: PPS9 Mask                */\r
+#define PORT1_PPS_PPS10_Pos                                   10                                                        /*!< PORT1 PPS: PPS10 Position           */\r
+#define PORT1_PPS_PPS10_Msk                                   (0x01UL << PORT1_PPS_PPS10_Pos)                           /*!< PORT1 PPS: PPS10 Mask               */\r
+#define PORT1_PPS_PPS11_Pos                                   11                                                        /*!< PORT1 PPS: PPS11 Position           */\r
+#define PORT1_PPS_PPS11_Msk                                   (0x01UL << PORT1_PPS_PPS11_Pos)                           /*!< PORT1 PPS: PPS11 Mask               */\r
+#define PORT1_PPS_PPS12_Pos                                   12                                                        /*!< PORT1 PPS: PPS12 Position           */\r
+#define PORT1_PPS_PPS12_Msk                                   (0x01UL << PORT1_PPS_PPS12_Pos)                           /*!< PORT1 PPS: PPS12 Mask               */\r
+#define PORT1_PPS_PPS13_Pos                                   13                                                        /*!< PORT1 PPS: PPS13 Position           */\r
+#define PORT1_PPS_PPS13_Msk                                   (0x01UL << PORT1_PPS_PPS13_Pos)                           /*!< PORT1 PPS: PPS13 Mask               */\r
+#define PORT1_PPS_PPS14_Pos                                   14                                                        /*!< PORT1 PPS: PPS14 Position           */\r
+#define PORT1_PPS_PPS14_Msk                                   (0x01UL << PORT1_PPS_PPS14_Pos)                           /*!< PORT1 PPS: PPS14 Mask               */\r
+#define PORT1_PPS_PPS15_Pos                                   15                                                        /*!< PORT1 PPS: PPS15 Position           */\r
+#define PORT1_PPS_PPS15_Msk                                   (0x01UL << PORT1_PPS_PPS15_Pos)                           /*!< PORT1 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT1_HWSEL  ------------------------------------------\r
+#define PORT1_HWSEL_HW0_Pos                                   0                                                         /*!< PORT1 HWSEL: HW0 Position           */\r
+#define PORT1_HWSEL_HW0_Msk                                   (0x03UL << PORT1_HWSEL_HW0_Pos)                           /*!< PORT1 HWSEL: HW0 Mask               */\r
+#define PORT1_HWSEL_HW1_Pos                                   2                                                         /*!< PORT1 HWSEL: HW1 Position           */\r
+#define PORT1_HWSEL_HW1_Msk                                   (0x03UL << PORT1_HWSEL_HW1_Pos)                           /*!< PORT1 HWSEL: HW1 Mask               */\r
+#define PORT1_HWSEL_HW2_Pos                                   4                                                         /*!< PORT1 HWSEL: HW2 Position           */\r
+#define PORT1_HWSEL_HW2_Msk                                   (0x03UL << PORT1_HWSEL_HW2_Pos)                           /*!< PORT1 HWSEL: HW2 Mask               */\r
+#define PORT1_HWSEL_HW3_Pos                                   6                                                         /*!< PORT1 HWSEL: HW3 Position           */\r
+#define PORT1_HWSEL_HW3_Msk                                   (0x03UL << PORT1_HWSEL_HW3_Pos)                           /*!< PORT1 HWSEL: HW3 Mask               */\r
+#define PORT1_HWSEL_HW4_Pos                                   8                                                         /*!< PORT1 HWSEL: HW4 Position           */\r
+#define PORT1_HWSEL_HW4_Msk                                   (0x03UL << PORT1_HWSEL_HW4_Pos)                           /*!< PORT1 HWSEL: HW4 Mask               */\r
+#define PORT1_HWSEL_HW5_Pos                                   10                                                        /*!< PORT1 HWSEL: HW5 Position           */\r
+#define PORT1_HWSEL_HW5_Msk                                   (0x03UL << PORT1_HWSEL_HW5_Pos)                           /*!< PORT1 HWSEL: HW5 Mask               */\r
+#define PORT1_HWSEL_HW6_Pos                                   12                                                        /*!< PORT1 HWSEL: HW6 Position           */\r
+#define PORT1_HWSEL_HW6_Msk                                   (0x03UL << PORT1_HWSEL_HW6_Pos)                           /*!< PORT1 HWSEL: HW6 Mask               */\r
+#define PORT1_HWSEL_HW7_Pos                                   14                                                        /*!< PORT1 HWSEL: HW7 Position           */\r
+#define PORT1_HWSEL_HW7_Msk                                   (0x03UL << PORT1_HWSEL_HW7_Pos)                           /*!< PORT1 HWSEL: HW7 Mask               */\r
+#define PORT1_HWSEL_HW8_Pos                                   16                                                        /*!< PORT1 HWSEL: HW8 Position           */\r
+#define PORT1_HWSEL_HW8_Msk                                   (0x03UL << PORT1_HWSEL_HW8_Pos)                           /*!< PORT1 HWSEL: HW8 Mask               */\r
+#define PORT1_HWSEL_HW9_Pos                                   18                                                        /*!< PORT1 HWSEL: HW9 Position           */\r
+#define PORT1_HWSEL_HW9_Msk                                   (0x03UL << PORT1_HWSEL_HW9_Pos)                           /*!< PORT1 HWSEL: HW9 Mask               */\r
+#define PORT1_HWSEL_HW10_Pos                                  20                                                        /*!< PORT1 HWSEL: HW10 Position          */\r
+#define PORT1_HWSEL_HW10_Msk                                  (0x03UL << PORT1_HWSEL_HW10_Pos)                          /*!< PORT1 HWSEL: HW10 Mask              */\r
+#define PORT1_HWSEL_HW11_Pos                                  22                                                        /*!< PORT1 HWSEL: HW11 Position          */\r
+#define PORT1_HWSEL_HW11_Msk                                  (0x03UL << PORT1_HWSEL_HW11_Pos)                          /*!< PORT1 HWSEL: HW11 Mask              */\r
+#define PORT1_HWSEL_HW12_Pos                                  24                                                        /*!< PORT1 HWSEL: HW12 Position          */\r
+#define PORT1_HWSEL_HW12_Msk                                  (0x03UL << PORT1_HWSEL_HW12_Pos)                          /*!< PORT1 HWSEL: HW12 Mask              */\r
+#define PORT1_HWSEL_HW13_Pos                                  26                                                        /*!< PORT1 HWSEL: HW13 Position          */\r
+#define PORT1_HWSEL_HW13_Msk                                  (0x03UL << PORT1_HWSEL_HW13_Pos)                          /*!< PORT1 HWSEL: HW13 Mask              */\r
+#define PORT1_HWSEL_HW14_Pos                                  28                                                        /*!< PORT1 HWSEL: HW14 Position          */\r
+#define PORT1_HWSEL_HW14_Msk                                  (0x03UL << PORT1_HWSEL_HW14_Pos)                          /*!< PORT1 HWSEL: HW14 Mask              */\r
+#define PORT1_HWSEL_HW15_Pos                                  30                                                        /*!< PORT1 HWSEL: HW15 Position          */\r
+#define PORT1_HWSEL_HW15_Msk                                  (0x03UL << PORT1_HWSEL_HW15_Pos)                          /*!< PORT1 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT2 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT2_OUT  -------------------------------------------\r
+#define PORT2_OUT_P0_Pos                                      0                                                         /*!< PORT2 OUT: P0 Position              */\r
+#define PORT2_OUT_P0_Msk                                      (0x01UL << PORT2_OUT_P0_Pos)                              /*!< PORT2 OUT: P0 Mask                  */\r
+#define PORT2_OUT_P1_Pos                                      1                                                         /*!< PORT2 OUT: P1 Position              */\r
+#define PORT2_OUT_P1_Msk                                      (0x01UL << PORT2_OUT_P1_Pos)                              /*!< PORT2 OUT: P1 Mask                  */\r
+#define PORT2_OUT_P2_Pos                                      2                                                         /*!< PORT2 OUT: P2 Position              */\r
+#define PORT2_OUT_P2_Msk                                      (0x01UL << PORT2_OUT_P2_Pos)                              /*!< PORT2 OUT: P2 Mask                  */\r
+#define PORT2_OUT_P3_Pos                                      3                                                         /*!< PORT2 OUT: P3 Position              */\r
+#define PORT2_OUT_P3_Msk                                      (0x01UL << PORT2_OUT_P3_Pos)                              /*!< PORT2 OUT: P3 Mask                  */\r
+#define PORT2_OUT_P4_Pos                                      4                                                         /*!< PORT2 OUT: P4 Position              */\r
+#define PORT2_OUT_P4_Msk                                      (0x01UL << PORT2_OUT_P4_Pos)                              /*!< PORT2 OUT: P4 Mask                  */\r
+#define PORT2_OUT_P5_Pos                                      5                                                         /*!< PORT2 OUT: P5 Position              */\r
+#define PORT2_OUT_P5_Msk                                      (0x01UL << PORT2_OUT_P5_Pos)                              /*!< PORT2 OUT: P5 Mask                  */\r
+#define PORT2_OUT_P6_Pos                                      6                                                         /*!< PORT2 OUT: P6 Position              */\r
+#define PORT2_OUT_P6_Msk                                      (0x01UL << PORT2_OUT_P6_Pos)                              /*!< PORT2 OUT: P6 Mask                  */\r
+#define PORT2_OUT_P7_Pos                                      7                                                         /*!< PORT2 OUT: P7 Position              */\r
+#define PORT2_OUT_P7_Msk                                      (0x01UL << PORT2_OUT_P7_Pos)                              /*!< PORT2 OUT: P7 Mask                  */\r
+#define PORT2_OUT_P8_Pos                                      8                                                         /*!< PORT2 OUT: P8 Position              */\r
+#define PORT2_OUT_P8_Msk                                      (0x01UL << PORT2_OUT_P8_Pos)                              /*!< PORT2 OUT: P8 Mask                  */\r
+#define PORT2_OUT_P9_Pos                                      9                                                         /*!< PORT2 OUT: P9 Position              */\r
+#define PORT2_OUT_P9_Msk                                      (0x01UL << PORT2_OUT_P9_Pos)                              /*!< PORT2 OUT: P9 Mask                  */\r
+#define PORT2_OUT_P10_Pos                                     10                                                        /*!< PORT2 OUT: P10 Position             */\r
+#define PORT2_OUT_P10_Msk                                     (0x01UL << PORT2_OUT_P10_Pos)                             /*!< PORT2 OUT: P10 Mask                 */\r
+#define PORT2_OUT_P11_Pos                                     11                                                        /*!< PORT2 OUT: P11 Position             */\r
+#define PORT2_OUT_P11_Msk                                     (0x01UL << PORT2_OUT_P11_Pos)                             /*!< PORT2 OUT: P11 Mask                 */\r
+#define PORT2_OUT_P12_Pos                                     12                                                        /*!< PORT2 OUT: P12 Position             */\r
+#define PORT2_OUT_P12_Msk                                     (0x01UL << PORT2_OUT_P12_Pos)                             /*!< PORT2 OUT: P12 Mask                 */\r
+#define PORT2_OUT_P13_Pos                                     13                                                        /*!< PORT2 OUT: P13 Position             */\r
+#define PORT2_OUT_P13_Msk                                     (0x01UL << PORT2_OUT_P13_Pos)                             /*!< PORT2 OUT: P13 Mask                 */\r
+#define PORT2_OUT_P14_Pos                                     14                                                        /*!< PORT2 OUT: P14 Position             */\r
+#define PORT2_OUT_P14_Msk                                     (0x01UL << PORT2_OUT_P14_Pos)                             /*!< PORT2 OUT: P14 Mask                 */\r
+#define PORT2_OUT_P15_Pos                                     15                                                        /*!< PORT2 OUT: P15 Position             */\r
+#define PORT2_OUT_P15_Msk                                     (0x01UL << PORT2_OUT_P15_Pos)                             /*!< PORT2 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT2_OMR  -------------------------------------------\r
+#define PORT2_OMR_PS0_Pos                                     0                                                         /*!< PORT2 OMR: PS0 Position             */\r
+#define PORT2_OMR_PS0_Msk                                     (0x01UL << PORT2_OMR_PS0_Pos)                             /*!< PORT2 OMR: PS0 Mask                 */\r
+#define PORT2_OMR_PS1_Pos                                     1                                                         /*!< PORT2 OMR: PS1 Position             */\r
+#define PORT2_OMR_PS1_Msk                                     (0x01UL << PORT2_OMR_PS1_Pos)                             /*!< PORT2 OMR: PS1 Mask                 */\r
+#define PORT2_OMR_PS2_Pos                                     2                                                         /*!< PORT2 OMR: PS2 Position             */\r
+#define PORT2_OMR_PS2_Msk                                     (0x01UL << PORT2_OMR_PS2_Pos)                             /*!< PORT2 OMR: PS2 Mask                 */\r
+#define PORT2_OMR_PS3_Pos                                     3                                                         /*!< PORT2 OMR: PS3 Position             */\r
+#define PORT2_OMR_PS3_Msk                                     (0x01UL << PORT2_OMR_PS3_Pos)                             /*!< PORT2 OMR: PS3 Mask                 */\r
+#define PORT2_OMR_PS4_Pos                                     4                                                         /*!< PORT2 OMR: PS4 Position             */\r
+#define PORT2_OMR_PS4_Msk                                     (0x01UL << PORT2_OMR_PS4_Pos)                             /*!< PORT2 OMR: PS4 Mask                 */\r
+#define PORT2_OMR_PS5_Pos                                     5                                                         /*!< PORT2 OMR: PS5 Position             */\r
+#define PORT2_OMR_PS5_Msk                                     (0x01UL << PORT2_OMR_PS5_Pos)                             /*!< PORT2 OMR: PS5 Mask                 */\r
+#define PORT2_OMR_PS6_Pos                                     6                                                         /*!< PORT2 OMR: PS6 Position             */\r
+#define PORT2_OMR_PS6_Msk                                     (0x01UL << PORT2_OMR_PS6_Pos)                             /*!< PORT2 OMR: PS6 Mask                 */\r
+#define PORT2_OMR_PS7_Pos                                     7                                                         /*!< PORT2 OMR: PS7 Position             */\r
+#define PORT2_OMR_PS7_Msk                                     (0x01UL << PORT2_OMR_PS7_Pos)                             /*!< PORT2 OMR: PS7 Mask                 */\r
+#define PORT2_OMR_PS8_Pos                                     8                                                         /*!< PORT2 OMR: PS8 Position             */\r
+#define PORT2_OMR_PS8_Msk                                     (0x01UL << PORT2_OMR_PS8_Pos)                             /*!< PORT2 OMR: PS8 Mask                 */\r
+#define PORT2_OMR_PS9_Pos                                     9                                                         /*!< PORT2 OMR: PS9 Position             */\r
+#define PORT2_OMR_PS9_Msk                                     (0x01UL << PORT2_OMR_PS9_Pos)                             /*!< PORT2 OMR: PS9 Mask                 */\r
+#define PORT2_OMR_PS10_Pos                                    10                                                        /*!< PORT2 OMR: PS10 Position            */\r
+#define PORT2_OMR_PS10_Msk                                    (0x01UL << PORT2_OMR_PS10_Pos)                            /*!< PORT2 OMR: PS10 Mask                */\r
+#define PORT2_OMR_PS11_Pos                                    11                                                        /*!< PORT2 OMR: PS11 Position            */\r
+#define PORT2_OMR_PS11_Msk                                    (0x01UL << PORT2_OMR_PS11_Pos)                            /*!< PORT2 OMR: PS11 Mask                */\r
+#define PORT2_OMR_PS12_Pos                                    12                                                        /*!< PORT2 OMR: PS12 Position            */\r
+#define PORT2_OMR_PS12_Msk                                    (0x01UL << PORT2_OMR_PS12_Pos)                            /*!< PORT2 OMR: PS12 Mask                */\r
+#define PORT2_OMR_PS13_Pos                                    13                                                        /*!< PORT2 OMR: PS13 Position            */\r
+#define PORT2_OMR_PS13_Msk                                    (0x01UL << PORT2_OMR_PS13_Pos)                            /*!< PORT2 OMR: PS13 Mask                */\r
+#define PORT2_OMR_PS14_Pos                                    14                                                        /*!< PORT2 OMR: PS14 Position            */\r
+#define PORT2_OMR_PS14_Msk                                    (0x01UL << PORT2_OMR_PS14_Pos)                            /*!< PORT2 OMR: PS14 Mask                */\r
+#define PORT2_OMR_PS15_Pos                                    15                                                        /*!< PORT2 OMR: PS15 Position            */\r
+#define PORT2_OMR_PS15_Msk                                    (0x01UL << PORT2_OMR_PS15_Pos)                            /*!< PORT2 OMR: PS15 Mask                */\r
+#define PORT2_OMR_PR0_Pos                                     16                                                        /*!< PORT2 OMR: PR0 Position             */\r
+#define PORT2_OMR_PR0_Msk                                     (0x01UL << PORT2_OMR_PR0_Pos)                             /*!< PORT2 OMR: PR0 Mask                 */\r
+#define PORT2_OMR_PR1_Pos                                     17                                                        /*!< PORT2 OMR: PR1 Position             */\r
+#define PORT2_OMR_PR1_Msk                                     (0x01UL << PORT2_OMR_PR1_Pos)                             /*!< PORT2 OMR: PR1 Mask                 */\r
+#define PORT2_OMR_PR2_Pos                                     18                                                        /*!< PORT2 OMR: PR2 Position             */\r
+#define PORT2_OMR_PR2_Msk                                     (0x01UL << PORT2_OMR_PR2_Pos)                             /*!< PORT2 OMR: PR2 Mask                 */\r
+#define PORT2_OMR_PR3_Pos                                     19                                                        /*!< PORT2 OMR: PR3 Position             */\r
+#define PORT2_OMR_PR3_Msk                                     (0x01UL << PORT2_OMR_PR3_Pos)                             /*!< PORT2 OMR: PR3 Mask                 */\r
+#define PORT2_OMR_PR4_Pos                                     20                                                        /*!< PORT2 OMR: PR4 Position             */\r
+#define PORT2_OMR_PR4_Msk                                     (0x01UL << PORT2_OMR_PR4_Pos)                             /*!< PORT2 OMR: PR4 Mask                 */\r
+#define PORT2_OMR_PR5_Pos                                     21                                                        /*!< PORT2 OMR: PR5 Position             */\r
+#define PORT2_OMR_PR5_Msk                                     (0x01UL << PORT2_OMR_PR5_Pos)                             /*!< PORT2 OMR: PR5 Mask                 */\r
+#define PORT2_OMR_PR6_Pos                                     22                                                        /*!< PORT2 OMR: PR6 Position             */\r
+#define PORT2_OMR_PR6_Msk                                     (0x01UL << PORT2_OMR_PR6_Pos)                             /*!< PORT2 OMR: PR6 Mask                 */\r
+#define PORT2_OMR_PR7_Pos                                     23                                                        /*!< PORT2 OMR: PR7 Position             */\r
+#define PORT2_OMR_PR7_Msk                                     (0x01UL << PORT2_OMR_PR7_Pos)                             /*!< PORT2 OMR: PR7 Mask                 */\r
+#define PORT2_OMR_PR8_Pos                                     24                                                        /*!< PORT2 OMR: PR8 Position             */\r
+#define PORT2_OMR_PR8_Msk                                     (0x01UL << PORT2_OMR_PR8_Pos)                             /*!< PORT2 OMR: PR8 Mask                 */\r
+#define PORT2_OMR_PR9_Pos                                     25                                                        /*!< PORT2 OMR: PR9 Position             */\r
+#define PORT2_OMR_PR9_Msk                                     (0x01UL << PORT2_OMR_PR9_Pos)                             /*!< PORT2 OMR: PR9 Mask                 */\r
+#define PORT2_OMR_PR10_Pos                                    26                                                        /*!< PORT2 OMR: PR10 Position            */\r
+#define PORT2_OMR_PR10_Msk                                    (0x01UL << PORT2_OMR_PR10_Pos)                            /*!< PORT2 OMR: PR10 Mask                */\r
+#define PORT2_OMR_PR11_Pos                                    27                                                        /*!< PORT2 OMR: PR11 Position            */\r
+#define PORT2_OMR_PR11_Msk                                    (0x01UL << PORT2_OMR_PR11_Pos)                            /*!< PORT2 OMR: PR11 Mask                */\r
+#define PORT2_OMR_PR12_Pos                                    28                                                        /*!< PORT2 OMR: PR12 Position            */\r
+#define PORT2_OMR_PR12_Msk                                    (0x01UL << PORT2_OMR_PR12_Pos)                            /*!< PORT2 OMR: PR12 Mask                */\r
+#define PORT2_OMR_PR13_Pos                                    29                                                        /*!< PORT2 OMR: PR13 Position            */\r
+#define PORT2_OMR_PR13_Msk                                    (0x01UL << PORT2_OMR_PR13_Pos)                            /*!< PORT2 OMR: PR13 Mask                */\r
+#define PORT2_OMR_PR14_Pos                                    30                                                        /*!< PORT2 OMR: PR14 Position            */\r
+#define PORT2_OMR_PR14_Msk                                    (0x01UL << PORT2_OMR_PR14_Pos)                            /*!< PORT2 OMR: PR14 Mask                */\r
+#define PORT2_OMR_PR15_Pos                                    31                                                        /*!< PORT2 OMR: PR15 Position            */\r
+#define PORT2_OMR_PR15_Msk                                    (0x01UL << PORT2_OMR_PR15_Pos)                            /*!< PORT2 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT2_IOCR0  ------------------------------------------\r
+#define PORT2_IOCR0_PC0_Pos                                   3                                                         /*!< PORT2 IOCR0: PC0 Position           */\r
+#define PORT2_IOCR0_PC0_Msk                                   (0x1fUL << PORT2_IOCR0_PC0_Pos)                           /*!< PORT2 IOCR0: PC0 Mask               */\r
+#define PORT2_IOCR0_PC1_Pos                                   11                                                        /*!< PORT2 IOCR0: PC1 Position           */\r
+#define PORT2_IOCR0_PC1_Msk                                   (0x1fUL << PORT2_IOCR0_PC1_Pos)                           /*!< PORT2 IOCR0: PC1 Mask               */\r
+#define PORT2_IOCR0_PC2_Pos                                   19                                                        /*!< PORT2 IOCR0: PC2 Position           */\r
+#define PORT2_IOCR0_PC2_Msk                                   (0x1fUL << PORT2_IOCR0_PC2_Pos)                           /*!< PORT2 IOCR0: PC2 Mask               */\r
+#define PORT2_IOCR0_PC3_Pos                                   27                                                        /*!< PORT2 IOCR0: PC3 Position           */\r
+#define PORT2_IOCR0_PC3_Msk                                   (0x1fUL << PORT2_IOCR0_PC3_Pos)                           /*!< PORT2 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT2_IOCR4  ------------------------------------------\r
+#define PORT2_IOCR4_PC4_Pos                                   3                                                         /*!< PORT2 IOCR4: PC4 Position           */\r
+#define PORT2_IOCR4_PC4_Msk                                   (0x1fUL << PORT2_IOCR4_PC4_Pos)                           /*!< PORT2 IOCR4: PC4 Mask               */\r
+#define PORT2_IOCR4_PC5_Pos                                   11                                                        /*!< PORT2 IOCR4: PC5 Position           */\r
+#define PORT2_IOCR4_PC5_Msk                                   (0x1fUL << PORT2_IOCR4_PC5_Pos)                           /*!< PORT2 IOCR4: PC5 Mask               */\r
+#define PORT2_IOCR4_PC6_Pos                                   19                                                        /*!< PORT2 IOCR4: PC6 Position           */\r
+#define PORT2_IOCR4_PC6_Msk                                   (0x1fUL << PORT2_IOCR4_PC6_Pos)                           /*!< PORT2 IOCR4: PC6 Mask               */\r
+#define PORT2_IOCR4_PC7_Pos                                   27                                                        /*!< PORT2 IOCR4: PC7 Position           */\r
+#define PORT2_IOCR4_PC7_Msk                                   (0x1fUL << PORT2_IOCR4_PC7_Pos)                           /*!< PORT2 IOCR4: PC7 Mask               */\r
+\r
+// ---------------------------------------  PORT2_IOCR8  ------------------------------------------\r
+#define PORT2_IOCR8_PC8_Pos                                   3                                                         /*!< PORT2 IOCR8: PC8 Position           */\r
+#define PORT2_IOCR8_PC8_Msk                                   (0x1fUL << PORT2_IOCR8_PC8_Pos)                           /*!< PORT2 IOCR8: PC8 Mask               */\r
+#define PORT2_IOCR8_PC9_Pos                                   11                                                        /*!< PORT2 IOCR8: PC9 Position           */\r
+#define PORT2_IOCR8_PC9_Msk                                   (0x1fUL << PORT2_IOCR8_PC9_Pos)                           /*!< PORT2 IOCR8: PC9 Mask               */\r
+#define PORT2_IOCR8_PC10_Pos                                  19                                                        /*!< PORT2 IOCR8: PC10 Position          */\r
+#define PORT2_IOCR8_PC10_Msk                                  (0x1fUL << PORT2_IOCR8_PC10_Pos)                          /*!< PORT2 IOCR8: PC10 Mask              */\r
+#define PORT2_IOCR8_PC11_Pos                                  27                                                        /*!< PORT2 IOCR8: PC11 Position          */\r
+#define PORT2_IOCR8_PC11_Msk                                  (0x1fUL << PORT2_IOCR8_PC11_Pos)                          /*!< PORT2 IOCR8: PC11 Mask              */\r
+\r
+// --------------------------------------  PORT2_IOCR12  ------------------------------------------\r
+#define PORT2_IOCR12_PC12_Pos                                 3                                                         /*!< PORT2 IOCR12: PC12 Position         */\r
+#define PORT2_IOCR12_PC12_Msk                                 (0x1fUL << PORT2_IOCR12_PC12_Pos)                         /*!< PORT2 IOCR12: PC12 Mask             */\r
+#define PORT2_IOCR12_PC13_Pos                                 11                                                        /*!< PORT2 IOCR12: PC13 Position         */\r
+#define PORT2_IOCR12_PC13_Msk                                 (0x1fUL << PORT2_IOCR12_PC13_Pos)                         /*!< PORT2 IOCR12: PC13 Mask             */\r
+#define PORT2_IOCR12_PC14_Pos                                 19                                                        /*!< PORT2 IOCR12: PC14 Position         */\r
+#define PORT2_IOCR12_PC14_Msk                                 (0x1fUL << PORT2_IOCR12_PC14_Pos)                         /*!< PORT2 IOCR12: PC14 Mask             */\r
+#define PORT2_IOCR12_PC15_Pos                                 27                                                        /*!< PORT2 IOCR12: PC15 Position         */\r
+#define PORT2_IOCR12_PC15_Msk                                 (0x1fUL << PORT2_IOCR12_PC15_Pos)                         /*!< PORT2 IOCR12: PC15 Mask             */\r
+\r
+// ----------------------------------------  PORT2_IN  --------------------------------------------\r
+#define PORT2_IN_P0_Pos                                       0                                                         /*!< PORT2 IN: P0 Position               */\r
+#define PORT2_IN_P0_Msk                                       (0x01UL << PORT2_IN_P0_Pos)                               /*!< PORT2 IN: P0 Mask                   */\r
+#define PORT2_IN_P1_Pos                                       1                                                         /*!< PORT2 IN: P1 Position               */\r
+#define PORT2_IN_P1_Msk                                       (0x01UL << PORT2_IN_P1_Pos)                               /*!< PORT2 IN: P1 Mask                   */\r
+#define PORT2_IN_P2_Pos                                       2                                                         /*!< PORT2 IN: P2 Position               */\r
+#define PORT2_IN_P2_Msk                                       (0x01UL << PORT2_IN_P2_Pos)                               /*!< PORT2 IN: P2 Mask                   */\r
+#define PORT2_IN_P3_Pos                                       3                                                         /*!< PORT2 IN: P3 Position               */\r
+#define PORT2_IN_P3_Msk                                       (0x01UL << PORT2_IN_P3_Pos)                               /*!< PORT2 IN: P3 Mask                   */\r
+#define PORT2_IN_P4_Pos                                       4                                                         /*!< PORT2 IN: P4 Position               */\r
+#define PORT2_IN_P4_Msk                                       (0x01UL << PORT2_IN_P4_Pos)                               /*!< PORT2 IN: P4 Mask                   */\r
+#define PORT2_IN_P5_Pos                                       5                                                         /*!< PORT2 IN: P5 Position               */\r
+#define PORT2_IN_P5_Msk                                       (0x01UL << PORT2_IN_P5_Pos)                               /*!< PORT2 IN: P5 Mask                   */\r
+#define PORT2_IN_P6_Pos                                       6                                                         /*!< PORT2 IN: P6 Position               */\r
+#define PORT2_IN_P6_Msk                                       (0x01UL << PORT2_IN_P6_Pos)                               /*!< PORT2 IN: P6 Mask                   */\r
+#define PORT2_IN_P7_Pos                                       7                                                         /*!< PORT2 IN: P7 Position               */\r
+#define PORT2_IN_P7_Msk                                       (0x01UL << PORT2_IN_P7_Pos)                               /*!< PORT2 IN: P7 Mask                   */\r
+#define PORT2_IN_P8_Pos                                       8                                                         /*!< PORT2 IN: P8 Position               */\r
+#define PORT2_IN_P8_Msk                                       (0x01UL << PORT2_IN_P8_Pos)                               /*!< PORT2 IN: P8 Mask                   */\r
+#define PORT2_IN_P9_Pos                                       9                                                         /*!< PORT2 IN: P9 Position               */\r
+#define PORT2_IN_P9_Msk                                       (0x01UL << PORT2_IN_P9_Pos)                               /*!< PORT2 IN: P9 Mask                   */\r
+#define PORT2_IN_P10_Pos                                      10                                                        /*!< PORT2 IN: P10 Position              */\r
+#define PORT2_IN_P10_Msk                                      (0x01UL << PORT2_IN_P10_Pos)                              /*!< PORT2 IN: P10 Mask                  */\r
+#define PORT2_IN_P11_Pos                                      11                                                        /*!< PORT2 IN: P11 Position              */\r
+#define PORT2_IN_P11_Msk                                      (0x01UL << PORT2_IN_P11_Pos)                              /*!< PORT2 IN: P11 Mask                  */\r
+#define PORT2_IN_P12_Pos                                      12                                                        /*!< PORT2 IN: P12 Position              */\r
+#define PORT2_IN_P12_Msk                                      (0x01UL << PORT2_IN_P12_Pos)                              /*!< PORT2 IN: P12 Mask                  */\r
+#define PORT2_IN_P13_Pos                                      13                                                        /*!< PORT2 IN: P13 Position              */\r
+#define PORT2_IN_P13_Msk                                      (0x01UL << PORT2_IN_P13_Pos)                              /*!< PORT2 IN: P13 Mask                  */\r
+#define PORT2_IN_P14_Pos                                      14                                                        /*!< PORT2 IN: P14 Position              */\r
+#define PORT2_IN_P14_Msk                                      (0x01UL << PORT2_IN_P14_Pos)                              /*!< PORT2 IN: P14 Mask                  */\r
+#define PORT2_IN_P15_Pos                                      15                                                        /*!< PORT2 IN: P15 Position              */\r
+#define PORT2_IN_P15_Msk                                      (0x01UL << PORT2_IN_P15_Pos)                              /*!< PORT2 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT2_PDR0  -------------------------------------------\r
+#define PORT2_PDR0_PD0_Pos                                    0                                                         /*!< PORT2 PDR0: PD0 Position            */\r
+#define PORT2_PDR0_PD0_Msk                                    (0x07UL << PORT2_PDR0_PD0_Pos)                            /*!< PORT2 PDR0: PD0 Mask                */\r
+#define PORT2_PDR0_PD1_Pos                                    4                                                         /*!< PORT2 PDR0: PD1 Position            */\r
+#define PORT2_PDR0_PD1_Msk                                    (0x07UL << PORT2_PDR0_PD1_Pos)                            /*!< PORT2 PDR0: PD1 Mask                */\r
+#define PORT2_PDR0_PD2_Pos                                    8                                                         /*!< PORT2 PDR0: PD2 Position            */\r
+#define PORT2_PDR0_PD2_Msk                                    (0x07UL << PORT2_PDR0_PD2_Pos)                            /*!< PORT2 PDR0: PD2 Mask                */\r
+#define PORT2_PDR0_PD3_Pos                                    12                                                        /*!< PORT2 PDR0: PD3 Position            */\r
+#define PORT2_PDR0_PD3_Msk                                    (0x07UL << PORT2_PDR0_PD3_Pos)                            /*!< PORT2 PDR0: PD3 Mask                */\r
+#define PORT2_PDR0_PD4_Pos                                    16                                                        /*!< PORT2 PDR0: PD4 Position            */\r
+#define PORT2_PDR0_PD4_Msk                                    (0x07UL << PORT2_PDR0_PD4_Pos)                            /*!< PORT2 PDR0: PD4 Mask                */\r
+#define PORT2_PDR0_PD5_Pos                                    20                                                        /*!< PORT2 PDR0: PD5 Position            */\r
+#define PORT2_PDR0_PD5_Msk                                    (0x07UL << PORT2_PDR0_PD5_Pos)                            /*!< PORT2 PDR0: PD5 Mask                */\r
+#define PORT2_PDR0_PD6_Pos                                    24                                                        /*!< PORT2 PDR0: PD6 Position            */\r
+#define PORT2_PDR0_PD6_Msk                                    (0x07UL << PORT2_PDR0_PD6_Pos)                            /*!< PORT2 PDR0: PD6 Mask                */\r
+#define PORT2_PDR0_PD7_Pos                                    28                                                        /*!< PORT2 PDR0: PD7 Position            */\r
+#define PORT2_PDR0_PD7_Msk                                    (0x07UL << PORT2_PDR0_PD7_Pos)                            /*!< PORT2 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT2_PDR1  -------------------------------------------\r
+#define PORT2_PDR1_PD8_Pos                                    0                                                         /*!< PORT2 PDR1: PD8 Position            */\r
+#define PORT2_PDR1_PD8_Msk                                    (0x07UL << PORT2_PDR1_PD8_Pos)                            /*!< PORT2 PDR1: PD8 Mask                */\r
+#define PORT2_PDR1_PD9_Pos                                    4                                                         /*!< PORT2 PDR1: PD9 Position            */\r
+#define PORT2_PDR1_PD9_Msk                                    (0x07UL << PORT2_PDR1_PD9_Pos)                            /*!< PORT2 PDR1: PD9 Mask                */\r
+#define PORT2_PDR1_PD10_Pos                                   8                                                         /*!< PORT2 PDR1: PD10 Position           */\r
+#define PORT2_PDR1_PD10_Msk                                   (0x07UL << PORT2_PDR1_PD10_Pos)                           /*!< PORT2 PDR1: PD10 Mask               */\r
+#define PORT2_PDR1_PD11_Pos                                   12                                                        /*!< PORT2 PDR1: PD11 Position           */\r
+#define PORT2_PDR1_PD11_Msk                                   (0x07UL << PORT2_PDR1_PD11_Pos)                           /*!< PORT2 PDR1: PD11 Mask               */\r
+#define PORT2_PDR1_PD12_Pos                                   16                                                        /*!< PORT2 PDR1: PD12 Position           */\r
+#define PORT2_PDR1_PD12_Msk                                   (0x07UL << PORT2_PDR1_PD12_Pos)                           /*!< PORT2 PDR1: PD12 Mask               */\r
+#define PORT2_PDR1_PD13_Pos                                   20                                                        /*!< PORT2 PDR1: PD13 Position           */\r
+#define PORT2_PDR1_PD13_Msk                                   (0x07UL << PORT2_PDR1_PD13_Pos)                           /*!< PORT2 PDR1: PD13 Mask               */\r
+#define PORT2_PDR1_PD14_Pos                                   24                                                        /*!< PORT2 PDR1: PD14 Position           */\r
+#define PORT2_PDR1_PD14_Msk                                   (0x07UL << PORT2_PDR1_PD14_Pos)                           /*!< PORT2 PDR1: PD14 Mask               */\r
+#define PORT2_PDR1_PD15_Pos                                   28                                                        /*!< PORT2 PDR1: PD15 Position           */\r
+#define PORT2_PDR1_PD15_Msk                                   (0x07UL << PORT2_PDR1_PD15_Pos)                           /*!< PORT2 PDR1: PD15 Mask               */\r
+\r
+// ---------------------------------------  PORT2_PDISC  ------------------------------------------\r
+#define PORT2_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT2 PDISC: PDIS0 Position         */\r
+#define PORT2_PDISC_PDIS0_Msk                                 (0x01UL << PORT2_PDISC_PDIS0_Pos)                         /*!< PORT2 PDISC: PDIS0 Mask             */\r
+#define PORT2_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT2 PDISC: PDIS1 Position         */\r
+#define PORT2_PDISC_PDIS1_Msk                                 (0x01UL << PORT2_PDISC_PDIS1_Pos)                         /*!< PORT2 PDISC: PDIS1 Mask             */\r
+#define PORT2_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT2 PDISC: PDIS2 Position         */\r
+#define PORT2_PDISC_PDIS2_Msk                                 (0x01UL << PORT2_PDISC_PDIS2_Pos)                         /*!< PORT2 PDISC: PDIS2 Mask             */\r
+#define PORT2_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT2 PDISC: PDIS3 Position         */\r
+#define PORT2_PDISC_PDIS3_Msk                                 (0x01UL << PORT2_PDISC_PDIS3_Pos)                         /*!< PORT2 PDISC: PDIS3 Mask             */\r
+#define PORT2_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT2 PDISC: PDIS4 Position         */\r
+#define PORT2_PDISC_PDIS4_Msk                                 (0x01UL << PORT2_PDISC_PDIS4_Pos)                         /*!< PORT2 PDISC: PDIS4 Mask             */\r
+#define PORT2_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT2 PDISC: PDIS5 Position         */\r
+#define PORT2_PDISC_PDIS5_Msk                                 (0x01UL << PORT2_PDISC_PDIS5_Pos)                         /*!< PORT2 PDISC: PDIS5 Mask             */\r
+#define PORT2_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT2 PDISC: PDIS6 Position         */\r
+#define PORT2_PDISC_PDIS6_Msk                                 (0x01UL << PORT2_PDISC_PDIS6_Pos)                         /*!< PORT2 PDISC: PDIS6 Mask             */\r
+#define PORT2_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT2 PDISC: PDIS7 Position         */\r
+#define PORT2_PDISC_PDIS7_Msk                                 (0x01UL << PORT2_PDISC_PDIS7_Pos)                         /*!< PORT2 PDISC: PDIS7 Mask             */\r
+#define PORT2_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT2 PDISC: PDIS8 Position         */\r
+#define PORT2_PDISC_PDIS8_Msk                                 (0x01UL << PORT2_PDISC_PDIS8_Pos)                         /*!< PORT2 PDISC: PDIS8 Mask             */\r
+#define PORT2_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT2 PDISC: PDIS9 Position         */\r
+#define PORT2_PDISC_PDIS9_Msk                                 (0x01UL << PORT2_PDISC_PDIS9_Pos)                         /*!< PORT2 PDISC: PDIS9 Mask             */\r
+#define PORT2_PDISC_PDIS10_Pos                                10                                                        /*!< PORT2 PDISC: PDIS10 Position        */\r
+#define PORT2_PDISC_PDIS10_Msk                                (0x01UL << PORT2_PDISC_PDIS10_Pos)                        /*!< PORT2 PDISC: PDIS10 Mask            */\r
+#define PORT2_PDISC_PDIS11_Pos                                11                                                        /*!< PORT2 PDISC: PDIS11 Position        */\r
+#define PORT2_PDISC_PDIS11_Msk                                (0x01UL << PORT2_PDISC_PDIS11_Pos)                        /*!< PORT2 PDISC: PDIS11 Mask            */\r
+#define PORT2_PDISC_PDIS12_Pos                                12                                                        /*!< PORT2 PDISC: PDIS12 Position        */\r
+#define PORT2_PDISC_PDIS12_Msk                                (0x01UL << PORT2_PDISC_PDIS12_Pos)                        /*!< PORT2 PDISC: PDIS12 Mask            */\r
+#define PORT2_PDISC_PDIS13_Pos                                13                                                        /*!< PORT2 PDISC: PDIS13 Position        */\r
+#define PORT2_PDISC_PDIS13_Msk                                (0x01UL << PORT2_PDISC_PDIS13_Pos)                        /*!< PORT2 PDISC: PDIS13 Mask            */\r
+#define PORT2_PDISC_PDIS14_Pos                                14                                                        /*!< PORT2 PDISC: PDIS14 Position        */\r
+#define PORT2_PDISC_PDIS14_Msk                                (0x01UL << PORT2_PDISC_PDIS14_Pos)                        /*!< PORT2 PDISC: PDIS14 Mask            */\r
+#define PORT2_PDISC_PDIS15_Pos                                15                                                        /*!< PORT2 PDISC: PDIS15 Position        */\r
+#define PORT2_PDISC_PDIS15_Msk                                (0x01UL << PORT2_PDISC_PDIS15_Pos)                        /*!< PORT2 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT2_PPS  -------------------------------------------\r
+#define PORT2_PPS_PPS0_Pos                                    0                                                         /*!< PORT2 PPS: PPS0 Position            */\r
+#define PORT2_PPS_PPS0_Msk                                    (0x01UL << PORT2_PPS_PPS0_Pos)                            /*!< PORT2 PPS: PPS0 Mask                */\r
+#define PORT2_PPS_PPS1_Pos                                    1                                                         /*!< PORT2 PPS: PPS1 Position            */\r
+#define PORT2_PPS_PPS1_Msk                                    (0x01UL << PORT2_PPS_PPS1_Pos)                            /*!< PORT2 PPS: PPS1 Mask                */\r
+#define PORT2_PPS_PPS2_Pos                                    2                                                         /*!< PORT2 PPS: PPS2 Position            */\r
+#define PORT2_PPS_PPS2_Msk                                    (0x01UL << PORT2_PPS_PPS2_Pos)                            /*!< PORT2 PPS: PPS2 Mask                */\r
+#define PORT2_PPS_PPS3_Pos                                    3                                                         /*!< PORT2 PPS: PPS3 Position            */\r
+#define PORT2_PPS_PPS3_Msk                                    (0x01UL << PORT2_PPS_PPS3_Pos)                            /*!< PORT2 PPS: PPS3 Mask                */\r
+#define PORT2_PPS_PPS4_Pos                                    4                                                         /*!< PORT2 PPS: PPS4 Position            */\r
+#define PORT2_PPS_PPS4_Msk                                    (0x01UL << PORT2_PPS_PPS4_Pos)                            /*!< PORT2 PPS: PPS4 Mask                */\r
+#define PORT2_PPS_PPS5_Pos                                    5                                                         /*!< PORT2 PPS: PPS5 Position            */\r
+#define PORT2_PPS_PPS5_Msk                                    (0x01UL << PORT2_PPS_PPS5_Pos)                            /*!< PORT2 PPS: PPS5 Mask                */\r
+#define PORT2_PPS_PPS6_Pos                                    6                                                         /*!< PORT2 PPS: PPS6 Position            */\r
+#define PORT2_PPS_PPS6_Msk                                    (0x01UL << PORT2_PPS_PPS6_Pos)                            /*!< PORT2 PPS: PPS6 Mask                */\r
+#define PORT2_PPS_PPS7_Pos                                    7                                                         /*!< PORT2 PPS: PPS7 Position            */\r
+#define PORT2_PPS_PPS7_Msk                                    (0x01UL << PORT2_PPS_PPS7_Pos)                            /*!< PORT2 PPS: PPS7 Mask                */\r
+#define PORT2_PPS_PPS8_Pos                                    8                                                         /*!< PORT2 PPS: PPS8 Position            */\r
+#define PORT2_PPS_PPS8_Msk                                    (0x01UL << PORT2_PPS_PPS8_Pos)                            /*!< PORT2 PPS: PPS8 Mask                */\r
+#define PORT2_PPS_PPS9_Pos                                    9                                                         /*!< PORT2 PPS: PPS9 Position            */\r
+#define PORT2_PPS_PPS9_Msk                                    (0x01UL << PORT2_PPS_PPS9_Pos)                            /*!< PORT2 PPS: PPS9 Mask                */\r
+#define PORT2_PPS_PPS10_Pos                                   10                                                        /*!< PORT2 PPS: PPS10 Position           */\r
+#define PORT2_PPS_PPS10_Msk                                   (0x01UL << PORT2_PPS_PPS10_Pos)                           /*!< PORT2 PPS: PPS10 Mask               */\r
+#define PORT2_PPS_PPS11_Pos                                   11                                                        /*!< PORT2 PPS: PPS11 Position           */\r
+#define PORT2_PPS_PPS11_Msk                                   (0x01UL << PORT2_PPS_PPS11_Pos)                           /*!< PORT2 PPS: PPS11 Mask               */\r
+#define PORT2_PPS_PPS12_Pos                                   12                                                        /*!< PORT2 PPS: PPS12 Position           */\r
+#define PORT2_PPS_PPS12_Msk                                   (0x01UL << PORT2_PPS_PPS12_Pos)                           /*!< PORT2 PPS: PPS12 Mask               */\r
+#define PORT2_PPS_PPS13_Pos                                   13                                                        /*!< PORT2 PPS: PPS13 Position           */\r
+#define PORT2_PPS_PPS13_Msk                                   (0x01UL << PORT2_PPS_PPS13_Pos)                           /*!< PORT2 PPS: PPS13 Mask               */\r
+#define PORT2_PPS_PPS14_Pos                                   14                                                        /*!< PORT2 PPS: PPS14 Position           */\r
+#define PORT2_PPS_PPS14_Msk                                   (0x01UL << PORT2_PPS_PPS14_Pos)                           /*!< PORT2 PPS: PPS14 Mask               */\r
+#define PORT2_PPS_PPS15_Pos                                   15                                                        /*!< PORT2 PPS: PPS15 Position           */\r
+#define PORT2_PPS_PPS15_Msk                                   (0x01UL << PORT2_PPS_PPS15_Pos)                           /*!< PORT2 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT2_HWSEL  ------------------------------------------\r
+#define PORT2_HWSEL_HW0_Pos                                   0                                                         /*!< PORT2 HWSEL: HW0 Position           */\r
+#define PORT2_HWSEL_HW0_Msk                                   (0x03UL << PORT2_HWSEL_HW0_Pos)                           /*!< PORT2 HWSEL: HW0 Mask               */\r
+#define PORT2_HWSEL_HW1_Pos                                   2                                                         /*!< PORT2 HWSEL: HW1 Position           */\r
+#define PORT2_HWSEL_HW1_Msk                                   (0x03UL << PORT2_HWSEL_HW1_Pos)                           /*!< PORT2 HWSEL: HW1 Mask               */\r
+#define PORT2_HWSEL_HW2_Pos                                   4                                                         /*!< PORT2 HWSEL: HW2 Position           */\r
+#define PORT2_HWSEL_HW2_Msk                                   (0x03UL << PORT2_HWSEL_HW2_Pos)                           /*!< PORT2 HWSEL: HW2 Mask               */\r
+#define PORT2_HWSEL_HW3_Pos                                   6                                                         /*!< PORT2 HWSEL: HW3 Position           */\r
+#define PORT2_HWSEL_HW3_Msk                                   (0x03UL << PORT2_HWSEL_HW3_Pos)                           /*!< PORT2 HWSEL: HW3 Mask               */\r
+#define PORT2_HWSEL_HW4_Pos                                   8                                                         /*!< PORT2 HWSEL: HW4 Position           */\r
+#define PORT2_HWSEL_HW4_Msk                                   (0x03UL << PORT2_HWSEL_HW4_Pos)                           /*!< PORT2 HWSEL: HW4 Mask               */\r
+#define PORT2_HWSEL_HW5_Pos                                   10                                                        /*!< PORT2 HWSEL: HW5 Position           */\r
+#define PORT2_HWSEL_HW5_Msk                                   (0x03UL << PORT2_HWSEL_HW5_Pos)                           /*!< PORT2 HWSEL: HW5 Mask               */\r
+#define PORT2_HWSEL_HW6_Pos                                   12                                                        /*!< PORT2 HWSEL: HW6 Position           */\r
+#define PORT2_HWSEL_HW6_Msk                                   (0x03UL << PORT2_HWSEL_HW6_Pos)                           /*!< PORT2 HWSEL: HW6 Mask               */\r
+#define PORT2_HWSEL_HW7_Pos                                   14                                                        /*!< PORT2 HWSEL: HW7 Position           */\r
+#define PORT2_HWSEL_HW7_Msk                                   (0x03UL << PORT2_HWSEL_HW7_Pos)                           /*!< PORT2 HWSEL: HW7 Mask               */\r
+#define PORT2_HWSEL_HW8_Pos                                   16                                                        /*!< PORT2 HWSEL: HW8 Position           */\r
+#define PORT2_HWSEL_HW8_Msk                                   (0x03UL << PORT2_HWSEL_HW8_Pos)                           /*!< PORT2 HWSEL: HW8 Mask               */\r
+#define PORT2_HWSEL_HW9_Pos                                   18                                                        /*!< PORT2 HWSEL: HW9 Position           */\r
+#define PORT2_HWSEL_HW9_Msk                                   (0x03UL << PORT2_HWSEL_HW9_Pos)                           /*!< PORT2 HWSEL: HW9 Mask               */\r
+#define PORT2_HWSEL_HW10_Pos                                  20                                                        /*!< PORT2 HWSEL: HW10 Position          */\r
+#define PORT2_HWSEL_HW10_Msk                                  (0x03UL << PORT2_HWSEL_HW10_Pos)                          /*!< PORT2 HWSEL: HW10 Mask              */\r
+#define PORT2_HWSEL_HW11_Pos                                  22                                                        /*!< PORT2 HWSEL: HW11 Position          */\r
+#define PORT2_HWSEL_HW11_Msk                                  (0x03UL << PORT2_HWSEL_HW11_Pos)                          /*!< PORT2 HWSEL: HW11 Mask              */\r
+#define PORT2_HWSEL_HW12_Pos                                  24                                                        /*!< PORT2 HWSEL: HW12 Position          */\r
+#define PORT2_HWSEL_HW12_Msk                                  (0x03UL << PORT2_HWSEL_HW12_Pos)                          /*!< PORT2 HWSEL: HW12 Mask              */\r
+#define PORT2_HWSEL_HW13_Pos                                  26                                                        /*!< PORT2 HWSEL: HW13 Position          */\r
+#define PORT2_HWSEL_HW13_Msk                                  (0x03UL << PORT2_HWSEL_HW13_Pos)                          /*!< PORT2 HWSEL: HW13 Mask              */\r
+#define PORT2_HWSEL_HW14_Pos                                  28                                                        /*!< PORT2 HWSEL: HW14 Position          */\r
+#define PORT2_HWSEL_HW14_Msk                                  (0x03UL << PORT2_HWSEL_HW14_Pos)                          /*!< PORT2 HWSEL: HW14 Mask              */\r
+#define PORT2_HWSEL_HW15_Pos                                  30                                                        /*!< PORT2 HWSEL: HW15 Position          */\r
+#define PORT2_HWSEL_HW15_Msk                                  (0x03UL << PORT2_HWSEL_HW15_Pos)                          /*!< PORT2 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT3 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT3_OUT  -------------------------------------------\r
+#define PORT3_OUT_P0_Pos                                      0                                                         /*!< PORT3 OUT: P0 Position              */\r
+#define PORT3_OUT_P0_Msk                                      (0x01UL << PORT3_OUT_P0_Pos)                              /*!< PORT3 OUT: P0 Mask                  */\r
+#define PORT3_OUT_P1_Pos                                      1                                                         /*!< PORT3 OUT: P1 Position              */\r
+#define PORT3_OUT_P1_Msk                                      (0x01UL << PORT3_OUT_P1_Pos)                              /*!< PORT3 OUT: P1 Mask                  */\r
+#define PORT3_OUT_P2_Pos                                      2                                                         /*!< PORT3 OUT: P2 Position              */\r
+#define PORT3_OUT_P2_Msk                                      (0x01UL << PORT3_OUT_P2_Pos)                              /*!< PORT3 OUT: P2 Mask                  */\r
+#define PORT3_OUT_P3_Pos                                      3                                                         /*!< PORT3 OUT: P3 Position              */\r
+#define PORT3_OUT_P3_Msk                                      (0x01UL << PORT3_OUT_P3_Pos)                              /*!< PORT3 OUT: P3 Mask                  */\r
+#define PORT3_OUT_P4_Pos                                      4                                                         /*!< PORT3 OUT: P4 Position              */\r
+#define PORT3_OUT_P4_Msk                                      (0x01UL << PORT3_OUT_P4_Pos)                              /*!< PORT3 OUT: P4 Mask                  */\r
+#define PORT3_OUT_P5_Pos                                      5                                                         /*!< PORT3 OUT: P5 Position              */\r
+#define PORT3_OUT_P5_Msk                                      (0x01UL << PORT3_OUT_P5_Pos)                              /*!< PORT3 OUT: P5 Mask                  */\r
+#define PORT3_OUT_P6_Pos                                      6                                                         /*!< PORT3 OUT: P6 Position              */\r
+#define PORT3_OUT_P6_Msk                                      (0x01UL << PORT3_OUT_P6_Pos)                              /*!< PORT3 OUT: P6 Mask                  */\r
+#define PORT3_OUT_P7_Pos                                      7                                                         /*!< PORT3 OUT: P7 Position              */\r
+#define PORT3_OUT_P7_Msk                                      (0x01UL << PORT3_OUT_P7_Pos)                              /*!< PORT3 OUT: P7 Mask                  */\r
+#define PORT3_OUT_P8_Pos                                      8                                                         /*!< PORT3 OUT: P8 Position              */\r
+#define PORT3_OUT_P8_Msk                                      (0x01UL << PORT3_OUT_P8_Pos)                              /*!< PORT3 OUT: P8 Mask                  */\r
+#define PORT3_OUT_P9_Pos                                      9                                                         /*!< PORT3 OUT: P9 Position              */\r
+#define PORT3_OUT_P9_Msk                                      (0x01UL << PORT3_OUT_P9_Pos)                              /*!< PORT3 OUT: P9 Mask                  */\r
+#define PORT3_OUT_P10_Pos                                     10                                                        /*!< PORT3 OUT: P10 Position             */\r
+#define PORT3_OUT_P10_Msk                                     (0x01UL << PORT3_OUT_P10_Pos)                             /*!< PORT3 OUT: P10 Mask                 */\r
+#define PORT3_OUT_P11_Pos                                     11                                                        /*!< PORT3 OUT: P11 Position             */\r
+#define PORT3_OUT_P11_Msk                                     (0x01UL << PORT3_OUT_P11_Pos)                             /*!< PORT3 OUT: P11 Mask                 */\r
+#define PORT3_OUT_P12_Pos                                     12                                                        /*!< PORT3 OUT: P12 Position             */\r
+#define PORT3_OUT_P12_Msk                                     (0x01UL << PORT3_OUT_P12_Pos)                             /*!< PORT3 OUT: P12 Mask                 */\r
+#define PORT3_OUT_P13_Pos                                     13                                                        /*!< PORT3 OUT: P13 Position             */\r
+#define PORT3_OUT_P13_Msk                                     (0x01UL << PORT3_OUT_P13_Pos)                             /*!< PORT3 OUT: P13 Mask                 */\r
+#define PORT3_OUT_P14_Pos                                     14                                                        /*!< PORT3 OUT: P14 Position             */\r
+#define PORT3_OUT_P14_Msk                                     (0x01UL << PORT3_OUT_P14_Pos)                             /*!< PORT3 OUT: P14 Mask                 */\r
+#define PORT3_OUT_P15_Pos                                     15                                                        /*!< PORT3 OUT: P15 Position             */\r
+#define PORT3_OUT_P15_Msk                                     (0x01UL << PORT3_OUT_P15_Pos)                             /*!< PORT3 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT3_OMR  -------------------------------------------\r
+#define PORT3_OMR_PS0_Pos                                     0                                                         /*!< PORT3 OMR: PS0 Position             */\r
+#define PORT3_OMR_PS0_Msk                                     (0x01UL << PORT3_OMR_PS0_Pos)                             /*!< PORT3 OMR: PS0 Mask                 */\r
+#define PORT3_OMR_PS1_Pos                                     1                                                         /*!< PORT3 OMR: PS1 Position             */\r
+#define PORT3_OMR_PS1_Msk                                     (0x01UL << PORT3_OMR_PS1_Pos)                             /*!< PORT3 OMR: PS1 Mask                 */\r
+#define PORT3_OMR_PS2_Pos                                     2                                                         /*!< PORT3 OMR: PS2 Position             */\r
+#define PORT3_OMR_PS2_Msk                                     (0x01UL << PORT3_OMR_PS2_Pos)                             /*!< PORT3 OMR: PS2 Mask                 */\r
+#define PORT3_OMR_PS3_Pos                                     3                                                         /*!< PORT3 OMR: PS3 Position             */\r
+#define PORT3_OMR_PS3_Msk                                     (0x01UL << PORT3_OMR_PS3_Pos)                             /*!< PORT3 OMR: PS3 Mask                 */\r
+#define PORT3_OMR_PS4_Pos                                     4                                                         /*!< PORT3 OMR: PS4 Position             */\r
+#define PORT3_OMR_PS4_Msk                                     (0x01UL << PORT3_OMR_PS4_Pos)                             /*!< PORT3 OMR: PS4 Mask                 */\r
+#define PORT3_OMR_PS5_Pos                                     5                                                         /*!< PORT3 OMR: PS5 Position             */\r
+#define PORT3_OMR_PS5_Msk                                     (0x01UL << PORT3_OMR_PS5_Pos)                             /*!< PORT3 OMR: PS5 Mask                 */\r
+#define PORT3_OMR_PS6_Pos                                     6                                                         /*!< PORT3 OMR: PS6 Position             */\r
+#define PORT3_OMR_PS6_Msk                                     (0x01UL << PORT3_OMR_PS6_Pos)                             /*!< PORT3 OMR: PS6 Mask                 */\r
+#define PORT3_OMR_PS7_Pos                                     7                                                         /*!< PORT3 OMR: PS7 Position             */\r
+#define PORT3_OMR_PS7_Msk                                     (0x01UL << PORT3_OMR_PS7_Pos)                             /*!< PORT3 OMR: PS7 Mask                 */\r
+#define PORT3_OMR_PS8_Pos                                     8                                                         /*!< PORT3 OMR: PS8 Position             */\r
+#define PORT3_OMR_PS8_Msk                                     (0x01UL << PORT3_OMR_PS8_Pos)                             /*!< PORT3 OMR: PS8 Mask                 */\r
+#define PORT3_OMR_PS9_Pos                                     9                                                         /*!< PORT3 OMR: PS9 Position             */\r
+#define PORT3_OMR_PS9_Msk                                     (0x01UL << PORT3_OMR_PS9_Pos)                             /*!< PORT3 OMR: PS9 Mask                 */\r
+#define PORT3_OMR_PS10_Pos                                    10                                                        /*!< PORT3 OMR: PS10 Position            */\r
+#define PORT3_OMR_PS10_Msk                                    (0x01UL << PORT3_OMR_PS10_Pos)                            /*!< PORT3 OMR: PS10 Mask                */\r
+#define PORT3_OMR_PS11_Pos                                    11                                                        /*!< PORT3 OMR: PS11 Position            */\r
+#define PORT3_OMR_PS11_Msk                                    (0x01UL << PORT3_OMR_PS11_Pos)                            /*!< PORT3 OMR: PS11 Mask                */\r
+#define PORT3_OMR_PS12_Pos                                    12                                                        /*!< PORT3 OMR: PS12 Position            */\r
+#define PORT3_OMR_PS12_Msk                                    (0x01UL << PORT3_OMR_PS12_Pos)                            /*!< PORT3 OMR: PS12 Mask                */\r
+#define PORT3_OMR_PS13_Pos                                    13                                                        /*!< PORT3 OMR: PS13 Position            */\r
+#define PORT3_OMR_PS13_Msk                                    (0x01UL << PORT3_OMR_PS13_Pos)                            /*!< PORT3 OMR: PS13 Mask                */\r
+#define PORT3_OMR_PS14_Pos                                    14                                                        /*!< PORT3 OMR: PS14 Position            */\r
+#define PORT3_OMR_PS14_Msk                                    (0x01UL << PORT3_OMR_PS14_Pos)                            /*!< PORT3 OMR: PS14 Mask                */\r
+#define PORT3_OMR_PS15_Pos                                    15                                                        /*!< PORT3 OMR: PS15 Position            */\r
+#define PORT3_OMR_PS15_Msk                                    (0x01UL << PORT3_OMR_PS15_Pos)                            /*!< PORT3 OMR: PS15 Mask                */\r
+#define PORT3_OMR_PR0_Pos                                     16                                                        /*!< PORT3 OMR: PR0 Position             */\r
+#define PORT3_OMR_PR0_Msk                                     (0x01UL << PORT3_OMR_PR0_Pos)                             /*!< PORT3 OMR: PR0 Mask                 */\r
+#define PORT3_OMR_PR1_Pos                                     17                                                        /*!< PORT3 OMR: PR1 Position             */\r
+#define PORT3_OMR_PR1_Msk                                     (0x01UL << PORT3_OMR_PR1_Pos)                             /*!< PORT3 OMR: PR1 Mask                 */\r
+#define PORT3_OMR_PR2_Pos                                     18                                                        /*!< PORT3 OMR: PR2 Position             */\r
+#define PORT3_OMR_PR2_Msk                                     (0x01UL << PORT3_OMR_PR2_Pos)                             /*!< PORT3 OMR: PR2 Mask                 */\r
+#define PORT3_OMR_PR3_Pos                                     19                                                        /*!< PORT3 OMR: PR3 Position             */\r
+#define PORT3_OMR_PR3_Msk                                     (0x01UL << PORT3_OMR_PR3_Pos)                             /*!< PORT3 OMR: PR3 Mask                 */\r
+#define PORT3_OMR_PR4_Pos                                     20                                                        /*!< PORT3 OMR: PR4 Position             */\r
+#define PORT3_OMR_PR4_Msk                                     (0x01UL << PORT3_OMR_PR4_Pos)                             /*!< PORT3 OMR: PR4 Mask                 */\r
+#define PORT3_OMR_PR5_Pos                                     21                                                        /*!< PORT3 OMR: PR5 Position             */\r
+#define PORT3_OMR_PR5_Msk                                     (0x01UL << PORT3_OMR_PR5_Pos)                             /*!< PORT3 OMR: PR5 Mask                 */\r
+#define PORT3_OMR_PR6_Pos                                     22                                                        /*!< PORT3 OMR: PR6 Position             */\r
+#define PORT3_OMR_PR6_Msk                                     (0x01UL << PORT3_OMR_PR6_Pos)                             /*!< PORT3 OMR: PR6 Mask                 */\r
+#define PORT3_OMR_PR7_Pos                                     23                                                        /*!< PORT3 OMR: PR7 Position             */\r
+#define PORT3_OMR_PR7_Msk                                     (0x01UL << PORT3_OMR_PR7_Pos)                             /*!< PORT3 OMR: PR7 Mask                 */\r
+#define PORT3_OMR_PR8_Pos                                     24                                                        /*!< PORT3 OMR: PR8 Position             */\r
+#define PORT3_OMR_PR8_Msk                                     (0x01UL << PORT3_OMR_PR8_Pos)                             /*!< PORT3 OMR: PR8 Mask                 */\r
+#define PORT3_OMR_PR9_Pos                                     25                                                        /*!< PORT3 OMR: PR9 Position             */\r
+#define PORT3_OMR_PR9_Msk                                     (0x01UL << PORT3_OMR_PR9_Pos)                             /*!< PORT3 OMR: PR9 Mask                 */\r
+#define PORT3_OMR_PR10_Pos                                    26                                                        /*!< PORT3 OMR: PR10 Position            */\r
+#define PORT3_OMR_PR10_Msk                                    (0x01UL << PORT3_OMR_PR10_Pos)                            /*!< PORT3 OMR: PR10 Mask                */\r
+#define PORT3_OMR_PR11_Pos                                    27                                                        /*!< PORT3 OMR: PR11 Position            */\r
+#define PORT3_OMR_PR11_Msk                                    (0x01UL << PORT3_OMR_PR11_Pos)                            /*!< PORT3 OMR: PR11 Mask                */\r
+#define PORT3_OMR_PR12_Pos                                    28                                                        /*!< PORT3 OMR: PR12 Position            */\r
+#define PORT3_OMR_PR12_Msk                                    (0x01UL << PORT3_OMR_PR12_Pos)                            /*!< PORT3 OMR: PR12 Mask                */\r
+#define PORT3_OMR_PR13_Pos                                    29                                                        /*!< PORT3 OMR: PR13 Position            */\r
+#define PORT3_OMR_PR13_Msk                                    (0x01UL << PORT3_OMR_PR13_Pos)                            /*!< PORT3 OMR: PR13 Mask                */\r
+#define PORT3_OMR_PR14_Pos                                    30                                                        /*!< PORT3 OMR: PR14 Position            */\r
+#define PORT3_OMR_PR14_Msk                                    (0x01UL << PORT3_OMR_PR14_Pos)                            /*!< PORT3 OMR: PR14 Mask                */\r
+#define PORT3_OMR_PR15_Pos                                    31                                                        /*!< PORT3 OMR: PR15 Position            */\r
+#define PORT3_OMR_PR15_Msk                                    (0x01UL << PORT3_OMR_PR15_Pos)                            /*!< PORT3 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT3_IOCR0  ------------------------------------------\r
+#define PORT3_IOCR0_PC0_Pos                                   3                                                         /*!< PORT3 IOCR0: PC0 Position           */\r
+#define PORT3_IOCR0_PC0_Msk                                   (0x1fUL << PORT3_IOCR0_PC0_Pos)                           /*!< PORT3 IOCR0: PC0 Mask               */\r
+#define PORT3_IOCR0_PC1_Pos                                   11                                                        /*!< PORT3 IOCR0: PC1 Position           */\r
+#define PORT3_IOCR0_PC1_Msk                                   (0x1fUL << PORT3_IOCR0_PC1_Pos)                           /*!< PORT3 IOCR0: PC1 Mask               */\r
+#define PORT3_IOCR0_PC2_Pos                                   19                                                        /*!< PORT3 IOCR0: PC2 Position           */\r
+#define PORT3_IOCR0_PC2_Msk                                   (0x1fUL << PORT3_IOCR0_PC2_Pos)                           /*!< PORT3 IOCR0: PC2 Mask               */\r
+#define PORT3_IOCR0_PC3_Pos                                   27                                                        /*!< PORT3 IOCR0: PC3 Position           */\r
+#define PORT3_IOCR0_PC3_Msk                                   (0x1fUL << PORT3_IOCR0_PC3_Pos)                           /*!< PORT3 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT3_IOCR4  ------------------------------------------\r
+#define PORT3_IOCR4_PC4_Pos                                   3                                                         /*!< PORT3 IOCR4: PC4 Position           */\r
+#define PORT3_IOCR4_PC4_Msk                                   (0x1fUL << PORT3_IOCR4_PC4_Pos)                           /*!< PORT3 IOCR4: PC4 Mask               */\r
+#define PORT3_IOCR4_PC5_Pos                                   11                                                        /*!< PORT3 IOCR4: PC5 Position           */\r
+#define PORT3_IOCR4_PC5_Msk                                   (0x1fUL << PORT3_IOCR4_PC5_Pos)                           /*!< PORT3 IOCR4: PC5 Mask               */\r
+#define PORT3_IOCR4_PC6_Pos                                   19                                                        /*!< PORT3 IOCR4: PC6 Position           */\r
+#define PORT3_IOCR4_PC6_Msk                                   (0x1fUL << PORT3_IOCR4_PC6_Pos)                           /*!< PORT3 IOCR4: PC6 Mask               */\r
+#define PORT3_IOCR4_PC7_Pos                                   27                                                        /*!< PORT3 IOCR4: PC7 Position           */\r
+#define PORT3_IOCR4_PC7_Msk                                   (0x1fUL << PORT3_IOCR4_PC7_Pos)                           /*!< PORT3 IOCR4: PC7 Mask               */\r
+\r
+// ---------------------------------------  PORT3_IOCR8  ------------------------------------------\r
+#define PORT3_IOCR8_PC8_Pos                                   3                                                         /*!< PORT3 IOCR8: PC8 Position           */\r
+#define PORT3_IOCR8_PC8_Msk                                   (0x1fUL << PORT3_IOCR8_PC8_Pos)                           /*!< PORT3 IOCR8: PC8 Mask               */\r
+#define PORT3_IOCR8_PC9_Pos                                   11                                                        /*!< PORT3 IOCR8: PC9 Position           */\r
+#define PORT3_IOCR8_PC9_Msk                                   (0x1fUL << PORT3_IOCR8_PC9_Pos)                           /*!< PORT3 IOCR8: PC9 Mask               */\r
+#define PORT3_IOCR8_PC10_Pos                                  19                                                        /*!< PORT3 IOCR8: PC10 Position          */\r
+#define PORT3_IOCR8_PC10_Msk                                  (0x1fUL << PORT3_IOCR8_PC10_Pos)                          /*!< PORT3 IOCR8: PC10 Mask              */\r
+#define PORT3_IOCR8_PC11_Pos                                  27                                                        /*!< PORT3 IOCR8: PC11 Position          */\r
+#define PORT3_IOCR8_PC11_Msk                                  (0x1fUL << PORT3_IOCR8_PC11_Pos)                          /*!< PORT3 IOCR8: PC11 Mask              */\r
+\r
+// --------------------------------------  PORT3_IOCR12  ------------------------------------------\r
+#define PORT3_IOCR12_PC12_Pos                                 3                                                         /*!< PORT3 IOCR12: PC12 Position         */\r
+#define PORT3_IOCR12_PC12_Msk                                 (0x1fUL << PORT3_IOCR12_PC12_Pos)                         /*!< PORT3 IOCR12: PC12 Mask             */\r
+#define PORT3_IOCR12_PC13_Pos                                 11                                                        /*!< PORT3 IOCR12: PC13 Position         */\r
+#define PORT3_IOCR12_PC13_Msk                                 (0x1fUL << PORT3_IOCR12_PC13_Pos)                         /*!< PORT3 IOCR12: PC13 Mask             */\r
+#define PORT3_IOCR12_PC14_Pos                                 19                                                        /*!< PORT3 IOCR12: PC14 Position         */\r
+#define PORT3_IOCR12_PC14_Msk                                 (0x1fUL << PORT3_IOCR12_PC14_Pos)                         /*!< PORT3 IOCR12: PC14 Mask             */\r
+#define PORT3_IOCR12_PC15_Pos                                 27                                                        /*!< PORT3 IOCR12: PC15 Position         */\r
+#define PORT3_IOCR12_PC15_Msk                                 (0x1fUL << PORT3_IOCR12_PC15_Pos)                         /*!< PORT3 IOCR12: PC15 Mask             */\r
+\r
+// ----------------------------------------  PORT3_IN  --------------------------------------------\r
+#define PORT3_IN_P0_Pos                                       0                                                         /*!< PORT3 IN: P0 Position               */\r
+#define PORT3_IN_P0_Msk                                       (0x01UL << PORT3_IN_P0_Pos)                               /*!< PORT3 IN: P0 Mask                   */\r
+#define PORT3_IN_P1_Pos                                       1                                                         /*!< PORT3 IN: P1 Position               */\r
+#define PORT3_IN_P1_Msk                                       (0x01UL << PORT3_IN_P1_Pos)                               /*!< PORT3 IN: P1 Mask                   */\r
+#define PORT3_IN_P2_Pos                                       2                                                         /*!< PORT3 IN: P2 Position               */\r
+#define PORT3_IN_P2_Msk                                       (0x01UL << PORT3_IN_P2_Pos)                               /*!< PORT3 IN: P2 Mask                   */\r
+#define PORT3_IN_P3_Pos                                       3                                                         /*!< PORT3 IN: P3 Position               */\r
+#define PORT3_IN_P3_Msk                                       (0x01UL << PORT3_IN_P3_Pos)                               /*!< PORT3 IN: P3 Mask                   */\r
+#define PORT3_IN_P4_Pos                                       4                                                         /*!< PORT3 IN: P4 Position               */\r
+#define PORT3_IN_P4_Msk                                       (0x01UL << PORT3_IN_P4_Pos)                               /*!< PORT3 IN: P4 Mask                   */\r
+#define PORT3_IN_P5_Pos                                       5                                                         /*!< PORT3 IN: P5 Position               */\r
+#define PORT3_IN_P5_Msk                                       (0x01UL << PORT3_IN_P5_Pos)                               /*!< PORT3 IN: P5 Mask                   */\r
+#define PORT3_IN_P6_Pos                                       6                                                         /*!< PORT3 IN: P6 Position               */\r
+#define PORT3_IN_P6_Msk                                       (0x01UL << PORT3_IN_P6_Pos)                               /*!< PORT3 IN: P6 Mask                   */\r
+#define PORT3_IN_P7_Pos                                       7                                                         /*!< PORT3 IN: P7 Position               */\r
+#define PORT3_IN_P7_Msk                                       (0x01UL << PORT3_IN_P7_Pos)                               /*!< PORT3 IN: P7 Mask                   */\r
+#define PORT3_IN_P8_Pos                                       8                                                         /*!< PORT3 IN: P8 Position               */\r
+#define PORT3_IN_P8_Msk                                       (0x01UL << PORT3_IN_P8_Pos)                               /*!< PORT3 IN: P8 Mask                   */\r
+#define PORT3_IN_P9_Pos                                       9                                                         /*!< PORT3 IN: P9 Position               */\r
+#define PORT3_IN_P9_Msk                                       (0x01UL << PORT3_IN_P9_Pos)                               /*!< PORT3 IN: P9 Mask                   */\r
+#define PORT3_IN_P10_Pos                                      10                                                        /*!< PORT3 IN: P10 Position              */\r
+#define PORT3_IN_P10_Msk                                      (0x01UL << PORT3_IN_P10_Pos)                              /*!< PORT3 IN: P10 Mask                  */\r
+#define PORT3_IN_P11_Pos                                      11                                                        /*!< PORT3 IN: P11 Position              */\r
+#define PORT3_IN_P11_Msk                                      (0x01UL << PORT3_IN_P11_Pos)                              /*!< PORT3 IN: P11 Mask                  */\r
+#define PORT3_IN_P12_Pos                                      12                                                        /*!< PORT3 IN: P12 Position              */\r
+#define PORT3_IN_P12_Msk                                      (0x01UL << PORT3_IN_P12_Pos)                              /*!< PORT3 IN: P12 Mask                  */\r
+#define PORT3_IN_P13_Pos                                      13                                                        /*!< PORT3 IN: P13 Position              */\r
+#define PORT3_IN_P13_Msk                                      (0x01UL << PORT3_IN_P13_Pos)                              /*!< PORT3 IN: P13 Mask                  */\r
+#define PORT3_IN_P14_Pos                                      14                                                        /*!< PORT3 IN: P14 Position              */\r
+#define PORT3_IN_P14_Msk                                      (0x01UL << PORT3_IN_P14_Pos)                              /*!< PORT3 IN: P14 Mask                  */\r
+#define PORT3_IN_P15_Pos                                      15                                                        /*!< PORT3 IN: P15 Position              */\r
+#define PORT3_IN_P15_Msk                                      (0x01UL << PORT3_IN_P15_Pos)                              /*!< PORT3 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT3_PDR0  -------------------------------------------\r
+#define PORT3_PDR0_PD0_Pos                                    0                                                         /*!< PORT3 PDR0: PD0 Position            */\r
+#define PORT3_PDR0_PD0_Msk                                    (0x07UL << PORT3_PDR0_PD0_Pos)                            /*!< PORT3 PDR0: PD0 Mask                */\r
+#define PORT3_PDR0_PD1_Pos                                    4                                                         /*!< PORT3 PDR0: PD1 Position            */\r
+#define PORT3_PDR0_PD1_Msk                                    (0x07UL << PORT3_PDR0_PD1_Pos)                            /*!< PORT3 PDR0: PD1 Mask                */\r
+#define PORT3_PDR0_PD2_Pos                                    8                                                         /*!< PORT3 PDR0: PD2 Position            */\r
+#define PORT3_PDR0_PD2_Msk                                    (0x07UL << PORT3_PDR0_PD2_Pos)                            /*!< PORT3 PDR0: PD2 Mask                */\r
+#define PORT3_PDR0_PD3_Pos                                    12                                                        /*!< PORT3 PDR0: PD3 Position            */\r
+#define PORT3_PDR0_PD3_Msk                                    (0x07UL << PORT3_PDR0_PD3_Pos)                            /*!< PORT3 PDR0: PD3 Mask                */\r
+#define PORT3_PDR0_PD4_Pos                                    16                                                        /*!< PORT3 PDR0: PD4 Position            */\r
+#define PORT3_PDR0_PD4_Msk                                    (0x07UL << PORT3_PDR0_PD4_Pos)                            /*!< PORT3 PDR0: PD4 Mask                */\r
+#define PORT3_PDR0_PD5_Pos                                    20                                                        /*!< PORT3 PDR0: PD5 Position            */\r
+#define PORT3_PDR0_PD5_Msk                                    (0x07UL << PORT3_PDR0_PD5_Pos)                            /*!< PORT3 PDR0: PD5 Mask                */\r
+#define PORT3_PDR0_PD6_Pos                                    24                                                        /*!< PORT3 PDR0: PD6 Position            */\r
+#define PORT3_PDR0_PD6_Msk                                    (0x07UL << PORT3_PDR0_PD6_Pos)                            /*!< PORT3 PDR0: PD6 Mask                */\r
+#define PORT3_PDR0_PD7_Pos                                    28                                                        /*!< PORT3 PDR0: PD7 Position            */\r
+#define PORT3_PDR0_PD7_Msk                                    (0x07UL << PORT3_PDR0_PD7_Pos)                            /*!< PORT3 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT3_PDR1  -------------------------------------------\r
+#define PORT3_PDR1_PD8_Pos                                    0                                                         /*!< PORT3 PDR1: PD8 Position            */\r
+#define PORT3_PDR1_PD8_Msk                                    (0x07UL << PORT3_PDR1_PD8_Pos)                            /*!< PORT3 PDR1: PD8 Mask                */\r
+#define PORT3_PDR1_PD9_Pos                                    4                                                         /*!< PORT3 PDR1: PD9 Position            */\r
+#define PORT3_PDR1_PD9_Msk                                    (0x07UL << PORT3_PDR1_PD9_Pos)                            /*!< PORT3 PDR1: PD9 Mask                */\r
+#define PORT3_PDR1_PD10_Pos                                   8                                                         /*!< PORT3 PDR1: PD10 Position           */\r
+#define PORT3_PDR1_PD10_Msk                                   (0x07UL << PORT3_PDR1_PD10_Pos)                           /*!< PORT3 PDR1: PD10 Mask               */\r
+#define PORT3_PDR1_PD11_Pos                                   12                                                        /*!< PORT3 PDR1: PD11 Position           */\r
+#define PORT3_PDR1_PD11_Msk                                   (0x07UL << PORT3_PDR1_PD11_Pos)                           /*!< PORT3 PDR1: PD11 Mask               */\r
+#define PORT3_PDR1_PD12_Pos                                   16                                                        /*!< PORT3 PDR1: PD12 Position           */\r
+#define PORT3_PDR1_PD12_Msk                                   (0x07UL << PORT3_PDR1_PD12_Pos)                           /*!< PORT3 PDR1: PD12 Mask               */\r
+#define PORT3_PDR1_PD13_Pos                                   20                                                        /*!< PORT3 PDR1: PD13 Position           */\r
+#define PORT3_PDR1_PD13_Msk                                   (0x07UL << PORT3_PDR1_PD13_Pos)                           /*!< PORT3 PDR1: PD13 Mask               */\r
+#define PORT3_PDR1_PD14_Pos                                   24                                                        /*!< PORT3 PDR1: PD14 Position           */\r
+#define PORT3_PDR1_PD14_Msk                                   (0x07UL << PORT3_PDR1_PD14_Pos)                           /*!< PORT3 PDR1: PD14 Mask               */\r
+#define PORT3_PDR1_PD15_Pos                                   28                                                        /*!< PORT3 PDR1: PD15 Position           */\r
+#define PORT3_PDR1_PD15_Msk                                   (0x07UL << PORT3_PDR1_PD15_Pos)                           /*!< PORT3 PDR1: PD15 Mask               */\r
+\r
+// ---------------------------------------  PORT3_PDISC  ------------------------------------------\r
+#define PORT3_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT3 PDISC: PDIS0 Position         */\r
+#define PORT3_PDISC_PDIS0_Msk                                 (0x01UL << PORT3_PDISC_PDIS0_Pos)                         /*!< PORT3 PDISC: PDIS0 Mask             */\r
+#define PORT3_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT3 PDISC: PDIS1 Position         */\r
+#define PORT3_PDISC_PDIS1_Msk                                 (0x01UL << PORT3_PDISC_PDIS1_Pos)                         /*!< PORT3 PDISC: PDIS1 Mask             */\r
+#define PORT3_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT3 PDISC: PDIS2 Position         */\r
+#define PORT3_PDISC_PDIS2_Msk                                 (0x01UL << PORT3_PDISC_PDIS2_Pos)                         /*!< PORT3 PDISC: PDIS2 Mask             */\r
+#define PORT3_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT3 PDISC: PDIS3 Position         */\r
+#define PORT3_PDISC_PDIS3_Msk                                 (0x01UL << PORT3_PDISC_PDIS3_Pos)                         /*!< PORT3 PDISC: PDIS3 Mask             */\r
+#define PORT3_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT3 PDISC: PDIS4 Position         */\r
+#define PORT3_PDISC_PDIS4_Msk                                 (0x01UL << PORT3_PDISC_PDIS4_Pos)                         /*!< PORT3 PDISC: PDIS4 Mask             */\r
+#define PORT3_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT3 PDISC: PDIS5 Position         */\r
+#define PORT3_PDISC_PDIS5_Msk                                 (0x01UL << PORT3_PDISC_PDIS5_Pos)                         /*!< PORT3 PDISC: PDIS5 Mask             */\r
+#define PORT3_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT3 PDISC: PDIS6 Position         */\r
+#define PORT3_PDISC_PDIS6_Msk                                 (0x01UL << PORT3_PDISC_PDIS6_Pos)                         /*!< PORT3 PDISC: PDIS6 Mask             */\r
+#define PORT3_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT3 PDISC: PDIS7 Position         */\r
+#define PORT3_PDISC_PDIS7_Msk                                 (0x01UL << PORT3_PDISC_PDIS7_Pos)                         /*!< PORT3 PDISC: PDIS7 Mask             */\r
+#define PORT3_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT3 PDISC: PDIS8 Position         */\r
+#define PORT3_PDISC_PDIS8_Msk                                 (0x01UL << PORT3_PDISC_PDIS8_Pos)                         /*!< PORT3 PDISC: PDIS8 Mask             */\r
+#define PORT3_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT3 PDISC: PDIS9 Position         */\r
+#define PORT3_PDISC_PDIS9_Msk                                 (0x01UL << PORT3_PDISC_PDIS9_Pos)                         /*!< PORT3 PDISC: PDIS9 Mask             */\r
+#define PORT3_PDISC_PDIS10_Pos                                10                                                        /*!< PORT3 PDISC: PDIS10 Position        */\r
+#define PORT3_PDISC_PDIS10_Msk                                (0x01UL << PORT3_PDISC_PDIS10_Pos)                        /*!< PORT3 PDISC: PDIS10 Mask            */\r
+#define PORT3_PDISC_PDIS11_Pos                                11                                                        /*!< PORT3 PDISC: PDIS11 Position        */\r
+#define PORT3_PDISC_PDIS11_Msk                                (0x01UL << PORT3_PDISC_PDIS11_Pos)                        /*!< PORT3 PDISC: PDIS11 Mask            */\r
+#define PORT3_PDISC_PDIS12_Pos                                12                                                        /*!< PORT3 PDISC: PDIS12 Position        */\r
+#define PORT3_PDISC_PDIS12_Msk                                (0x01UL << PORT3_PDISC_PDIS12_Pos)                        /*!< PORT3 PDISC: PDIS12 Mask            */\r
+#define PORT3_PDISC_PDIS13_Pos                                13                                                        /*!< PORT3 PDISC: PDIS13 Position        */\r
+#define PORT3_PDISC_PDIS13_Msk                                (0x01UL << PORT3_PDISC_PDIS13_Pos)                        /*!< PORT3 PDISC: PDIS13 Mask            */\r
+#define PORT3_PDISC_PDIS14_Pos                                14                                                        /*!< PORT3 PDISC: PDIS14 Position        */\r
+#define PORT3_PDISC_PDIS14_Msk                                (0x01UL << PORT3_PDISC_PDIS14_Pos)                        /*!< PORT3 PDISC: PDIS14 Mask            */\r
+#define PORT3_PDISC_PDIS15_Pos                                15                                                        /*!< PORT3 PDISC: PDIS15 Position        */\r
+#define PORT3_PDISC_PDIS15_Msk                                (0x01UL << PORT3_PDISC_PDIS15_Pos)                        /*!< PORT3 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT3_PPS  -------------------------------------------\r
+#define PORT3_PPS_PPS0_Pos                                    0                                                         /*!< PORT3 PPS: PPS0 Position            */\r
+#define PORT3_PPS_PPS0_Msk                                    (0x01UL << PORT3_PPS_PPS0_Pos)                            /*!< PORT3 PPS: PPS0 Mask                */\r
+#define PORT3_PPS_PPS1_Pos                                    1                                                         /*!< PORT3 PPS: PPS1 Position            */\r
+#define PORT3_PPS_PPS1_Msk                                    (0x01UL << PORT3_PPS_PPS1_Pos)                            /*!< PORT3 PPS: PPS1 Mask                */\r
+#define PORT3_PPS_PPS2_Pos                                    2                                                         /*!< PORT3 PPS: PPS2 Position            */\r
+#define PORT3_PPS_PPS2_Msk                                    (0x01UL << PORT3_PPS_PPS2_Pos)                            /*!< PORT3 PPS: PPS2 Mask                */\r
+#define PORT3_PPS_PPS3_Pos                                    3                                                         /*!< PORT3 PPS: PPS3 Position            */\r
+#define PORT3_PPS_PPS3_Msk                                    (0x01UL << PORT3_PPS_PPS3_Pos)                            /*!< PORT3 PPS: PPS3 Mask                */\r
+#define PORT3_PPS_PPS4_Pos                                    4                                                         /*!< PORT3 PPS: PPS4 Position            */\r
+#define PORT3_PPS_PPS4_Msk                                    (0x01UL << PORT3_PPS_PPS4_Pos)                            /*!< PORT3 PPS: PPS4 Mask                */\r
+#define PORT3_PPS_PPS5_Pos                                    5                                                         /*!< PORT3 PPS: PPS5 Position            */\r
+#define PORT3_PPS_PPS5_Msk                                    (0x01UL << PORT3_PPS_PPS5_Pos)                            /*!< PORT3 PPS: PPS5 Mask                */\r
+#define PORT3_PPS_PPS6_Pos                                    6                                                         /*!< PORT3 PPS: PPS6 Position            */\r
+#define PORT3_PPS_PPS6_Msk                                    (0x01UL << PORT3_PPS_PPS6_Pos)                            /*!< PORT3 PPS: PPS6 Mask                */\r
+#define PORT3_PPS_PPS7_Pos                                    7                                                         /*!< PORT3 PPS: PPS7 Position            */\r
+#define PORT3_PPS_PPS7_Msk                                    (0x01UL << PORT3_PPS_PPS7_Pos)                            /*!< PORT3 PPS: PPS7 Mask                */\r
+#define PORT3_PPS_PPS8_Pos                                    8                                                         /*!< PORT3 PPS: PPS8 Position            */\r
+#define PORT3_PPS_PPS8_Msk                                    (0x01UL << PORT3_PPS_PPS8_Pos)                            /*!< PORT3 PPS: PPS8 Mask                */\r
+#define PORT3_PPS_PPS9_Pos                                    9                                                         /*!< PORT3 PPS: PPS9 Position            */\r
+#define PORT3_PPS_PPS9_Msk                                    (0x01UL << PORT3_PPS_PPS9_Pos)                            /*!< PORT3 PPS: PPS9 Mask                */\r
+#define PORT3_PPS_PPS10_Pos                                   10                                                        /*!< PORT3 PPS: PPS10 Position           */\r
+#define PORT3_PPS_PPS10_Msk                                   (0x01UL << PORT3_PPS_PPS10_Pos)                           /*!< PORT3 PPS: PPS10 Mask               */\r
+#define PORT3_PPS_PPS11_Pos                                   11                                                        /*!< PORT3 PPS: PPS11 Position           */\r
+#define PORT3_PPS_PPS11_Msk                                   (0x01UL << PORT3_PPS_PPS11_Pos)                           /*!< PORT3 PPS: PPS11 Mask               */\r
+#define PORT3_PPS_PPS12_Pos                                   12                                                        /*!< PORT3 PPS: PPS12 Position           */\r
+#define PORT3_PPS_PPS12_Msk                                   (0x01UL << PORT3_PPS_PPS12_Pos)                           /*!< PORT3 PPS: PPS12 Mask               */\r
+#define PORT3_PPS_PPS13_Pos                                   13                                                        /*!< PORT3 PPS: PPS13 Position           */\r
+#define PORT3_PPS_PPS13_Msk                                   (0x01UL << PORT3_PPS_PPS13_Pos)                           /*!< PORT3 PPS: PPS13 Mask               */\r
+#define PORT3_PPS_PPS14_Pos                                   14                                                        /*!< PORT3 PPS: PPS14 Position           */\r
+#define PORT3_PPS_PPS14_Msk                                   (0x01UL << PORT3_PPS_PPS14_Pos)                           /*!< PORT3 PPS: PPS14 Mask               */\r
+#define PORT3_PPS_PPS15_Pos                                   15                                                        /*!< PORT3 PPS: PPS15 Position           */\r
+#define PORT3_PPS_PPS15_Msk                                   (0x01UL << PORT3_PPS_PPS15_Pos)                           /*!< PORT3 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT3_HWSEL  ------------------------------------------\r
+#define PORT3_HWSEL_HW0_Pos                                   0                                                         /*!< PORT3 HWSEL: HW0 Position           */\r
+#define PORT3_HWSEL_HW0_Msk                                   (0x03UL << PORT3_HWSEL_HW0_Pos)                           /*!< PORT3 HWSEL: HW0 Mask               */\r
+#define PORT3_HWSEL_HW1_Pos                                   2                                                         /*!< PORT3 HWSEL: HW1 Position           */\r
+#define PORT3_HWSEL_HW1_Msk                                   (0x03UL << PORT3_HWSEL_HW1_Pos)                           /*!< PORT3 HWSEL: HW1 Mask               */\r
+#define PORT3_HWSEL_HW2_Pos                                   4                                                         /*!< PORT3 HWSEL: HW2 Position           */\r
+#define PORT3_HWSEL_HW2_Msk                                   (0x03UL << PORT3_HWSEL_HW2_Pos)                           /*!< PORT3 HWSEL: HW2 Mask               */\r
+#define PORT3_HWSEL_HW3_Pos                                   6                                                         /*!< PORT3 HWSEL: HW3 Position           */\r
+#define PORT3_HWSEL_HW3_Msk                                   (0x03UL << PORT3_HWSEL_HW3_Pos)                           /*!< PORT3 HWSEL: HW3 Mask               */\r
+#define PORT3_HWSEL_HW4_Pos                                   8                                                         /*!< PORT3 HWSEL: HW4 Position           */\r
+#define PORT3_HWSEL_HW4_Msk                                   (0x03UL << PORT3_HWSEL_HW4_Pos)                           /*!< PORT3 HWSEL: HW4 Mask               */\r
+#define PORT3_HWSEL_HW5_Pos                                   10                                                        /*!< PORT3 HWSEL: HW5 Position           */\r
+#define PORT3_HWSEL_HW5_Msk                                   (0x03UL << PORT3_HWSEL_HW5_Pos)                           /*!< PORT3 HWSEL: HW5 Mask               */\r
+#define PORT3_HWSEL_HW6_Pos                                   12                                                        /*!< PORT3 HWSEL: HW6 Position           */\r
+#define PORT3_HWSEL_HW6_Msk                                   (0x03UL << PORT3_HWSEL_HW6_Pos)                           /*!< PORT3 HWSEL: HW6 Mask               */\r
+#define PORT3_HWSEL_HW7_Pos                                   14                                                        /*!< PORT3 HWSEL: HW7 Position           */\r
+#define PORT3_HWSEL_HW7_Msk                                   (0x03UL << PORT3_HWSEL_HW7_Pos)                           /*!< PORT3 HWSEL: HW7 Mask               */\r
+#define PORT3_HWSEL_HW8_Pos                                   16                                                        /*!< PORT3 HWSEL: HW8 Position           */\r
+#define PORT3_HWSEL_HW8_Msk                                   (0x03UL << PORT3_HWSEL_HW8_Pos)                           /*!< PORT3 HWSEL: HW8 Mask               */\r
+#define PORT3_HWSEL_HW9_Pos                                   18                                                        /*!< PORT3 HWSEL: HW9 Position           */\r
+#define PORT3_HWSEL_HW9_Msk                                   (0x03UL << PORT3_HWSEL_HW9_Pos)                           /*!< PORT3 HWSEL: HW9 Mask               */\r
+#define PORT3_HWSEL_HW10_Pos                                  20                                                        /*!< PORT3 HWSEL: HW10 Position          */\r
+#define PORT3_HWSEL_HW10_Msk                                  (0x03UL << PORT3_HWSEL_HW10_Pos)                          /*!< PORT3 HWSEL: HW10 Mask              */\r
+#define PORT3_HWSEL_HW11_Pos                                  22                                                        /*!< PORT3 HWSEL: HW11 Position          */\r
+#define PORT3_HWSEL_HW11_Msk                                  (0x03UL << PORT3_HWSEL_HW11_Pos)                          /*!< PORT3 HWSEL: HW11 Mask              */\r
+#define PORT3_HWSEL_HW12_Pos                                  24                                                        /*!< PORT3 HWSEL: HW12 Position          */\r
+#define PORT3_HWSEL_HW12_Msk                                  (0x03UL << PORT3_HWSEL_HW12_Pos)                          /*!< PORT3 HWSEL: HW12 Mask              */\r
+#define PORT3_HWSEL_HW13_Pos                                  26                                                        /*!< PORT3 HWSEL: HW13 Position          */\r
+#define PORT3_HWSEL_HW13_Msk                                  (0x03UL << PORT3_HWSEL_HW13_Pos)                          /*!< PORT3 HWSEL: HW13 Mask              */\r
+#define PORT3_HWSEL_HW14_Pos                                  28                                                        /*!< PORT3 HWSEL: HW14 Position          */\r
+#define PORT3_HWSEL_HW14_Msk                                  (0x03UL << PORT3_HWSEL_HW14_Pos)                          /*!< PORT3 HWSEL: HW14 Mask              */\r
+#define PORT3_HWSEL_HW15_Pos                                  30                                                        /*!< PORT3 HWSEL: HW15 Position          */\r
+#define PORT3_HWSEL_HW15_Msk                                  (0x03UL << PORT3_HWSEL_HW15_Pos)                          /*!< PORT3 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT4 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT4_OUT  -------------------------------------------\r
+#define PORT4_OUT_P0_Pos                                      0                                                         /*!< PORT4 OUT: P0 Position              */\r
+#define PORT4_OUT_P0_Msk                                      (0x01UL << PORT4_OUT_P0_Pos)                              /*!< PORT4 OUT: P0 Mask                  */\r
+#define PORT4_OUT_P1_Pos                                      1                                                         /*!< PORT4 OUT: P1 Position              */\r
+#define PORT4_OUT_P1_Msk                                      (0x01UL << PORT4_OUT_P1_Pos)                              /*!< PORT4 OUT: P1 Mask                  */\r
+#define PORT4_OUT_P2_Pos                                      2                                                         /*!< PORT4 OUT: P2 Position              */\r
+#define PORT4_OUT_P2_Msk                                      (0x01UL << PORT4_OUT_P2_Pos)                              /*!< PORT4 OUT: P2 Mask                  */\r
+#define PORT4_OUT_P3_Pos                                      3                                                         /*!< PORT4 OUT: P3 Position              */\r
+#define PORT4_OUT_P3_Msk                                      (0x01UL << PORT4_OUT_P3_Pos)                              /*!< PORT4 OUT: P3 Mask                  */\r
+#define PORT4_OUT_P4_Pos                                      4                                                         /*!< PORT4 OUT: P4 Position              */\r
+#define PORT4_OUT_P4_Msk                                      (0x01UL << PORT4_OUT_P4_Pos)                              /*!< PORT4 OUT: P4 Mask                  */\r
+#define PORT4_OUT_P5_Pos                                      5                                                         /*!< PORT4 OUT: P5 Position              */\r
+#define PORT4_OUT_P5_Msk                                      (0x01UL << PORT4_OUT_P5_Pos)                              /*!< PORT4 OUT: P5 Mask                  */\r
+#define PORT4_OUT_P6_Pos                                      6                                                         /*!< PORT4 OUT: P6 Position              */\r
+#define PORT4_OUT_P6_Msk                                      (0x01UL << PORT4_OUT_P6_Pos)                              /*!< PORT4 OUT: P6 Mask                  */\r
+#define PORT4_OUT_P7_Pos                                      7                                                         /*!< PORT4 OUT: P7 Position              */\r
+#define PORT4_OUT_P7_Msk                                      (0x01UL << PORT4_OUT_P7_Pos)                              /*!< PORT4 OUT: P7 Mask                  */\r
+#define PORT4_OUT_P8_Pos                                      8                                                         /*!< PORT4 OUT: P8 Position              */\r
+#define PORT4_OUT_P8_Msk                                      (0x01UL << PORT4_OUT_P8_Pos)                              /*!< PORT4 OUT: P8 Mask                  */\r
+#define PORT4_OUT_P9_Pos                                      9                                                         /*!< PORT4 OUT: P9 Position              */\r
+#define PORT4_OUT_P9_Msk                                      (0x01UL << PORT4_OUT_P9_Pos)                              /*!< PORT4 OUT: P9 Mask                  */\r
+#define PORT4_OUT_P10_Pos                                     10                                                        /*!< PORT4 OUT: P10 Position             */\r
+#define PORT4_OUT_P10_Msk                                     (0x01UL << PORT4_OUT_P10_Pos)                             /*!< PORT4 OUT: P10 Mask                 */\r
+#define PORT4_OUT_P11_Pos                                     11                                                        /*!< PORT4 OUT: P11 Position             */\r
+#define PORT4_OUT_P11_Msk                                     (0x01UL << PORT4_OUT_P11_Pos)                             /*!< PORT4 OUT: P11 Mask                 */\r
+#define PORT4_OUT_P12_Pos                                     12                                                        /*!< PORT4 OUT: P12 Position             */\r
+#define PORT4_OUT_P12_Msk                                     (0x01UL << PORT4_OUT_P12_Pos)                             /*!< PORT4 OUT: P12 Mask                 */\r
+#define PORT4_OUT_P13_Pos                                     13                                                        /*!< PORT4 OUT: P13 Position             */\r
+#define PORT4_OUT_P13_Msk                                     (0x01UL << PORT4_OUT_P13_Pos)                             /*!< PORT4 OUT: P13 Mask                 */\r
+#define PORT4_OUT_P14_Pos                                     14                                                        /*!< PORT4 OUT: P14 Position             */\r
+#define PORT4_OUT_P14_Msk                                     (0x01UL << PORT4_OUT_P14_Pos)                             /*!< PORT4 OUT: P14 Mask                 */\r
+#define PORT4_OUT_P15_Pos                                     15                                                        /*!< PORT4 OUT: P15 Position             */\r
+#define PORT4_OUT_P15_Msk                                     (0x01UL << PORT4_OUT_P15_Pos)                             /*!< PORT4 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT4_OMR  -------------------------------------------\r
+#define PORT4_OMR_PS0_Pos                                     0                                                         /*!< PORT4 OMR: PS0 Position             */\r
+#define PORT4_OMR_PS0_Msk                                     (0x01UL << PORT4_OMR_PS0_Pos)                             /*!< PORT4 OMR: PS0 Mask                 */\r
+#define PORT4_OMR_PS1_Pos                                     1                                                         /*!< PORT4 OMR: PS1 Position             */\r
+#define PORT4_OMR_PS1_Msk                                     (0x01UL << PORT4_OMR_PS1_Pos)                             /*!< PORT4 OMR: PS1 Mask                 */\r
+#define PORT4_OMR_PS2_Pos                                     2                                                         /*!< PORT4 OMR: PS2 Position             */\r
+#define PORT4_OMR_PS2_Msk                                     (0x01UL << PORT4_OMR_PS2_Pos)                             /*!< PORT4 OMR: PS2 Mask                 */\r
+#define PORT4_OMR_PS3_Pos                                     3                                                         /*!< PORT4 OMR: PS3 Position             */\r
+#define PORT4_OMR_PS3_Msk                                     (0x01UL << PORT4_OMR_PS3_Pos)                             /*!< PORT4 OMR: PS3 Mask                 */\r
+#define PORT4_OMR_PS4_Pos                                     4                                                         /*!< PORT4 OMR: PS4 Position             */\r
+#define PORT4_OMR_PS4_Msk                                     (0x01UL << PORT4_OMR_PS4_Pos)                             /*!< PORT4 OMR: PS4 Mask                 */\r
+#define PORT4_OMR_PS5_Pos                                     5                                                         /*!< PORT4 OMR: PS5 Position             */\r
+#define PORT4_OMR_PS5_Msk                                     (0x01UL << PORT4_OMR_PS5_Pos)                             /*!< PORT4 OMR: PS5 Mask                 */\r
+#define PORT4_OMR_PS6_Pos                                     6                                                         /*!< PORT4 OMR: PS6 Position             */\r
+#define PORT4_OMR_PS6_Msk                                     (0x01UL << PORT4_OMR_PS6_Pos)                             /*!< PORT4 OMR: PS6 Mask                 */\r
+#define PORT4_OMR_PS7_Pos                                     7                                                         /*!< PORT4 OMR: PS7 Position             */\r
+#define PORT4_OMR_PS7_Msk                                     (0x01UL << PORT4_OMR_PS7_Pos)                             /*!< PORT4 OMR: PS7 Mask                 */\r
+#define PORT4_OMR_PS8_Pos                                     8                                                         /*!< PORT4 OMR: PS8 Position             */\r
+#define PORT4_OMR_PS8_Msk                                     (0x01UL << PORT4_OMR_PS8_Pos)                             /*!< PORT4 OMR: PS8 Mask                 */\r
+#define PORT4_OMR_PS9_Pos                                     9                                                         /*!< PORT4 OMR: PS9 Position             */\r
+#define PORT4_OMR_PS9_Msk                                     (0x01UL << PORT4_OMR_PS9_Pos)                             /*!< PORT4 OMR: PS9 Mask                 */\r
+#define PORT4_OMR_PS10_Pos                                    10                                                        /*!< PORT4 OMR: PS10 Position            */\r
+#define PORT4_OMR_PS10_Msk                                    (0x01UL << PORT4_OMR_PS10_Pos)                            /*!< PORT4 OMR: PS10 Mask                */\r
+#define PORT4_OMR_PS11_Pos                                    11                                                        /*!< PORT4 OMR: PS11 Position            */\r
+#define PORT4_OMR_PS11_Msk                                    (0x01UL << PORT4_OMR_PS11_Pos)                            /*!< PORT4 OMR: PS11 Mask                */\r
+#define PORT4_OMR_PS12_Pos                                    12                                                        /*!< PORT4 OMR: PS12 Position            */\r
+#define PORT4_OMR_PS12_Msk                                    (0x01UL << PORT4_OMR_PS12_Pos)                            /*!< PORT4 OMR: PS12 Mask                */\r
+#define PORT4_OMR_PS13_Pos                                    13                                                        /*!< PORT4 OMR: PS13 Position            */\r
+#define PORT4_OMR_PS13_Msk                                    (0x01UL << PORT4_OMR_PS13_Pos)                            /*!< PORT4 OMR: PS13 Mask                */\r
+#define PORT4_OMR_PS14_Pos                                    14                                                        /*!< PORT4 OMR: PS14 Position            */\r
+#define PORT4_OMR_PS14_Msk                                    (0x01UL << PORT4_OMR_PS14_Pos)                            /*!< PORT4 OMR: PS14 Mask                */\r
+#define PORT4_OMR_PS15_Pos                                    15                                                        /*!< PORT4 OMR: PS15 Position            */\r
+#define PORT4_OMR_PS15_Msk                                    (0x01UL << PORT4_OMR_PS15_Pos)                            /*!< PORT4 OMR: PS15 Mask                */\r
+#define PORT4_OMR_PR0_Pos                                     16                                                        /*!< PORT4 OMR: PR0 Position             */\r
+#define PORT4_OMR_PR0_Msk                                     (0x01UL << PORT4_OMR_PR0_Pos)                             /*!< PORT4 OMR: PR0 Mask                 */\r
+#define PORT4_OMR_PR1_Pos                                     17                                                        /*!< PORT4 OMR: PR1 Position             */\r
+#define PORT4_OMR_PR1_Msk                                     (0x01UL << PORT4_OMR_PR1_Pos)                             /*!< PORT4 OMR: PR1 Mask                 */\r
+#define PORT4_OMR_PR2_Pos                                     18                                                        /*!< PORT4 OMR: PR2 Position             */\r
+#define PORT4_OMR_PR2_Msk                                     (0x01UL << PORT4_OMR_PR2_Pos)                             /*!< PORT4 OMR: PR2 Mask                 */\r
+#define PORT4_OMR_PR3_Pos                                     19                                                        /*!< PORT4 OMR: PR3 Position             */\r
+#define PORT4_OMR_PR3_Msk                                     (0x01UL << PORT4_OMR_PR3_Pos)                             /*!< PORT4 OMR: PR3 Mask                 */\r
+#define PORT4_OMR_PR4_Pos                                     20                                                        /*!< PORT4 OMR: PR4 Position             */\r
+#define PORT4_OMR_PR4_Msk                                     (0x01UL << PORT4_OMR_PR4_Pos)                             /*!< PORT4 OMR: PR4 Mask                 */\r
+#define PORT4_OMR_PR5_Pos                                     21                                                        /*!< PORT4 OMR: PR5 Position             */\r
+#define PORT4_OMR_PR5_Msk                                     (0x01UL << PORT4_OMR_PR5_Pos)                             /*!< PORT4 OMR: PR5 Mask                 */\r
+#define PORT4_OMR_PR6_Pos                                     22                                                        /*!< PORT4 OMR: PR6 Position             */\r
+#define PORT4_OMR_PR6_Msk                                     (0x01UL << PORT4_OMR_PR6_Pos)                             /*!< PORT4 OMR: PR6 Mask                 */\r
+#define PORT4_OMR_PR7_Pos                                     23                                                        /*!< PORT4 OMR: PR7 Position             */\r
+#define PORT4_OMR_PR7_Msk                                     (0x01UL << PORT4_OMR_PR7_Pos)                             /*!< PORT4 OMR: PR7 Mask                 */\r
+#define PORT4_OMR_PR8_Pos                                     24                                                        /*!< PORT4 OMR: PR8 Position             */\r
+#define PORT4_OMR_PR8_Msk                                     (0x01UL << PORT4_OMR_PR8_Pos)                             /*!< PORT4 OMR: PR8 Mask                 */\r
+#define PORT4_OMR_PR9_Pos                                     25                                                        /*!< PORT4 OMR: PR9 Position             */\r
+#define PORT4_OMR_PR9_Msk                                     (0x01UL << PORT4_OMR_PR9_Pos)                             /*!< PORT4 OMR: PR9 Mask                 */\r
+#define PORT4_OMR_PR10_Pos                                    26                                                        /*!< PORT4 OMR: PR10 Position            */\r
+#define PORT4_OMR_PR10_Msk                                    (0x01UL << PORT4_OMR_PR10_Pos)                            /*!< PORT4 OMR: PR10 Mask                */\r
+#define PORT4_OMR_PR11_Pos                                    27                                                        /*!< PORT4 OMR: PR11 Position            */\r
+#define PORT4_OMR_PR11_Msk                                    (0x01UL << PORT4_OMR_PR11_Pos)                            /*!< PORT4 OMR: PR11 Mask                */\r
+#define PORT4_OMR_PR12_Pos                                    28                                                        /*!< PORT4 OMR: PR12 Position            */\r
+#define PORT4_OMR_PR12_Msk                                    (0x01UL << PORT4_OMR_PR12_Pos)                            /*!< PORT4 OMR: PR12 Mask                */\r
+#define PORT4_OMR_PR13_Pos                                    29                                                        /*!< PORT4 OMR: PR13 Position            */\r
+#define PORT4_OMR_PR13_Msk                                    (0x01UL << PORT4_OMR_PR13_Pos)                            /*!< PORT4 OMR: PR13 Mask                */\r
+#define PORT4_OMR_PR14_Pos                                    30                                                        /*!< PORT4 OMR: PR14 Position            */\r
+#define PORT4_OMR_PR14_Msk                                    (0x01UL << PORT4_OMR_PR14_Pos)                            /*!< PORT4 OMR: PR14 Mask                */\r
+#define PORT4_OMR_PR15_Pos                                    31                                                        /*!< PORT4 OMR: PR15 Position            */\r
+#define PORT4_OMR_PR15_Msk                                    (0x01UL << PORT4_OMR_PR15_Pos)                            /*!< PORT4 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT4_IOCR0  ------------------------------------------\r
+#define PORT4_IOCR0_PC0_Pos                                   3                                                         /*!< PORT4 IOCR0: PC0 Position           */\r
+#define PORT4_IOCR0_PC0_Msk                                   (0x1fUL << PORT4_IOCR0_PC0_Pos)                           /*!< PORT4 IOCR0: PC0 Mask               */\r
+#define PORT4_IOCR0_PC1_Pos                                   11                                                        /*!< PORT4 IOCR0: PC1 Position           */\r
+#define PORT4_IOCR0_PC1_Msk                                   (0x1fUL << PORT4_IOCR0_PC1_Pos)                           /*!< PORT4 IOCR0: PC1 Mask               */\r
+#define PORT4_IOCR0_PC2_Pos                                   19                                                        /*!< PORT4 IOCR0: PC2 Position           */\r
+#define PORT4_IOCR0_PC2_Msk                                   (0x1fUL << PORT4_IOCR0_PC2_Pos)                           /*!< PORT4 IOCR0: PC2 Mask               */\r
+#define PORT4_IOCR0_PC3_Pos                                   27                                                        /*!< PORT4 IOCR0: PC3 Position           */\r
+#define PORT4_IOCR0_PC3_Msk                                   (0x1fUL << PORT4_IOCR0_PC3_Pos)                           /*!< PORT4 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT4_IOCR4  ------------------------------------------\r
+#define PORT4_IOCR4_PC4_Pos                                   3                                                         /*!< PORT4 IOCR4: PC4 Position           */\r
+#define PORT4_IOCR4_PC4_Msk                                   (0x1fUL << PORT4_IOCR4_PC4_Pos)                           /*!< PORT4 IOCR4: PC4 Mask               */\r
+#define PORT4_IOCR4_PC5_Pos                                   11                                                        /*!< PORT4 IOCR4: PC5 Position           */\r
+#define PORT4_IOCR4_PC5_Msk                                   (0x1fUL << PORT4_IOCR4_PC5_Pos)                           /*!< PORT4 IOCR4: PC5 Mask               */\r
+#define PORT4_IOCR4_PC6_Pos                                   19                                                        /*!< PORT4 IOCR4: PC6 Position           */\r
+#define PORT4_IOCR4_PC6_Msk                                   (0x1fUL << PORT4_IOCR4_PC6_Pos)                           /*!< PORT4 IOCR4: PC6 Mask               */\r
+#define PORT4_IOCR4_PC7_Pos                                   27                                                        /*!< PORT4 IOCR4: PC7 Position           */\r
+#define PORT4_IOCR4_PC7_Msk                                   (0x1fUL << PORT4_IOCR4_PC7_Pos)                           /*!< PORT4 IOCR4: PC7 Mask               */\r
+\r
+// ----------------------------------------  PORT4_IN  --------------------------------------------\r
+#define PORT4_IN_P0_Pos                                       0                                                         /*!< PORT4 IN: P0 Position               */\r
+#define PORT4_IN_P0_Msk                                       (0x01UL << PORT4_IN_P0_Pos)                               /*!< PORT4 IN: P0 Mask                   */\r
+#define PORT4_IN_P1_Pos                                       1                                                         /*!< PORT4 IN: P1 Position               */\r
+#define PORT4_IN_P1_Msk                                       (0x01UL << PORT4_IN_P1_Pos)                               /*!< PORT4 IN: P1 Mask                   */\r
+#define PORT4_IN_P2_Pos                                       2                                                         /*!< PORT4 IN: P2 Position               */\r
+#define PORT4_IN_P2_Msk                                       (0x01UL << PORT4_IN_P2_Pos)                               /*!< PORT4 IN: P2 Mask                   */\r
+#define PORT4_IN_P3_Pos                                       3                                                         /*!< PORT4 IN: P3 Position               */\r
+#define PORT4_IN_P3_Msk                                       (0x01UL << PORT4_IN_P3_Pos)                               /*!< PORT4 IN: P3 Mask                   */\r
+#define PORT4_IN_P4_Pos                                       4                                                         /*!< PORT4 IN: P4 Position               */\r
+#define PORT4_IN_P4_Msk                                       (0x01UL << PORT4_IN_P4_Pos)                               /*!< PORT4 IN: P4 Mask                   */\r
+#define PORT4_IN_P5_Pos                                       5                                                         /*!< PORT4 IN: P5 Position               */\r
+#define PORT4_IN_P5_Msk                                       (0x01UL << PORT4_IN_P5_Pos)                               /*!< PORT4 IN: P5 Mask                   */\r
+#define PORT4_IN_P6_Pos                                       6                                                         /*!< PORT4 IN: P6 Position               */\r
+#define PORT4_IN_P6_Msk                                       (0x01UL << PORT4_IN_P6_Pos)                               /*!< PORT4 IN: P6 Mask                   */\r
+#define PORT4_IN_P7_Pos                                       7                                                         /*!< PORT4 IN: P7 Position               */\r
+#define PORT4_IN_P7_Msk                                       (0x01UL << PORT4_IN_P7_Pos)                               /*!< PORT4 IN: P7 Mask                   */\r
+#define PORT4_IN_P8_Pos                                       8                                                         /*!< PORT4 IN: P8 Position               */\r
+#define PORT4_IN_P8_Msk                                       (0x01UL << PORT4_IN_P8_Pos)                               /*!< PORT4 IN: P8 Mask                   */\r
+#define PORT4_IN_P9_Pos                                       9                                                         /*!< PORT4 IN: P9 Position               */\r
+#define PORT4_IN_P9_Msk                                       (0x01UL << PORT4_IN_P9_Pos)                               /*!< PORT4 IN: P9 Mask                   */\r
+#define PORT4_IN_P10_Pos                                      10                                                        /*!< PORT4 IN: P10 Position              */\r
+#define PORT4_IN_P10_Msk                                      (0x01UL << PORT4_IN_P10_Pos)                              /*!< PORT4 IN: P10 Mask                  */\r
+#define PORT4_IN_P11_Pos                                      11                                                        /*!< PORT4 IN: P11 Position              */\r
+#define PORT4_IN_P11_Msk                                      (0x01UL << PORT4_IN_P11_Pos)                              /*!< PORT4 IN: P11 Mask                  */\r
+#define PORT4_IN_P12_Pos                                      12                                                        /*!< PORT4 IN: P12 Position              */\r
+#define PORT4_IN_P12_Msk                                      (0x01UL << PORT4_IN_P12_Pos)                              /*!< PORT4 IN: P12 Mask                  */\r
+#define PORT4_IN_P13_Pos                                      13                                                        /*!< PORT4 IN: P13 Position              */\r
+#define PORT4_IN_P13_Msk                                      (0x01UL << PORT4_IN_P13_Pos)                              /*!< PORT4 IN: P13 Mask                  */\r
+#define PORT4_IN_P14_Pos                                      14                                                        /*!< PORT4 IN: P14 Position              */\r
+#define PORT4_IN_P14_Msk                                      (0x01UL << PORT4_IN_P14_Pos)                              /*!< PORT4 IN: P14 Mask                  */\r
+#define PORT4_IN_P15_Pos                                      15                                                        /*!< PORT4 IN: P15 Position              */\r
+#define PORT4_IN_P15_Msk                                      (0x01UL << PORT4_IN_P15_Pos)                              /*!< PORT4 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT4_PDR0  -------------------------------------------\r
+#define PORT4_PDR0_PD0_Pos                                    0                                                         /*!< PORT4 PDR0: PD0 Position            */\r
+#define PORT4_PDR0_PD0_Msk                                    (0x07UL << PORT4_PDR0_PD0_Pos)                            /*!< PORT4 PDR0: PD0 Mask                */\r
+#define PORT4_PDR0_PD1_Pos                                    4                                                         /*!< PORT4 PDR0: PD1 Position            */\r
+#define PORT4_PDR0_PD1_Msk                                    (0x07UL << PORT4_PDR0_PD1_Pos)                            /*!< PORT4 PDR0: PD1 Mask                */\r
+#define PORT4_PDR0_PD2_Pos                                    8                                                         /*!< PORT4 PDR0: PD2 Position            */\r
+#define PORT4_PDR0_PD2_Msk                                    (0x07UL << PORT4_PDR0_PD2_Pos)                            /*!< PORT4 PDR0: PD2 Mask                */\r
+#define PORT4_PDR0_PD3_Pos                                    12                                                        /*!< PORT4 PDR0: PD3 Position            */\r
+#define PORT4_PDR0_PD3_Msk                                    (0x07UL << PORT4_PDR0_PD3_Pos)                            /*!< PORT4 PDR0: PD3 Mask                */\r
+#define PORT4_PDR0_PD4_Pos                                    16                                                        /*!< PORT4 PDR0: PD4 Position            */\r
+#define PORT4_PDR0_PD4_Msk                                    (0x07UL << PORT4_PDR0_PD4_Pos)                            /*!< PORT4 PDR0: PD4 Mask                */\r
+#define PORT4_PDR0_PD5_Pos                                    20                                                        /*!< PORT4 PDR0: PD5 Position            */\r
+#define PORT4_PDR0_PD5_Msk                                    (0x07UL << PORT4_PDR0_PD5_Pos)                            /*!< PORT4 PDR0: PD5 Mask                */\r
+#define PORT4_PDR0_PD6_Pos                                    24                                                        /*!< PORT4 PDR0: PD6 Position            */\r
+#define PORT4_PDR0_PD6_Msk                                    (0x07UL << PORT4_PDR0_PD6_Pos)                            /*!< PORT4 PDR0: PD6 Mask                */\r
+#define PORT4_PDR0_PD7_Pos                                    28                                                        /*!< PORT4 PDR0: PD7 Position            */\r
+#define PORT4_PDR0_PD7_Msk                                    (0x07UL << PORT4_PDR0_PD7_Pos)                            /*!< PORT4 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT4_PDISC  ------------------------------------------\r
+#define PORT4_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT4 PDISC: PDIS0 Position         */\r
+#define PORT4_PDISC_PDIS0_Msk                                 (0x01UL << PORT4_PDISC_PDIS0_Pos)                         /*!< PORT4 PDISC: PDIS0 Mask             */\r
+#define PORT4_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT4 PDISC: PDIS1 Position         */\r
+#define PORT4_PDISC_PDIS1_Msk                                 (0x01UL << PORT4_PDISC_PDIS1_Pos)                         /*!< PORT4 PDISC: PDIS1 Mask             */\r
+#define PORT4_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT4 PDISC: PDIS2 Position         */\r
+#define PORT4_PDISC_PDIS2_Msk                                 (0x01UL << PORT4_PDISC_PDIS2_Pos)                         /*!< PORT4 PDISC: PDIS2 Mask             */\r
+#define PORT4_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT4 PDISC: PDIS3 Position         */\r
+#define PORT4_PDISC_PDIS3_Msk                                 (0x01UL << PORT4_PDISC_PDIS3_Pos)                         /*!< PORT4 PDISC: PDIS3 Mask             */\r
+#define PORT4_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT4 PDISC: PDIS4 Position         */\r
+#define PORT4_PDISC_PDIS4_Msk                                 (0x01UL << PORT4_PDISC_PDIS4_Pos)                         /*!< PORT4 PDISC: PDIS4 Mask             */\r
+#define PORT4_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT4 PDISC: PDIS5 Position         */\r
+#define PORT4_PDISC_PDIS5_Msk                                 (0x01UL << PORT4_PDISC_PDIS5_Pos)                         /*!< PORT4 PDISC: PDIS5 Mask             */\r
+#define PORT4_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT4 PDISC: PDIS6 Position         */\r
+#define PORT4_PDISC_PDIS6_Msk                                 (0x01UL << PORT4_PDISC_PDIS6_Pos)                         /*!< PORT4 PDISC: PDIS6 Mask             */\r
+#define PORT4_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT4 PDISC: PDIS7 Position         */\r
+#define PORT4_PDISC_PDIS7_Msk                                 (0x01UL << PORT4_PDISC_PDIS7_Pos)                         /*!< PORT4 PDISC: PDIS7 Mask             */\r
+#define PORT4_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT4 PDISC: PDIS8 Position         */\r
+#define PORT4_PDISC_PDIS8_Msk                                 (0x01UL << PORT4_PDISC_PDIS8_Pos)                         /*!< PORT4 PDISC: PDIS8 Mask             */\r
+#define PORT4_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT4 PDISC: PDIS9 Position         */\r
+#define PORT4_PDISC_PDIS9_Msk                                 (0x01UL << PORT4_PDISC_PDIS9_Pos)                         /*!< PORT4 PDISC: PDIS9 Mask             */\r
+#define PORT4_PDISC_PDIS10_Pos                                10                                                        /*!< PORT4 PDISC: PDIS10 Position        */\r
+#define PORT4_PDISC_PDIS10_Msk                                (0x01UL << PORT4_PDISC_PDIS10_Pos)                        /*!< PORT4 PDISC: PDIS10 Mask            */\r
+#define PORT4_PDISC_PDIS11_Pos                                11                                                        /*!< PORT4 PDISC: PDIS11 Position        */\r
+#define PORT4_PDISC_PDIS11_Msk                                (0x01UL << PORT4_PDISC_PDIS11_Pos)                        /*!< PORT4 PDISC: PDIS11 Mask            */\r
+#define PORT4_PDISC_PDIS12_Pos                                12                                                        /*!< PORT4 PDISC: PDIS12 Position        */\r
+#define PORT4_PDISC_PDIS12_Msk                                (0x01UL << PORT4_PDISC_PDIS12_Pos)                        /*!< PORT4 PDISC: PDIS12 Mask            */\r
+#define PORT4_PDISC_PDIS13_Pos                                13                                                        /*!< PORT4 PDISC: PDIS13 Position        */\r
+#define PORT4_PDISC_PDIS13_Msk                                (0x01UL << PORT4_PDISC_PDIS13_Pos)                        /*!< PORT4 PDISC: PDIS13 Mask            */\r
+#define PORT4_PDISC_PDIS14_Pos                                14                                                        /*!< PORT4 PDISC: PDIS14 Position        */\r
+#define PORT4_PDISC_PDIS14_Msk                                (0x01UL << PORT4_PDISC_PDIS14_Pos)                        /*!< PORT4 PDISC: PDIS14 Mask            */\r
+#define PORT4_PDISC_PDIS15_Pos                                15                                                        /*!< PORT4 PDISC: PDIS15 Position        */\r
+#define PORT4_PDISC_PDIS15_Msk                                (0x01UL << PORT4_PDISC_PDIS15_Pos)                        /*!< PORT4 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT4_PPS  -------------------------------------------\r
+#define PORT4_PPS_PPS0_Pos                                    0                                                         /*!< PORT4 PPS: PPS0 Position            */\r
+#define PORT4_PPS_PPS0_Msk                                    (0x01UL << PORT4_PPS_PPS0_Pos)                            /*!< PORT4 PPS: PPS0 Mask                */\r
+#define PORT4_PPS_PPS1_Pos                                    1                                                         /*!< PORT4 PPS: PPS1 Position            */\r
+#define PORT4_PPS_PPS1_Msk                                    (0x01UL << PORT4_PPS_PPS1_Pos)                            /*!< PORT4 PPS: PPS1 Mask                */\r
+#define PORT4_PPS_PPS2_Pos                                    2                                                         /*!< PORT4 PPS: PPS2 Position            */\r
+#define PORT4_PPS_PPS2_Msk                                    (0x01UL << PORT4_PPS_PPS2_Pos)                            /*!< PORT4 PPS: PPS2 Mask                */\r
+#define PORT4_PPS_PPS3_Pos                                    3                                                         /*!< PORT4 PPS: PPS3 Position            */\r
+#define PORT4_PPS_PPS3_Msk                                    (0x01UL << PORT4_PPS_PPS3_Pos)                            /*!< PORT4 PPS: PPS3 Mask                */\r
+#define PORT4_PPS_PPS4_Pos                                    4                                                         /*!< PORT4 PPS: PPS4 Position            */\r
+#define PORT4_PPS_PPS4_Msk                                    (0x01UL << PORT4_PPS_PPS4_Pos)                            /*!< PORT4 PPS: PPS4 Mask                */\r
+#define PORT4_PPS_PPS5_Pos                                    5                                                         /*!< PORT4 PPS: PPS5 Position            */\r
+#define PORT4_PPS_PPS5_Msk                                    (0x01UL << PORT4_PPS_PPS5_Pos)                            /*!< PORT4 PPS: PPS5 Mask                */\r
+#define PORT4_PPS_PPS6_Pos                                    6                                                         /*!< PORT4 PPS: PPS6 Position            */\r
+#define PORT4_PPS_PPS6_Msk                                    (0x01UL << PORT4_PPS_PPS6_Pos)                            /*!< PORT4 PPS: PPS6 Mask                */\r
+#define PORT4_PPS_PPS7_Pos                                    7                                                         /*!< PORT4 PPS: PPS7 Position            */\r
+#define PORT4_PPS_PPS7_Msk                                    (0x01UL << PORT4_PPS_PPS7_Pos)                            /*!< PORT4 PPS: PPS7 Mask                */\r
+#define PORT4_PPS_PPS8_Pos                                    8                                                         /*!< PORT4 PPS: PPS8 Position            */\r
+#define PORT4_PPS_PPS8_Msk                                    (0x01UL << PORT4_PPS_PPS8_Pos)                            /*!< PORT4 PPS: PPS8 Mask                */\r
+#define PORT4_PPS_PPS9_Pos                                    9                                                         /*!< PORT4 PPS: PPS9 Position            */\r
+#define PORT4_PPS_PPS9_Msk                                    (0x01UL << PORT4_PPS_PPS9_Pos)                            /*!< PORT4 PPS: PPS9 Mask                */\r
+#define PORT4_PPS_PPS10_Pos                                   10                                                        /*!< PORT4 PPS: PPS10 Position           */\r
+#define PORT4_PPS_PPS10_Msk                                   (0x01UL << PORT4_PPS_PPS10_Pos)                           /*!< PORT4 PPS: PPS10 Mask               */\r
+#define PORT4_PPS_PPS11_Pos                                   11                                                        /*!< PORT4 PPS: PPS11 Position           */\r
+#define PORT4_PPS_PPS11_Msk                                   (0x01UL << PORT4_PPS_PPS11_Pos)                           /*!< PORT4 PPS: PPS11 Mask               */\r
+#define PORT4_PPS_PPS12_Pos                                   12                                                        /*!< PORT4 PPS: PPS12 Position           */\r
+#define PORT4_PPS_PPS12_Msk                                   (0x01UL << PORT4_PPS_PPS12_Pos)                           /*!< PORT4 PPS: PPS12 Mask               */\r
+#define PORT4_PPS_PPS13_Pos                                   13                                                        /*!< PORT4 PPS: PPS13 Position           */\r
+#define PORT4_PPS_PPS13_Msk                                   (0x01UL << PORT4_PPS_PPS13_Pos)                           /*!< PORT4 PPS: PPS13 Mask               */\r
+#define PORT4_PPS_PPS14_Pos                                   14                                                        /*!< PORT4 PPS: PPS14 Position           */\r
+#define PORT4_PPS_PPS14_Msk                                   (0x01UL << PORT4_PPS_PPS14_Pos)                           /*!< PORT4 PPS: PPS14 Mask               */\r
+#define PORT4_PPS_PPS15_Pos                                   15                                                        /*!< PORT4 PPS: PPS15 Position           */\r
+#define PORT4_PPS_PPS15_Msk                                   (0x01UL << PORT4_PPS_PPS15_Pos)                           /*!< PORT4 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT4_HWSEL  ------------------------------------------\r
+#define PORT4_HWSEL_HW0_Pos                                   0                                                         /*!< PORT4 HWSEL: HW0 Position           */\r
+#define PORT4_HWSEL_HW0_Msk                                   (0x03UL << PORT4_HWSEL_HW0_Pos)                           /*!< PORT4 HWSEL: HW0 Mask               */\r
+#define PORT4_HWSEL_HW1_Pos                                   2                                                         /*!< PORT4 HWSEL: HW1 Position           */\r
+#define PORT4_HWSEL_HW1_Msk                                   (0x03UL << PORT4_HWSEL_HW1_Pos)                           /*!< PORT4 HWSEL: HW1 Mask               */\r
+#define PORT4_HWSEL_HW2_Pos                                   4                                                         /*!< PORT4 HWSEL: HW2 Position           */\r
+#define PORT4_HWSEL_HW2_Msk                                   (0x03UL << PORT4_HWSEL_HW2_Pos)                           /*!< PORT4 HWSEL: HW2 Mask               */\r
+#define PORT4_HWSEL_HW3_Pos                                   6                                                         /*!< PORT4 HWSEL: HW3 Position           */\r
+#define PORT4_HWSEL_HW3_Msk                                   (0x03UL << PORT4_HWSEL_HW3_Pos)                           /*!< PORT4 HWSEL: HW3 Mask               */\r
+#define PORT4_HWSEL_HW4_Pos                                   8                                                         /*!< PORT4 HWSEL: HW4 Position           */\r
+#define PORT4_HWSEL_HW4_Msk                                   (0x03UL << PORT4_HWSEL_HW4_Pos)                           /*!< PORT4 HWSEL: HW4 Mask               */\r
+#define PORT4_HWSEL_HW5_Pos                                   10                                                        /*!< PORT4 HWSEL: HW5 Position           */\r
+#define PORT4_HWSEL_HW5_Msk                                   (0x03UL << PORT4_HWSEL_HW5_Pos)                           /*!< PORT4 HWSEL: HW5 Mask               */\r
+#define PORT4_HWSEL_HW6_Pos                                   12                                                        /*!< PORT4 HWSEL: HW6 Position           */\r
+#define PORT4_HWSEL_HW6_Msk                                   (0x03UL << PORT4_HWSEL_HW6_Pos)                           /*!< PORT4 HWSEL: HW6 Mask               */\r
+#define PORT4_HWSEL_HW7_Pos                                   14                                                        /*!< PORT4 HWSEL: HW7 Position           */\r
+#define PORT4_HWSEL_HW7_Msk                                   (0x03UL << PORT4_HWSEL_HW7_Pos)                           /*!< PORT4 HWSEL: HW7 Mask               */\r
+#define PORT4_HWSEL_HW8_Pos                                   16                                                        /*!< PORT4 HWSEL: HW8 Position           */\r
+#define PORT4_HWSEL_HW8_Msk                                   (0x03UL << PORT4_HWSEL_HW8_Pos)                           /*!< PORT4 HWSEL: HW8 Mask               */\r
+#define PORT4_HWSEL_HW9_Pos                                   18                                                        /*!< PORT4 HWSEL: HW9 Position           */\r
+#define PORT4_HWSEL_HW9_Msk                                   (0x03UL << PORT4_HWSEL_HW9_Pos)                           /*!< PORT4 HWSEL: HW9 Mask               */\r
+#define PORT4_HWSEL_HW10_Pos                                  20                                                        /*!< PORT4 HWSEL: HW10 Position          */\r
+#define PORT4_HWSEL_HW10_Msk                                  (0x03UL << PORT4_HWSEL_HW10_Pos)                          /*!< PORT4 HWSEL: HW10 Mask              */\r
+#define PORT4_HWSEL_HW11_Pos                                  22                                                        /*!< PORT4 HWSEL: HW11 Position          */\r
+#define PORT4_HWSEL_HW11_Msk                                  (0x03UL << PORT4_HWSEL_HW11_Pos)                          /*!< PORT4 HWSEL: HW11 Mask              */\r
+#define PORT4_HWSEL_HW12_Pos                                  24                                                        /*!< PORT4 HWSEL: HW12 Position          */\r
+#define PORT4_HWSEL_HW12_Msk                                  (0x03UL << PORT4_HWSEL_HW12_Pos)                          /*!< PORT4 HWSEL: HW12 Mask              */\r
+#define PORT4_HWSEL_HW13_Pos                                  26                                                        /*!< PORT4 HWSEL: HW13 Position          */\r
+#define PORT4_HWSEL_HW13_Msk                                  (0x03UL << PORT4_HWSEL_HW13_Pos)                          /*!< PORT4 HWSEL: HW13 Mask              */\r
+#define PORT4_HWSEL_HW14_Pos                                  28                                                        /*!< PORT4 HWSEL: HW14 Position          */\r
+#define PORT4_HWSEL_HW14_Msk                                  (0x03UL << PORT4_HWSEL_HW14_Pos)                          /*!< PORT4 HWSEL: HW14 Mask              */\r
+#define PORT4_HWSEL_HW15_Pos                                  30                                                        /*!< PORT4 HWSEL: HW15 Position          */\r
+#define PORT4_HWSEL_HW15_Msk                                  (0x03UL << PORT4_HWSEL_HW15_Pos)                          /*!< PORT4 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT5 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT5_OUT  -------------------------------------------\r
+#define PORT5_OUT_P0_Pos                                      0                                                         /*!< PORT5 OUT: P0 Position              */\r
+#define PORT5_OUT_P0_Msk                                      (0x01UL << PORT5_OUT_P0_Pos)                              /*!< PORT5 OUT: P0 Mask                  */\r
+#define PORT5_OUT_P1_Pos                                      1                                                         /*!< PORT5 OUT: P1 Position              */\r
+#define PORT5_OUT_P1_Msk                                      (0x01UL << PORT5_OUT_P1_Pos)                              /*!< PORT5 OUT: P1 Mask                  */\r
+#define PORT5_OUT_P2_Pos                                      2                                                         /*!< PORT5 OUT: P2 Position              */\r
+#define PORT5_OUT_P2_Msk                                      (0x01UL << PORT5_OUT_P2_Pos)                              /*!< PORT5 OUT: P2 Mask                  */\r
+#define PORT5_OUT_P3_Pos                                      3                                                         /*!< PORT5 OUT: P3 Position              */\r
+#define PORT5_OUT_P3_Msk                                      (0x01UL << PORT5_OUT_P3_Pos)                              /*!< PORT5 OUT: P3 Mask                  */\r
+#define PORT5_OUT_P4_Pos                                      4                                                         /*!< PORT5 OUT: P4 Position              */\r
+#define PORT5_OUT_P4_Msk                                      (0x01UL << PORT5_OUT_P4_Pos)                              /*!< PORT5 OUT: P4 Mask                  */\r
+#define PORT5_OUT_P5_Pos                                      5                                                         /*!< PORT5 OUT: P5 Position              */\r
+#define PORT5_OUT_P5_Msk                                      (0x01UL << PORT5_OUT_P5_Pos)                              /*!< PORT5 OUT: P5 Mask                  */\r
+#define PORT5_OUT_P6_Pos                                      6                                                         /*!< PORT5 OUT: P6 Position              */\r
+#define PORT5_OUT_P6_Msk                                      (0x01UL << PORT5_OUT_P6_Pos)                              /*!< PORT5 OUT: P6 Mask                  */\r
+#define PORT5_OUT_P7_Pos                                      7                                                         /*!< PORT5 OUT: P7 Position              */\r
+#define PORT5_OUT_P7_Msk                                      (0x01UL << PORT5_OUT_P7_Pos)                              /*!< PORT5 OUT: P7 Mask                  */\r
+#define PORT5_OUT_P8_Pos                                      8                                                         /*!< PORT5 OUT: P8 Position              */\r
+#define PORT5_OUT_P8_Msk                                      (0x01UL << PORT5_OUT_P8_Pos)                              /*!< PORT5 OUT: P8 Mask                  */\r
+#define PORT5_OUT_P9_Pos                                      9                                                         /*!< PORT5 OUT: P9 Position              */\r
+#define PORT5_OUT_P9_Msk                                      (0x01UL << PORT5_OUT_P9_Pos)                              /*!< PORT5 OUT: P9 Mask                  */\r
+#define PORT5_OUT_P10_Pos                                     10                                                        /*!< PORT5 OUT: P10 Position             */\r
+#define PORT5_OUT_P10_Msk                                     (0x01UL << PORT5_OUT_P10_Pos)                             /*!< PORT5 OUT: P10 Mask                 */\r
+#define PORT5_OUT_P11_Pos                                     11                                                        /*!< PORT5 OUT: P11 Position             */\r
+#define PORT5_OUT_P11_Msk                                     (0x01UL << PORT5_OUT_P11_Pos)                             /*!< PORT5 OUT: P11 Mask                 */\r
+#define PORT5_OUT_P12_Pos                                     12                                                        /*!< PORT5 OUT: P12 Position             */\r
+#define PORT5_OUT_P12_Msk                                     (0x01UL << PORT5_OUT_P12_Pos)                             /*!< PORT5 OUT: P12 Mask                 */\r
+#define PORT5_OUT_P13_Pos                                     13                                                        /*!< PORT5 OUT: P13 Position             */\r
+#define PORT5_OUT_P13_Msk                                     (0x01UL << PORT5_OUT_P13_Pos)                             /*!< PORT5 OUT: P13 Mask                 */\r
+#define PORT5_OUT_P14_Pos                                     14                                                        /*!< PORT5 OUT: P14 Position             */\r
+#define PORT5_OUT_P14_Msk                                     (0x01UL << PORT5_OUT_P14_Pos)                             /*!< PORT5 OUT: P14 Mask                 */\r
+#define PORT5_OUT_P15_Pos                                     15                                                        /*!< PORT5 OUT: P15 Position             */\r
+#define PORT5_OUT_P15_Msk                                     (0x01UL << PORT5_OUT_P15_Pos)                             /*!< PORT5 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT5_OMR  -------------------------------------------\r
+#define PORT5_OMR_PS0_Pos                                     0                                                         /*!< PORT5 OMR: PS0 Position             */\r
+#define PORT5_OMR_PS0_Msk                                     (0x01UL << PORT5_OMR_PS0_Pos)                             /*!< PORT5 OMR: PS0 Mask                 */\r
+#define PORT5_OMR_PS1_Pos                                     1                                                         /*!< PORT5 OMR: PS1 Position             */\r
+#define PORT5_OMR_PS1_Msk                                     (0x01UL << PORT5_OMR_PS1_Pos)                             /*!< PORT5 OMR: PS1 Mask                 */\r
+#define PORT5_OMR_PS2_Pos                                     2                                                         /*!< PORT5 OMR: PS2 Position             */\r
+#define PORT5_OMR_PS2_Msk                                     (0x01UL << PORT5_OMR_PS2_Pos)                             /*!< PORT5 OMR: PS2 Mask                 */\r
+#define PORT5_OMR_PS3_Pos                                     3                                                         /*!< PORT5 OMR: PS3 Position             */\r
+#define PORT5_OMR_PS3_Msk                                     (0x01UL << PORT5_OMR_PS3_Pos)                             /*!< PORT5 OMR: PS3 Mask                 */\r
+#define PORT5_OMR_PS4_Pos                                     4                                                         /*!< PORT5 OMR: PS4 Position             */\r
+#define PORT5_OMR_PS4_Msk                                     (0x01UL << PORT5_OMR_PS4_Pos)                             /*!< PORT5 OMR: PS4 Mask                 */\r
+#define PORT5_OMR_PS5_Pos                                     5                                                         /*!< PORT5 OMR: PS5 Position             */\r
+#define PORT5_OMR_PS5_Msk                                     (0x01UL << PORT5_OMR_PS5_Pos)                             /*!< PORT5 OMR: PS5 Mask                 */\r
+#define PORT5_OMR_PS6_Pos                                     6                                                         /*!< PORT5 OMR: PS6 Position             */\r
+#define PORT5_OMR_PS6_Msk                                     (0x01UL << PORT5_OMR_PS6_Pos)                             /*!< PORT5 OMR: PS6 Mask                 */\r
+#define PORT5_OMR_PS7_Pos                                     7                                                         /*!< PORT5 OMR: PS7 Position             */\r
+#define PORT5_OMR_PS7_Msk                                     (0x01UL << PORT5_OMR_PS7_Pos)                             /*!< PORT5 OMR: PS7 Mask                 */\r
+#define PORT5_OMR_PS8_Pos                                     8                                                         /*!< PORT5 OMR: PS8 Position             */\r
+#define PORT5_OMR_PS8_Msk                                     (0x01UL << PORT5_OMR_PS8_Pos)                             /*!< PORT5 OMR: PS8 Mask                 */\r
+#define PORT5_OMR_PS9_Pos                                     9                                                         /*!< PORT5 OMR: PS9 Position             */\r
+#define PORT5_OMR_PS9_Msk                                     (0x01UL << PORT5_OMR_PS9_Pos)                             /*!< PORT5 OMR: PS9 Mask                 */\r
+#define PORT5_OMR_PS10_Pos                                    10                                                        /*!< PORT5 OMR: PS10 Position            */\r
+#define PORT5_OMR_PS10_Msk                                    (0x01UL << PORT5_OMR_PS10_Pos)                            /*!< PORT5 OMR: PS10 Mask                */\r
+#define PORT5_OMR_PS11_Pos                                    11                                                        /*!< PORT5 OMR: PS11 Position            */\r
+#define PORT5_OMR_PS11_Msk                                    (0x01UL << PORT5_OMR_PS11_Pos)                            /*!< PORT5 OMR: PS11 Mask                */\r
+#define PORT5_OMR_PS12_Pos                                    12                                                        /*!< PORT5 OMR: PS12 Position            */\r
+#define PORT5_OMR_PS12_Msk                                    (0x01UL << PORT5_OMR_PS12_Pos)                            /*!< PORT5 OMR: PS12 Mask                */\r
+#define PORT5_OMR_PS13_Pos                                    13                                                        /*!< PORT5 OMR: PS13 Position            */\r
+#define PORT5_OMR_PS13_Msk                                    (0x01UL << PORT5_OMR_PS13_Pos)                            /*!< PORT5 OMR: PS13 Mask                */\r
+#define PORT5_OMR_PS14_Pos                                    14                                                        /*!< PORT5 OMR: PS14 Position            */\r
+#define PORT5_OMR_PS14_Msk                                    (0x01UL << PORT5_OMR_PS14_Pos)                            /*!< PORT5 OMR: PS14 Mask                */\r
+#define PORT5_OMR_PS15_Pos                                    15                                                        /*!< PORT5 OMR: PS15 Position            */\r
+#define PORT5_OMR_PS15_Msk                                    (0x01UL << PORT5_OMR_PS15_Pos)                            /*!< PORT5 OMR: PS15 Mask                */\r
+#define PORT5_OMR_PR0_Pos                                     16                                                        /*!< PORT5 OMR: PR0 Position             */\r
+#define PORT5_OMR_PR0_Msk                                     (0x01UL << PORT5_OMR_PR0_Pos)                             /*!< PORT5 OMR: PR0 Mask                 */\r
+#define PORT5_OMR_PR1_Pos                                     17                                                        /*!< PORT5 OMR: PR1 Position             */\r
+#define PORT5_OMR_PR1_Msk                                     (0x01UL << PORT5_OMR_PR1_Pos)                             /*!< PORT5 OMR: PR1 Mask                 */\r
+#define PORT5_OMR_PR2_Pos                                     18                                                        /*!< PORT5 OMR: PR2 Position             */\r
+#define PORT5_OMR_PR2_Msk                                     (0x01UL << PORT5_OMR_PR2_Pos)                             /*!< PORT5 OMR: PR2 Mask                 */\r
+#define PORT5_OMR_PR3_Pos                                     19                                                        /*!< PORT5 OMR: PR3 Position             */\r
+#define PORT5_OMR_PR3_Msk                                     (0x01UL << PORT5_OMR_PR3_Pos)                             /*!< PORT5 OMR: PR3 Mask                 */\r
+#define PORT5_OMR_PR4_Pos                                     20                                                        /*!< PORT5 OMR: PR4 Position             */\r
+#define PORT5_OMR_PR4_Msk                                     (0x01UL << PORT5_OMR_PR4_Pos)                             /*!< PORT5 OMR: PR4 Mask                 */\r
+#define PORT5_OMR_PR5_Pos                                     21                                                        /*!< PORT5 OMR: PR5 Position             */\r
+#define PORT5_OMR_PR5_Msk                                     (0x01UL << PORT5_OMR_PR5_Pos)                             /*!< PORT5 OMR: PR5 Mask                 */\r
+#define PORT5_OMR_PR6_Pos                                     22                                                        /*!< PORT5 OMR: PR6 Position             */\r
+#define PORT5_OMR_PR6_Msk                                     (0x01UL << PORT5_OMR_PR6_Pos)                             /*!< PORT5 OMR: PR6 Mask                 */\r
+#define PORT5_OMR_PR7_Pos                                     23                                                        /*!< PORT5 OMR: PR7 Position             */\r
+#define PORT5_OMR_PR7_Msk                                     (0x01UL << PORT5_OMR_PR7_Pos)                             /*!< PORT5 OMR: PR7 Mask                 */\r
+#define PORT5_OMR_PR8_Pos                                     24                                                        /*!< PORT5 OMR: PR8 Position             */\r
+#define PORT5_OMR_PR8_Msk                                     (0x01UL << PORT5_OMR_PR8_Pos)                             /*!< PORT5 OMR: PR8 Mask                 */\r
+#define PORT5_OMR_PR9_Pos                                     25                                                        /*!< PORT5 OMR: PR9 Position             */\r
+#define PORT5_OMR_PR9_Msk                                     (0x01UL << PORT5_OMR_PR9_Pos)                             /*!< PORT5 OMR: PR9 Mask                 */\r
+#define PORT5_OMR_PR10_Pos                                    26                                                        /*!< PORT5 OMR: PR10 Position            */\r
+#define PORT5_OMR_PR10_Msk                                    (0x01UL << PORT5_OMR_PR10_Pos)                            /*!< PORT5 OMR: PR10 Mask                */\r
+#define PORT5_OMR_PR11_Pos                                    27                                                        /*!< PORT5 OMR: PR11 Position            */\r
+#define PORT5_OMR_PR11_Msk                                    (0x01UL << PORT5_OMR_PR11_Pos)                            /*!< PORT5 OMR: PR11 Mask                */\r
+#define PORT5_OMR_PR12_Pos                                    28                                                        /*!< PORT5 OMR: PR12 Position            */\r
+#define PORT5_OMR_PR12_Msk                                    (0x01UL << PORT5_OMR_PR12_Pos)                            /*!< PORT5 OMR: PR12 Mask                */\r
+#define PORT5_OMR_PR13_Pos                                    29                                                        /*!< PORT5 OMR: PR13 Position            */\r
+#define PORT5_OMR_PR13_Msk                                    (0x01UL << PORT5_OMR_PR13_Pos)                            /*!< PORT5 OMR: PR13 Mask                */\r
+#define PORT5_OMR_PR14_Pos                                    30                                                        /*!< PORT5 OMR: PR14 Position            */\r
+#define PORT5_OMR_PR14_Msk                                    (0x01UL << PORT5_OMR_PR14_Pos)                            /*!< PORT5 OMR: PR14 Mask                */\r
+#define PORT5_OMR_PR15_Pos                                    31                                                        /*!< PORT5 OMR: PR15 Position            */\r
+#define PORT5_OMR_PR15_Msk                                    (0x01UL << PORT5_OMR_PR15_Pos)                            /*!< PORT5 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT5_IOCR0  ------------------------------------------\r
+#define PORT5_IOCR0_PC0_Pos                                   3                                                         /*!< PORT5 IOCR0: PC0 Position           */\r
+#define PORT5_IOCR0_PC0_Msk                                   (0x1fUL << PORT5_IOCR0_PC0_Pos)                           /*!< PORT5 IOCR0: PC0 Mask               */\r
+#define PORT5_IOCR0_PC1_Pos                                   11                                                        /*!< PORT5 IOCR0: PC1 Position           */\r
+#define PORT5_IOCR0_PC1_Msk                                   (0x1fUL << PORT5_IOCR0_PC1_Pos)                           /*!< PORT5 IOCR0: PC1 Mask               */\r
+#define PORT5_IOCR0_PC2_Pos                                   19                                                        /*!< PORT5 IOCR0: PC2 Position           */\r
+#define PORT5_IOCR0_PC2_Msk                                   (0x1fUL << PORT5_IOCR0_PC2_Pos)                           /*!< PORT5 IOCR0: PC2 Mask               */\r
+#define PORT5_IOCR0_PC3_Pos                                   27                                                        /*!< PORT5 IOCR0: PC3 Position           */\r
+#define PORT5_IOCR0_PC3_Msk                                   (0x1fUL << PORT5_IOCR0_PC3_Pos)                           /*!< PORT5 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT5_IOCR4  ------------------------------------------\r
+#define PORT5_IOCR4_PC4_Pos                                   3                                                         /*!< PORT5 IOCR4: PC4 Position           */\r
+#define PORT5_IOCR4_PC4_Msk                                   (0x1fUL << PORT5_IOCR4_PC4_Pos)                           /*!< PORT5 IOCR4: PC4 Mask               */\r
+#define PORT5_IOCR4_PC5_Pos                                   11                                                        /*!< PORT5 IOCR4: PC5 Position           */\r
+#define PORT5_IOCR4_PC5_Msk                                   (0x1fUL << PORT5_IOCR4_PC5_Pos)                           /*!< PORT5 IOCR4: PC5 Mask               */\r
+#define PORT5_IOCR4_PC6_Pos                                   19                                                        /*!< PORT5 IOCR4: PC6 Position           */\r
+#define PORT5_IOCR4_PC6_Msk                                   (0x1fUL << PORT5_IOCR4_PC6_Pos)                           /*!< PORT5 IOCR4: PC6 Mask               */\r
+#define PORT5_IOCR4_PC7_Pos                                   27                                                        /*!< PORT5 IOCR4: PC7 Position           */\r
+#define PORT5_IOCR4_PC7_Msk                                   (0x1fUL << PORT5_IOCR4_PC7_Pos)                           /*!< PORT5 IOCR4: PC7 Mask               */\r
+\r
+// ---------------------------------------  PORT5_IOCR8  ------------------------------------------\r
+#define PORT5_IOCR8_PC8_Pos                                   3                                                         /*!< PORT5 IOCR8: PC8 Position           */\r
+#define PORT5_IOCR8_PC8_Msk                                   (0x1fUL << PORT5_IOCR8_PC8_Pos)                           /*!< PORT5 IOCR8: PC8 Mask               */\r
+#define PORT5_IOCR8_PC9_Pos                                   11                                                        /*!< PORT5 IOCR8: PC9 Position           */\r
+#define PORT5_IOCR8_PC9_Msk                                   (0x1fUL << PORT5_IOCR8_PC9_Pos)                           /*!< PORT5 IOCR8: PC9 Mask               */\r
+#define PORT5_IOCR8_PC10_Pos                                  19                                                        /*!< PORT5 IOCR8: PC10 Position          */\r
+#define PORT5_IOCR8_PC10_Msk                                  (0x1fUL << PORT5_IOCR8_PC10_Pos)                          /*!< PORT5 IOCR8: PC10 Mask              */\r
+#define PORT5_IOCR8_PC11_Pos                                  27                                                        /*!< PORT5 IOCR8: PC11 Position          */\r
+#define PORT5_IOCR8_PC11_Msk                                  (0x1fUL << PORT5_IOCR8_PC11_Pos)                          /*!< PORT5 IOCR8: PC11 Mask              */\r
+\r
+// ----------------------------------------  PORT5_IN  --------------------------------------------\r
+#define PORT5_IN_P0_Pos                                       0                                                         /*!< PORT5 IN: P0 Position               */\r
+#define PORT5_IN_P0_Msk                                       (0x01UL << PORT5_IN_P0_Pos)                               /*!< PORT5 IN: P0 Mask                   */\r
+#define PORT5_IN_P1_Pos                                       1                                                         /*!< PORT5 IN: P1 Position               */\r
+#define PORT5_IN_P1_Msk                                       (0x01UL << PORT5_IN_P1_Pos)                               /*!< PORT5 IN: P1 Mask                   */\r
+#define PORT5_IN_P2_Pos                                       2                                                         /*!< PORT5 IN: P2 Position               */\r
+#define PORT5_IN_P2_Msk                                       (0x01UL << PORT5_IN_P2_Pos)                               /*!< PORT5 IN: P2 Mask                   */\r
+#define PORT5_IN_P3_Pos                                       3                                                         /*!< PORT5 IN: P3 Position               */\r
+#define PORT5_IN_P3_Msk                                       (0x01UL << PORT5_IN_P3_Pos)                               /*!< PORT5 IN: P3 Mask                   */\r
+#define PORT5_IN_P4_Pos                                       4                                                         /*!< PORT5 IN: P4 Position               */\r
+#define PORT5_IN_P4_Msk                                       (0x01UL << PORT5_IN_P4_Pos)                               /*!< PORT5 IN: P4 Mask                   */\r
+#define PORT5_IN_P5_Pos                                       5                                                         /*!< PORT5 IN: P5 Position               */\r
+#define PORT5_IN_P5_Msk                                       (0x01UL << PORT5_IN_P5_Pos)                               /*!< PORT5 IN: P5 Mask                   */\r
+#define PORT5_IN_P6_Pos                                       6                                                         /*!< PORT5 IN: P6 Position               */\r
+#define PORT5_IN_P6_Msk                                       (0x01UL << PORT5_IN_P6_Pos)                               /*!< PORT5 IN: P6 Mask                   */\r
+#define PORT5_IN_P7_Pos                                       7                                                         /*!< PORT5 IN: P7 Position               */\r
+#define PORT5_IN_P7_Msk                                       (0x01UL << PORT5_IN_P7_Pos)                               /*!< PORT5 IN: P7 Mask                   */\r
+#define PORT5_IN_P8_Pos                                       8                                                         /*!< PORT5 IN: P8 Position               */\r
+#define PORT5_IN_P8_Msk                                       (0x01UL << PORT5_IN_P8_Pos)                               /*!< PORT5 IN: P8 Mask                   */\r
+#define PORT5_IN_P9_Pos                                       9                                                         /*!< PORT5 IN: P9 Position               */\r
+#define PORT5_IN_P9_Msk                                       (0x01UL << PORT5_IN_P9_Pos)                               /*!< PORT5 IN: P9 Mask                   */\r
+#define PORT5_IN_P10_Pos                                      10                                                        /*!< PORT5 IN: P10 Position              */\r
+#define PORT5_IN_P10_Msk                                      (0x01UL << PORT5_IN_P10_Pos)                              /*!< PORT5 IN: P10 Mask                  */\r
+#define PORT5_IN_P11_Pos                                      11                                                        /*!< PORT5 IN: P11 Position              */\r
+#define PORT5_IN_P11_Msk                                      (0x01UL << PORT5_IN_P11_Pos)                              /*!< PORT5 IN: P11 Mask                  */\r
+#define PORT5_IN_P12_Pos                                      12                                                        /*!< PORT5 IN: P12 Position              */\r
+#define PORT5_IN_P12_Msk                                      (0x01UL << PORT5_IN_P12_Pos)                              /*!< PORT5 IN: P12 Mask                  */\r
+#define PORT5_IN_P13_Pos                                      13                                                        /*!< PORT5 IN: P13 Position              */\r
+#define PORT5_IN_P13_Msk                                      (0x01UL << PORT5_IN_P13_Pos)                              /*!< PORT5 IN: P13 Mask                  */\r
+#define PORT5_IN_P14_Pos                                      14                                                        /*!< PORT5 IN: P14 Position              */\r
+#define PORT5_IN_P14_Msk                                      (0x01UL << PORT5_IN_P14_Pos)                              /*!< PORT5 IN: P14 Mask                  */\r
+#define PORT5_IN_P15_Pos                                      15                                                        /*!< PORT5 IN: P15 Position              */\r
+#define PORT5_IN_P15_Msk                                      (0x01UL << PORT5_IN_P15_Pos)                              /*!< PORT5 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT5_PDR0  -------------------------------------------\r
+#define PORT5_PDR0_PD0_Pos                                    0                                                         /*!< PORT5 PDR0: PD0 Position            */\r
+#define PORT5_PDR0_PD0_Msk                                    (0x07UL << PORT5_PDR0_PD0_Pos)                            /*!< PORT5 PDR0: PD0 Mask                */\r
+#define PORT5_PDR0_PD1_Pos                                    4                                                         /*!< PORT5 PDR0: PD1 Position            */\r
+#define PORT5_PDR0_PD1_Msk                                    (0x07UL << PORT5_PDR0_PD1_Pos)                            /*!< PORT5 PDR0: PD1 Mask                */\r
+#define PORT5_PDR0_PD2_Pos                                    8                                                         /*!< PORT5 PDR0: PD2 Position            */\r
+#define PORT5_PDR0_PD2_Msk                                    (0x07UL << PORT5_PDR0_PD2_Pos)                            /*!< PORT5 PDR0: PD2 Mask                */\r
+#define PORT5_PDR0_PD3_Pos                                    12                                                        /*!< PORT5 PDR0: PD3 Position            */\r
+#define PORT5_PDR0_PD3_Msk                                    (0x07UL << PORT5_PDR0_PD3_Pos)                            /*!< PORT5 PDR0: PD3 Mask                */\r
+#define PORT5_PDR0_PD4_Pos                                    16                                                        /*!< PORT5 PDR0: PD4 Position            */\r
+#define PORT5_PDR0_PD4_Msk                                    (0x07UL << PORT5_PDR0_PD4_Pos)                            /*!< PORT5 PDR0: PD4 Mask                */\r
+#define PORT5_PDR0_PD5_Pos                                    20                                                        /*!< PORT5 PDR0: PD5 Position            */\r
+#define PORT5_PDR0_PD5_Msk                                    (0x07UL << PORT5_PDR0_PD5_Pos)                            /*!< PORT5 PDR0: PD5 Mask                */\r
+#define PORT5_PDR0_PD6_Pos                                    24                                                        /*!< PORT5 PDR0: PD6 Position            */\r
+#define PORT5_PDR0_PD6_Msk                                    (0x07UL << PORT5_PDR0_PD6_Pos)                            /*!< PORT5 PDR0: PD6 Mask                */\r
+#define PORT5_PDR0_PD7_Pos                                    28                                                        /*!< PORT5 PDR0: PD7 Position            */\r
+#define PORT5_PDR0_PD7_Msk                                    (0x07UL << PORT5_PDR0_PD7_Pos)                            /*!< PORT5 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT5_PDR1  -------------------------------------------\r
+#define PORT5_PDR1_PD8_Pos                                    0                                                         /*!< PORT5 PDR1: PD8 Position            */\r
+#define PORT5_PDR1_PD8_Msk                                    (0x07UL << PORT5_PDR1_PD8_Pos)                            /*!< PORT5 PDR1: PD8 Mask                */\r
+#define PORT5_PDR1_PD9_Pos                                    4                                                         /*!< PORT5 PDR1: PD9 Position            */\r
+#define PORT5_PDR1_PD9_Msk                                    (0x07UL << PORT5_PDR1_PD9_Pos)                            /*!< PORT5 PDR1: PD9 Mask                */\r
+#define PORT5_PDR1_PD10_Pos                                   8                                                         /*!< PORT5 PDR1: PD10 Position           */\r
+#define PORT5_PDR1_PD10_Msk                                   (0x07UL << PORT5_PDR1_PD10_Pos)                           /*!< PORT5 PDR1: PD10 Mask               */\r
+#define PORT5_PDR1_PD11_Pos                                   12                                                        /*!< PORT5 PDR1: PD11 Position           */\r
+#define PORT5_PDR1_PD11_Msk                                   (0x07UL << PORT5_PDR1_PD11_Pos)                           /*!< PORT5 PDR1: PD11 Mask               */\r
+#define PORT5_PDR1_PD12_Pos                                   16                                                        /*!< PORT5 PDR1: PD12 Position           */\r
+#define PORT5_PDR1_PD12_Msk                                   (0x07UL << PORT5_PDR1_PD12_Pos)                           /*!< PORT5 PDR1: PD12 Mask               */\r
+#define PORT5_PDR1_PD13_Pos                                   20                                                        /*!< PORT5 PDR1: PD13 Position           */\r
+#define PORT5_PDR1_PD13_Msk                                   (0x07UL << PORT5_PDR1_PD13_Pos)                           /*!< PORT5 PDR1: PD13 Mask               */\r
+#define PORT5_PDR1_PD14_Pos                                   24                                                        /*!< PORT5 PDR1: PD14 Position           */\r
+#define PORT5_PDR1_PD14_Msk                                   (0x07UL << PORT5_PDR1_PD14_Pos)                           /*!< PORT5 PDR1: PD14 Mask               */\r
+#define PORT5_PDR1_PD15_Pos                                   28                                                        /*!< PORT5 PDR1: PD15 Position           */\r
+#define PORT5_PDR1_PD15_Msk                                   (0x07UL << PORT5_PDR1_PD15_Pos)                           /*!< PORT5 PDR1: PD15 Mask               */\r
+\r
+// ---------------------------------------  PORT5_PDISC  ------------------------------------------\r
+#define PORT5_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT5 PDISC: PDIS0 Position         */\r
+#define PORT5_PDISC_PDIS0_Msk                                 (0x01UL << PORT5_PDISC_PDIS0_Pos)                         /*!< PORT5 PDISC: PDIS0 Mask             */\r
+#define PORT5_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT5 PDISC: PDIS1 Position         */\r
+#define PORT5_PDISC_PDIS1_Msk                                 (0x01UL << PORT5_PDISC_PDIS1_Pos)                         /*!< PORT5 PDISC: PDIS1 Mask             */\r
+#define PORT5_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT5 PDISC: PDIS2 Position         */\r
+#define PORT5_PDISC_PDIS2_Msk                                 (0x01UL << PORT5_PDISC_PDIS2_Pos)                         /*!< PORT5 PDISC: PDIS2 Mask             */\r
+#define PORT5_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT5 PDISC: PDIS3 Position         */\r
+#define PORT5_PDISC_PDIS3_Msk                                 (0x01UL << PORT5_PDISC_PDIS3_Pos)                         /*!< PORT5 PDISC: PDIS3 Mask             */\r
+#define PORT5_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT5 PDISC: PDIS4 Position         */\r
+#define PORT5_PDISC_PDIS4_Msk                                 (0x01UL << PORT5_PDISC_PDIS4_Pos)                         /*!< PORT5 PDISC: PDIS4 Mask             */\r
+#define PORT5_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT5 PDISC: PDIS5 Position         */\r
+#define PORT5_PDISC_PDIS5_Msk                                 (0x01UL << PORT5_PDISC_PDIS5_Pos)                         /*!< PORT5 PDISC: PDIS5 Mask             */\r
+#define PORT5_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT5 PDISC: PDIS6 Position         */\r
+#define PORT5_PDISC_PDIS6_Msk                                 (0x01UL << PORT5_PDISC_PDIS6_Pos)                         /*!< PORT5 PDISC: PDIS6 Mask             */\r
+#define PORT5_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT5 PDISC: PDIS7 Position         */\r
+#define PORT5_PDISC_PDIS7_Msk                                 (0x01UL << PORT5_PDISC_PDIS7_Pos)                         /*!< PORT5 PDISC: PDIS7 Mask             */\r
+#define PORT5_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT5 PDISC: PDIS8 Position         */\r
+#define PORT5_PDISC_PDIS8_Msk                                 (0x01UL << PORT5_PDISC_PDIS8_Pos)                         /*!< PORT5 PDISC: PDIS8 Mask             */\r
+#define PORT5_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT5 PDISC: PDIS9 Position         */\r
+#define PORT5_PDISC_PDIS9_Msk                                 (0x01UL << PORT5_PDISC_PDIS9_Pos)                         /*!< PORT5 PDISC: PDIS9 Mask             */\r
+#define PORT5_PDISC_PDIS10_Pos                                10                                                        /*!< PORT5 PDISC: PDIS10 Position        */\r
+#define PORT5_PDISC_PDIS10_Msk                                (0x01UL << PORT5_PDISC_PDIS10_Pos)                        /*!< PORT5 PDISC: PDIS10 Mask            */\r
+#define PORT5_PDISC_PDIS11_Pos                                11                                                        /*!< PORT5 PDISC: PDIS11 Position        */\r
+#define PORT5_PDISC_PDIS11_Msk                                (0x01UL << PORT5_PDISC_PDIS11_Pos)                        /*!< PORT5 PDISC: PDIS11 Mask            */\r
+#define PORT5_PDISC_PDIS12_Pos                                12                                                        /*!< PORT5 PDISC: PDIS12 Position        */\r
+#define PORT5_PDISC_PDIS12_Msk                                (0x01UL << PORT5_PDISC_PDIS12_Pos)                        /*!< PORT5 PDISC: PDIS12 Mask            */\r
+#define PORT5_PDISC_PDIS13_Pos                                13                                                        /*!< PORT5 PDISC: PDIS13 Position        */\r
+#define PORT5_PDISC_PDIS13_Msk                                (0x01UL << PORT5_PDISC_PDIS13_Pos)                        /*!< PORT5 PDISC: PDIS13 Mask            */\r
+#define PORT5_PDISC_PDIS14_Pos                                14                                                        /*!< PORT5 PDISC: PDIS14 Position        */\r
+#define PORT5_PDISC_PDIS14_Msk                                (0x01UL << PORT5_PDISC_PDIS14_Pos)                        /*!< PORT5 PDISC: PDIS14 Mask            */\r
+#define PORT5_PDISC_PDIS15_Pos                                15                                                        /*!< PORT5 PDISC: PDIS15 Position        */\r
+#define PORT5_PDISC_PDIS15_Msk                                (0x01UL << PORT5_PDISC_PDIS15_Pos)                        /*!< PORT5 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT5_PPS  -------------------------------------------\r
+#define PORT5_PPS_PPS0_Pos                                    0                                                         /*!< PORT5 PPS: PPS0 Position            */\r
+#define PORT5_PPS_PPS0_Msk                                    (0x01UL << PORT5_PPS_PPS0_Pos)                            /*!< PORT5 PPS: PPS0 Mask                */\r
+#define PORT5_PPS_PPS1_Pos                                    1                                                         /*!< PORT5 PPS: PPS1 Position            */\r
+#define PORT5_PPS_PPS1_Msk                                    (0x01UL << PORT5_PPS_PPS1_Pos)                            /*!< PORT5 PPS: PPS1 Mask                */\r
+#define PORT5_PPS_PPS2_Pos                                    2                                                         /*!< PORT5 PPS: PPS2 Position            */\r
+#define PORT5_PPS_PPS2_Msk                                    (0x01UL << PORT5_PPS_PPS2_Pos)                            /*!< PORT5 PPS: PPS2 Mask                */\r
+#define PORT5_PPS_PPS3_Pos                                    3                                                         /*!< PORT5 PPS: PPS3 Position            */\r
+#define PORT5_PPS_PPS3_Msk                                    (0x01UL << PORT5_PPS_PPS3_Pos)                            /*!< PORT5 PPS: PPS3 Mask                */\r
+#define PORT5_PPS_PPS4_Pos                                    4                                                         /*!< PORT5 PPS: PPS4 Position            */\r
+#define PORT5_PPS_PPS4_Msk                                    (0x01UL << PORT5_PPS_PPS4_Pos)                            /*!< PORT5 PPS: PPS4 Mask                */\r
+#define PORT5_PPS_PPS5_Pos                                    5                                                         /*!< PORT5 PPS: PPS5 Position            */\r
+#define PORT5_PPS_PPS5_Msk                                    (0x01UL << PORT5_PPS_PPS5_Pos)                            /*!< PORT5 PPS: PPS5 Mask                */\r
+#define PORT5_PPS_PPS6_Pos                                    6                                                         /*!< PORT5 PPS: PPS6 Position            */\r
+#define PORT5_PPS_PPS6_Msk                                    (0x01UL << PORT5_PPS_PPS6_Pos)                            /*!< PORT5 PPS: PPS6 Mask                */\r
+#define PORT5_PPS_PPS7_Pos                                    7                                                         /*!< PORT5 PPS: PPS7 Position            */\r
+#define PORT5_PPS_PPS7_Msk                                    (0x01UL << PORT5_PPS_PPS7_Pos)                            /*!< PORT5 PPS: PPS7 Mask                */\r
+#define PORT5_PPS_PPS8_Pos                                    8                                                         /*!< PORT5 PPS: PPS8 Position            */\r
+#define PORT5_PPS_PPS8_Msk                                    (0x01UL << PORT5_PPS_PPS8_Pos)                            /*!< PORT5 PPS: PPS8 Mask                */\r
+#define PORT5_PPS_PPS9_Pos                                    9                                                         /*!< PORT5 PPS: PPS9 Position            */\r
+#define PORT5_PPS_PPS9_Msk                                    (0x01UL << PORT5_PPS_PPS9_Pos)                            /*!< PORT5 PPS: PPS9 Mask                */\r
+#define PORT5_PPS_PPS10_Pos                                   10                                                        /*!< PORT5 PPS: PPS10 Position           */\r
+#define PORT5_PPS_PPS10_Msk                                   (0x01UL << PORT5_PPS_PPS10_Pos)                           /*!< PORT5 PPS: PPS10 Mask               */\r
+#define PORT5_PPS_PPS11_Pos                                   11                                                        /*!< PORT5 PPS: PPS11 Position           */\r
+#define PORT5_PPS_PPS11_Msk                                   (0x01UL << PORT5_PPS_PPS11_Pos)                           /*!< PORT5 PPS: PPS11 Mask               */\r
+#define PORT5_PPS_PPS12_Pos                                   12                                                        /*!< PORT5 PPS: PPS12 Position           */\r
+#define PORT5_PPS_PPS12_Msk                                   (0x01UL << PORT5_PPS_PPS12_Pos)                           /*!< PORT5 PPS: PPS12 Mask               */\r
+#define PORT5_PPS_PPS13_Pos                                   13                                                        /*!< PORT5 PPS: PPS13 Position           */\r
+#define PORT5_PPS_PPS13_Msk                                   (0x01UL << PORT5_PPS_PPS13_Pos)                           /*!< PORT5 PPS: PPS13 Mask               */\r
+#define PORT5_PPS_PPS14_Pos                                   14                                                        /*!< PORT5 PPS: PPS14 Position           */\r
+#define PORT5_PPS_PPS14_Msk                                   (0x01UL << PORT5_PPS_PPS14_Pos)                           /*!< PORT5 PPS: PPS14 Mask               */\r
+#define PORT5_PPS_PPS15_Pos                                   15                                                        /*!< PORT5 PPS: PPS15 Position           */\r
+#define PORT5_PPS_PPS15_Msk                                   (0x01UL << PORT5_PPS_PPS15_Pos)                           /*!< PORT5 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT5_HWSEL  ------------------------------------------\r
+#define PORT5_HWSEL_HW0_Pos                                   0                                                         /*!< PORT5 HWSEL: HW0 Position           */\r
+#define PORT5_HWSEL_HW0_Msk                                   (0x03UL << PORT5_HWSEL_HW0_Pos)                           /*!< PORT5 HWSEL: HW0 Mask               */\r
+#define PORT5_HWSEL_HW1_Pos                                   2                                                         /*!< PORT5 HWSEL: HW1 Position           */\r
+#define PORT5_HWSEL_HW1_Msk                                   (0x03UL << PORT5_HWSEL_HW1_Pos)                           /*!< PORT5 HWSEL: HW1 Mask               */\r
+#define PORT5_HWSEL_HW2_Pos                                   4                                                         /*!< PORT5 HWSEL: HW2 Position           */\r
+#define PORT5_HWSEL_HW2_Msk                                   (0x03UL << PORT5_HWSEL_HW2_Pos)                           /*!< PORT5 HWSEL: HW2 Mask               */\r
+#define PORT5_HWSEL_HW3_Pos                                   6                                                         /*!< PORT5 HWSEL: HW3 Position           */\r
+#define PORT5_HWSEL_HW3_Msk                                   (0x03UL << PORT5_HWSEL_HW3_Pos)                           /*!< PORT5 HWSEL: HW3 Mask               */\r
+#define PORT5_HWSEL_HW4_Pos                                   8                                                         /*!< PORT5 HWSEL: HW4 Position           */\r
+#define PORT5_HWSEL_HW4_Msk                                   (0x03UL << PORT5_HWSEL_HW4_Pos)                           /*!< PORT5 HWSEL: HW4 Mask               */\r
+#define PORT5_HWSEL_HW5_Pos                                   10                                                        /*!< PORT5 HWSEL: HW5 Position           */\r
+#define PORT5_HWSEL_HW5_Msk                                   (0x03UL << PORT5_HWSEL_HW5_Pos)                           /*!< PORT5 HWSEL: HW5 Mask               */\r
+#define PORT5_HWSEL_HW6_Pos                                   12                                                        /*!< PORT5 HWSEL: HW6 Position           */\r
+#define PORT5_HWSEL_HW6_Msk                                   (0x03UL << PORT5_HWSEL_HW6_Pos)                           /*!< PORT5 HWSEL: HW6 Mask               */\r
+#define PORT5_HWSEL_HW7_Pos                                   14                                                        /*!< PORT5 HWSEL: HW7 Position           */\r
+#define PORT5_HWSEL_HW7_Msk                                   (0x03UL << PORT5_HWSEL_HW7_Pos)                           /*!< PORT5 HWSEL: HW7 Mask               */\r
+#define PORT5_HWSEL_HW8_Pos                                   16                                                        /*!< PORT5 HWSEL: HW8 Position           */\r
+#define PORT5_HWSEL_HW8_Msk                                   (0x03UL << PORT5_HWSEL_HW8_Pos)                           /*!< PORT5 HWSEL: HW8 Mask               */\r
+#define PORT5_HWSEL_HW9_Pos                                   18                                                        /*!< PORT5 HWSEL: HW9 Position           */\r
+#define PORT5_HWSEL_HW9_Msk                                   (0x03UL << PORT5_HWSEL_HW9_Pos)                           /*!< PORT5 HWSEL: HW9 Mask               */\r
+#define PORT5_HWSEL_HW10_Pos                                  20                                                        /*!< PORT5 HWSEL: HW10 Position          */\r
+#define PORT5_HWSEL_HW10_Msk                                  (0x03UL << PORT5_HWSEL_HW10_Pos)                          /*!< PORT5 HWSEL: HW10 Mask              */\r
+#define PORT5_HWSEL_HW11_Pos                                  22                                                        /*!< PORT5 HWSEL: HW11 Position          */\r
+#define PORT5_HWSEL_HW11_Msk                                  (0x03UL << PORT5_HWSEL_HW11_Pos)                          /*!< PORT5 HWSEL: HW11 Mask              */\r
+#define PORT5_HWSEL_HW12_Pos                                  24                                                        /*!< PORT5 HWSEL: HW12 Position          */\r
+#define PORT5_HWSEL_HW12_Msk                                  (0x03UL << PORT5_HWSEL_HW12_Pos)                          /*!< PORT5 HWSEL: HW12 Mask              */\r
+#define PORT5_HWSEL_HW13_Pos                                  26                                                        /*!< PORT5 HWSEL: HW13 Position          */\r
+#define PORT5_HWSEL_HW13_Msk                                  (0x03UL << PORT5_HWSEL_HW13_Pos)                          /*!< PORT5 HWSEL: HW13 Mask              */\r
+#define PORT5_HWSEL_HW14_Pos                                  28                                                        /*!< PORT5 HWSEL: HW14 Position          */\r
+#define PORT5_HWSEL_HW14_Msk                                  (0x03UL << PORT5_HWSEL_HW14_Pos)                          /*!< PORT5 HWSEL: HW14 Mask              */\r
+#define PORT5_HWSEL_HW15_Pos                                  30                                                        /*!< PORT5 HWSEL: HW15 Position          */\r
+#define PORT5_HWSEL_HW15_Msk                                  (0x03UL << PORT5_HWSEL_HW15_Pos)                          /*!< PORT5 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                 PORT6 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ----------------------------------------  PORT6_OUT  -------------------------------------------\r
+#define PORT6_OUT_P0_Pos                                      0                                                         /*!< PORT6 OUT: P0 Position              */\r
+#define PORT6_OUT_P0_Msk                                      (0x01UL << PORT6_OUT_P0_Pos)                              /*!< PORT6 OUT: P0 Mask                  */\r
+#define PORT6_OUT_P1_Pos                                      1                                                         /*!< PORT6 OUT: P1 Position              */\r
+#define PORT6_OUT_P1_Msk                                      (0x01UL << PORT6_OUT_P1_Pos)                              /*!< PORT6 OUT: P1 Mask                  */\r
+#define PORT6_OUT_P2_Pos                                      2                                                         /*!< PORT6 OUT: P2 Position              */\r
+#define PORT6_OUT_P2_Msk                                      (0x01UL << PORT6_OUT_P2_Pos)                              /*!< PORT6 OUT: P2 Mask                  */\r
+#define PORT6_OUT_P3_Pos                                      3                                                         /*!< PORT6 OUT: P3 Position              */\r
+#define PORT6_OUT_P3_Msk                                      (0x01UL << PORT6_OUT_P3_Pos)                              /*!< PORT6 OUT: P3 Mask                  */\r
+#define PORT6_OUT_P4_Pos                                      4                                                         /*!< PORT6 OUT: P4 Position              */\r
+#define PORT6_OUT_P4_Msk                                      (0x01UL << PORT6_OUT_P4_Pos)                              /*!< PORT6 OUT: P4 Mask                  */\r
+#define PORT6_OUT_P5_Pos                                      5                                                         /*!< PORT6 OUT: P5 Position              */\r
+#define PORT6_OUT_P5_Msk                                      (0x01UL << PORT6_OUT_P5_Pos)                              /*!< PORT6 OUT: P5 Mask                  */\r
+#define PORT6_OUT_P6_Pos                                      6                                                         /*!< PORT6 OUT: P6 Position              */\r
+#define PORT6_OUT_P6_Msk                                      (0x01UL << PORT6_OUT_P6_Pos)                              /*!< PORT6 OUT: P6 Mask                  */\r
+#define PORT6_OUT_P7_Pos                                      7                                                         /*!< PORT6 OUT: P7 Position              */\r
+#define PORT6_OUT_P7_Msk                                      (0x01UL << PORT6_OUT_P7_Pos)                              /*!< PORT6 OUT: P7 Mask                  */\r
+#define PORT6_OUT_P8_Pos                                      8                                                         /*!< PORT6 OUT: P8 Position              */\r
+#define PORT6_OUT_P8_Msk                                      (0x01UL << PORT6_OUT_P8_Pos)                              /*!< PORT6 OUT: P8 Mask                  */\r
+#define PORT6_OUT_P9_Pos                                      9                                                         /*!< PORT6 OUT: P9 Position              */\r
+#define PORT6_OUT_P9_Msk                                      (0x01UL << PORT6_OUT_P9_Pos)                              /*!< PORT6 OUT: P9 Mask                  */\r
+#define PORT6_OUT_P10_Pos                                     10                                                        /*!< PORT6 OUT: P10 Position             */\r
+#define PORT6_OUT_P10_Msk                                     (0x01UL << PORT6_OUT_P10_Pos)                             /*!< PORT6 OUT: P10 Mask                 */\r
+#define PORT6_OUT_P11_Pos                                     11                                                        /*!< PORT6 OUT: P11 Position             */\r
+#define PORT6_OUT_P11_Msk                                     (0x01UL << PORT6_OUT_P11_Pos)                             /*!< PORT6 OUT: P11 Mask                 */\r
+#define PORT6_OUT_P12_Pos                                     12                                                        /*!< PORT6 OUT: P12 Position             */\r
+#define PORT6_OUT_P12_Msk                                     (0x01UL << PORT6_OUT_P12_Pos)                             /*!< PORT6 OUT: P12 Mask                 */\r
+#define PORT6_OUT_P13_Pos                                     13                                                        /*!< PORT6 OUT: P13 Position             */\r
+#define PORT6_OUT_P13_Msk                                     (0x01UL << PORT6_OUT_P13_Pos)                             /*!< PORT6 OUT: P13 Mask                 */\r
+#define PORT6_OUT_P14_Pos                                     14                                                        /*!< PORT6 OUT: P14 Position             */\r
+#define PORT6_OUT_P14_Msk                                     (0x01UL << PORT6_OUT_P14_Pos)                             /*!< PORT6 OUT: P14 Mask                 */\r
+#define PORT6_OUT_P15_Pos                                     15                                                        /*!< PORT6 OUT: P15 Position             */\r
+#define PORT6_OUT_P15_Msk                                     (0x01UL << PORT6_OUT_P15_Pos)                             /*!< PORT6 OUT: P15 Mask                 */\r
+\r
+// ----------------------------------------  PORT6_OMR  -------------------------------------------\r
+#define PORT6_OMR_PS0_Pos                                     0                                                         /*!< PORT6 OMR: PS0 Position             */\r
+#define PORT6_OMR_PS0_Msk                                     (0x01UL << PORT6_OMR_PS0_Pos)                             /*!< PORT6 OMR: PS0 Mask                 */\r
+#define PORT6_OMR_PS1_Pos                                     1                                                         /*!< PORT6 OMR: PS1 Position             */\r
+#define PORT6_OMR_PS1_Msk                                     (0x01UL << PORT6_OMR_PS1_Pos)                             /*!< PORT6 OMR: PS1 Mask                 */\r
+#define PORT6_OMR_PS2_Pos                                     2                                                         /*!< PORT6 OMR: PS2 Position             */\r
+#define PORT6_OMR_PS2_Msk                                     (0x01UL << PORT6_OMR_PS2_Pos)                             /*!< PORT6 OMR: PS2 Mask                 */\r
+#define PORT6_OMR_PS3_Pos                                     3                                                         /*!< PORT6 OMR: PS3 Position             */\r
+#define PORT6_OMR_PS3_Msk                                     (0x01UL << PORT6_OMR_PS3_Pos)                             /*!< PORT6 OMR: PS3 Mask                 */\r
+#define PORT6_OMR_PS4_Pos                                     4                                                         /*!< PORT6 OMR: PS4 Position             */\r
+#define PORT6_OMR_PS4_Msk                                     (0x01UL << PORT6_OMR_PS4_Pos)                             /*!< PORT6 OMR: PS4 Mask                 */\r
+#define PORT6_OMR_PS5_Pos                                     5                                                         /*!< PORT6 OMR: PS5 Position             */\r
+#define PORT6_OMR_PS5_Msk                                     (0x01UL << PORT6_OMR_PS5_Pos)                             /*!< PORT6 OMR: PS5 Mask                 */\r
+#define PORT6_OMR_PS6_Pos                                     6                                                         /*!< PORT6 OMR: PS6 Position             */\r
+#define PORT6_OMR_PS6_Msk                                     (0x01UL << PORT6_OMR_PS6_Pos)                             /*!< PORT6 OMR: PS6 Mask                 */\r
+#define PORT6_OMR_PS7_Pos                                     7                                                         /*!< PORT6 OMR: PS7 Position             */\r
+#define PORT6_OMR_PS7_Msk                                     (0x01UL << PORT6_OMR_PS7_Pos)                             /*!< PORT6 OMR: PS7 Mask                 */\r
+#define PORT6_OMR_PS8_Pos                                     8                                                         /*!< PORT6 OMR: PS8 Position             */\r
+#define PORT6_OMR_PS8_Msk                                     (0x01UL << PORT6_OMR_PS8_Pos)                             /*!< PORT6 OMR: PS8 Mask                 */\r
+#define PORT6_OMR_PS9_Pos                                     9                                                         /*!< PORT6 OMR: PS9 Position             */\r
+#define PORT6_OMR_PS9_Msk                                     (0x01UL << PORT6_OMR_PS9_Pos)                             /*!< PORT6 OMR: PS9 Mask                 */\r
+#define PORT6_OMR_PS10_Pos                                    10                                                        /*!< PORT6 OMR: PS10 Position            */\r
+#define PORT6_OMR_PS10_Msk                                    (0x01UL << PORT6_OMR_PS10_Pos)                            /*!< PORT6 OMR: PS10 Mask                */\r
+#define PORT6_OMR_PS11_Pos                                    11                                                        /*!< PORT6 OMR: PS11 Position            */\r
+#define PORT6_OMR_PS11_Msk                                    (0x01UL << PORT6_OMR_PS11_Pos)                            /*!< PORT6 OMR: PS11 Mask                */\r
+#define PORT6_OMR_PS12_Pos                                    12                                                        /*!< PORT6 OMR: PS12 Position            */\r
+#define PORT6_OMR_PS12_Msk                                    (0x01UL << PORT6_OMR_PS12_Pos)                            /*!< PORT6 OMR: PS12 Mask                */\r
+#define PORT6_OMR_PS13_Pos                                    13                                                        /*!< PORT6 OMR: PS13 Position            */\r
+#define PORT6_OMR_PS13_Msk                                    (0x01UL << PORT6_OMR_PS13_Pos)                            /*!< PORT6 OMR: PS13 Mask                */\r
+#define PORT6_OMR_PS14_Pos                                    14                                                        /*!< PORT6 OMR: PS14 Position            */\r
+#define PORT6_OMR_PS14_Msk                                    (0x01UL << PORT6_OMR_PS14_Pos)                            /*!< PORT6 OMR: PS14 Mask                */\r
+#define PORT6_OMR_PS15_Pos                                    15                                                        /*!< PORT6 OMR: PS15 Position            */\r
+#define PORT6_OMR_PS15_Msk                                    (0x01UL << PORT6_OMR_PS15_Pos)                            /*!< PORT6 OMR: PS15 Mask                */\r
+#define PORT6_OMR_PR0_Pos                                     16                                                        /*!< PORT6 OMR: PR0 Position             */\r
+#define PORT6_OMR_PR0_Msk                                     (0x01UL << PORT6_OMR_PR0_Pos)                             /*!< PORT6 OMR: PR0 Mask                 */\r
+#define PORT6_OMR_PR1_Pos                                     17                                                        /*!< PORT6 OMR: PR1 Position             */\r
+#define PORT6_OMR_PR1_Msk                                     (0x01UL << PORT6_OMR_PR1_Pos)                             /*!< PORT6 OMR: PR1 Mask                 */\r
+#define PORT6_OMR_PR2_Pos                                     18                                                        /*!< PORT6 OMR: PR2 Position             */\r
+#define PORT6_OMR_PR2_Msk                                     (0x01UL << PORT6_OMR_PR2_Pos)                             /*!< PORT6 OMR: PR2 Mask                 */\r
+#define PORT6_OMR_PR3_Pos                                     19                                                        /*!< PORT6 OMR: PR3 Position             */\r
+#define PORT6_OMR_PR3_Msk                                     (0x01UL << PORT6_OMR_PR3_Pos)                             /*!< PORT6 OMR: PR3 Mask                 */\r
+#define PORT6_OMR_PR4_Pos                                     20                                                        /*!< PORT6 OMR: PR4 Position             */\r
+#define PORT6_OMR_PR4_Msk                                     (0x01UL << PORT6_OMR_PR4_Pos)                             /*!< PORT6 OMR: PR4 Mask                 */\r
+#define PORT6_OMR_PR5_Pos                                     21                                                        /*!< PORT6 OMR: PR5 Position             */\r
+#define PORT6_OMR_PR5_Msk                                     (0x01UL << PORT6_OMR_PR5_Pos)                             /*!< PORT6 OMR: PR5 Mask                 */\r
+#define PORT6_OMR_PR6_Pos                                     22                                                        /*!< PORT6 OMR: PR6 Position             */\r
+#define PORT6_OMR_PR6_Msk                                     (0x01UL << PORT6_OMR_PR6_Pos)                             /*!< PORT6 OMR: PR6 Mask                 */\r
+#define PORT6_OMR_PR7_Pos                                     23                                                        /*!< PORT6 OMR: PR7 Position             */\r
+#define PORT6_OMR_PR7_Msk                                     (0x01UL << PORT6_OMR_PR7_Pos)                             /*!< PORT6 OMR: PR7 Mask                 */\r
+#define PORT6_OMR_PR8_Pos                                     24                                                        /*!< PORT6 OMR: PR8 Position             */\r
+#define PORT6_OMR_PR8_Msk                                     (0x01UL << PORT6_OMR_PR8_Pos)                             /*!< PORT6 OMR: PR8 Mask                 */\r
+#define PORT6_OMR_PR9_Pos                                     25                                                        /*!< PORT6 OMR: PR9 Position             */\r
+#define PORT6_OMR_PR9_Msk                                     (0x01UL << PORT6_OMR_PR9_Pos)                             /*!< PORT6 OMR: PR9 Mask                 */\r
+#define PORT6_OMR_PR10_Pos                                    26                                                        /*!< PORT6 OMR: PR10 Position            */\r
+#define PORT6_OMR_PR10_Msk                                    (0x01UL << PORT6_OMR_PR10_Pos)                            /*!< PORT6 OMR: PR10 Mask                */\r
+#define PORT6_OMR_PR11_Pos                                    27                                                        /*!< PORT6 OMR: PR11 Position            */\r
+#define PORT6_OMR_PR11_Msk                                    (0x01UL << PORT6_OMR_PR11_Pos)                            /*!< PORT6 OMR: PR11 Mask                */\r
+#define PORT6_OMR_PR12_Pos                                    28                                                        /*!< PORT6 OMR: PR12 Position            */\r
+#define PORT6_OMR_PR12_Msk                                    (0x01UL << PORT6_OMR_PR12_Pos)                            /*!< PORT6 OMR: PR12 Mask                */\r
+#define PORT6_OMR_PR13_Pos                                    29                                                        /*!< PORT6 OMR: PR13 Position            */\r
+#define PORT6_OMR_PR13_Msk                                    (0x01UL << PORT6_OMR_PR13_Pos)                            /*!< PORT6 OMR: PR13 Mask                */\r
+#define PORT6_OMR_PR14_Pos                                    30                                                        /*!< PORT6 OMR: PR14 Position            */\r
+#define PORT6_OMR_PR14_Msk                                    (0x01UL << PORT6_OMR_PR14_Pos)                            /*!< PORT6 OMR: PR14 Mask                */\r
+#define PORT6_OMR_PR15_Pos                                    31                                                        /*!< PORT6 OMR: PR15 Position            */\r
+#define PORT6_OMR_PR15_Msk                                    (0x01UL << PORT6_OMR_PR15_Pos)                            /*!< PORT6 OMR: PR15 Mask                */\r
+\r
+// ---------------------------------------  PORT6_IOCR0  ------------------------------------------\r
+#define PORT6_IOCR0_PC0_Pos                                   3                                                         /*!< PORT6 IOCR0: PC0 Position           */\r
+#define PORT6_IOCR0_PC0_Msk                                   (0x1fUL << PORT6_IOCR0_PC0_Pos)                           /*!< PORT6 IOCR0: PC0 Mask               */\r
+#define PORT6_IOCR0_PC1_Pos                                   11                                                        /*!< PORT6 IOCR0: PC1 Position           */\r
+#define PORT6_IOCR0_PC1_Msk                                   (0x1fUL << PORT6_IOCR0_PC1_Pos)                           /*!< PORT6 IOCR0: PC1 Mask               */\r
+#define PORT6_IOCR0_PC2_Pos                                   19                                                        /*!< PORT6 IOCR0: PC2 Position           */\r
+#define PORT6_IOCR0_PC2_Msk                                   (0x1fUL << PORT6_IOCR0_PC2_Pos)                           /*!< PORT6 IOCR0: PC2 Mask               */\r
+#define PORT6_IOCR0_PC3_Pos                                   27                                                        /*!< PORT6 IOCR0: PC3 Position           */\r
+#define PORT6_IOCR0_PC3_Msk                                   (0x1fUL << PORT6_IOCR0_PC3_Pos)                           /*!< PORT6 IOCR0: PC3 Mask               */\r
+\r
+// ---------------------------------------  PORT6_IOCR4  ------------------------------------------\r
+#define PORT6_IOCR4_PC4_Pos                                   3                                                         /*!< PORT6 IOCR4: PC4 Position           */\r
+#define PORT6_IOCR4_PC4_Msk                                   (0x1fUL << PORT6_IOCR4_PC4_Pos)                           /*!< PORT6 IOCR4: PC4 Mask               */\r
+#define PORT6_IOCR4_PC5_Pos                                   11                                                        /*!< PORT6 IOCR4: PC5 Position           */\r
+#define PORT6_IOCR4_PC5_Msk                                   (0x1fUL << PORT6_IOCR4_PC5_Pos)                           /*!< PORT6 IOCR4: PC5 Mask               */\r
+#define PORT6_IOCR4_PC6_Pos                                   19                                                        /*!< PORT6 IOCR4: PC6 Position           */\r
+#define PORT6_IOCR4_PC6_Msk                                   (0x1fUL << PORT6_IOCR4_PC6_Pos)                           /*!< PORT6 IOCR4: PC6 Mask               */\r
+#define PORT6_IOCR4_PC7_Pos                                   27                                                        /*!< PORT6 IOCR4: PC7 Position           */\r
+#define PORT6_IOCR4_PC7_Msk                                   (0x1fUL << PORT6_IOCR4_PC7_Pos)                           /*!< PORT6 IOCR4: PC7 Mask               */\r
+\r
+// ----------------------------------------  PORT6_IN  --------------------------------------------\r
+#define PORT6_IN_P0_Pos                                       0                                                         /*!< PORT6 IN: P0 Position               */\r
+#define PORT6_IN_P0_Msk                                       (0x01UL << PORT6_IN_P0_Pos)                               /*!< PORT6 IN: P0 Mask                   */\r
+#define PORT6_IN_P1_Pos                                       1                                                         /*!< PORT6 IN: P1 Position               */\r
+#define PORT6_IN_P1_Msk                                       (0x01UL << PORT6_IN_P1_Pos)                               /*!< PORT6 IN: P1 Mask                   */\r
+#define PORT6_IN_P2_Pos                                       2                                                         /*!< PORT6 IN: P2 Position               */\r
+#define PORT6_IN_P2_Msk                                       (0x01UL << PORT6_IN_P2_Pos)                               /*!< PORT6 IN: P2 Mask                   */\r
+#define PORT6_IN_P3_Pos                                       3                                                         /*!< PORT6 IN: P3 Position               */\r
+#define PORT6_IN_P3_Msk                                       (0x01UL << PORT6_IN_P3_Pos)                               /*!< PORT6 IN: P3 Mask                   */\r
+#define PORT6_IN_P4_Pos                                       4                                                         /*!< PORT6 IN: P4 Position               */\r
+#define PORT6_IN_P4_Msk                                       (0x01UL << PORT6_IN_P4_Pos)                               /*!< PORT6 IN: P4 Mask                   */\r
+#define PORT6_IN_P5_Pos                                       5                                                         /*!< PORT6 IN: P5 Position               */\r
+#define PORT6_IN_P5_Msk                                       (0x01UL << PORT6_IN_P5_Pos)                               /*!< PORT6 IN: P5 Mask                   */\r
+#define PORT6_IN_P6_Pos                                       6                                                         /*!< PORT6 IN: P6 Position               */\r
+#define PORT6_IN_P6_Msk                                       (0x01UL << PORT6_IN_P6_Pos)                               /*!< PORT6 IN: P6 Mask                   */\r
+#define PORT6_IN_P7_Pos                                       7                                                         /*!< PORT6 IN: P7 Position               */\r
+#define PORT6_IN_P7_Msk                                       (0x01UL << PORT6_IN_P7_Pos)                               /*!< PORT6 IN: P7 Mask                   */\r
+#define PORT6_IN_P8_Pos                                       8                                                         /*!< PORT6 IN: P8 Position               */\r
+#define PORT6_IN_P8_Msk                                       (0x01UL << PORT6_IN_P8_Pos)                               /*!< PORT6 IN: P8 Mask                   */\r
+#define PORT6_IN_P9_Pos                                       9                                                         /*!< PORT6 IN: P9 Position               */\r
+#define PORT6_IN_P9_Msk                                       (0x01UL << PORT6_IN_P9_Pos)                               /*!< PORT6 IN: P9 Mask                   */\r
+#define PORT6_IN_P10_Pos                                      10                                                        /*!< PORT6 IN: P10 Position              */\r
+#define PORT6_IN_P10_Msk                                      (0x01UL << PORT6_IN_P10_Pos)                              /*!< PORT6 IN: P10 Mask                  */\r
+#define PORT6_IN_P11_Pos                                      11                                                        /*!< PORT6 IN: P11 Position              */\r
+#define PORT6_IN_P11_Msk                                      (0x01UL << PORT6_IN_P11_Pos)                              /*!< PORT6 IN: P11 Mask                  */\r
+#define PORT6_IN_P12_Pos                                      12                                                        /*!< PORT6 IN: P12 Position              */\r
+#define PORT6_IN_P12_Msk                                      (0x01UL << PORT6_IN_P12_Pos)                              /*!< PORT6 IN: P12 Mask                  */\r
+#define PORT6_IN_P13_Pos                                      13                                                        /*!< PORT6 IN: P13 Position              */\r
+#define PORT6_IN_P13_Msk                                      (0x01UL << PORT6_IN_P13_Pos)                              /*!< PORT6 IN: P13 Mask                  */\r
+#define PORT6_IN_P14_Pos                                      14                                                        /*!< PORT6 IN: P14 Position              */\r
+#define PORT6_IN_P14_Msk                                      (0x01UL << PORT6_IN_P14_Pos)                              /*!< PORT6 IN: P14 Mask                  */\r
+#define PORT6_IN_P15_Pos                                      15                                                        /*!< PORT6 IN: P15 Position              */\r
+#define PORT6_IN_P15_Msk                                      (0x01UL << PORT6_IN_P15_Pos)                              /*!< PORT6 IN: P15 Mask                  */\r
+\r
+// ---------------------------------------  PORT6_PDR0  -------------------------------------------\r
+#define PORT6_PDR0_PD0_Pos                                    0                                                         /*!< PORT6 PDR0: PD0 Position            */\r
+#define PORT6_PDR0_PD0_Msk                                    (0x07UL << PORT6_PDR0_PD0_Pos)                            /*!< PORT6 PDR0: PD0 Mask                */\r
+#define PORT6_PDR0_PD1_Pos                                    4                                                         /*!< PORT6 PDR0: PD1 Position            */\r
+#define PORT6_PDR0_PD1_Msk                                    (0x07UL << PORT6_PDR0_PD1_Pos)                            /*!< PORT6 PDR0: PD1 Mask                */\r
+#define PORT6_PDR0_PD2_Pos                                    8                                                         /*!< PORT6 PDR0: PD2 Position            */\r
+#define PORT6_PDR0_PD2_Msk                                    (0x07UL << PORT6_PDR0_PD2_Pos)                            /*!< PORT6 PDR0: PD2 Mask                */\r
+#define PORT6_PDR0_PD3_Pos                                    12                                                        /*!< PORT6 PDR0: PD3 Position            */\r
+#define PORT6_PDR0_PD3_Msk                                    (0x07UL << PORT6_PDR0_PD3_Pos)                            /*!< PORT6 PDR0: PD3 Mask                */\r
+#define PORT6_PDR0_PD4_Pos                                    16                                                        /*!< PORT6 PDR0: PD4 Position            */\r
+#define PORT6_PDR0_PD4_Msk                                    (0x07UL << PORT6_PDR0_PD4_Pos)                            /*!< PORT6 PDR0: PD4 Mask                */\r
+#define PORT6_PDR0_PD5_Pos                                    20                                                        /*!< PORT6 PDR0: PD5 Position            */\r
+#define PORT6_PDR0_PD5_Msk                                    (0x07UL << PORT6_PDR0_PD5_Pos)                            /*!< PORT6 PDR0: PD5 Mask                */\r
+#define PORT6_PDR0_PD6_Pos                                    24                                                        /*!< PORT6 PDR0: PD6 Position            */\r
+#define PORT6_PDR0_PD6_Msk                                    (0x07UL << PORT6_PDR0_PD6_Pos)                            /*!< PORT6 PDR0: PD6 Mask                */\r
+#define PORT6_PDR0_PD7_Pos                                    28                                                        /*!< PORT6 PDR0: PD7 Position            */\r
+#define PORT6_PDR0_PD7_Msk                                    (0x07UL << PORT6_PDR0_PD7_Pos)                            /*!< PORT6 PDR0: PD7 Mask                */\r
+\r
+// ---------------------------------------  PORT6_PDISC  ------------------------------------------\r
+#define PORT6_PDISC_PDIS0_Pos                                 0                                                         /*!< PORT6 PDISC: PDIS0 Position         */\r
+#define PORT6_PDISC_PDIS0_Msk                                 (0x01UL << PORT6_PDISC_PDIS0_Pos)                         /*!< PORT6 PDISC: PDIS0 Mask             */\r
+#define PORT6_PDISC_PDIS1_Pos                                 1                                                         /*!< PORT6 PDISC: PDIS1 Position         */\r
+#define PORT6_PDISC_PDIS1_Msk                                 (0x01UL << PORT6_PDISC_PDIS1_Pos)                         /*!< PORT6 PDISC: PDIS1 Mask             */\r
+#define PORT6_PDISC_PDIS2_Pos                                 2                                                         /*!< PORT6 PDISC: PDIS2 Position         */\r
+#define PORT6_PDISC_PDIS2_Msk                                 (0x01UL << PORT6_PDISC_PDIS2_Pos)                         /*!< PORT6 PDISC: PDIS2 Mask             */\r
+#define PORT6_PDISC_PDIS3_Pos                                 3                                                         /*!< PORT6 PDISC: PDIS3 Position         */\r
+#define PORT6_PDISC_PDIS3_Msk                                 (0x01UL << PORT6_PDISC_PDIS3_Pos)                         /*!< PORT6 PDISC: PDIS3 Mask             */\r
+#define PORT6_PDISC_PDIS4_Pos                                 4                                                         /*!< PORT6 PDISC: PDIS4 Position         */\r
+#define PORT6_PDISC_PDIS4_Msk                                 (0x01UL << PORT6_PDISC_PDIS4_Pos)                         /*!< PORT6 PDISC: PDIS4 Mask             */\r
+#define PORT6_PDISC_PDIS5_Pos                                 5                                                         /*!< PORT6 PDISC: PDIS5 Position         */\r
+#define PORT6_PDISC_PDIS5_Msk                                 (0x01UL << PORT6_PDISC_PDIS5_Pos)                         /*!< PORT6 PDISC: PDIS5 Mask             */\r
+#define PORT6_PDISC_PDIS6_Pos                                 6                                                         /*!< PORT6 PDISC: PDIS6 Position         */\r
+#define PORT6_PDISC_PDIS6_Msk                                 (0x01UL << PORT6_PDISC_PDIS6_Pos)                         /*!< PORT6 PDISC: PDIS6 Mask             */\r
+#define PORT6_PDISC_PDIS7_Pos                                 7                                                         /*!< PORT6 PDISC: PDIS7 Position         */\r
+#define PORT6_PDISC_PDIS7_Msk                                 (0x01UL << PORT6_PDISC_PDIS7_Pos)                         /*!< PORT6 PDISC: PDIS7 Mask             */\r
+#define PORT6_PDISC_PDIS8_Pos                                 8                                                         /*!< PORT6 PDISC: PDIS8 Position         */\r
+#define PORT6_PDISC_PDIS8_Msk                                 (0x01UL << PORT6_PDISC_PDIS8_Pos)                         /*!< PORT6 PDISC: PDIS8 Mask             */\r
+#define PORT6_PDISC_PDIS9_Pos                                 9                                                         /*!< PORT6 PDISC: PDIS9 Position         */\r
+#define PORT6_PDISC_PDIS9_Msk                                 (0x01UL << PORT6_PDISC_PDIS9_Pos)                         /*!< PORT6 PDISC: PDIS9 Mask             */\r
+#define PORT6_PDISC_PDIS10_Pos                                10                                                        /*!< PORT6 PDISC: PDIS10 Position        */\r
+#define PORT6_PDISC_PDIS10_Msk                                (0x01UL << PORT6_PDISC_PDIS10_Pos)                        /*!< PORT6 PDISC: PDIS10 Mask            */\r
+#define PORT6_PDISC_PDIS11_Pos                                11                                                        /*!< PORT6 PDISC: PDIS11 Position        */\r
+#define PORT6_PDISC_PDIS11_Msk                                (0x01UL << PORT6_PDISC_PDIS11_Pos)                        /*!< PORT6 PDISC: PDIS11 Mask            */\r
+#define PORT6_PDISC_PDIS12_Pos                                12                                                        /*!< PORT6 PDISC: PDIS12 Position        */\r
+#define PORT6_PDISC_PDIS12_Msk                                (0x01UL << PORT6_PDISC_PDIS12_Pos)                        /*!< PORT6 PDISC: PDIS12 Mask            */\r
+#define PORT6_PDISC_PDIS13_Pos                                13                                                        /*!< PORT6 PDISC: PDIS13 Position        */\r
+#define PORT6_PDISC_PDIS13_Msk                                (0x01UL << PORT6_PDISC_PDIS13_Pos)                        /*!< PORT6 PDISC: PDIS13 Mask            */\r
+#define PORT6_PDISC_PDIS14_Pos                                14                                                        /*!< PORT6 PDISC: PDIS14 Position        */\r
+#define PORT6_PDISC_PDIS14_Msk                                (0x01UL << PORT6_PDISC_PDIS14_Pos)                        /*!< PORT6 PDISC: PDIS14 Mask            */\r
+#define PORT6_PDISC_PDIS15_Pos                                15                                                        /*!< PORT6 PDISC: PDIS15 Position        */\r
+#define PORT6_PDISC_PDIS15_Msk                                (0x01UL << PORT6_PDISC_PDIS15_Pos)                        /*!< PORT6 PDISC: PDIS15 Mask            */\r
+\r
+// ----------------------------------------  PORT6_PPS  -------------------------------------------\r
+#define PORT6_PPS_PPS0_Pos                                    0                                                         /*!< PORT6 PPS: PPS0 Position            */\r
+#define PORT6_PPS_PPS0_Msk                                    (0x01UL << PORT6_PPS_PPS0_Pos)                            /*!< PORT6 PPS: PPS0 Mask                */\r
+#define PORT6_PPS_PPS1_Pos                                    1                                                         /*!< PORT6 PPS: PPS1 Position            */\r
+#define PORT6_PPS_PPS1_Msk                                    (0x01UL << PORT6_PPS_PPS1_Pos)                            /*!< PORT6 PPS: PPS1 Mask                */\r
+#define PORT6_PPS_PPS2_Pos                                    2                                                         /*!< PORT6 PPS: PPS2 Position            */\r
+#define PORT6_PPS_PPS2_Msk                                    (0x01UL << PORT6_PPS_PPS2_Pos)                            /*!< PORT6 PPS: PPS2 Mask                */\r
+#define PORT6_PPS_PPS3_Pos                                    3                                                         /*!< PORT6 PPS: PPS3 Position            */\r
+#define PORT6_PPS_PPS3_Msk                                    (0x01UL << PORT6_PPS_PPS3_Pos)                            /*!< PORT6 PPS: PPS3 Mask                */\r
+#define PORT6_PPS_PPS4_Pos                                    4                                                         /*!< PORT6 PPS: PPS4 Position            */\r
+#define PORT6_PPS_PPS4_Msk                                    (0x01UL << PORT6_PPS_PPS4_Pos)                            /*!< PORT6 PPS: PPS4 Mask                */\r
+#define PORT6_PPS_PPS5_Pos                                    5                                                         /*!< PORT6 PPS: PPS5 Position            */\r
+#define PORT6_PPS_PPS5_Msk                                    (0x01UL << PORT6_PPS_PPS5_Pos)                            /*!< PORT6 PPS: PPS5 Mask                */\r
+#define PORT6_PPS_PPS6_Pos                                    6                                                         /*!< PORT6 PPS: PPS6 Position            */\r
+#define PORT6_PPS_PPS6_Msk                                    (0x01UL << PORT6_PPS_PPS6_Pos)                            /*!< PORT6 PPS: PPS6 Mask                */\r
+#define PORT6_PPS_PPS7_Pos                                    7                                                         /*!< PORT6 PPS: PPS7 Position            */\r
+#define PORT6_PPS_PPS7_Msk                                    (0x01UL << PORT6_PPS_PPS7_Pos)                            /*!< PORT6 PPS: PPS7 Mask                */\r
+#define PORT6_PPS_PPS8_Pos                                    8                                                         /*!< PORT6 PPS: PPS8 Position            */\r
+#define PORT6_PPS_PPS8_Msk                                    (0x01UL << PORT6_PPS_PPS8_Pos)                            /*!< PORT6 PPS: PPS8 Mask                */\r
+#define PORT6_PPS_PPS9_Pos                                    9                                                         /*!< PORT6 PPS: PPS9 Position            */\r
+#define PORT6_PPS_PPS9_Msk                                    (0x01UL << PORT6_PPS_PPS9_Pos)                            /*!< PORT6 PPS: PPS9 Mask                */\r
+#define PORT6_PPS_PPS10_Pos                                   10                                                        /*!< PORT6 PPS: PPS10 Position           */\r
+#define PORT6_PPS_PPS10_Msk                                   (0x01UL << PORT6_PPS_PPS10_Pos)                           /*!< PORT6 PPS: PPS10 Mask               */\r
+#define PORT6_PPS_PPS11_Pos                                   11                                                        /*!< PORT6 PPS: PPS11 Position           */\r
+#define PORT6_PPS_PPS11_Msk                                   (0x01UL << PORT6_PPS_PPS11_Pos)                           /*!< PORT6 PPS: PPS11 Mask               */\r
+#define PORT6_PPS_PPS12_Pos                                   12                                                        /*!< PORT6 PPS: PPS12 Position           */\r
+#define PORT6_PPS_PPS12_Msk                                   (0x01UL << PORT6_PPS_PPS12_Pos)                           /*!< PORT6 PPS: PPS12 Mask               */\r
+#define PORT6_PPS_PPS13_Pos                                   13                                                        /*!< PORT6 PPS: PPS13 Position           */\r
+#define PORT6_PPS_PPS13_Msk                                   (0x01UL << PORT6_PPS_PPS13_Pos)                           /*!< PORT6 PPS: PPS13 Mask               */\r
+#define PORT6_PPS_PPS14_Pos                                   14                                                        /*!< PORT6 PPS: PPS14 Position           */\r
+#define PORT6_PPS_PPS14_Msk                                   (0x01UL << PORT6_PPS_PPS14_Pos)                           /*!< PORT6 PPS: PPS14 Mask               */\r
+#define PORT6_PPS_PPS15_Pos                                   15                                                        /*!< PORT6 PPS: PPS15 Position           */\r
+#define PORT6_PPS_PPS15_Msk                                   (0x01UL << PORT6_PPS_PPS15_Pos)                           /*!< PORT6 PPS: PPS15 Mask               */\r
+\r
+// ---------------------------------------  PORT6_HWSEL  ------------------------------------------\r
+#define PORT6_HWSEL_HW0_Pos                                   0                                                         /*!< PORT6 HWSEL: HW0 Position           */\r
+#define PORT6_HWSEL_HW0_Msk                                   (0x03UL << PORT6_HWSEL_HW0_Pos)                           /*!< PORT6 HWSEL: HW0 Mask               */\r
+#define PORT6_HWSEL_HW1_Pos                                   2                                                         /*!< PORT6 HWSEL: HW1 Position           */\r
+#define PORT6_HWSEL_HW1_Msk                                   (0x03UL << PORT6_HWSEL_HW1_Pos)                           /*!< PORT6 HWSEL: HW1 Mask               */\r
+#define PORT6_HWSEL_HW2_Pos                                   4                                                         /*!< PORT6 HWSEL: HW2 Position           */\r
+#define PORT6_HWSEL_HW2_Msk                                   (0x03UL << PORT6_HWSEL_HW2_Pos)                           /*!< PORT6 HWSEL: HW2 Mask               */\r
+#define PORT6_HWSEL_HW3_Pos                                   6                                                         /*!< PORT6 HWSEL: HW3 Position           */\r
+#define PORT6_HWSEL_HW3_Msk                                   (0x03UL << PORT6_HWSEL_HW3_Pos)                           /*!< PORT6 HWSEL: HW3 Mask               */\r
+#define PORT6_HWSEL_HW4_Pos                                   8                                                         /*!< PORT6 HWSEL: HW4 Position           */\r
+#define PORT6_HWSEL_HW4_Msk                                   (0x03UL << PORT6_HWSEL_HW4_Pos)                           /*!< PORT6 HWSEL: HW4 Mask               */\r
+#define PORT6_HWSEL_HW5_Pos                                   10                                                        /*!< PORT6 HWSEL: HW5 Position           */\r
+#define PORT6_HWSEL_HW5_Msk                                   (0x03UL << PORT6_HWSEL_HW5_Pos)                           /*!< PORT6 HWSEL: HW5 Mask               */\r
+#define PORT6_HWSEL_HW6_Pos                                   12                                                        /*!< PORT6 HWSEL: HW6 Position           */\r
+#define PORT6_HWSEL_HW6_Msk                                   (0x03UL << PORT6_HWSEL_HW6_Pos)                           /*!< PORT6 HWSEL: HW6 Mask               */\r
+#define PORT6_HWSEL_HW7_Pos                                   14                                                        /*!< PORT6 HWSEL: HW7 Position           */\r
+#define PORT6_HWSEL_HW7_Msk                                   (0x03UL << PORT6_HWSEL_HW7_Pos)                           /*!< PORT6 HWSEL: HW7 Mask               */\r
+#define PORT6_HWSEL_HW8_Pos                                   16                                                        /*!< PORT6 HWSEL: HW8 Position           */\r
+#define PORT6_HWSEL_HW8_Msk                                   (0x03UL << PORT6_HWSEL_HW8_Pos)                           /*!< PORT6 HWSEL: HW8 Mask               */\r
+#define PORT6_HWSEL_HW9_Pos                                   18                                                        /*!< PORT6 HWSEL: HW9 Position           */\r
+#define PORT6_HWSEL_HW9_Msk                                   (0x03UL << PORT6_HWSEL_HW9_Pos)                           /*!< PORT6 HWSEL: HW9 Mask               */\r
+#define PORT6_HWSEL_HW10_Pos                                  20                                                        /*!< PORT6 HWSEL: HW10 Position          */\r
+#define PORT6_HWSEL_HW10_Msk                                  (0x03UL << PORT6_HWSEL_HW10_Pos)                          /*!< PORT6 HWSEL: HW10 Mask              */\r
+#define PORT6_HWSEL_HW11_Pos                                  22                                                        /*!< PORT6 HWSEL: HW11 Position          */\r
+#define PORT6_HWSEL_HW11_Msk                                  (0x03UL << PORT6_HWSEL_HW11_Pos)                          /*!< PORT6 HWSEL: HW11 Mask              */\r
+#define PORT6_HWSEL_HW12_Pos                                  24                                                        /*!< PORT6 HWSEL: HW12 Position          */\r
+#define PORT6_HWSEL_HW12_Msk                                  (0x03UL << PORT6_HWSEL_HW12_Pos)                          /*!< PORT6 HWSEL: HW12 Mask              */\r
+#define PORT6_HWSEL_HW13_Pos                                  26                                                        /*!< PORT6 HWSEL: HW13 Position          */\r
+#define PORT6_HWSEL_HW13_Msk                                  (0x03UL << PORT6_HWSEL_HW13_Pos)                          /*!< PORT6 HWSEL: HW13 Mask              */\r
+#define PORT6_HWSEL_HW14_Pos                                  28                                                        /*!< PORT6 HWSEL: HW14 Position          */\r
+#define PORT6_HWSEL_HW14_Msk                                  (0x03UL << PORT6_HWSEL_HW14_Pos)                          /*!< PORT6 HWSEL: HW14 Mask              */\r
+#define PORT6_HWSEL_HW15_Pos                                  30                                                        /*!< PORT6 HWSEL: HW15 Position          */\r
+#define PORT6_HWSEL_HW15_Msk                                  (0x03UL << PORT6_HWSEL_HW15_Pos)                          /*!< PORT6 HWSEL: HW15 Mask              */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                PORT14 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ---------------------------------------  PORT14_OUT  -------------------------------------------\r
+#define PORT14_OUT_P0_Pos                                     0                                                         /*!< PORT14 OUT: P0 Position             */\r
+#define PORT14_OUT_P0_Msk                                     (0x01UL << PORT14_OUT_P0_Pos)                             /*!< PORT14 OUT: P0 Mask                 */\r
+#define PORT14_OUT_P1_Pos                                     1                                                         /*!< PORT14 OUT: P1 Position             */\r
+#define PORT14_OUT_P1_Msk                                     (0x01UL << PORT14_OUT_P1_Pos)                             /*!< PORT14 OUT: P1 Mask                 */\r
+#define PORT14_OUT_P2_Pos                                     2                                                         /*!< PORT14 OUT: P2 Position             */\r
+#define PORT14_OUT_P2_Msk                                     (0x01UL << PORT14_OUT_P2_Pos)                             /*!< PORT14 OUT: P2 Mask                 */\r
+#define PORT14_OUT_P3_Pos                                     3                                                         /*!< PORT14 OUT: P3 Position             */\r
+#define PORT14_OUT_P3_Msk                                     (0x01UL << PORT14_OUT_P3_Pos)                             /*!< PORT14 OUT: P3 Mask                 */\r
+#define PORT14_OUT_P4_Pos                                     4                                                         /*!< PORT14 OUT: P4 Position             */\r
+#define PORT14_OUT_P4_Msk                                     (0x01UL << PORT14_OUT_P4_Pos)                             /*!< PORT14 OUT: P4 Mask                 */\r
+#define PORT14_OUT_P5_Pos                                     5                                                         /*!< PORT14 OUT: P5 Position             */\r
+#define PORT14_OUT_P5_Msk                                     (0x01UL << PORT14_OUT_P5_Pos)                             /*!< PORT14 OUT: P5 Mask                 */\r
+#define PORT14_OUT_P6_Pos                                     6                                                         /*!< PORT14 OUT: P6 Position             */\r
+#define PORT14_OUT_P6_Msk                                     (0x01UL << PORT14_OUT_P6_Pos)                             /*!< PORT14 OUT: P6 Mask                 */\r
+#define PORT14_OUT_P7_Pos                                     7                                                         /*!< PORT14 OUT: P7 Position             */\r
+#define PORT14_OUT_P7_Msk                                     (0x01UL << PORT14_OUT_P7_Pos)                             /*!< PORT14 OUT: P7 Mask                 */\r
+#define PORT14_OUT_P8_Pos                                     8                                                         /*!< PORT14 OUT: P8 Position             */\r
+#define PORT14_OUT_P8_Msk                                     (0x01UL << PORT14_OUT_P8_Pos)                             /*!< PORT14 OUT: P8 Mask                 */\r
+#define PORT14_OUT_P9_Pos                                     9                                                         /*!< PORT14 OUT: P9 Position             */\r
+#define PORT14_OUT_P9_Msk                                     (0x01UL << PORT14_OUT_P9_Pos)                             /*!< PORT14 OUT: P9 Mask                 */\r
+#define PORT14_OUT_P10_Pos                                    10                                                        /*!< PORT14 OUT: P10 Position            */\r
+#define PORT14_OUT_P10_Msk                                    (0x01UL << PORT14_OUT_P10_Pos)                            /*!< PORT14 OUT: P10 Mask                */\r
+#define PORT14_OUT_P11_Pos                                    11                                                        /*!< PORT14 OUT: P11 Position            */\r
+#define PORT14_OUT_P11_Msk                                    (0x01UL << PORT14_OUT_P11_Pos)                            /*!< PORT14 OUT: P11 Mask                */\r
+#define PORT14_OUT_P12_Pos                                    12                                                        /*!< PORT14 OUT: P12 Position            */\r
+#define PORT14_OUT_P12_Msk                                    (0x01UL << PORT14_OUT_P12_Pos)                            /*!< PORT14 OUT: P12 Mask                */\r
+#define PORT14_OUT_P13_Pos                                    13                                                        /*!< PORT14 OUT: P13 Position            */\r
+#define PORT14_OUT_P13_Msk                                    (0x01UL << PORT14_OUT_P13_Pos)                            /*!< PORT14 OUT: P13 Mask                */\r
+#define PORT14_OUT_P14_Pos                                    14                                                        /*!< PORT14 OUT: P14 Position            */\r
+#define PORT14_OUT_P14_Msk                                    (0x01UL << PORT14_OUT_P14_Pos)                            /*!< PORT14 OUT: P14 Mask                */\r
+#define PORT14_OUT_P15_Pos                                    15                                                        /*!< PORT14 OUT: P15 Position            */\r
+#define PORT14_OUT_P15_Msk                                    (0x01UL << PORT14_OUT_P15_Pos)                            /*!< PORT14 OUT: P15 Mask                */\r
+\r
+// ---------------------------------------  PORT14_OMR  -------------------------------------------\r
+#define PORT14_OMR_PS0_Pos                                    0                                                         /*!< PORT14 OMR: PS0 Position            */\r
+#define PORT14_OMR_PS0_Msk                                    (0x01UL << PORT14_OMR_PS0_Pos)                            /*!< PORT14 OMR: PS0 Mask                */\r
+#define PORT14_OMR_PS1_Pos                                    1                                                         /*!< PORT14 OMR: PS1 Position            */\r
+#define PORT14_OMR_PS1_Msk                                    (0x01UL << PORT14_OMR_PS1_Pos)                            /*!< PORT14 OMR: PS1 Mask                */\r
+#define PORT14_OMR_PS2_Pos                                    2                                                         /*!< PORT14 OMR: PS2 Position            */\r
+#define PORT14_OMR_PS2_Msk                                    (0x01UL << PORT14_OMR_PS2_Pos)                            /*!< PORT14 OMR: PS2 Mask                */\r
+#define PORT14_OMR_PS3_Pos                                    3                                                         /*!< PORT14 OMR: PS3 Position            */\r
+#define PORT14_OMR_PS3_Msk                                    (0x01UL << PORT14_OMR_PS3_Pos)                            /*!< PORT14 OMR: PS3 Mask                */\r
+#define PORT14_OMR_PS4_Pos                                    4                                                         /*!< PORT14 OMR: PS4 Position            */\r
+#define PORT14_OMR_PS4_Msk                                    (0x01UL << PORT14_OMR_PS4_Pos)                            /*!< PORT14 OMR: PS4 Mask                */\r
+#define PORT14_OMR_PS5_Pos                                    5                                                         /*!< PORT14 OMR: PS5 Position            */\r
+#define PORT14_OMR_PS5_Msk                                    (0x01UL << PORT14_OMR_PS5_Pos)                            /*!< PORT14 OMR: PS5 Mask                */\r
+#define PORT14_OMR_PS6_Pos                                    6                                                         /*!< PORT14 OMR: PS6 Position            */\r
+#define PORT14_OMR_PS6_Msk                                    (0x01UL << PORT14_OMR_PS6_Pos)                            /*!< PORT14 OMR: PS6 Mask                */\r
+#define PORT14_OMR_PS7_Pos                                    7                                                         /*!< PORT14 OMR: PS7 Position            */\r
+#define PORT14_OMR_PS7_Msk                                    (0x01UL << PORT14_OMR_PS7_Pos)                            /*!< PORT14 OMR: PS7 Mask                */\r
+#define PORT14_OMR_PS8_Pos                                    8                                                         /*!< PORT14 OMR: PS8 Position            */\r
+#define PORT14_OMR_PS8_Msk                                    (0x01UL << PORT14_OMR_PS8_Pos)                            /*!< PORT14 OMR: PS8 Mask                */\r
+#define PORT14_OMR_PS9_Pos                                    9                                                         /*!< PORT14 OMR: PS9 Position            */\r
+#define PORT14_OMR_PS9_Msk                                    (0x01UL << PORT14_OMR_PS9_Pos)                            /*!< PORT14 OMR: PS9 Mask                */\r
+#define PORT14_OMR_PS10_Pos                                   10                                                        /*!< PORT14 OMR: PS10 Position           */\r
+#define PORT14_OMR_PS10_Msk                                   (0x01UL << PORT14_OMR_PS10_Pos)                           /*!< PORT14 OMR: PS10 Mask               */\r
+#define PORT14_OMR_PS11_Pos                                   11                                                        /*!< PORT14 OMR: PS11 Position           */\r
+#define PORT14_OMR_PS11_Msk                                   (0x01UL << PORT14_OMR_PS11_Pos)                           /*!< PORT14 OMR: PS11 Mask               */\r
+#define PORT14_OMR_PS12_Pos                                   12                                                        /*!< PORT14 OMR: PS12 Position           */\r
+#define PORT14_OMR_PS12_Msk                                   (0x01UL << PORT14_OMR_PS12_Pos)                           /*!< PORT14 OMR: PS12 Mask               */\r
+#define PORT14_OMR_PS13_Pos                                   13                                                        /*!< PORT14 OMR: PS13 Position           */\r
+#define PORT14_OMR_PS13_Msk                                   (0x01UL << PORT14_OMR_PS13_Pos)                           /*!< PORT14 OMR: PS13 Mask               */\r
+#define PORT14_OMR_PS14_Pos                                   14                                                        /*!< PORT14 OMR: PS14 Position           */\r
+#define PORT14_OMR_PS14_Msk                                   (0x01UL << PORT14_OMR_PS14_Pos)                           /*!< PORT14 OMR: PS14 Mask               */\r
+#define PORT14_OMR_PS15_Pos                                   15                                                        /*!< PORT14 OMR: PS15 Position           */\r
+#define PORT14_OMR_PS15_Msk                                   (0x01UL << PORT14_OMR_PS15_Pos)                           /*!< PORT14 OMR: PS15 Mask               */\r
+#define PORT14_OMR_PR0_Pos                                    16                                                        /*!< PORT14 OMR: PR0 Position            */\r
+#define PORT14_OMR_PR0_Msk                                    (0x01UL << PORT14_OMR_PR0_Pos)                            /*!< PORT14 OMR: PR0 Mask                */\r
+#define PORT14_OMR_PR1_Pos                                    17                                                        /*!< PORT14 OMR: PR1 Position            */\r
+#define PORT14_OMR_PR1_Msk                                    (0x01UL << PORT14_OMR_PR1_Pos)                            /*!< PORT14 OMR: PR1 Mask                */\r
+#define PORT14_OMR_PR2_Pos                                    18                                                        /*!< PORT14 OMR: PR2 Position            */\r
+#define PORT14_OMR_PR2_Msk                                    (0x01UL << PORT14_OMR_PR2_Pos)                            /*!< PORT14 OMR: PR2 Mask                */\r
+#define PORT14_OMR_PR3_Pos                                    19                                                        /*!< PORT14 OMR: PR3 Position            */\r
+#define PORT14_OMR_PR3_Msk                                    (0x01UL << PORT14_OMR_PR3_Pos)                            /*!< PORT14 OMR: PR3 Mask                */\r
+#define PORT14_OMR_PR4_Pos                                    20                                                        /*!< PORT14 OMR: PR4 Position            */\r
+#define PORT14_OMR_PR4_Msk                                    (0x01UL << PORT14_OMR_PR4_Pos)                            /*!< PORT14 OMR: PR4 Mask                */\r
+#define PORT14_OMR_PR5_Pos                                    21                                                        /*!< PORT14 OMR: PR5 Position            */\r
+#define PORT14_OMR_PR5_Msk                                    (0x01UL << PORT14_OMR_PR5_Pos)                            /*!< PORT14 OMR: PR5 Mask                */\r
+#define PORT14_OMR_PR6_Pos                                    22                                                        /*!< PORT14 OMR: PR6 Position            */\r
+#define PORT14_OMR_PR6_Msk                                    (0x01UL << PORT14_OMR_PR6_Pos)                            /*!< PORT14 OMR: PR6 Mask                */\r
+#define PORT14_OMR_PR7_Pos                                    23                                                        /*!< PORT14 OMR: PR7 Position            */\r
+#define PORT14_OMR_PR7_Msk                                    (0x01UL << PORT14_OMR_PR7_Pos)                            /*!< PORT14 OMR: PR7 Mask                */\r
+#define PORT14_OMR_PR8_Pos                                    24                                                        /*!< PORT14 OMR: PR8 Position            */\r
+#define PORT14_OMR_PR8_Msk                                    (0x01UL << PORT14_OMR_PR8_Pos)                            /*!< PORT14 OMR: PR8 Mask                */\r
+#define PORT14_OMR_PR9_Pos                                    25                                                        /*!< PORT14 OMR: PR9 Position            */\r
+#define PORT14_OMR_PR9_Msk                                    (0x01UL << PORT14_OMR_PR9_Pos)                            /*!< PORT14 OMR: PR9 Mask                */\r
+#define PORT14_OMR_PR10_Pos                                   26                                                        /*!< PORT14 OMR: PR10 Position           */\r
+#define PORT14_OMR_PR10_Msk                                   (0x01UL << PORT14_OMR_PR10_Pos)                           /*!< PORT14 OMR: PR10 Mask               */\r
+#define PORT14_OMR_PR11_Pos                                   27                                                        /*!< PORT14 OMR: PR11 Position           */\r
+#define PORT14_OMR_PR11_Msk                                   (0x01UL << PORT14_OMR_PR11_Pos)                           /*!< PORT14 OMR: PR11 Mask               */\r
+#define PORT14_OMR_PR12_Pos                                   28                                                        /*!< PORT14 OMR: PR12 Position           */\r
+#define PORT14_OMR_PR12_Msk                                   (0x01UL << PORT14_OMR_PR12_Pos)                           /*!< PORT14 OMR: PR12 Mask               */\r
+#define PORT14_OMR_PR13_Pos                                   29                                                        /*!< PORT14 OMR: PR13 Position           */\r
+#define PORT14_OMR_PR13_Msk                                   (0x01UL << PORT14_OMR_PR13_Pos)                           /*!< PORT14 OMR: PR13 Mask               */\r
+#define PORT14_OMR_PR14_Pos                                   30                                                        /*!< PORT14 OMR: PR14 Position           */\r
+#define PORT14_OMR_PR14_Msk                                   (0x01UL << PORT14_OMR_PR14_Pos)                           /*!< PORT14 OMR: PR14 Mask               */\r
+#define PORT14_OMR_PR15_Pos                                   31                                                        /*!< PORT14 OMR: PR15 Position           */\r
+#define PORT14_OMR_PR15_Msk                                   (0x01UL << PORT14_OMR_PR15_Pos)                           /*!< PORT14 OMR: PR15 Mask               */\r
+\r
+// --------------------------------------  PORT14_IOCR0  ------------------------------------------\r
+#define PORT14_IOCR0_PC0_Pos                                  3                                                         /*!< PORT14 IOCR0: PC0 Position          */\r
+#define PORT14_IOCR0_PC0_Msk                                  (0x1fUL << PORT14_IOCR0_PC0_Pos)                          /*!< PORT14 IOCR0: PC0 Mask              */\r
+#define PORT14_IOCR0_PC1_Pos                                  11                                                        /*!< PORT14 IOCR0: PC1 Position          */\r
+#define PORT14_IOCR0_PC1_Msk                                  (0x1fUL << PORT14_IOCR0_PC1_Pos)                          /*!< PORT14 IOCR0: PC1 Mask              */\r
+#define PORT14_IOCR0_PC2_Pos                                  19                                                        /*!< PORT14 IOCR0: PC2 Position          */\r
+#define PORT14_IOCR0_PC2_Msk                                  (0x1fUL << PORT14_IOCR0_PC2_Pos)                          /*!< PORT14 IOCR0: PC2 Mask              */\r
+#define PORT14_IOCR0_PC3_Pos                                  27                                                        /*!< PORT14 IOCR0: PC3 Position          */\r
+#define PORT14_IOCR0_PC3_Msk                                  (0x1fUL << PORT14_IOCR0_PC3_Pos)                          /*!< PORT14 IOCR0: PC3 Mask              */\r
+\r
+// --------------------------------------  PORT14_IOCR4  ------------------------------------------\r
+#define PORT14_IOCR4_PC4_Pos                                  3                                                         /*!< PORT14 IOCR4: PC4 Position          */\r
+#define PORT14_IOCR4_PC4_Msk                                  (0x1fUL << PORT14_IOCR4_PC4_Pos)                          /*!< PORT14 IOCR4: PC4 Mask              */\r
+#define PORT14_IOCR4_PC5_Pos                                  11                                                        /*!< PORT14 IOCR4: PC5 Position          */\r
+#define PORT14_IOCR4_PC5_Msk                                  (0x1fUL << PORT14_IOCR4_PC5_Pos)                          /*!< PORT14 IOCR4: PC5 Mask              */\r
+#define PORT14_IOCR4_PC6_Pos                                  19                                                        /*!< PORT14 IOCR4: PC6 Position          */\r
+#define PORT14_IOCR4_PC6_Msk                                  (0x1fUL << PORT14_IOCR4_PC6_Pos)                          /*!< PORT14 IOCR4: PC6 Mask              */\r
+#define PORT14_IOCR4_PC7_Pos                                  27                                                        /*!< PORT14 IOCR4: PC7 Position          */\r
+#define PORT14_IOCR4_PC7_Msk                                  (0x1fUL << PORT14_IOCR4_PC7_Pos)                          /*!< PORT14 IOCR4: PC7 Mask              */\r
+\r
+// --------------------------------------  PORT14_IOCR8  ------------------------------------------\r
+#define PORT14_IOCR8_PC8_Pos                                  3                                                         /*!< PORT14 IOCR8: PC8 Position          */\r
+#define PORT14_IOCR8_PC8_Msk                                  (0x1fUL << PORT14_IOCR8_PC8_Pos)                          /*!< PORT14 IOCR8: PC8 Mask              */\r
+#define PORT14_IOCR8_PC9_Pos                                  11                                                        /*!< PORT14 IOCR8: PC9 Position          */\r
+#define PORT14_IOCR8_PC9_Msk                                  (0x1fUL << PORT14_IOCR8_PC9_Pos)                          /*!< PORT14 IOCR8: PC9 Mask              */\r
+#define PORT14_IOCR8_PC10_Pos                                 19                                                        /*!< PORT14 IOCR8: PC10 Position         */\r
+#define PORT14_IOCR8_PC10_Msk                                 (0x1fUL << PORT14_IOCR8_PC10_Pos)                         /*!< PORT14 IOCR8: PC10 Mask             */\r
+#define PORT14_IOCR8_PC11_Pos                                 27                                                        /*!< PORT14 IOCR8: PC11 Position         */\r
+#define PORT14_IOCR8_PC11_Msk                                 (0x1fUL << PORT14_IOCR8_PC11_Pos)                         /*!< PORT14 IOCR8: PC11 Mask             */\r
+\r
+// --------------------------------------  PORT14_IOCR12  -----------------------------------------\r
+#define PORT14_IOCR12_PC12_Pos                                3                                                         /*!< PORT14 IOCR12: PC12 Position        */\r
+#define PORT14_IOCR12_PC12_Msk                                (0x1fUL << PORT14_IOCR12_PC12_Pos)                        /*!< PORT14 IOCR12: PC12 Mask            */\r
+#define PORT14_IOCR12_PC13_Pos                                11                                                        /*!< PORT14 IOCR12: PC13 Position        */\r
+#define PORT14_IOCR12_PC13_Msk                                (0x1fUL << PORT14_IOCR12_PC13_Pos)                        /*!< PORT14 IOCR12: PC13 Mask            */\r
+#define PORT14_IOCR12_PC14_Pos                                19                                                        /*!< PORT14 IOCR12: PC14 Position        */\r
+#define PORT14_IOCR12_PC14_Msk                                (0x1fUL << PORT14_IOCR12_PC14_Pos)                        /*!< PORT14 IOCR12: PC14 Mask            */\r
+#define PORT14_IOCR12_PC15_Pos                                27                                                        /*!< PORT14 IOCR12: PC15 Position        */\r
+#define PORT14_IOCR12_PC15_Msk                                (0x1fUL << PORT14_IOCR12_PC15_Pos)                        /*!< PORT14 IOCR12: PC15 Mask            */\r
+\r
+// ----------------------------------------  PORT14_IN  -------------------------------------------\r
+#define PORT14_IN_P0_Pos                                      0                                                         /*!< PORT14 IN: P0 Position              */\r
+#define PORT14_IN_P0_Msk                                      (0x01UL << PORT14_IN_P0_Pos)                              /*!< PORT14 IN: P0 Mask                  */\r
+#define PORT14_IN_P1_Pos                                      1                                                         /*!< PORT14 IN: P1 Position              */\r
+#define PORT14_IN_P1_Msk                                      (0x01UL << PORT14_IN_P1_Pos)                              /*!< PORT14 IN: P1 Mask                  */\r
+#define PORT14_IN_P2_Pos                                      2                                                         /*!< PORT14 IN: P2 Position              */\r
+#define PORT14_IN_P2_Msk                                      (0x01UL << PORT14_IN_P2_Pos)                              /*!< PORT14 IN: P2 Mask                  */\r
+#define PORT14_IN_P3_Pos                                      3                                                         /*!< PORT14 IN: P3 Position              */\r
+#define PORT14_IN_P3_Msk                                      (0x01UL << PORT14_IN_P3_Pos)                              /*!< PORT14 IN: P3 Mask                  */\r
+#define PORT14_IN_P4_Pos                                      4                                                         /*!< PORT14 IN: P4 Position              */\r
+#define PORT14_IN_P4_Msk                                      (0x01UL << PORT14_IN_P4_Pos)                              /*!< PORT14 IN: P4 Mask                  */\r
+#define PORT14_IN_P5_Pos                                      5                                                         /*!< PORT14 IN: P5 Position              */\r
+#define PORT14_IN_P5_Msk                                      (0x01UL << PORT14_IN_P5_Pos)                              /*!< PORT14 IN: P5 Mask                  */\r
+#define PORT14_IN_P6_Pos                                      6                                                         /*!< PORT14 IN: P6 Position              */\r
+#define PORT14_IN_P6_Msk                                      (0x01UL << PORT14_IN_P6_Pos)                              /*!< PORT14 IN: P6 Mask                  */\r
+#define PORT14_IN_P7_Pos                                      7                                                         /*!< PORT14 IN: P7 Position              */\r
+#define PORT14_IN_P7_Msk                                      (0x01UL << PORT14_IN_P7_Pos)                              /*!< PORT14 IN: P7 Mask                  */\r
+#define PORT14_IN_P8_Pos                                      8                                                         /*!< PORT14 IN: P8 Position              */\r
+#define PORT14_IN_P8_Msk                                      (0x01UL << PORT14_IN_P8_Pos)                              /*!< PORT14 IN: P8 Mask                  */\r
+#define PORT14_IN_P9_Pos                                      9                                                         /*!< PORT14 IN: P9 Position              */\r
+#define PORT14_IN_P9_Msk                                      (0x01UL << PORT14_IN_P9_Pos)                              /*!< PORT14 IN: P9 Mask                  */\r
+#define PORT14_IN_P10_Pos                                     10                                                        /*!< PORT14 IN: P10 Position             */\r
+#define PORT14_IN_P10_Msk                                     (0x01UL << PORT14_IN_P10_Pos)                             /*!< PORT14 IN: P10 Mask                 */\r
+#define PORT14_IN_P11_Pos                                     11                                                        /*!< PORT14 IN: P11 Position             */\r
+#define PORT14_IN_P11_Msk                                     (0x01UL << PORT14_IN_P11_Pos)                             /*!< PORT14 IN: P11 Mask                 */\r
+#define PORT14_IN_P12_Pos                                     12                                                        /*!< PORT14 IN: P12 Position             */\r
+#define PORT14_IN_P12_Msk                                     (0x01UL << PORT14_IN_P12_Pos)                             /*!< PORT14 IN: P12 Mask                 */\r
+#define PORT14_IN_P13_Pos                                     13                                                        /*!< PORT14 IN: P13 Position             */\r
+#define PORT14_IN_P13_Msk                                     (0x01UL << PORT14_IN_P13_Pos)                             /*!< PORT14 IN: P13 Mask                 */\r
+#define PORT14_IN_P14_Pos                                     14                                                        /*!< PORT14 IN: P14 Position             */\r
+#define PORT14_IN_P14_Msk                                     (0x01UL << PORT14_IN_P14_Pos)                             /*!< PORT14 IN: P14 Mask                 */\r
+#define PORT14_IN_P15_Pos                                     15                                                        /*!< PORT14 IN: P15 Position             */\r
+#define PORT14_IN_P15_Msk                                     (0x01UL << PORT14_IN_P15_Pos)                             /*!< PORT14 IN: P15 Mask                 */\r
+\r
+// --------------------------------------  PORT14_PDISC  ------------------------------------------\r
+#define PORT14_PDISC_PDIS0_Pos                                0                                                         /*!< PORT14 PDISC: PDIS0 Position        */\r
+#define PORT14_PDISC_PDIS0_Msk                                (0x01UL << PORT14_PDISC_PDIS0_Pos)                        /*!< PORT14 PDISC: PDIS0 Mask            */\r
+#define PORT14_PDISC_PDIS1_Pos                                1                                                         /*!< PORT14 PDISC: PDIS1 Position        */\r
+#define PORT14_PDISC_PDIS1_Msk                                (0x01UL << PORT14_PDISC_PDIS1_Pos)                        /*!< PORT14 PDISC: PDIS1 Mask            */\r
+#define PORT14_PDISC_PDIS2_Pos                                2                                                         /*!< PORT14 PDISC: PDIS2 Position        */\r
+#define PORT14_PDISC_PDIS2_Msk                                (0x01UL << PORT14_PDISC_PDIS2_Pos)                        /*!< PORT14 PDISC: PDIS2 Mask            */\r
+#define PORT14_PDISC_PDIS3_Pos                                3                                                         /*!< PORT14 PDISC: PDIS3 Position        */\r
+#define PORT14_PDISC_PDIS3_Msk                                (0x01UL << PORT14_PDISC_PDIS3_Pos)                        /*!< PORT14 PDISC: PDIS3 Mask            */\r
+#define PORT14_PDISC_PDIS4_Pos                                4                                                         /*!< PORT14 PDISC: PDIS4 Position        */\r
+#define PORT14_PDISC_PDIS4_Msk                                (0x01UL << PORT14_PDISC_PDIS4_Pos)                        /*!< PORT14 PDISC: PDIS4 Mask            */\r
+#define PORT14_PDISC_PDIS5_Pos                                5                                                         /*!< PORT14 PDISC: PDIS5 Position        */\r
+#define PORT14_PDISC_PDIS5_Msk                                (0x01UL << PORT14_PDISC_PDIS5_Pos)                        /*!< PORT14 PDISC: PDIS5 Mask            */\r
+#define PORT14_PDISC_PDIS6_Pos                                6                                                         /*!< PORT14 PDISC: PDIS6 Position        */\r
+#define PORT14_PDISC_PDIS6_Msk                                (0x01UL << PORT14_PDISC_PDIS6_Pos)                        /*!< PORT14 PDISC: PDIS6 Mask            */\r
+#define PORT14_PDISC_PDIS7_Pos                                7                                                         /*!< PORT14 PDISC: PDIS7 Position        */\r
+#define PORT14_PDISC_PDIS7_Msk                                (0x01UL << PORT14_PDISC_PDIS7_Pos)                        /*!< PORT14 PDISC: PDIS7 Mask            */\r
+#define PORT14_PDISC_PDIS8_Pos                                8                                                         /*!< PORT14 PDISC: PDIS8 Position        */\r
+#define PORT14_PDISC_PDIS8_Msk                                (0x01UL << PORT14_PDISC_PDIS8_Pos)                        /*!< PORT14 PDISC: PDIS8 Mask            */\r
+#define PORT14_PDISC_PDIS9_Pos                                9                                                         /*!< PORT14 PDISC: PDIS9 Position        */\r
+#define PORT14_PDISC_PDIS9_Msk                                (0x01UL << PORT14_PDISC_PDIS9_Pos)                        /*!< PORT14 PDISC: PDIS9 Mask            */\r
+#define PORT14_PDISC_PDIS12_Pos                               12                                                        /*!< PORT14 PDISC: PDIS12 Position       */\r
+#define PORT14_PDISC_PDIS12_Msk                               (0x01UL << PORT14_PDISC_PDIS12_Pos)                       /*!< PORT14 PDISC: PDIS12 Mask           */\r
+#define PORT14_PDISC_PDIS13_Pos                               13                                                        /*!< PORT14 PDISC: PDIS13 Position       */\r
+#define PORT14_PDISC_PDIS13_Msk                               (0x01UL << PORT14_PDISC_PDIS13_Pos)                       /*!< PORT14 PDISC: PDIS13 Mask           */\r
+#define PORT14_PDISC_PDIS14_Pos                               14                                                        /*!< PORT14 PDISC: PDIS14 Position       */\r
+#define PORT14_PDISC_PDIS14_Msk                               (0x01UL << PORT14_PDISC_PDIS14_Pos)                       /*!< PORT14 PDISC: PDIS14 Mask           */\r
+#define PORT14_PDISC_PDIS15_Pos                               15                                                        /*!< PORT14 PDISC: PDIS15 Position       */\r
+#define PORT14_PDISC_PDIS15_Msk                               (0x01UL << PORT14_PDISC_PDIS15_Pos)                       /*!< PORT14 PDISC: PDIS15 Mask           */\r
+\r
+// ---------------------------------------  PORT14_PPS  -------------------------------------------\r
+#define PORT14_PPS_PPS0_Pos                                   0                                                         /*!< PORT14 PPS: PPS0 Position           */\r
+#define PORT14_PPS_PPS0_Msk                                   (0x01UL << PORT14_PPS_PPS0_Pos)                           /*!< PORT14 PPS: PPS0 Mask               */\r
+#define PORT14_PPS_PPS1_Pos                                   1                                                         /*!< PORT14 PPS: PPS1 Position           */\r
+#define PORT14_PPS_PPS1_Msk                                   (0x01UL << PORT14_PPS_PPS1_Pos)                           /*!< PORT14 PPS: PPS1 Mask               */\r
+#define PORT14_PPS_PPS2_Pos                                   2                                                         /*!< PORT14 PPS: PPS2 Position           */\r
+#define PORT14_PPS_PPS2_Msk                                   (0x01UL << PORT14_PPS_PPS2_Pos)                           /*!< PORT14 PPS: PPS2 Mask               */\r
+#define PORT14_PPS_PPS3_Pos                                   3                                                         /*!< PORT14 PPS: PPS3 Position           */\r
+#define PORT14_PPS_PPS3_Msk                                   (0x01UL << PORT14_PPS_PPS3_Pos)                           /*!< PORT14 PPS: PPS3 Mask               */\r
+#define PORT14_PPS_PPS4_Pos                                   4                                                         /*!< PORT14 PPS: PPS4 Position           */\r
+#define PORT14_PPS_PPS4_Msk                                   (0x01UL << PORT14_PPS_PPS4_Pos)                           /*!< PORT14 PPS: PPS4 Mask               */\r
+#define PORT14_PPS_PPS5_Pos                                   5                                                         /*!< PORT14 PPS: PPS5 Position           */\r
+#define PORT14_PPS_PPS5_Msk                                   (0x01UL << PORT14_PPS_PPS5_Pos)                           /*!< PORT14 PPS: PPS5 Mask               */\r
+#define PORT14_PPS_PPS6_Pos                                   6                                                         /*!< PORT14 PPS: PPS6 Position           */\r
+#define PORT14_PPS_PPS6_Msk                                   (0x01UL << PORT14_PPS_PPS6_Pos)                           /*!< PORT14 PPS: PPS6 Mask               */\r
+#define PORT14_PPS_PPS7_Pos                                   7                                                         /*!< PORT14 PPS: PPS7 Position           */\r
+#define PORT14_PPS_PPS7_Msk                                   (0x01UL << PORT14_PPS_PPS7_Pos)                           /*!< PORT14 PPS: PPS7 Mask               */\r
+#define PORT14_PPS_PPS8_Pos                                   8                                                         /*!< PORT14 PPS: PPS8 Position           */\r
+#define PORT14_PPS_PPS8_Msk                                   (0x01UL << PORT14_PPS_PPS8_Pos)                           /*!< PORT14 PPS: PPS8 Mask               */\r
+#define PORT14_PPS_PPS9_Pos                                   9                                                         /*!< PORT14 PPS: PPS9 Position           */\r
+#define PORT14_PPS_PPS9_Msk                                   (0x01UL << PORT14_PPS_PPS9_Pos)                           /*!< PORT14 PPS: PPS9 Mask               */\r
+#define PORT14_PPS_PPS10_Pos                                  10                                                        /*!< PORT14 PPS: PPS10 Position          */\r
+#define PORT14_PPS_PPS10_Msk                                  (0x01UL << PORT14_PPS_PPS10_Pos)                          /*!< PORT14 PPS: PPS10 Mask              */\r
+#define PORT14_PPS_PPS11_Pos                                  11                                                        /*!< PORT14 PPS: PPS11 Position          */\r
+#define PORT14_PPS_PPS11_Msk                                  (0x01UL << PORT14_PPS_PPS11_Pos)                          /*!< PORT14 PPS: PPS11 Mask              */\r
+#define PORT14_PPS_PPS12_Pos                                  12                                                        /*!< PORT14 PPS: PPS12 Position          */\r
+#define PORT14_PPS_PPS12_Msk                                  (0x01UL << PORT14_PPS_PPS12_Pos)                          /*!< PORT14 PPS: PPS12 Mask              */\r
+#define PORT14_PPS_PPS13_Pos                                  13                                                        /*!< PORT14 PPS: PPS13 Position          */\r
+#define PORT14_PPS_PPS13_Msk                                  (0x01UL << PORT14_PPS_PPS13_Pos)                          /*!< PORT14 PPS: PPS13 Mask              */\r
+#define PORT14_PPS_PPS14_Pos                                  14                                                        /*!< PORT14 PPS: PPS14 Position          */\r
+#define PORT14_PPS_PPS14_Msk                                  (0x01UL << PORT14_PPS_PPS14_Pos)                          /*!< PORT14 PPS: PPS14 Mask              */\r
+#define PORT14_PPS_PPS15_Pos                                  15                                                        /*!< PORT14 PPS: PPS15 Position          */\r
+#define PORT14_PPS_PPS15_Msk                                  (0x01UL << PORT14_PPS_PPS15_Pos)                          /*!< PORT14 PPS: PPS15 Mask              */\r
+\r
+// --------------------------------------  PORT14_HWSEL  ------------------------------------------\r
+#define PORT14_HWSEL_HW0_Pos                                  0                                                         /*!< PORT14 HWSEL: HW0 Position          */\r
+#define PORT14_HWSEL_HW0_Msk                                  (0x03UL << PORT14_HWSEL_HW0_Pos)                          /*!< PORT14 HWSEL: HW0 Mask              */\r
+#define PORT14_HWSEL_HW1_Pos                                  2                                                         /*!< PORT14 HWSEL: HW1 Position          */\r
+#define PORT14_HWSEL_HW1_Msk                                  (0x03UL << PORT14_HWSEL_HW1_Pos)                          /*!< PORT14 HWSEL: HW1 Mask              */\r
+#define PORT14_HWSEL_HW2_Pos                                  4                                                         /*!< PORT14 HWSEL: HW2 Position          */\r
+#define PORT14_HWSEL_HW2_Msk                                  (0x03UL << PORT14_HWSEL_HW2_Pos)                          /*!< PORT14 HWSEL: HW2 Mask              */\r
+#define PORT14_HWSEL_HW3_Pos                                  6                                                         /*!< PORT14 HWSEL: HW3 Position          */\r
+#define PORT14_HWSEL_HW3_Msk                                  (0x03UL << PORT14_HWSEL_HW3_Pos)                          /*!< PORT14 HWSEL: HW3 Mask              */\r
+#define PORT14_HWSEL_HW4_Pos                                  8                                                         /*!< PORT14 HWSEL: HW4 Position          */\r
+#define PORT14_HWSEL_HW4_Msk                                  (0x03UL << PORT14_HWSEL_HW4_Pos)                          /*!< PORT14 HWSEL: HW4 Mask              */\r
+#define PORT14_HWSEL_HW5_Pos                                  10                                                        /*!< PORT14 HWSEL: HW5 Position          */\r
+#define PORT14_HWSEL_HW5_Msk                                  (0x03UL << PORT14_HWSEL_HW5_Pos)                          /*!< PORT14 HWSEL: HW5 Mask              */\r
+#define PORT14_HWSEL_HW6_Pos                                  12                                                        /*!< PORT14 HWSEL: HW6 Position          */\r
+#define PORT14_HWSEL_HW6_Msk                                  (0x03UL << PORT14_HWSEL_HW6_Pos)                          /*!< PORT14 HWSEL: HW6 Mask              */\r
+#define PORT14_HWSEL_HW7_Pos                                  14                                                        /*!< PORT14 HWSEL: HW7 Position          */\r
+#define PORT14_HWSEL_HW7_Msk                                  (0x03UL << PORT14_HWSEL_HW7_Pos)                          /*!< PORT14 HWSEL: HW7 Mask              */\r
+#define PORT14_HWSEL_HW8_Pos                                  16                                                        /*!< PORT14 HWSEL: HW8 Position          */\r
+#define PORT14_HWSEL_HW8_Msk                                  (0x03UL << PORT14_HWSEL_HW8_Pos)                          /*!< PORT14 HWSEL: HW8 Mask              */\r
+#define PORT14_HWSEL_HW9_Pos                                  18                                                        /*!< PORT14 HWSEL: HW9 Position          */\r
+#define PORT14_HWSEL_HW9_Msk                                  (0x03UL << PORT14_HWSEL_HW9_Pos)                          /*!< PORT14 HWSEL: HW9 Mask              */\r
+#define PORT14_HWSEL_HW10_Pos                                 20                                                        /*!< PORT14 HWSEL: HW10 Position         */\r
+#define PORT14_HWSEL_HW10_Msk                                 (0x03UL << PORT14_HWSEL_HW10_Pos)                         /*!< PORT14 HWSEL: HW10 Mask             */\r
+#define PORT14_HWSEL_HW11_Pos                                 22                                                        /*!< PORT14 HWSEL: HW11 Position         */\r
+#define PORT14_HWSEL_HW11_Msk                                 (0x03UL << PORT14_HWSEL_HW11_Pos)                         /*!< PORT14 HWSEL: HW11 Mask             */\r
+#define PORT14_HWSEL_HW12_Pos                                 24                                                        /*!< PORT14 HWSEL: HW12 Position         */\r
+#define PORT14_HWSEL_HW12_Msk                                 (0x03UL << PORT14_HWSEL_HW12_Pos)                         /*!< PORT14 HWSEL: HW12 Mask             */\r
+#define PORT14_HWSEL_HW13_Pos                                 26                                                        /*!< PORT14 HWSEL: HW13 Position         */\r
+#define PORT14_HWSEL_HW13_Msk                                 (0x03UL << PORT14_HWSEL_HW13_Pos)                         /*!< PORT14 HWSEL: HW13 Mask             */\r
+#define PORT14_HWSEL_HW14_Pos                                 28                                                        /*!< PORT14 HWSEL: HW14 Position         */\r
+#define PORT14_HWSEL_HW14_Msk                                 (0x03UL << PORT14_HWSEL_HW14_Pos)                         /*!< PORT14 HWSEL: HW14 Mask             */\r
+#define PORT14_HWSEL_HW15_Pos                                 30                                                        /*!< PORT14 HWSEL: HW15 Position         */\r
+#define PORT14_HWSEL_HW15_Msk                                 (0x03UL << PORT14_HWSEL_HW15_Pos)                         /*!< PORT14 HWSEL: HW15 Mask             */\r
+\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                PORT15 Position & Mask                                -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+\r
+// ---------------------------------------  PORT15_OUT  -------------------------------------------\r
+#define PORT15_OUT_P0_Pos                                     0                                                         /*!< PORT15 OUT: P0 Position             */\r
+#define PORT15_OUT_P0_Msk                                     (0x01UL << PORT15_OUT_P0_Pos)                             /*!< PORT15 OUT: P0 Mask                 */\r
+#define PORT15_OUT_P1_Pos                                     1                                                         /*!< PORT15 OUT: P1 Position             */\r
+#define PORT15_OUT_P1_Msk                                     (0x01UL << PORT15_OUT_P1_Pos)                             /*!< PORT15 OUT: P1 Mask                 */\r
+#define PORT15_OUT_P2_Pos                                     2                                                         /*!< PORT15 OUT: P2 Position             */\r
+#define PORT15_OUT_P2_Msk                                     (0x01UL << PORT15_OUT_P2_Pos)                             /*!< PORT15 OUT: P2 Mask                 */\r
+#define PORT15_OUT_P3_Pos                                     3                                                         /*!< PORT15 OUT: P3 Position             */\r
+#define PORT15_OUT_P3_Msk                                     (0x01UL << PORT15_OUT_P3_Pos)                             /*!< PORT15 OUT: P3 Mask                 */\r
+#define PORT15_OUT_P4_Pos                                     4                                                         /*!< PORT15 OUT: P4 Position             */\r
+#define PORT15_OUT_P4_Msk                                     (0x01UL << PORT15_OUT_P4_Pos)                             /*!< PORT15 OUT: P4 Mask                 */\r
+#define PORT15_OUT_P5_Pos                                     5                                                         /*!< PORT15 OUT: P5 Position             */\r
+#define PORT15_OUT_P5_Msk                                     (0x01UL << PORT15_OUT_P5_Pos)                             /*!< PORT15 OUT: P5 Mask                 */\r
+#define PORT15_OUT_P6_Pos                                     6                                                         /*!< PORT15 OUT: P6 Position             */\r
+#define PORT15_OUT_P6_Msk                                     (0x01UL << PORT15_OUT_P6_Pos)                             /*!< PORT15 OUT: P6 Mask                 */\r
+#define PORT15_OUT_P7_Pos                                     7                                                         /*!< PORT15 OUT: P7 Position             */\r
+#define PORT15_OUT_P7_Msk                                     (0x01UL << PORT15_OUT_P7_Pos)                             /*!< PORT15 OUT: P7 Mask                 */\r
+#define PORT15_OUT_P8_Pos                                     8                                                         /*!< PORT15 OUT: P8 Position             */\r
+#define PORT15_OUT_P8_Msk                                     (0x01UL << PORT15_OUT_P8_Pos)                             /*!< PORT15 OUT: P8 Mask                 */\r
+#define PORT15_OUT_P9_Pos                                     9                                                         /*!< PORT15 OUT: P9 Position             */\r
+#define PORT15_OUT_P9_Msk                                     (0x01UL << PORT15_OUT_P9_Pos)                             /*!< PORT15 OUT: P9 Mask                 */\r
+#define PORT15_OUT_P10_Pos                                    10                                                        /*!< PORT15 OUT: P10 Position            */\r
+#define PORT15_OUT_P10_Msk                                    (0x01UL << PORT15_OUT_P10_Pos)                            /*!< PORT15 OUT: P10 Mask                */\r
+#define PORT15_OUT_P11_Pos                                    11                                                        /*!< PORT15 OUT: P11 Position            */\r
+#define PORT15_OUT_P11_Msk                                    (0x01UL << PORT15_OUT_P11_Pos)                            /*!< PORT15 OUT: P11 Mask                */\r
+#define PORT15_OUT_P12_Pos                                    12                                                        /*!< PORT15 OUT: P12 Position            */\r
+#define PORT15_OUT_P12_Msk                                    (0x01UL << PORT15_OUT_P12_Pos)                            /*!< PORT15 OUT: P12 Mask                */\r
+#define PORT15_OUT_P13_Pos                                    13                                                        /*!< PORT15 OUT: P13 Position            */\r
+#define PORT15_OUT_P13_Msk                                    (0x01UL << PORT15_OUT_P13_Pos)                            /*!< PORT15 OUT: P13 Mask                */\r
+#define PORT15_OUT_P14_Pos                                    14                                                        /*!< PORT15 OUT: P14 Position            */\r
+#define PORT15_OUT_P14_Msk                                    (0x01UL << PORT15_OUT_P14_Pos)                            /*!< PORT15 OUT: P14 Mask                */\r
+#define PORT15_OUT_P15_Pos                                    15                                                        /*!< PORT15 OUT: P15 Position            */\r
+#define PORT15_OUT_P15_Msk                                    (0x01UL << PORT15_OUT_P15_Pos)                            /*!< PORT15 OUT: P15 Mask                */\r
+\r
+// ---------------------------------------  PORT15_OMR  -------------------------------------------\r
+#define PORT15_OMR_PS0_Pos                                    0                                                         /*!< PORT15 OMR: PS0 Position            */\r
+#define PORT15_OMR_PS0_Msk                                    (0x01UL << PORT15_OMR_PS0_Pos)                            /*!< PORT15 OMR: PS0 Mask                */\r
+#define PORT15_OMR_PS1_Pos                                    1                                                         /*!< PORT15 OMR: PS1 Position            */\r
+#define PORT15_OMR_PS1_Msk                                    (0x01UL << PORT15_OMR_PS1_Pos)                            /*!< PORT15 OMR: PS1 Mask                */\r
+#define PORT15_OMR_PS2_Pos                                    2                                                         /*!< PORT15 OMR: PS2 Position            */\r
+#define PORT15_OMR_PS2_Msk                                    (0x01UL << PORT15_OMR_PS2_Pos)                            /*!< PORT15 OMR: PS2 Mask                */\r
+#define PORT15_OMR_PS3_Pos                                    3                                                         /*!< PORT15 OMR: PS3 Position            */\r
+#define PORT15_OMR_PS3_Msk                                    (0x01UL << PORT15_OMR_PS3_Pos)                            /*!< PORT15 OMR: PS3 Mask                */\r
+#define PORT15_OMR_PS4_Pos                                    4                                                         /*!< PORT15 OMR: PS4 Position            */\r
+#define PORT15_OMR_PS4_Msk                                    (0x01UL << PORT15_OMR_PS4_Pos)                            /*!< PORT15 OMR: PS4 Mask                */\r
+#define PORT15_OMR_PS5_Pos                                    5                                                         /*!< PORT15 OMR: PS5 Position            */\r
+#define PORT15_OMR_PS5_Msk                                    (0x01UL << PORT15_OMR_PS5_Pos)                            /*!< PORT15 OMR: PS5 Mask                */\r
+#define PORT15_OMR_PS6_Pos                                    6                                                         /*!< PORT15 OMR: PS6 Position            */\r
+#define PORT15_OMR_PS6_Msk                                    (0x01UL << PORT15_OMR_PS6_Pos)                            /*!< PORT15 OMR: PS6 Mask                */\r
+#define PORT15_OMR_PS7_Pos                                    7                                                         /*!< PORT15 OMR: PS7 Position            */\r
+#define PORT15_OMR_PS7_Msk                                    (0x01UL << PORT15_OMR_PS7_Pos)                            /*!< PORT15 OMR: PS7 Mask                */\r
+#define PORT15_OMR_PS8_Pos                                    8                                                         /*!< PORT15 OMR: PS8 Position            */\r
+#define PORT15_OMR_PS8_Msk                                    (0x01UL << PORT15_OMR_PS8_Pos)                            /*!< PORT15 OMR: PS8 Mask                */\r
+#define PORT15_OMR_PS9_Pos                                    9                                                         /*!< PORT15 OMR: PS9 Position            */\r
+#define PORT15_OMR_PS9_Msk                                    (0x01UL << PORT15_OMR_PS9_Pos)                            /*!< PORT15 OMR: PS9 Mask                */\r
+#define PORT15_OMR_PS10_Pos                                   10                                                        /*!< PORT15 OMR: PS10 Position           */\r
+#define PORT15_OMR_PS10_Msk                                   (0x01UL << PORT15_OMR_PS10_Pos)                           /*!< PORT15 OMR: PS10 Mask               */\r
+#define PORT15_OMR_PS11_Pos                                   11                                                        /*!< PORT15 OMR: PS11 Position           */\r
+#define PORT15_OMR_PS11_Msk                                   (0x01UL << PORT15_OMR_PS11_Pos)                           /*!< PORT15 OMR: PS11 Mask               */\r
+#define PORT15_OMR_PS12_Pos                                   12                                                        /*!< PORT15 OMR: PS12 Position           */\r
+#define PORT15_OMR_PS12_Msk                                   (0x01UL << PORT15_OMR_PS12_Pos)                           /*!< PORT15 OMR: PS12 Mask               */\r
+#define PORT15_OMR_PS13_Pos                                   13                                                        /*!< PORT15 OMR: PS13 Position           */\r
+#define PORT15_OMR_PS13_Msk                                   (0x01UL << PORT15_OMR_PS13_Pos)                           /*!< PORT15 OMR: PS13 Mask               */\r
+#define PORT15_OMR_PS14_Pos                                   14                                                        /*!< PORT15 OMR: PS14 Position           */\r
+#define PORT15_OMR_PS14_Msk                                   (0x01UL << PORT15_OMR_PS14_Pos)                           /*!< PORT15 OMR: PS14 Mask               */\r
+#define PORT15_OMR_PS15_Pos                                   15                                                        /*!< PORT15 OMR: PS15 Position           */\r
+#define PORT15_OMR_PS15_Msk                                   (0x01UL << PORT15_OMR_PS15_Pos)                           /*!< PORT15 OMR: PS15 Mask               */\r
+#define PORT15_OMR_PR0_Pos                                    16                                                        /*!< PORT15 OMR: PR0 Position            */\r
+#define PORT15_OMR_PR0_Msk                                    (0x01UL << PORT15_OMR_PR0_Pos)                            /*!< PORT15 OMR: PR0 Mask                */\r
+#define PORT15_OMR_PR1_Pos                                    17                                                        /*!< PORT15 OMR: PR1 Position            */\r
+#define PORT15_OMR_PR1_Msk                                    (0x01UL << PORT15_OMR_PR1_Pos)                            /*!< PORT15 OMR: PR1 Mask                */\r
+#define PORT15_OMR_PR2_Pos                                    18                                                        /*!< PORT15 OMR: PR2 Position            */\r
+#define PORT15_OMR_PR2_Msk                                    (0x01UL << PORT15_OMR_PR2_Pos)                            /*!< PORT15 OMR: PR2 Mask                */\r
+#define PORT15_OMR_PR3_Pos                                    19                                                        /*!< PORT15 OMR: PR3 Position            */\r
+#define PORT15_OMR_PR3_Msk                                    (0x01UL << PORT15_OMR_PR3_Pos)                            /*!< PORT15 OMR: PR3 Mask                */\r
+#define PORT15_OMR_PR4_Pos                                    20                                                        /*!< PORT15 OMR: PR4 Position            */\r
+#define PORT15_OMR_PR4_Msk                                    (0x01UL << PORT15_OMR_PR4_Pos)                            /*!< PORT15 OMR: PR4 Mask                */\r
+#define PORT15_OMR_PR5_Pos                                    21                                                        /*!< PORT15 OMR: PR5 Position            */\r
+#define PORT15_OMR_PR5_Msk                                    (0x01UL << PORT15_OMR_PR5_Pos)                            /*!< PORT15 OMR: PR5 Mask                */\r
+#define PORT15_OMR_PR6_Pos                                    22                                                        /*!< PORT15 OMR: PR6 Position            */\r
+#define PORT15_OMR_PR6_Msk                                    (0x01UL << PORT15_OMR_PR6_Pos)                            /*!< PORT15 OMR: PR6 Mask                */\r
+#define PORT15_OMR_PR7_Pos                                    23                                                        /*!< PORT15 OMR: PR7 Position            */\r
+#define PORT15_OMR_PR7_Msk                                    (0x01UL << PORT15_OMR_PR7_Pos)                            /*!< PORT15 OMR: PR7 Mask                */\r
+#define PORT15_OMR_PR8_Pos                                    24                                                        /*!< PORT15 OMR: PR8 Position            */\r
+#define PORT15_OMR_PR8_Msk                                    (0x01UL << PORT15_OMR_PR8_Pos)                            /*!< PORT15 OMR: PR8 Mask                */\r
+#define PORT15_OMR_PR9_Pos                                    25                                                        /*!< PORT15 OMR: PR9 Position            */\r
+#define PORT15_OMR_PR9_Msk                                    (0x01UL << PORT15_OMR_PR9_Pos)                            /*!< PORT15 OMR: PR9 Mask                */\r
+#define PORT15_OMR_PR10_Pos                                   26                                                        /*!< PORT15 OMR: PR10 Position           */\r
+#define PORT15_OMR_PR10_Msk                                   (0x01UL << PORT15_OMR_PR10_Pos)                           /*!< PORT15 OMR: PR10 Mask               */\r
+#define PORT15_OMR_PR11_Pos                                   27                                                        /*!< PORT15 OMR: PR11 Position           */\r
+#define PORT15_OMR_PR11_Msk                                   (0x01UL << PORT15_OMR_PR11_Pos)                           /*!< PORT15 OMR: PR11 Mask               */\r
+#define PORT15_OMR_PR12_Pos                                   28                                                        /*!< PORT15 OMR: PR12 Position           */\r
+#define PORT15_OMR_PR12_Msk                                   (0x01UL << PORT15_OMR_PR12_Pos)                           /*!< PORT15 OMR: PR12 Mask               */\r
+#define PORT15_OMR_PR13_Pos                                   29                                                        /*!< PORT15 OMR: PR13 Position           */\r
+#define PORT15_OMR_PR13_Msk                                   (0x01UL << PORT15_OMR_PR13_Pos)                           /*!< PORT15 OMR: PR13 Mask               */\r
+#define PORT15_OMR_PR14_Pos                                   30                                                        /*!< PORT15 OMR: PR14 Position           */\r
+#define PORT15_OMR_PR14_Msk                                   (0x01UL << PORT15_OMR_PR14_Pos)                           /*!< PORT15 OMR: PR14 Mask               */\r
+#define PORT15_OMR_PR15_Pos                                   31                                                        /*!< PORT15 OMR: PR15 Position           */\r
+#define PORT15_OMR_PR15_Msk                                   (0x01UL << PORT15_OMR_PR15_Pos)                           /*!< PORT15 OMR: PR15 Mask               */\r
+\r
+// --------------------------------------  PORT15_IOCR0  ------------------------------------------\r
+#define PORT15_IOCR0_PC0_Pos                                  3                                                         /*!< PORT15 IOCR0: PC0 Position          */\r
+#define PORT15_IOCR0_PC0_Msk                                  (0x1fUL << PORT15_IOCR0_PC0_Pos)                          /*!< PORT15 IOCR0: PC0 Mask              */\r
+#define PORT15_IOCR0_PC1_Pos                                  11                                                        /*!< PORT15 IOCR0: PC1 Position          */\r
+#define PORT15_IOCR0_PC1_Msk                                  (0x1fUL << PORT15_IOCR0_PC1_Pos)                          /*!< PORT15 IOCR0: PC1 Mask              */\r
+#define PORT15_IOCR0_PC2_Pos                                  19                                                        /*!< PORT15 IOCR0: PC2 Position          */\r
+#define PORT15_IOCR0_PC2_Msk                                  (0x1fUL << PORT15_IOCR0_PC2_Pos)                          /*!< PORT15 IOCR0: PC2 Mask              */\r
+#define PORT15_IOCR0_PC3_Pos                                  27                                                        /*!< PORT15 IOCR0: PC3 Position          */\r
+#define PORT15_IOCR0_PC3_Msk                                  (0x1fUL << PORT15_IOCR0_PC3_Pos)                          /*!< PORT15 IOCR0: PC3 Mask              */\r
+\r
+// --------------------------------------  PORT15_IOCR4  ------------------------------------------\r
+#define PORT15_IOCR4_PC4_Pos                                  3                                                         /*!< PORT15 IOCR4: PC4 Position          */\r
+#define PORT15_IOCR4_PC4_Msk                                  (0x1fUL << PORT15_IOCR4_PC4_Pos)                          /*!< PORT15 IOCR4: PC4 Mask              */\r
+#define PORT15_IOCR4_PC5_Pos                                  11                                                        /*!< PORT15 IOCR4: PC5 Position          */\r
+#define PORT15_IOCR4_PC5_Msk                                  (0x1fUL << PORT15_IOCR4_PC5_Pos)                          /*!< PORT15 IOCR4: PC5 Mask              */\r
+#define PORT15_IOCR4_PC6_Pos                                  19                                                        /*!< PORT15 IOCR4: PC6 Position          */\r
+#define PORT15_IOCR4_PC6_Msk                                  (0x1fUL << PORT15_IOCR4_PC6_Pos)                          /*!< PORT15 IOCR4: PC6 Mask              */\r
+#define PORT15_IOCR4_PC7_Pos                                  27                                                        /*!< PORT15 IOCR4: PC7 Position          */\r
+#define PORT15_IOCR4_PC7_Msk                                  (0x1fUL << PORT15_IOCR4_PC7_Pos)                          /*!< PORT15 IOCR4: PC7 Mask              */\r
+\r
+// --------------------------------------  PORT15_IOCR8  ------------------------------------------\r
+#define PORT15_IOCR8_PC8_Pos                                  3                                                         /*!< PORT15 IOCR8: PC8 Position          */\r
+#define PORT15_IOCR8_PC8_Msk                                  (0x1fUL << PORT15_IOCR8_PC8_Pos)                          /*!< PORT15 IOCR8: PC8 Mask              */\r
+#define PORT15_IOCR8_PC9_Pos                                  11                                                        /*!< PORT15 IOCR8: PC9 Position          */\r
+#define PORT15_IOCR8_PC9_Msk                                  (0x1fUL << PORT15_IOCR8_PC9_Pos)                          /*!< PORT15 IOCR8: PC9 Mask              */\r
+#define PORT15_IOCR8_PC10_Pos                                 19                                                        /*!< PORT15 IOCR8: PC10 Position         */\r
+#define PORT15_IOCR8_PC10_Msk                                 (0x1fUL << PORT15_IOCR8_PC10_Pos)                         /*!< PORT15 IOCR8: PC10 Mask             */\r
+#define PORT15_IOCR8_PC11_Pos                                 27                                                        /*!< PORT15 IOCR8: PC11 Position         */\r
+#define PORT15_IOCR8_PC11_Msk                                 (0x1fUL << PORT15_IOCR8_PC11_Pos)                         /*!< PORT15 IOCR8: PC11 Mask             */\r
+\r
+// --------------------------------------  PORT15_IOCR12  -----------------------------------------\r
+#define PORT15_IOCR12_PC12_Pos                                3                                                         /*!< PORT15 IOCR12: PC12 Position        */\r
+#define PORT15_IOCR12_PC12_Msk                                (0x1fUL << PORT15_IOCR12_PC12_Pos)                        /*!< PORT15 IOCR12: PC12 Mask            */\r
+#define PORT15_IOCR12_PC13_Pos                                11                                                        /*!< PORT15 IOCR12: PC13 Position        */\r
+#define PORT15_IOCR12_PC13_Msk                                (0x1fUL << PORT15_IOCR12_PC13_Pos)                        /*!< PORT15 IOCR12: PC13 Mask            */\r
+#define PORT15_IOCR12_PC14_Pos                                19                                                        /*!< PORT15 IOCR12: PC14 Position        */\r
+#define PORT15_IOCR12_PC14_Msk                                (0x1fUL << PORT15_IOCR12_PC14_Pos)                        /*!< PORT15 IOCR12: PC14 Mask            */\r
+#define PORT15_IOCR12_PC15_Pos                                27                                                        /*!< PORT15 IOCR12: PC15 Position        */\r
+#define PORT15_IOCR12_PC15_Msk                                (0x1fUL << PORT15_IOCR12_PC15_Pos)                        /*!< PORT15 IOCR12: PC15 Mask            */\r
+\r
+// ----------------------------------------  PORT15_IN  -------------------------------------------\r
+#define PORT15_IN_P0_Pos                                      0                                                         /*!< PORT15 IN: P0 Position              */\r
+#define PORT15_IN_P0_Msk                                      (0x01UL << PORT15_IN_P0_Pos)                              /*!< PORT15 IN: P0 Mask                  */\r
+#define PORT15_IN_P1_Pos                                      1                                                         /*!< PORT15 IN: P1 Position              */\r
+#define PORT15_IN_P1_Msk                                      (0x01UL << PORT15_IN_P1_Pos)                              /*!< PORT15 IN: P1 Mask                  */\r
+#define PORT15_IN_P2_Pos                                      2                                                         /*!< PORT15 IN: P2 Position              */\r
+#define PORT15_IN_P2_Msk                                      (0x01UL << PORT15_IN_P2_Pos)                              /*!< PORT15 IN: P2 Mask                  */\r
+#define PORT15_IN_P3_Pos                                      3                                                         /*!< PORT15 IN: P3 Position              */\r
+#define PORT15_IN_P3_Msk                                      (0x01UL << PORT15_IN_P3_Pos)                              /*!< PORT15 IN: P3 Mask                  */\r
+#define PORT15_IN_P4_Pos                                      4                                                         /*!< PORT15 IN: P4 Position              */\r
+#define PORT15_IN_P4_Msk                                      (0x01UL << PORT15_IN_P4_Pos)                              /*!< PORT15 IN: P4 Mask                  */\r
+#define PORT15_IN_P5_Pos                                      5                                                         /*!< PORT15 IN: P5 Position              */\r
+#define PORT15_IN_P5_Msk                                      (0x01UL << PORT15_IN_P5_Pos)                              /*!< PORT15 IN: P5 Mask                  */\r
+#define PORT15_IN_P6_Pos                                      6                                                         /*!< PORT15 IN: P6 Position              */\r
+#define PORT15_IN_P6_Msk                                      (0x01UL << PORT15_IN_P6_Pos)                              /*!< PORT15 IN: P6 Mask                  */\r
+#define PORT15_IN_P7_Pos                                      7                                                         /*!< PORT15 IN: P7 Position              */\r
+#define PORT15_IN_P7_Msk                                      (0x01UL << PORT15_IN_P7_Pos)                              /*!< PORT15 IN: P7 Mask                  */\r
+#define PORT15_IN_P8_Pos                                      8                                                         /*!< PORT15 IN: P8 Position              */\r
+#define PORT15_IN_P8_Msk                                      (0x01UL << PORT15_IN_P8_Pos)                              /*!< PORT15 IN: P8 Mask                  */\r
+#define PORT15_IN_P9_Pos                                      9                                                         /*!< PORT15 IN: P9 Position              */\r
+#define PORT15_IN_P9_Msk                                      (0x01UL << PORT15_IN_P9_Pos)                              /*!< PORT15 IN: P9 Mask                  */\r
+#define PORT15_IN_P10_Pos                                     10                                                        /*!< PORT15 IN: P10 Position             */\r
+#define PORT15_IN_P10_Msk                                     (0x01UL << PORT15_IN_P10_Pos)                             /*!< PORT15 IN: P10 Mask                 */\r
+#define PORT15_IN_P11_Pos                                     11                                                        /*!< PORT15 IN: P11 Position             */\r
+#define PORT15_IN_P11_Msk                                     (0x01UL << PORT15_IN_P11_Pos)                             /*!< PORT15 IN: P11 Mask                 */\r
+#define PORT15_IN_P12_Pos                                     12                                                        /*!< PORT15 IN: P12 Position             */\r
+#define PORT15_IN_P12_Msk                                     (0x01UL << PORT15_IN_P12_Pos)                             /*!< PORT15 IN: P12 Mask                 */\r
+#define PORT15_IN_P13_Pos                                     13                                                        /*!< PORT15 IN: P13 Position             */\r
+#define PORT15_IN_P13_Msk                                     (0x01UL << PORT15_IN_P13_Pos)                             /*!< PORT15 IN: P13 Mask                 */\r
+#define PORT15_IN_P14_Pos                                     14                                                        /*!< PORT15 IN: P14 Position             */\r
+#define PORT15_IN_P14_Msk                                     (0x01UL << PORT15_IN_P14_Pos)                             /*!< PORT15 IN: P14 Mask                 */\r
+#define PORT15_IN_P15_Pos                                     15                                                        /*!< PORT15 IN: P15 Position             */\r
+#define PORT15_IN_P15_Msk                                     (0x01UL << PORT15_IN_P15_Pos)                             /*!< PORT15 IN: P15 Mask                 */\r
+\r
+// --------------------------------------  PORT15_PDISC  ------------------------------------------\r
+#define PORT15_PDISC_PDIS2_Pos                                2                                                         /*!< PORT15 PDISC: PDIS2 Position        */\r
+#define PORT15_PDISC_PDIS2_Msk                                (0x01UL << PORT15_PDISC_PDIS2_Pos)                        /*!< PORT15 PDISC: PDIS2 Mask            */\r
+#define PORT15_PDISC_PDIS3_Pos                                3                                                         /*!< PORT15 PDISC: PDIS3 Position        */\r
+#define PORT15_PDISC_PDIS3_Msk                                (0x01UL << PORT15_PDISC_PDIS3_Pos)                        /*!< PORT15 PDISC: PDIS3 Mask            */\r
+#define PORT15_PDISC_PDIS4_Pos                                4                                                         /*!< PORT15 PDISC: PDIS4 Position        */\r
+#define PORT15_PDISC_PDIS4_Msk                                (0x01UL << PORT15_PDISC_PDIS4_Pos)                        /*!< PORT15 PDISC: PDIS4 Mask            */\r
+#define PORT15_PDISC_PDIS5_Pos                                5                                                         /*!< PORT15 PDISC: PDIS5 Position        */\r
+#define PORT15_PDISC_PDIS5_Msk                                (0x01UL << PORT15_PDISC_PDIS5_Pos)                        /*!< PORT15 PDISC: PDIS5 Mask            */\r
+#define PORT15_PDISC_PDIS6_Pos                                6                                                         /*!< PORT15 PDISC: PDIS6 Position        */\r
+#define PORT15_PDISC_PDIS6_Msk                                (0x01UL << PORT15_PDISC_PDIS6_Pos)                        /*!< PORT15 PDISC: PDIS6 Mask            */\r
+#define PORT15_PDISC_PDIS7_Pos                                7                                                         /*!< PORT15 PDISC: PDIS7 Position        */\r
+#define PORT15_PDISC_PDIS7_Msk                                (0x01UL << PORT15_PDISC_PDIS7_Pos)                        /*!< PORT15 PDISC: PDIS7 Mask            */\r
+#define PORT15_PDISC_PDIS8_Pos                                8                                                         /*!< PORT15 PDISC: PDIS8 Position        */\r
+#define PORT15_PDISC_PDIS8_Msk                                (0x01UL << PORT15_PDISC_PDIS8_Pos)                        /*!< PORT15 PDISC: PDIS8 Mask            */\r
+#define PORT15_PDISC_PDIS9_Pos                                9                                                         /*!< PORT15 PDISC: PDIS9 Position        */\r
+#define PORT15_PDISC_PDIS9_Msk                                (0x01UL << PORT15_PDISC_PDIS9_Pos)                        /*!< PORT15 PDISC: PDIS9 Mask            */\r
+#define PORT15_PDISC_PDIS12_Pos                               12                                                        /*!< PORT15 PDISC: PDIS12 Position       */\r
+#define PORT15_PDISC_PDIS12_Msk                               (0x01UL << PORT15_PDISC_PDIS12_Pos)                       /*!< PORT15 PDISC: PDIS12 Mask           */\r
+#define PORT15_PDISC_PDIS13_Pos                               13                                                        /*!< PORT15 PDISC: PDIS13 Position       */\r
+#define PORT15_PDISC_PDIS13_Msk                               (0x01UL << PORT15_PDISC_PDIS13_Pos)                       /*!< PORT15 PDISC: PDIS13 Mask           */\r
+#define PORT15_PDISC_PDIS14_Pos                               14                                                        /*!< PORT15 PDISC: PDIS14 Position       */\r
+#define PORT15_PDISC_PDIS14_Msk                               (0x01UL << PORT15_PDISC_PDIS14_Pos)                       /*!< PORT15 PDISC: PDIS14 Mask           */\r
+#define PORT15_PDISC_PDIS15_Pos                               15                                                        /*!< PORT15 PDISC: PDIS15 Position       */\r
+#define PORT15_PDISC_PDIS15_Msk                               (0x01UL << PORT15_PDISC_PDIS15_Pos)                       /*!< PORT15 PDISC: PDIS15 Mask           */\r
+\r
+// ---------------------------------------  PORT15_PPS  -------------------------------------------\r
+#define PORT15_PPS_PPS0_Pos                                   0                                                         /*!< PORT15 PPS: PPS0 Position           */\r
+#define PORT15_PPS_PPS0_Msk                                   (0x01UL << PORT15_PPS_PPS0_Pos)                           /*!< PORT15 PPS: PPS0 Mask               */\r
+#define PORT15_PPS_PPS1_Pos                                   1                                                         /*!< PORT15 PPS: PPS1 Position           */\r
+#define PORT15_PPS_PPS1_Msk                                   (0x01UL << PORT15_PPS_PPS1_Pos)                           /*!< PORT15 PPS: PPS1 Mask               */\r
+#define PORT15_PPS_PPS2_Pos                                   2                                                         /*!< PORT15 PPS: PPS2 Position           */\r
+#define PORT15_PPS_PPS2_Msk                                   (0x01UL << PORT15_PPS_PPS2_Pos)                           /*!< PORT15 PPS: PPS2 Mask               */\r
+#define PORT15_PPS_PPS3_Pos                                   3                                                         /*!< PORT15 PPS: PPS3 Position           */\r
+#define PORT15_PPS_PPS3_Msk                                   (0x01UL << PORT15_PPS_PPS3_Pos)                           /*!< PORT15 PPS: PPS3 Mask               */\r
+#define PORT15_PPS_PPS4_Pos                                   4                                                         /*!< PORT15 PPS: PPS4 Position           */\r
+#define PORT15_PPS_PPS4_Msk                                   (0x01UL << PORT15_PPS_PPS4_Pos)                           /*!< PORT15 PPS: PPS4 Mask               */\r
+#define PORT15_PPS_PPS5_Pos                                   5                                                         /*!< PORT15 PPS: PPS5 Position           */\r
+#define PORT15_PPS_PPS5_Msk                                   (0x01UL << PORT15_PPS_PPS5_Pos)                           /*!< PORT15 PPS: PPS5 Mask               */\r
+#define PORT15_PPS_PPS6_Pos                                   6                                                         /*!< PORT15 PPS: PPS6 Position           */\r
+#define PORT15_PPS_PPS6_Msk                                   (0x01UL << PORT15_PPS_PPS6_Pos)                           /*!< PORT15 PPS: PPS6 Mask               */\r
+#define PORT15_PPS_PPS7_Pos                                   7                                                         /*!< PORT15 PPS: PPS7 Position           */\r
+#define PORT15_PPS_PPS7_Msk                                   (0x01UL << PORT15_PPS_PPS7_Pos)                           /*!< PORT15 PPS: PPS7 Mask               */\r
+#define PORT15_PPS_PPS8_Pos                                   8                                                         /*!< PORT15 PPS: PPS8 Position           */\r
+#define PORT15_PPS_PPS8_Msk                                   (0x01UL << PORT15_PPS_PPS8_Pos)                           /*!< PORT15 PPS: PPS8 Mask               */\r
+#define PORT15_PPS_PPS9_Pos                                   9                                                         /*!< PORT15 PPS: PPS9 Position           */\r
+#define PORT15_PPS_PPS9_Msk                                   (0x01UL << PORT15_PPS_PPS9_Pos)                           /*!< PORT15 PPS: PPS9 Mask               */\r
+#define PORT15_PPS_PPS10_Pos                                  10                                                        /*!< PORT15 PPS: PPS10 Position          */\r
+#define PORT15_PPS_PPS10_Msk                                  (0x01UL << PORT15_PPS_PPS10_Pos)                          /*!< PORT15 PPS: PPS10 Mask              */\r
+#define PORT15_PPS_PPS11_Pos                                  11                                                        /*!< PORT15 PPS: PPS11 Position          */\r
+#define PORT15_PPS_PPS11_Msk                                  (0x01UL << PORT15_PPS_PPS11_Pos)                          /*!< PORT15 PPS: PPS11 Mask              */\r
+#define PORT15_PPS_PPS12_Pos                                  12                                                        /*!< PORT15 PPS: PPS12 Position          */\r
+#define PORT15_PPS_PPS12_Msk                                  (0x01UL << PORT15_PPS_PPS12_Pos)                          /*!< PORT15 PPS: PPS12 Mask              */\r
+#define PORT15_PPS_PPS13_Pos                                  13                                                        /*!< PORT15 PPS: PPS13 Position          */\r
+#define PORT15_PPS_PPS13_Msk                                  (0x01UL << PORT15_PPS_PPS13_Pos)                          /*!< PORT15 PPS: PPS13 Mask              */\r
+#define PORT15_PPS_PPS14_Pos                                  14                                                        /*!< PORT15 PPS: PPS14 Position          */\r
+#define PORT15_PPS_PPS14_Msk                                  (0x01UL << PORT15_PPS_PPS14_Pos)                          /*!< PORT15 PPS: PPS14 Mask              */\r
+#define PORT15_PPS_PPS15_Pos                                  15                                                        /*!< PORT15 PPS: PPS15 Position          */\r
+#define PORT15_PPS_PPS15_Msk                                  (0x01UL << PORT15_PPS_PPS15_Pos)                          /*!< PORT15 PPS: PPS15 Mask              */\r
+\r
+// --------------------------------------  PORT15_HWSEL  ------------------------------------------\r
+#define PORT15_HWSEL_HW0_Pos                                  0                                                         /*!< PORT15 HWSEL: HW0 Position          */\r
+#define PORT15_HWSEL_HW0_Msk                                  (0x03UL << PORT15_HWSEL_HW0_Pos)                          /*!< PORT15 HWSEL: HW0 Mask              */\r
+#define PORT15_HWSEL_HW1_Pos                                  2                                                         /*!< PORT15 HWSEL: HW1 Position          */\r
+#define PORT15_HWSEL_HW1_Msk                                  (0x03UL << PORT15_HWSEL_HW1_Pos)                          /*!< PORT15 HWSEL: HW1 Mask              */\r
+#define PORT15_HWSEL_HW2_Pos                                  4                                                         /*!< PORT15 HWSEL: HW2 Position          */\r
+#define PORT15_HWSEL_HW2_Msk                                  (0x03UL << PORT15_HWSEL_HW2_Pos)                          /*!< PORT15 HWSEL: HW2 Mask              */\r
+#define PORT15_HWSEL_HW3_Pos                                  6                                                         /*!< PORT15 HWSEL: HW3 Position          */\r
+#define PORT15_HWSEL_HW3_Msk                                  (0x03UL << PORT15_HWSEL_HW3_Pos)                          /*!< PORT15 HWSEL: HW3 Mask              */\r
+#define PORT15_HWSEL_HW4_Pos                                  8                                                         /*!< PORT15 HWSEL: HW4 Position          */\r
+#define PORT15_HWSEL_HW4_Msk                                  (0x03UL << PORT15_HWSEL_HW4_Pos)                          /*!< PORT15 HWSEL: HW4 Mask              */\r
+#define PORT15_HWSEL_HW5_Pos                                  10                                                        /*!< PORT15 HWSEL: HW5 Position          */\r
+#define PORT15_HWSEL_HW5_Msk                                  (0x03UL << PORT15_HWSEL_HW5_Pos)                          /*!< PORT15 HWSEL: HW5 Mask              */\r
+#define PORT15_HWSEL_HW6_Pos                                  12                                                        /*!< PORT15 HWSEL: HW6 Position          */\r
+#define PORT15_HWSEL_HW6_Msk                                  (0x03UL << PORT15_HWSEL_HW6_Pos)                          /*!< PORT15 HWSEL: HW6 Mask              */\r
+#define PORT15_HWSEL_HW7_Pos                                  14                                                        /*!< PORT15 HWSEL: HW7 Position          */\r
+#define PORT15_HWSEL_HW7_Msk                                  (0x03UL << PORT15_HWSEL_HW7_Pos)                          /*!< PORT15 HWSEL: HW7 Mask              */\r
+#define PORT15_HWSEL_HW8_Pos                                  16                                                        /*!< PORT15 HWSEL: HW8 Position          */\r
+#define PORT15_HWSEL_HW8_Msk                                  (0x03UL << PORT15_HWSEL_HW8_Pos)                          /*!< PORT15 HWSEL: HW8 Mask              */\r
+#define PORT15_HWSEL_HW9_Pos                                  18                                                        /*!< PORT15 HWSEL: HW9 Position          */\r
+#define PORT15_HWSEL_HW9_Msk                                  (0x03UL << PORT15_HWSEL_HW9_Pos)                          /*!< PORT15 HWSEL: HW9 Mask              */\r
+#define PORT15_HWSEL_HW10_Pos                                 20                                                        /*!< PORT15 HWSEL: HW10 Position         */\r
+#define PORT15_HWSEL_HW10_Msk                                 (0x03UL << PORT15_HWSEL_HW10_Pos)                         /*!< PORT15 HWSEL: HW10 Mask             */\r
+#define PORT15_HWSEL_HW11_Pos                                 22                                                        /*!< PORT15 HWSEL: HW11 Position         */\r
+#define PORT15_HWSEL_HW11_Msk                                 (0x03UL << PORT15_HWSEL_HW11_Pos)                         /*!< PORT15 HWSEL: HW11 Mask             */\r
+#define PORT15_HWSEL_HW12_Pos                                 24                                                        /*!< PORT15 HWSEL: HW12 Position         */\r
+#define PORT15_HWSEL_HW12_Msk                                 (0x03UL << PORT15_HWSEL_HW12_Pos)                         /*!< PORT15 HWSEL: HW12 Mask             */\r
+#define PORT15_HWSEL_HW13_Pos                                 26                                                        /*!< PORT15 HWSEL: HW13 Position         */\r
+#define PORT15_HWSEL_HW13_Msk                                 (0x03UL << PORT15_HWSEL_HW13_Pos)                         /*!< PORT15 HWSEL: HW13 Mask             */\r
+#define PORT15_HWSEL_HW14_Pos                                 28                                                        /*!< PORT15 HWSEL: HW14 Position         */\r
+#define PORT15_HWSEL_HW14_Msk                                 (0x03UL << PORT15_HWSEL_HW14_Pos)                         /*!< PORT15 HWSEL: HW14 Mask             */\r
+#define PORT15_HWSEL_HW15_Pos                                 30                                                        /*!< PORT15 HWSEL: HW15 Position         */\r
+#define PORT15_HWSEL_HW15_Msk                                 (0x03UL << PORT15_HWSEL_HW15_Pos)                         /*!< PORT15 HWSEL: HW15 Mask             */\r
+\r
+\r
+/***   POSIFx Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* POSIF_PCONF  =  Architectural Overview configuration*/\r
+#define   POSIF_PCONF_FSEL_Pos         (0U)\r
+#define   POSIF_PCONF_FSEL_Msk         (0x00000003U  << POSIF_PCONF_FSEL_Pos)\r
+\r
+#define   POSIF_PCONF_QDCM_Pos         (2U)\r
+#define   POSIF_PCONF_QDCM_Msk         (0x00000001U  << POSIF_PCONF_QDCM_Pos)\r
+\r
+#define   POSIF_PCONF_HIDG_Pos         (4U)\r
+#define   POSIF_PCONF_HIDG_Msk         (0x00000001U  << POSIF_PCONF_HIDG_Pos)\r
+\r
+#define   POSIF_PCONF_MCUE_Pos         (5U)\r
+#define   POSIF_PCONF_MCUE_Msk         (0x00000001U  << POSIF_PCONF_MCUE_Pos)\r
+\r
+#define   POSIF_PCONF_INSEL0_Pos       (8U)\r
+#define   POSIF_PCONF_INSEL0_Msk       (0x00000003U  << POSIF_PCONF_INSEL0_Pos)\r
+\r
+#define   POSIF_PCONF_INSEL1_Pos       (10U)\r
+#define   POSIF_PCONF_INSEL1_Msk       (0x00000003U  << POSIF_PCONF_INSEL1_Pos)\r
+\r
+#define   POSIF_PCONF_INSEL2_Pos       (12U)\r
+#define   POSIF_PCONF_INSEL2_Msk       (0x00000003U  << POSIF_PCONF_INSEL2_Pos)\r
+\r
+#define   POSIF_PCONF_DSEL_Pos         (16U)\r
+#define   POSIF_PCONF_DSEL_Msk         (0x00000001U  << POSIF_PCONF_DSEL_Pos)\r
+\r
+#define   POSIF_PCONF_SPES_Pos         (17U)\r
+#define   POSIF_PCONF_SPES_Msk         (0x00000001U  << POSIF_PCONF_SPES_Pos)\r
+\r
+#define   POSIF_PCONF_MSETS_Pos        (18U)\r
+#define   POSIF_PCONF_MSETS_Msk        (0x00000007U  << POSIF_PCONF_MSETS_Pos)\r
+\r
+#define   POSIF_PCONF_MSES_Pos         (21U)\r
+#define   POSIF_PCONF_MSES_Msk         (0x00000001U  << POSIF_PCONF_MSES_Pos)\r
+\r
+#define   POSIF_PCONF_MSYNS_Pos        (22U)\r
+#define   POSIF_PCONF_MSYNS_Msk        (0x00000003U  << POSIF_PCONF_MSYNS_Pos)\r
+\r
+#define   POSIF_PCONF_EWIS_Pos         (24U)\r
+#define   POSIF_PCONF_EWIS_Msk         (0x00000003U  << POSIF_PCONF_EWIS_Pos)\r
+\r
+#define   POSIF_PCONF_EWIE_Pos         (26U)\r
+#define   POSIF_PCONF_EWIE_Msk         (0x00000001U  << POSIF_PCONF_EWIE_Pos)\r
+\r
+#define   POSIF_PCONF_EWIL_Pos         (27U)\r
+#define   POSIF_PCONF_EWIL_Msk         (0x00000001U  << POSIF_PCONF_EWIL_Pos)\r
+\r
+#define   POSIF_PCONF_LPC_Pos          (28U)\r
+#define   POSIF_PCONF_LPC_Msk          (0x00000007U  << POSIF_PCONF_LPC_Pos)\r
+\r
+/* POSIF_PSUS  =  Architectural Overview Suspend Config*/\r
+#define   POSIF_PSUS_QSUS_Pos          (0U)\r
+#define   POSIF_PSUS_QSUS_Msk          (0x00000003U  << POSIF_PSUS_QSUS_Pos)\r
+\r
+#define   POSIF_PSUS_MSUS_Pos          (2U)\r
+#define   POSIF_PSUS_MSUS_Msk          (0x00000003U  << POSIF_PSUS_MSUS_Pos)\r
+\r
+/* POSIF_PRUNS  =  Architectural Overview Run Bit Set*/\r
+#define   POSIF_PRUNS_SRB_Pos          (0U)\r
+#define   POSIF_PRUNS_SRB_Msk          (0x00000001U  << POSIF_PRUNS_SRB_Pos)\r
+\r
+/* POSIF_PRUNC  =  Architectural Overview Run Bit Clear*/\r
+#define   POSIF_PRUNC_CRB_Pos          (0U)\r
+#define   POSIF_PRUNC_CRB_Msk          (0x00000001U  << POSIF_PRUNC_CRB_Pos)\r
+\r
+#define   POSIF_PRUNC_CSM_Pos          (1U)\r
+#define   POSIF_PRUNC_CSM_Msk          (0x00000001U  << POSIF_PRUNC_CSM_Pos)\r
+\r
+/* POSIF_PRUN  =  Architectural Overview Run Bit Status*/\r
+#define   POSIF_PRUN_RB_Pos    (0U)\r
+#define   POSIF_PRUN_RB_Msk    (0x00000001U  << POSIF_PRUN_RB_Pos)\r
+\r
+/* POSIF_MIDR  =  Module Identification register*/\r
+#define   POSIF_MIDR_MODR_Pos          (0U)\r
+#define   POSIF_MIDR_MODR_Msk          (0x000000FFU  << POSIF_MIDR_MODR_Pos)\r
+\r
+#define   POSIF_MIDR_MODT_Pos          (8U)\r
+#define   POSIF_MIDR_MODT_Msk          (0x000000FFU  << POSIF_MIDR_MODT_Pos)\r
+\r
+#define   POSIF_MIDR_MODN_Pos          (16U)\r
+#define   POSIF_MIDR_MODN_Msk          (0x0000FFFFU  << POSIF_MIDR_MODN_Pos)\r
+\r
+/* POSIF_HALP  =  Hall Sensor Patterns*/\r
+#define   POSIF_HALP_HCP_Pos   (0U)\r
+#define   POSIF_HALP_HCP_Msk   (0x00000007U  << POSIF_HALP_HCP_Pos)\r
+\r
+#define   POSIF_HALP_HEP_Pos   (3U)\r
+#define   POSIF_HALP_HEP_Msk   (0x00000007U  << POSIF_HALP_HEP_Pos)\r
+\r
+/* POSIF_HALPS  =  Hall Sensor Shadow Patterns*/\r
+#define   POSIF_HALPS_HCPS_Pos         (0U)\r
+#define   POSIF_HALPS_HCPS_Msk         (0x00000007U  << POSIF_HALPS_HCPS_Pos)\r
+\r
+#define   POSIF_HALPS_HEPS_Pos         (3U)\r
+#define   POSIF_HALPS_HEPS_Msk         (0x00000007U  << POSIF_HALPS_HEPS_Pos)\r
+\r
+/* POSIF_MCM  =  Multi Channel Pattern*/\r
+#define   POSIF_MCM_MCMP_Pos   (0U)\r
+#define   POSIF_MCM_MCMP_Msk   (0x0000FFFFU  << POSIF_MCM_MCMP_Pos)\r
+\r
+/* POSIF_MCSM  =  Multi Channel Shadow Pattern*/\r
+#define   POSIF_MCSM_MCMPS_Pos         (0U)\r
+#define   POSIF_MCSM_MCMPS_Msk         (0x0000FFFFU  << POSIF_MCSM_MCMPS_Pos)\r
+\r
+/* POSIF_MCMS  =  Multi Channel Pattern Control set*/\r
+#define   POSIF_MCMS_MNPS_Pos          (0U)\r
+#define   POSIF_MCMS_MNPS_Msk          (0x00000001U  << POSIF_MCMS_MNPS_Pos)\r
+\r
+#define   POSIF_MCMS_STHR_Pos          (1U)\r
+#define   POSIF_MCMS_STHR_Msk          (0x00000001U  << POSIF_MCMS_STHR_Pos)\r
+\r
+#define   POSIF_MCMS_STMR_Pos          (2U)\r
+#define   POSIF_MCMS_STMR_Msk          (0x00000001U  << POSIF_MCMS_STMR_Pos)\r
+\r
+/* POSIF_MCMC  =  Multi Channel Pattern Control clear*/\r
+#define   POSIF_MCMC_MNPC_Pos          (0U)\r
+#define   POSIF_MCMC_MNPC_Msk          (0x00000001U  << POSIF_MCMC_MNPC_Pos)\r
+\r
+#define   POSIF_MCMC_MPC_Pos   (1U)\r
+#define   POSIF_MCMC_MPC_Msk   (0x00000001U  << POSIF_MCMC_MPC_Pos)\r
+\r
+/* POSIF_MCMF  =  Multi Channel Pattern Control flag*/\r
+#define   POSIF_MCMF_MSS_Pos   (0U)\r
+#define   POSIF_MCMF_MSS_Msk   (0x00000001U  << POSIF_MCMF_MSS_Pos)\r
+\r
+/* POSIF_QDC  =  Quadrature Decoder Control*/\r
+#define   POSIF_QDC_PALS_Pos   (0U)\r
+#define   POSIF_QDC_PALS_Msk   (0x00000001U  << POSIF_QDC_PALS_Pos)\r
+\r
+#define   POSIF_QDC_PBLS_Pos   (1U)\r
+#define   POSIF_QDC_PBLS_Msk   (0x00000001U  << POSIF_QDC_PBLS_Pos)\r
+\r
+#define   POSIF_QDC_PHS_Pos    (2U)\r
+#define   POSIF_QDC_PHS_Msk    (0x00000001U  << POSIF_QDC_PHS_Pos)\r
+\r
+#define   POSIF_QDC_ICM_Pos    (4U)\r
+#define   POSIF_QDC_ICM_Msk    (0x00000003U  << POSIF_QDC_ICM_Pos)\r
+\r
+#define   POSIF_QDC_DVAL_Pos   (8U)\r
+#define   POSIF_QDC_DVAL_Msk   (0x00000001U  << POSIF_QDC_DVAL_Pos)\r
+\r
+/* POSIF_PFLG  =  Architectural Overview Interrupt Flags*/\r
+#define   POSIF_PFLG_CHES_Pos          (0U)\r
+#define   POSIF_PFLG_CHES_Msk          (0x00000001U  << POSIF_PFLG_CHES_Pos)\r
+\r
+#define   POSIF_PFLG_WHES_Pos          (1U)\r
+#define   POSIF_PFLG_WHES_Msk          (0x00000001U  << POSIF_PFLG_WHES_Pos)\r
+\r
+#define   POSIF_PFLG_HIES_Pos          (2U)\r
+#define   POSIF_PFLG_HIES_Msk          (0x00000001U  << POSIF_PFLG_HIES_Pos)\r
+\r
+#define   POSIF_PFLG_MSTS_Pos          (4U)\r
+#define   POSIF_PFLG_MSTS_Msk          (0x00000001U  << POSIF_PFLG_MSTS_Pos)\r
+\r
+#define   POSIF_PFLG_INDXS_Pos         (8U)\r
+#define   POSIF_PFLG_INDXS_Msk         (0x00000001U  << POSIF_PFLG_INDXS_Pos)\r
+\r
+#define   POSIF_PFLG_ERRS_Pos          (9U)\r
+#define   POSIF_PFLG_ERRS_Msk          (0x00000001U  << POSIF_PFLG_ERRS_Pos)\r
+\r
+#define   POSIF_PFLG_CNTS_Pos          (10U)\r
+#define   POSIF_PFLG_CNTS_Msk          (0x00000001U  << POSIF_PFLG_CNTS_Pos)\r
+\r
+#define   POSIF_PFLG_DIRS_Pos          (11U)\r
+#define   POSIF_PFLG_DIRS_Msk          (0x00000001U  << POSIF_PFLG_DIRS_Pos)\r
+\r
+#define   POSIF_PFLG_PCLKS_Pos         (12U)\r
+#define   POSIF_PFLG_PCLKS_Msk         (0x00000001U  << POSIF_PFLG_PCLKS_Pos)\r
+\r
+/* POSIF_PFLGE  =  Architectural Overview Interrupt Enable*/\r
+#define   POSIF_PFLGE_ECHE_Pos         (0U)\r
+#define   POSIF_PFLGE_ECHE_Msk         (0x00000001U  << POSIF_PFLGE_ECHE_Pos)\r
+\r
+#define   POSIF_PFLGE_EWHE_Pos         (1U)\r
+#define   POSIF_PFLGE_EWHE_Msk         (0x00000001U  << POSIF_PFLGE_EWHE_Pos)\r
+\r
+#define   POSIF_PFLGE_EHIE_Pos         (2U)\r
+#define   POSIF_PFLGE_EHIE_Msk         (0x00000001U  << POSIF_PFLGE_EHIE_Pos)\r
+\r
+#define   POSIF_PFLGE_EMST_Pos         (4U)\r
+#define   POSIF_PFLGE_EMST_Msk         (0x00000001U  << POSIF_PFLGE_EMST_Pos)\r
+\r
+#define   POSIF_PFLGE_EINDX_Pos        (8U)\r
+#define   POSIF_PFLGE_EINDX_Msk        (0x00000001U  << POSIF_PFLGE_EINDX_Pos)\r
+\r
+#define   POSIF_PFLGE_EERR_Pos         (9U)\r
+#define   POSIF_PFLGE_EERR_Msk         (0x00000001U  << POSIF_PFLGE_EERR_Pos)\r
+\r
+#define   POSIF_PFLGE_ECNT_Pos         (10U)\r
+#define   POSIF_PFLGE_ECNT_Msk         (0x00000001U  << POSIF_PFLGE_ECNT_Pos)\r
+\r
+#define   POSIF_PFLGE_EDIR_Pos         (11U)\r
+#define   POSIF_PFLGE_EDIR_Msk         (0x00000001U  << POSIF_PFLGE_EDIR_Pos)\r
+\r
+#define   POSIF_PFLGE_EPCLK_Pos        (12U)\r
+#define   POSIF_PFLGE_EPCLK_Msk        (0x00000001U  << POSIF_PFLGE_EPCLK_Pos)\r
+\r
+#define   POSIF_PFLGE_CHESEL_Pos       (16U)\r
+#define   POSIF_PFLGE_CHESEL_Msk       (0x00000001U  << POSIF_PFLGE_CHESEL_Pos)\r
+\r
+#define   POSIF_PFLGE_WHESEL_Pos       (17U)\r
+#define   POSIF_PFLGE_WHESEL_Msk       (0x00000001U  << POSIF_PFLGE_WHESEL_Pos)\r
+\r
+#define   POSIF_PFLGE_HIESEL_Pos       (18U)\r
+#define   POSIF_PFLGE_HIESEL_Msk       (0x00000001U  << POSIF_PFLGE_HIESEL_Pos)\r
+\r
+#define   POSIF_PFLGE_MSTSEL_Pos       (20U)\r
+#define   POSIF_PFLGE_MSTSEL_Msk       (0x00000001U  << POSIF_PFLGE_MSTSEL_Pos)\r
+\r
+#define   POSIF_PFLGE_INDSEL_Pos       (24U)\r
+#define   POSIF_PFLGE_INDSEL_Msk       (0x00000001U  << POSIF_PFLGE_INDSEL_Pos)\r
+\r
+#define   POSIF_PFLGE_ERRSEL_Pos       (25U)\r
+#define   POSIF_PFLGE_ERRSEL_Msk       (0x00000001U  << POSIF_PFLGE_ERRSEL_Pos)\r
+\r
+#define   POSIF_PFLGE_CNTSEL_Pos       (26U)\r
+#define   POSIF_PFLGE_CNTSEL_Msk       (0x00000001U  << POSIF_PFLGE_CNTSEL_Pos)\r
+\r
+#define   POSIF_PFLGE_DIRSEL_Pos       (27U)\r
+#define   POSIF_PFLGE_DIRSEL_Msk       (0x00000001U  << POSIF_PFLGE_DIRSEL_Pos)\r
+\r
+#define   POSIF_PFLGE_PCLSEL_Pos       (28U)\r
+#define   POSIF_PFLGE_PCLSEL_Msk       (0x00000001U  << POSIF_PFLGE_PCLSEL_Pos)\r
+\r
+/* POSIF_SPFLG  =  Architectural Overview Interrupt Set*/\r
+#define   POSIF_SPFLG_SCHE_Pos         (0U)\r
+#define   POSIF_SPFLG_SCHE_Msk         (0x00000001U  << POSIF_SPFLG_SCHE_Pos)\r
+\r
+#define   POSIF_SPFLG_SWHE_Pos         (1U)\r
+#define   POSIF_SPFLG_SWHE_Msk         (0x00000001U  << POSIF_SPFLG_SWHE_Pos)\r
+\r
+#define   POSIF_SPFLG_SHIE_Pos         (2U)\r
+#define   POSIF_SPFLG_SHIE_Msk         (0x00000001U  << POSIF_SPFLG_SHIE_Pos)\r
+\r
+#define   POSIF_SPFLG_SMST_Pos         (4U)\r
+#define   POSIF_SPFLG_SMST_Msk         (0x00000001U  << POSIF_SPFLG_SMST_Pos)\r
+\r
+#define   POSIF_SPFLG_SINDX_Pos        (8U)\r
+#define   POSIF_SPFLG_SINDX_Msk        (0x00000001U  << POSIF_SPFLG_SINDX_Pos)\r
+\r
+#define   POSIF_SPFLG_SERR_Pos         (9U)\r
+#define   POSIF_SPFLG_SERR_Msk         (0x00000001U  << POSIF_SPFLG_SERR_Pos)\r
+\r
+#define   POSIF_SPFLG_SCNT_Pos         (10U)\r
+#define   POSIF_SPFLG_SCNT_Msk         (0x00000001U  << POSIF_SPFLG_SCNT_Pos)\r
+\r
+#define   POSIF_SPFLG_SDIR_Pos         (11U)\r
+#define   POSIF_SPFLG_SDIR_Msk         (0x00000001U  << POSIF_SPFLG_SDIR_Pos)\r
+\r
+#define   POSIF_SPFLG_SPCLK_Pos        (12U)\r
+#define   POSIF_SPFLG_SPCLK_Msk        (0x00000001U  << POSIF_SPFLG_SPCLK_Pos)\r
+\r
+/* POSIF_RPFLG  =  Architectural Overview Interrupt Clear*/\r
+#define   POSIF_RPFLG_RCHE_Pos         (0U)\r
+#define   POSIF_RPFLG_RCHE_Msk         (0x00000001U  << POSIF_RPFLG_RCHE_Pos)\r
+\r
+#define   POSIF_RPFLG_RWHE_Pos         (1U)\r
+#define   POSIF_RPFLG_RWHE_Msk         (0x00000001U  << POSIF_RPFLG_RWHE_Pos)\r
+\r
+#define   POSIF_RPFLG_RHIE_Pos         (2U)\r
+#define   POSIF_RPFLG_RHIE_Msk         (0x00000001U  << POSIF_RPFLG_RHIE_Pos)\r
+\r
+#define   POSIF_RPFLG_RMST_Pos         (4U)\r
+#define   POSIF_RPFLG_RMST_Msk         (0x00000001U  << POSIF_RPFLG_RMST_Pos)\r
+\r
+#define   POSIF_RPFLG_RINDX_Pos        (8U)\r
+#define   POSIF_RPFLG_RINDX_Msk        (0x00000001U  << POSIF_RPFLG_RINDX_Pos)\r
+\r
+#define   POSIF_RPFLG_RERR_Pos         (9U)\r
+#define   POSIF_RPFLG_RERR_Msk         (0x00000001U  << POSIF_RPFLG_RERR_Pos)\r
+\r
+#define   POSIF_RPFLG_RCNT_Pos         (10U)\r
+#define   POSIF_RPFLG_RCNT_Msk         (0x00000001U  << POSIF_RPFLG_RCNT_Pos)\r
+\r
+#define   POSIF_RPFLG_RDIR_Pos         (11U)\r
+#define   POSIF_RPFLG_RDIR_Msk         (0x00000001U  << POSIF_RPFLG_RDIR_Pos)\r
+\r
+#define   POSIF_RPFLG_RPCLK_Pos        (12U)\r
+#define   POSIF_RPFLG_RPCLK_Msk        (0x00000001U  << POSIF_RPFLG_RPCLK_Pos)\r
+\r
+// ------------------------------------------------------------------------------------------------\r
+// -----                                  PPB Position & Mask                                 -----\r
+// ------------------------------------------------------------------------------------------------\r
+\r
+// ----------------------------------------  PPB_ACTLR  -------------------------------------------\r
+#define PPB_ACTLR_DISMCYCINT_Pos                              0                                                         /*!< PPB ACTLR: DISMCYCINT Position      */\r
+#define PPB_ACTLR_DISMCYCINT_Msk                              (0x01UL << PPB_ACTLR_DISMCYCINT_Pos)                      /*!< PPB ACTLR: DISMCYCINT Mask          */\r
+#define PPB_ACTLR_DISDEFWBUF_Pos                              1                                                         /*!< PPB ACTLR: DISDEFWBUF Position      */\r
+#define PPB_ACTLR_DISDEFWBUF_Msk                              (0x01UL << PPB_ACTLR_DISDEFWBUF_Pos)                      /*!< PPB ACTLR: DISDEFWBUF Mask          */\r
+#define PPB_ACTLR_DISFOLD_Pos                                 2                                                         /*!< PPB ACTLR: DISFOLD Position         */\r
+#define PPB_ACTLR_DISFOLD_Msk                                 (0x01UL << PPB_ACTLR_DISFOLD_Pos)                         /*!< PPB ACTLR: DISFOLD Mask             */\r
+#define PPB_ACTLR_DISFPCA_Pos                                 8                                                         /*!< PPB ACTLR: DISFPCA Position         */\r
+#define PPB_ACTLR_DISFPCA_Msk                                 (0x01UL << PPB_ACTLR_DISFPCA_Pos)                         /*!< PPB ACTLR: DISFPCA Mask             */\r
+#define PPB_ACTLR_DISOOFP_Pos                                 9                                                         /*!< PPB ACTLR: DISOOFP Position         */\r
+#define PPB_ACTLR_DISOOFP_Msk                                 (0x01UL << PPB_ACTLR_DISOOFP_Pos)                         /*!< PPB ACTLR: DISOOFP Mask             */\r
+\r
+// --------------------------------------  PPB_SYST_CSR  ------------------------------------------\r
+#define PPB_SYST_CSR_ENABLE_Pos                               0                                                         /*!< PPB SYST_CSR: ENABLE Position       */\r
+#define PPB_SYST_CSR_ENABLE_Msk                               (0x01UL << PPB_SYST_CSR_ENABLE_Pos)                       /*!< PPB SYST_CSR: ENABLE Mask           */\r
+#define PPB_SYST_CSR_TICKINT_Pos                              1                                                         /*!< PPB SYST_CSR: TICKINT Position      */\r
+#define PPB_SYST_CSR_TICKINT_Msk                              (0x01UL << PPB_SYST_CSR_TICKINT_Pos)                      /*!< PPB SYST_CSR: TICKINT Mask          */\r
+#define PPB_SYST_CSR_CLKSOURCE_Pos                            2                                                         /*!< PPB SYST_CSR: CLKSOURCE Position    */\r
+#define PPB_SYST_CSR_CLKSOURCE_Msk                            (0x01UL << PPB_SYST_CSR_CLKSOURCE_Pos)                    /*!< PPB SYST_CSR: CLKSOURCE Mask        */\r
+#define PPB_SYST_CSR_COUNTFLAG_Pos                            16                                                        /*!< PPB SYST_CSR: COUNTFLAG Position    */\r
+#define PPB_SYST_CSR_COUNTFLAG_Msk                            (0x01UL << PPB_SYST_CSR_COUNTFLAG_Pos)                    /*!< PPB SYST_CSR: COUNTFLAG Mask        */\r
+\r
+// --------------------------------------  PPB_SYST_RVR  ------------------------------------------\r
+#define PPB_SYST_RVR_RELOAD_Pos                               0                                                         /*!< PPB SYST_RVR: RELOAD Position       */\r
+#define PPB_SYST_RVR_RELOAD_Msk                               (0x00ffffffUL << PPB_SYST_RVR_RELOAD_Pos)                 /*!< PPB SYST_RVR: RELOAD Mask           */\r
+\r
+// --------------------------------------  PPB_SYST_CVR  ------------------------------------------\r
+#define PPB_SYST_CVR_CURRENT_Pos                              0                                                         /*!< PPB SYST_CVR: CURRENT Position      */\r
+#define PPB_SYST_CVR_CURRENT_Msk                              (0x00ffffffUL << PPB_SYST_CVR_CURRENT_Pos)                /*!< PPB SYST_CVR: CURRENT Mask          */\r
+\r
+// -------------------------------------  PPB_SYST_CALIB  -----------------------------------------\r
+#define PPB_SYST_CALIB_TENMS_Pos                              0                                                         /*!< PPB SYST_CALIB: TENMS Position      */\r
+#define PPB_SYST_CALIB_TENMS_Msk                              (0x00ffffffUL << PPB_SYST_CALIB_TENMS_Pos)                /*!< PPB SYST_CALIB: TENMS Mask          */\r
+#define PPB_SYST_CALIB_SKEW_Pos                               30                                                        /*!< PPB SYST_CALIB: SKEW Position       */\r
+#define PPB_SYST_CALIB_SKEW_Msk                               (0x01UL << PPB_SYST_CALIB_SKEW_Pos)                       /*!< PPB SYST_CALIB: SKEW Mask           */\r
+#define PPB_SYST_CALIB_NOREF_Pos                              31                                                        /*!< PPB SYST_CALIB: NOREF Position      */\r
+#define PPB_SYST_CALIB_NOREF_Msk                              (0x01UL << PPB_SYST_CALIB_NOREF_Pos)                      /*!< PPB SYST_CALIB: NOREF Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_ISER0  -----------------------------------------\r
+#define PPB_NVIC_ISER0_SETENA_Pos                             0                                                         /*!< PPB NVIC_ISER0: SETENA Position     */\r
+#define PPB_NVIC_ISER0_SETENA_Msk                             (0xffffffffUL << PPB_NVIC_ISER0_SETENA_Pos)               /*!< PPB NVIC_ISER0: SETENA Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_ISER1  -----------------------------------------\r
+#define PPB_NVIC_ISER1_SETENA_Pos                             0                                                         /*!< PPB NVIC_ISER1: SETENA Position     */\r
+#define PPB_NVIC_ISER1_SETENA_Msk                             (0xffffffffUL << PPB_NVIC_ISER1_SETENA_Pos)               /*!< PPB NVIC_ISER1: SETENA Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_ISER2  -----------------------------------------\r
+#define PPB_NVIC_ISER2_SETENA_Pos                             0                                                         /*!< PPB NVIC_ISER2: SETENA Position     */\r
+#define PPB_NVIC_ISER2_SETENA_Msk                             (0xffffffffUL << PPB_NVIC_ISER2_SETENA_Pos)               /*!< PPB NVIC_ISER2: SETENA Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_ISER3  -----------------------------------------\r
+#define PPB_NVIC_ISER3_SETENA_Pos                             0                                                         /*!< PPB NVIC_ISER3: SETENA Position     */\r
+#define PPB_NVIC_ISER3_SETENA_Msk                             (0xffffffffUL << PPB_NVIC_ISER3_SETENA_Pos)               /*!< PPB NVIC_ISER3: SETENA Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_ISCER0  ----------------------------------------\r
+#define PPB_NVIC_ISCER0_CLRENA_Pos                            0                                                         /*!< PPB NVIC_ISCER0: CLRENA Position    */\r
+#define PPB_NVIC_ISCER0_CLRENA_Msk                            (0xffffffffUL << PPB_NVIC_ISCER0_CLRENA_Pos)              /*!< PPB NVIC_ISCER0: CLRENA Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ISCER1  ----------------------------------------\r
+#define PPB_NVIC_ISCER1_CLRENA_Pos                            0                                                         /*!< PPB NVIC_ISCER1: CLRENA Position    */\r
+#define PPB_NVIC_ISCER1_CLRENA_Msk                            (0xffffffffUL << PPB_NVIC_ISCER1_CLRENA_Pos)              /*!< PPB NVIC_ISCER1: CLRENA Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ISCER2  ----------------------------------------\r
+#define PPB_NVIC_ISCER2_CLRENA_Pos                            0                                                         /*!< PPB NVIC_ISCER2: CLRENA Position    */\r
+#define PPB_NVIC_ISCER2_CLRENA_Msk                            (0xffffffffUL << PPB_NVIC_ISCER2_CLRENA_Pos)              /*!< PPB NVIC_ISCER2: CLRENA Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ISCER3  ----------------------------------------\r
+#define PPB_NVIC_ISCER3_CLRENA_Pos                            0                                                         /*!< PPB NVIC_ISCER3: CLRENA Position    */\r
+#define PPB_NVIC_ISCER3_CLRENA_Msk                            (0xffffffffUL << PPB_NVIC_ISCER3_CLRENA_Pos)              /*!< PPB NVIC_ISCER3: CLRENA Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ISSPR0  ----------------------------------------\r
+#define PPB_NVIC_ISSPR0_SETPEND_Pos                           0                                                         /*!< PPB NVIC_ISSPR0: SETPEND Position   */\r
+#define PPB_NVIC_ISSPR0_SETPEND_Msk                           (0xffffffffUL << PPB_NVIC_ISSPR0_SETPEND_Pos)             /*!< PPB NVIC_ISSPR0: SETPEND Mask       */\r
+\r
+// -------------------------------------  PPB_NVIC_ISSPR1  ----------------------------------------\r
+#define PPB_NVIC_ISSPR1_SETPEND_Pos                           0                                                         /*!< PPB NVIC_ISSPR1: SETPEND Position   */\r
+#define PPB_NVIC_ISSPR1_SETPEND_Msk                           (0xffffffffUL << PPB_NVIC_ISSPR1_SETPEND_Pos)             /*!< PPB NVIC_ISSPR1: SETPEND Mask       */\r
+\r
+// -------------------------------------  PPB_NVIC_ISSPR2  ----------------------------------------\r
+#define PPB_NVIC_ISSPR2_SETPEND_Pos                           0                                                         /*!< PPB NVIC_ISSPR2: SETPEND Position   */\r
+#define PPB_NVIC_ISSPR2_SETPEND_Msk                           (0xffffffffUL << PPB_NVIC_ISSPR2_SETPEND_Pos)             /*!< PPB NVIC_ISSPR2: SETPEND Mask       */\r
+\r
+// -------------------------------------  PPB_NVIC_ISSPR3  ----------------------------------------\r
+#define PPB_NVIC_ISSPR3_SETPEND_Pos                           0                                                         /*!< PPB NVIC_ISSPR3: SETPEND Position   */\r
+#define PPB_NVIC_ISSPR3_SETPEND_Msk                           (0xffffffffUL << PPB_NVIC_ISSPR3_SETPEND_Pos)             /*!< PPB NVIC_ISSPR3: SETPEND Mask       */\r
+\r
+// -------------------------------------  PPB_NVIC_ICPR0  -----------------------------------------\r
+#define PPB_NVIC_ICPR0_CLRPEND_Pos                            0                                                         /*!< PPB NVIC_ICPR0: CLRPEND Position    */\r
+#define PPB_NVIC_ICPR0_CLRPEND_Msk                            (0xffffffffUL << PPB_NVIC_ICPR0_CLRPEND_Pos)              /*!< PPB NVIC_ICPR0: CLRPEND Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ICPR1  -----------------------------------------\r
+#define PPB_NVIC_ICPR1_CLRPEND_Pos                            0                                                         /*!< PPB NVIC_ICPR1: CLRPEND Position    */\r
+#define PPB_NVIC_ICPR1_CLRPEND_Msk                            (0xffffffffUL << PPB_NVIC_ICPR1_CLRPEND_Pos)              /*!< PPB NVIC_ICPR1: CLRPEND Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ICPR2  -----------------------------------------\r
+#define PPB_NVIC_ICPR2_CLRPEND_Pos                            0                                                         /*!< PPB NVIC_ICPR2: CLRPEND Position    */\r
+#define PPB_NVIC_ICPR2_CLRPEND_Msk                            (0xffffffffUL << PPB_NVIC_ICPR2_CLRPEND_Pos)              /*!< PPB NVIC_ICPR2: CLRPEND Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_ICPR3  -----------------------------------------\r
+#define PPB_NVIC_ICPR3_CLRPEND_Pos                            0                                                         /*!< PPB NVIC_ICPR3: CLRPEND Position    */\r
+#define PPB_NVIC_ICPR3_CLRPEND_Msk                            (0xffffffffUL << PPB_NVIC_ICPR3_CLRPEND_Pos)              /*!< PPB NVIC_ICPR3: CLRPEND Mask        */\r
+\r
+// -------------------------------------  PPB_NVIC_IABR0  -----------------------------------------\r
+#define PPB_NVIC_IABR0_ACTIVE_Pos                             0                                                         /*!< PPB NVIC_IABR0: ACTIVE Position     */\r
+#define PPB_NVIC_IABR0_ACTIVE_Msk                             (0xffffffffUL << PPB_NVIC_IABR0_ACTIVE_Pos)               /*!< PPB NVIC_IABR0: ACTIVE Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_IABR1  -----------------------------------------\r
+#define PPB_NVIC_IABR1_ACTIVE_Pos                             0                                                         /*!< PPB NVIC_IABR1: ACTIVE Position     */\r
+#define PPB_NVIC_IABR1_ACTIVE_Msk                             (0xffffffffUL << PPB_NVIC_IABR1_ACTIVE_Pos)               /*!< PPB NVIC_IABR1: ACTIVE Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_IABR2  -----------------------------------------\r
+#define PPB_NVIC_IABR2_ACTIVE_Pos                             0                                                         /*!< PPB NVIC_IABR2: ACTIVE Position     */\r
+#define PPB_NVIC_IABR2_ACTIVE_Msk                             (0xffffffffUL << PPB_NVIC_IABR2_ACTIVE_Pos)               /*!< PPB NVIC_IABR2: ACTIVE Mask         */\r
+\r
+// -------------------------------------  PPB_NVIC_IABR3  -----------------------------------------\r
+#define PPB_NVIC_IABR3_ACTIVE_Pos                             0                                                         /*!< PPB NVIC_IABR3: ACTIVE Position     */\r
+#define PPB_NVIC_IABR3_ACTIVE_Msk                             (0xffffffffUL << PPB_NVIC_IABR3_ACTIVE_Pos)               /*!< PPB NVIC_IABR3: ACTIVE Mask         */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR0  -----------------------------------------\r
+#define PPB_NVIC_IPR0_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR0: PRI_0 Position       */\r
+#define PPB_NVIC_IPR0_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR0_PRI_0_Pos)                 /*!< PPB NVIC_IPR0: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR0_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR0: PRI_1 Position       */\r
+#define PPB_NVIC_IPR0_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR0_PRI_1_Pos)                 /*!< PPB NVIC_IPR0: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR0_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR0: PRI_2 Position       */\r
+#define PPB_NVIC_IPR0_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR0_PRI_2_Pos)                 /*!< PPB NVIC_IPR0: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR0_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR0: PRI_3 Position       */\r
+#define PPB_NVIC_IPR0_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR0_PRI_3_Pos)                 /*!< PPB NVIC_IPR0: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR1  -----------------------------------------\r
+#define PPB_NVIC_IPR1_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR1: PRI_0 Position       */\r
+#define PPB_NVIC_IPR1_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR1_PRI_0_Pos)                 /*!< PPB NVIC_IPR1: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR1_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR1: PRI_1 Position       */\r
+#define PPB_NVIC_IPR1_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR1_PRI_1_Pos)                 /*!< PPB NVIC_IPR1: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR1_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR1: PRI_2 Position       */\r
+#define PPB_NVIC_IPR1_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR1_PRI_2_Pos)                 /*!< PPB NVIC_IPR1: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR1_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR1: PRI_3 Position       */\r
+#define PPB_NVIC_IPR1_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR1_PRI_3_Pos)                 /*!< PPB NVIC_IPR1: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR2  -----------------------------------------\r
+#define PPB_NVIC_IPR2_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR2: PRI_0 Position       */\r
+#define PPB_NVIC_IPR2_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR2_PRI_0_Pos)                 /*!< PPB NVIC_IPR2: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR2_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR2: PRI_1 Position       */\r
+#define PPB_NVIC_IPR2_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR2_PRI_1_Pos)                 /*!< PPB NVIC_IPR2: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR2_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR2: PRI_2 Position       */\r
+#define PPB_NVIC_IPR2_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR2_PRI_2_Pos)                 /*!< PPB NVIC_IPR2: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR2_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR2: PRI_3 Position       */\r
+#define PPB_NVIC_IPR2_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR2_PRI_3_Pos)                 /*!< PPB NVIC_IPR2: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR3  -----------------------------------------\r
+#define PPB_NVIC_IPR3_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR3: PRI_0 Position       */\r
+#define PPB_NVIC_IPR3_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR3_PRI_0_Pos)                 /*!< PPB NVIC_IPR3: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR3_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR3: PRI_1 Position       */\r
+#define PPB_NVIC_IPR3_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR3_PRI_1_Pos)                 /*!< PPB NVIC_IPR3: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR3_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR3: PRI_2 Position       */\r
+#define PPB_NVIC_IPR3_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR3_PRI_2_Pos)                 /*!< PPB NVIC_IPR3: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR3_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR3: PRI_3 Position       */\r
+#define PPB_NVIC_IPR3_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR3_PRI_3_Pos)                 /*!< PPB NVIC_IPR3: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR4  -----------------------------------------\r
+#define PPB_NVIC_IPR4_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR4: PRI_0 Position       */\r
+#define PPB_NVIC_IPR4_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR4_PRI_0_Pos)                 /*!< PPB NVIC_IPR4: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR4_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR4: PRI_1 Position       */\r
+#define PPB_NVIC_IPR4_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR4_PRI_1_Pos)                 /*!< PPB NVIC_IPR4: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR4_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR4: PRI_2 Position       */\r
+#define PPB_NVIC_IPR4_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR4_PRI_2_Pos)                 /*!< PPB NVIC_IPR4: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR4_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR4: PRI_3 Position       */\r
+#define PPB_NVIC_IPR4_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR4_PRI_3_Pos)                 /*!< PPB NVIC_IPR4: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR5  -----------------------------------------\r
+#define PPB_NVIC_IPR5_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR5: PRI_0 Position       */\r
+#define PPB_NVIC_IPR5_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR5_PRI_0_Pos)                 /*!< PPB NVIC_IPR5: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR5_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR5: PRI_1 Position       */\r
+#define PPB_NVIC_IPR5_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR5_PRI_1_Pos)                 /*!< PPB NVIC_IPR5: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR5_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR5: PRI_2 Position       */\r
+#define PPB_NVIC_IPR5_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR5_PRI_2_Pos)                 /*!< PPB NVIC_IPR5: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR5_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR5: PRI_3 Position       */\r
+#define PPB_NVIC_IPR5_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR5_PRI_3_Pos)                 /*!< PPB NVIC_IPR5: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR6  -----------------------------------------\r
+#define PPB_NVIC_IPR6_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR6: PRI_0 Position       */\r
+#define PPB_NVIC_IPR6_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR6_PRI_0_Pos)                 /*!< PPB NVIC_IPR6: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR6_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR6: PRI_1 Position       */\r
+#define PPB_NVIC_IPR6_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR6_PRI_1_Pos)                 /*!< PPB NVIC_IPR6: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR6_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR6: PRI_2 Position       */\r
+#define PPB_NVIC_IPR6_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR6_PRI_2_Pos)                 /*!< PPB NVIC_IPR6: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR6_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR6: PRI_3 Position       */\r
+#define PPB_NVIC_IPR6_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR6_PRI_3_Pos)                 /*!< PPB NVIC_IPR6: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR7  -----------------------------------------\r
+#define PPB_NVIC_IPR7_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR7: PRI_0 Position       */\r
+#define PPB_NVIC_IPR7_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR7_PRI_0_Pos)                 /*!< PPB NVIC_IPR7: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR7_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR7: PRI_1 Position       */\r
+#define PPB_NVIC_IPR7_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR7_PRI_1_Pos)                 /*!< PPB NVIC_IPR7: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR7_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR7: PRI_2 Position       */\r
+#define PPB_NVIC_IPR7_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR7_PRI_2_Pos)                 /*!< PPB NVIC_IPR7: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR7_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR7: PRI_3 Position       */\r
+#define PPB_NVIC_IPR7_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR7_PRI_3_Pos)                 /*!< PPB NVIC_IPR7: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR8  -----------------------------------------\r
+#define PPB_NVIC_IPR8_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR8: PRI_0 Position       */\r
+#define PPB_NVIC_IPR8_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR8_PRI_0_Pos)                 /*!< PPB NVIC_IPR8: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR8_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR8: PRI_1 Position       */\r
+#define PPB_NVIC_IPR8_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR8_PRI_1_Pos)                 /*!< PPB NVIC_IPR8: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR8_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR8: PRI_2 Position       */\r
+#define PPB_NVIC_IPR8_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR8_PRI_2_Pos)                 /*!< PPB NVIC_IPR8: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR8_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR8: PRI_3 Position       */\r
+#define PPB_NVIC_IPR8_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR8_PRI_3_Pos)                 /*!< PPB NVIC_IPR8: PRI_3 Mask           */\r
+\r
+// --------------------------------------  PPB_NVIC_IPR9  -----------------------------------------\r
+#define PPB_NVIC_IPR9_PRI_0_Pos                               0                                                         /*!< PPB NVIC_IPR9: PRI_0 Position       */\r
+#define PPB_NVIC_IPR9_PRI_0_Msk                               (0x000000ffUL << PPB_NVIC_IPR9_PRI_0_Pos)                 /*!< PPB NVIC_IPR9: PRI_0 Mask           */\r
+#define PPB_NVIC_IPR9_PRI_1_Pos                               8                                                         /*!< PPB NVIC_IPR9: PRI_1 Position       */\r
+#define PPB_NVIC_IPR9_PRI_1_Msk                               (0x000000ffUL << PPB_NVIC_IPR9_PRI_1_Pos)                 /*!< PPB NVIC_IPR9: PRI_1 Mask           */\r
+#define PPB_NVIC_IPR9_PRI_2_Pos                               16                                                        /*!< PPB NVIC_IPR9: PRI_2 Position       */\r
+#define PPB_NVIC_IPR9_PRI_2_Msk                               (0x000000ffUL << PPB_NVIC_IPR9_PRI_2_Pos)                 /*!< PPB NVIC_IPR9: PRI_2 Mask           */\r
+#define PPB_NVIC_IPR9_PRI_3_Pos                               24                                                        /*!< PPB NVIC_IPR9: PRI_3 Position       */\r
+#define PPB_NVIC_IPR9_PRI_3_Msk                               (0x000000ffUL << PPB_NVIC_IPR9_PRI_3_Pos)                 /*!< PPB NVIC_IPR9: PRI_3 Mask           */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR10  -----------------------------------------\r
+#define PPB_NVIC_IPR10_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR10: PRI_0 Position      */\r
+#define PPB_NVIC_IPR10_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR10_PRI_0_Pos)                /*!< PPB NVIC_IPR10: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR10_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR10: PRI_1 Position      */\r
+#define PPB_NVIC_IPR10_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR10_PRI_1_Pos)                /*!< PPB NVIC_IPR10: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR10_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR10: PRI_2 Position      */\r
+#define PPB_NVIC_IPR10_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR10_PRI_2_Pos)                /*!< PPB NVIC_IPR10: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR10_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR10: PRI_3 Position      */\r
+#define PPB_NVIC_IPR10_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR10_PRI_3_Pos)                /*!< PPB NVIC_IPR10: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR11  -----------------------------------------\r
+#define PPB_NVIC_IPR11_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR11: PRI_0 Position      */\r
+#define PPB_NVIC_IPR11_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR11_PRI_0_Pos)                /*!< PPB NVIC_IPR11: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR11_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR11: PRI_1 Position      */\r
+#define PPB_NVIC_IPR11_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR11_PRI_1_Pos)                /*!< PPB NVIC_IPR11: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR11_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR11: PRI_2 Position      */\r
+#define PPB_NVIC_IPR11_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR11_PRI_2_Pos)                /*!< PPB NVIC_IPR11: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR11_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR11: PRI_3 Position      */\r
+#define PPB_NVIC_IPR11_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR11_PRI_3_Pos)                /*!< PPB NVIC_IPR11: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR12  -----------------------------------------\r
+#define PPB_NVIC_IPR12_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR12: PRI_0 Position      */\r
+#define PPB_NVIC_IPR12_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR12_PRI_0_Pos)                /*!< PPB NVIC_IPR12: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR12_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR12: PRI_1 Position      */\r
+#define PPB_NVIC_IPR12_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR12_PRI_1_Pos)                /*!< PPB NVIC_IPR12: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR12_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR12: PRI_2 Position      */\r
+#define PPB_NVIC_IPR12_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR12_PRI_2_Pos)                /*!< PPB NVIC_IPR12: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR12_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR12: PRI_3 Position      */\r
+#define PPB_NVIC_IPR12_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR12_PRI_3_Pos)                /*!< PPB NVIC_IPR12: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR13  -----------------------------------------\r
+#define PPB_NVIC_IPR13_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR13: PRI_0 Position      */\r
+#define PPB_NVIC_IPR13_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR13_PRI_0_Pos)                /*!< PPB NVIC_IPR13: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR13_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR13: PRI_1 Position      */\r
+#define PPB_NVIC_IPR13_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR13_PRI_1_Pos)                /*!< PPB NVIC_IPR13: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR13_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR13: PRI_2 Position      */\r
+#define PPB_NVIC_IPR13_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR13_PRI_2_Pos)                /*!< PPB NVIC_IPR13: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR13_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR13: PRI_3 Position      */\r
+#define PPB_NVIC_IPR13_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR13_PRI_3_Pos)                /*!< PPB NVIC_IPR13: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR14  -----------------------------------------\r
+#define PPB_NVIC_IPR14_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR14: PRI_0 Position      */\r
+#define PPB_NVIC_IPR14_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR14_PRI_0_Pos)                /*!< PPB NVIC_IPR14: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR14_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR14: PRI_1 Position      */\r
+#define PPB_NVIC_IPR14_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR14_PRI_1_Pos)                /*!< PPB NVIC_IPR14: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR14_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR14: PRI_2 Position      */\r
+#define PPB_NVIC_IPR14_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR14_PRI_2_Pos)                /*!< PPB NVIC_IPR14: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR14_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR14: PRI_3 Position      */\r
+#define PPB_NVIC_IPR14_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR14_PRI_3_Pos)                /*!< PPB NVIC_IPR14: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR15  -----------------------------------------\r
+#define PPB_NVIC_IPR15_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR15: PRI_0 Position      */\r
+#define PPB_NVIC_IPR15_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR15_PRI_0_Pos)                /*!< PPB NVIC_IPR15: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR15_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR15: PRI_1 Position      */\r
+#define PPB_NVIC_IPR15_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR15_PRI_1_Pos)                /*!< PPB NVIC_IPR15: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR15_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR15: PRI_2 Position      */\r
+#define PPB_NVIC_IPR15_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR15_PRI_2_Pos)                /*!< PPB NVIC_IPR15: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR15_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR15: PRI_3 Position      */\r
+#define PPB_NVIC_IPR15_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR15_PRI_3_Pos)                /*!< PPB NVIC_IPR15: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR16  -----------------------------------------\r
+#define PPB_NVIC_IPR16_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR16: PRI_0 Position      */\r
+#define PPB_NVIC_IPR16_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR16_PRI_0_Pos)                /*!< PPB NVIC_IPR16: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR16_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR16: PRI_1 Position      */\r
+#define PPB_NVIC_IPR16_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR16_PRI_1_Pos)                /*!< PPB NVIC_IPR16: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR16_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR16: PRI_2 Position      */\r
+#define PPB_NVIC_IPR16_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR16_PRI_2_Pos)                /*!< PPB NVIC_IPR16: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR16_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR16: PRI_3 Position      */\r
+#define PPB_NVIC_IPR16_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR16_PRI_3_Pos)                /*!< PPB NVIC_IPR16: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR17  -----------------------------------------\r
+#define PPB_NVIC_IPR17_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR17: PRI_0 Position      */\r
+#define PPB_NVIC_IPR17_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR17_PRI_0_Pos)                /*!< PPB NVIC_IPR17: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR17_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR17: PRI_1 Position      */\r
+#define PPB_NVIC_IPR17_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR17_PRI_1_Pos)                /*!< PPB NVIC_IPR17: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR17_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR17: PRI_2 Position      */\r
+#define PPB_NVIC_IPR17_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR17_PRI_2_Pos)                /*!< PPB NVIC_IPR17: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR17_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR17: PRI_3 Position      */\r
+#define PPB_NVIC_IPR17_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR17_PRI_3_Pos)                /*!< PPB NVIC_IPR17: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR18  -----------------------------------------\r
+#define PPB_NVIC_IPR18_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR18: PRI_0 Position      */\r
+#define PPB_NVIC_IPR18_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR18_PRI_0_Pos)                /*!< PPB NVIC_IPR18: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR18_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR18: PRI_1 Position      */\r
+#define PPB_NVIC_IPR18_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR18_PRI_1_Pos)                /*!< PPB NVIC_IPR18: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR18_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR18: PRI_2 Position      */\r
+#define PPB_NVIC_IPR18_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR18_PRI_2_Pos)                /*!< PPB NVIC_IPR18: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR18_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR18: PRI_3 Position      */\r
+#define PPB_NVIC_IPR18_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR18_PRI_3_Pos)                /*!< PPB NVIC_IPR18: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR19  -----------------------------------------\r
+#define PPB_NVIC_IPR19_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR19: PRI_0 Position      */\r
+#define PPB_NVIC_IPR19_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR19_PRI_0_Pos)                /*!< PPB NVIC_IPR19: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR19_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR19: PRI_1 Position      */\r
+#define PPB_NVIC_IPR19_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR19_PRI_1_Pos)                /*!< PPB NVIC_IPR19: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR19_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR19: PRI_2 Position      */\r
+#define PPB_NVIC_IPR19_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR19_PRI_2_Pos)                /*!< PPB NVIC_IPR19: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR19_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR19: PRI_3 Position      */\r
+#define PPB_NVIC_IPR19_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR19_PRI_3_Pos)                /*!< PPB NVIC_IPR19: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR20  -----------------------------------------\r
+#define PPB_NVIC_IPR20_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR20: PRI_0 Position      */\r
+#define PPB_NVIC_IPR20_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR20_PRI_0_Pos)                /*!< PPB NVIC_IPR20: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR20_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR20: PRI_1 Position      */\r
+#define PPB_NVIC_IPR20_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR20_PRI_1_Pos)                /*!< PPB NVIC_IPR20: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR20_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR20: PRI_2 Position      */\r
+#define PPB_NVIC_IPR20_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR20_PRI_2_Pos)                /*!< PPB NVIC_IPR20: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR20_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR20: PRI_3 Position      */\r
+#define PPB_NVIC_IPR20_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR20_PRI_3_Pos)                /*!< PPB NVIC_IPR20: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR21  -----------------------------------------\r
+#define PPB_NVIC_IPR21_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR21: PRI_0 Position      */\r
+#define PPB_NVIC_IPR21_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR21_PRI_0_Pos)                /*!< PPB NVIC_IPR21: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR21_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR21: PRI_1 Position      */\r
+#define PPB_NVIC_IPR21_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR21_PRI_1_Pos)                /*!< PPB NVIC_IPR21: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR21_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR21: PRI_2 Position      */\r
+#define PPB_NVIC_IPR21_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR21_PRI_2_Pos)                /*!< PPB NVIC_IPR21: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR21_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR21: PRI_3 Position      */\r
+#define PPB_NVIC_IPR21_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR21_PRI_3_Pos)                /*!< PPB NVIC_IPR21: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR22  -----------------------------------------\r
+#define PPB_NVIC_IPR22_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR22: PRI_0 Position      */\r
+#define PPB_NVIC_IPR22_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR22_PRI_0_Pos)                /*!< PPB NVIC_IPR22: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR22_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR22: PRI_1 Position      */\r
+#define PPB_NVIC_IPR22_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR22_PRI_1_Pos)                /*!< PPB NVIC_IPR22: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR22_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR22: PRI_2 Position      */\r
+#define PPB_NVIC_IPR22_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR22_PRI_2_Pos)                /*!< PPB NVIC_IPR22: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR22_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR22: PRI_3 Position      */\r
+#define PPB_NVIC_IPR22_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR22_PRI_3_Pos)                /*!< PPB NVIC_IPR22: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR23  -----------------------------------------\r
+#define PPB_NVIC_IPR23_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR23: PRI_0 Position      */\r
+#define PPB_NVIC_IPR23_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR23_PRI_0_Pos)                /*!< PPB NVIC_IPR23: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR23_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR23: PRI_1 Position      */\r
+#define PPB_NVIC_IPR23_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR23_PRI_1_Pos)                /*!< PPB NVIC_IPR23: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR23_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR23: PRI_2 Position      */\r
+#define PPB_NVIC_IPR23_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR23_PRI_2_Pos)                /*!< PPB NVIC_IPR23: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR23_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR23: PRI_3 Position      */\r
+#define PPB_NVIC_IPR23_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR23_PRI_3_Pos)                /*!< PPB NVIC_IPR23: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR24  -----------------------------------------\r
+#define PPB_NVIC_IPR24_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR24: PRI_0 Position      */\r
+#define PPB_NVIC_IPR24_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR24_PRI_0_Pos)                /*!< PPB NVIC_IPR24: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR24_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR24: PRI_1 Position      */\r
+#define PPB_NVIC_IPR24_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR24_PRI_1_Pos)                /*!< PPB NVIC_IPR24: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR24_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR24: PRI_2 Position      */\r
+#define PPB_NVIC_IPR24_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR24_PRI_2_Pos)                /*!< PPB NVIC_IPR24: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR24_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR24: PRI_3 Position      */\r
+#define PPB_NVIC_IPR24_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR24_PRI_3_Pos)                /*!< PPB NVIC_IPR24: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR25  -----------------------------------------\r
+#define PPB_NVIC_IPR25_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR25: PRI_0 Position      */\r
+#define PPB_NVIC_IPR25_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR25_PRI_0_Pos)                /*!< PPB NVIC_IPR25: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR25_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR25: PRI_1 Position      */\r
+#define PPB_NVIC_IPR25_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR25_PRI_1_Pos)                /*!< PPB NVIC_IPR25: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR25_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR25: PRI_2 Position      */\r
+#define PPB_NVIC_IPR25_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR25_PRI_2_Pos)                /*!< PPB NVIC_IPR25: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR25_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR25: PRI_3 Position      */\r
+#define PPB_NVIC_IPR25_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR25_PRI_3_Pos)                /*!< PPB NVIC_IPR25: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR26  -----------------------------------------\r
+#define PPB_NVIC_IPR26_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR26: PRI_0 Position      */\r
+#define PPB_NVIC_IPR26_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR26_PRI_0_Pos)                /*!< PPB NVIC_IPR26: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR26_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR26: PRI_1 Position      */\r
+#define PPB_NVIC_IPR26_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR26_PRI_1_Pos)                /*!< PPB NVIC_IPR26: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR26_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR26: PRI_2 Position      */\r
+#define PPB_NVIC_IPR26_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR26_PRI_2_Pos)                /*!< PPB NVIC_IPR26: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR26_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR26: PRI_3 Position      */\r
+#define PPB_NVIC_IPR26_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR26_PRI_3_Pos)                /*!< PPB NVIC_IPR26: PRI_3 Mask          */\r
+\r
+// -------------------------------------  PPB_NVIC_IPR27  -----------------------------------------\r
+#define PPB_NVIC_IPR27_PRI_0_Pos                              0                                                         /*!< PPB NVIC_IPR27: PRI_0 Position      */\r
+#define PPB_NVIC_IPR27_PRI_0_Msk                              (0x000000ffUL << PPB_NVIC_IPR27_PRI_0_Pos)                /*!< PPB NVIC_IPR27: PRI_0 Mask          */\r
+#define PPB_NVIC_IPR27_PRI_1_Pos                              8                                                         /*!< PPB NVIC_IPR27: PRI_1 Position      */\r
+#define PPB_NVIC_IPR27_PRI_1_Msk                              (0x000000ffUL << PPB_NVIC_IPR27_PRI_1_Pos)                /*!< PPB NVIC_IPR27: PRI_1 Mask          */\r
+#define PPB_NVIC_IPR27_PRI_2_Pos                              16                                                        /*!< PPB NVIC_IPR27: PRI_2 Position      */\r
+#define PPB_NVIC_IPR27_PRI_2_Msk                              (0x000000ffUL << PPB_NVIC_IPR27_PRI_2_Pos)                /*!< PPB NVIC_IPR27: PRI_2 Mask          */\r
+#define PPB_NVIC_IPR27_PRI_3_Pos                              24                                                        /*!< PPB NVIC_IPR27: PRI_3 Position      */\r
+#define PPB_NVIC_IPR27_PRI_3_Msk                              (0x000000ffUL << PPB_NVIC_IPR27_PRI_3_Pos)                /*!< PPB NVIC_IPR27: PRI_3 Mask          */\r
+\r
+// ----------------------------------------  PPB_CPUID  -------------------------------------------\r
+#define PPB_CPUID_Revision_Pos                                0                                                         /*!< PPB CPUID: Revision Position        */\r
+#define PPB_CPUID_Revision_Msk                                (0x0fUL << PPB_CPUID_Revision_Pos)                        /*!< PPB CPUID: Revision Mask            */\r
+#define PPB_CPUID_PartNo_Pos                                  4                                                         /*!< PPB CPUID: PartNo Position          */\r
+#define PPB_CPUID_PartNo_Msk                                  (0x00000fffUL << PPB_CPUID_PartNo_Pos)                    /*!< PPB CPUID: PartNo Mask              */\r
+#define PPB_CPUID_Constant_Pos                                16                                                        /*!< PPB CPUID: Constant Position        */\r
+#define PPB_CPUID_Constant_Msk                                (0x0fUL << PPB_CPUID_Constant_Pos)                        /*!< PPB CPUID: Constant Mask            */\r
+#define PPB_CPUID_Variant_Pos                                 20                                                        /*!< PPB CPUID: Variant Position         */\r
+#define PPB_CPUID_Variant_Msk                                 (0x0fUL << PPB_CPUID_Variant_Pos)                         /*!< PPB CPUID: Variant Mask             */\r
+#define PPB_CPUID_Implementer_Pos                             24                                                        /*!< PPB CPUID: Implementer Position     */\r
+#define PPB_CPUID_Implementer_Msk                             (0x000000ffUL << PPB_CPUID_Implementer_Pos)               /*!< PPB CPUID: Implementer Mask         */\r
+\r
+// ----------------------------------------  PPB_ICSR  --------------------------------------------\r
+#define PPB_ICSR_VECTACTIVE_Pos                               0                                                         /*!< PPB ICSR: VECTACTIVE Position       */\r
+#define PPB_ICSR_VECTACTIVE_Msk                               (0x000001ffUL << PPB_ICSR_VECTACTIVE_Pos)                 /*!< PPB ICSR: VECTACTIVE Mask           */\r
+#define PPB_ICSR_RETTOBASE_Pos                                11                                                        /*!< PPB ICSR: RETTOBASE Position        */\r
+#define PPB_ICSR_RETTOBASE_Msk                                (0x01UL << PPB_ICSR_RETTOBASE_Pos)                        /*!< PPB ICSR: RETTOBASE Mask            */\r
+#define PPB_ICSR_VECTPENDING_Pos                              12                                                        /*!< PPB ICSR: VECTPENDING Position      */\r
+#define PPB_ICSR_VECTPENDING_Msk                              (0x3fUL << PPB_ICSR_VECTPENDING_Pos)                      /*!< PPB ICSR: VECTPENDING Mask          */\r
+#define PPB_ICSR_ISRPENDING_Pos                               22                                                        /*!< PPB ICSR: ISRPENDING Position       */\r
+#define PPB_ICSR_ISRPENDING_Msk                               (0x01UL << PPB_ICSR_ISRPENDING_Pos)                       /*!< PPB ICSR: ISRPENDING Mask           */\r
+#define PPB_ICSR_Res_Pos                                      23                                                        /*!< PPB ICSR: Res Position              */\r
+#define PPB_ICSR_Res_Msk                                      (0x01UL << PPB_ICSR_Res_Pos)                              /*!< PPB ICSR: Res Mask                  */\r
+#define PPB_ICSR_PENDSTCLR_Pos                                25                                                        /*!< PPB ICSR: PENDSTCLR Position        */\r
+#define PPB_ICSR_PENDSTCLR_Msk                                (0x01UL << PPB_ICSR_PENDSTCLR_Pos)                        /*!< PPB ICSR: PENDSTCLR Mask            */\r
+#define PPB_ICSR_PENDSTSET_Pos                                26                                                        /*!< PPB ICSR: PENDSTSET Position        */\r
+#define PPB_ICSR_PENDSTSET_Msk                                (0x01UL << PPB_ICSR_PENDSTSET_Pos)                        /*!< PPB ICSR: PENDSTSET Mask            */\r
+#define PPB_ICSR_PENDSVCLR_Pos                                27                                                        /*!< PPB ICSR: PENDSVCLR Position        */\r
+#define PPB_ICSR_PENDSVCLR_Msk                                (0x01UL << PPB_ICSR_PENDSVCLR_Pos)                        /*!< PPB ICSR: PENDSVCLR Mask            */\r
+#define PPB_ICSR_PENDSVSET_Pos                                28                                                        /*!< PPB ICSR: PENDSVSET Position        */\r
+#define PPB_ICSR_PENDSVSET_Msk                                (0x01UL << PPB_ICSR_PENDSVSET_Pos)                        /*!< PPB ICSR: PENDSVSET Mask            */\r
+#define PPB_ICSR_NMIPENDSET_Pos                               31                                                        /*!< PPB ICSR: NMIPENDSET Position       */\r
+#define PPB_ICSR_NMIPENDSET_Msk                               (0x01UL << PPB_ICSR_NMIPENDSET_Pos)                       /*!< PPB ICSR: NMIPENDSET Mask           */\r
+\r
+// ----------------------------------------  PPB_VTOR  --------------------------------------------\r
+#define PPB_VTOR_TBLOFF_Pos                                   8                                                         /*!< PPB VTOR: TBLOFF Position           */\r
+#define PPB_VTOR_TBLOFF_Msk                                   (0x00ffffffUL << PPB_VTOR_TBLOFF_Pos)                     /*!< PPB VTOR: TBLOFF Mask               */\r
+\r
+// ----------------------------------------  PPB_AIRCR  -------------------------------------------\r
+#define PPB_AIRCR_VECTRESET_Pos                               0                                                         /*!< PPB AIRCR: VECTRESET Position       */\r
+#define PPB_AIRCR_VECTRESET_Msk                               (0x01UL << PPB_AIRCR_VECTRESET_Pos)                       /*!< PPB AIRCR: VECTRESET Mask           */\r
+#define PPB_AIRCR_VECTCLRACTIVE_Pos                           1                                                         /*!< PPB AIRCR: VECTCLRACTIVE Position   */\r
+#define PPB_AIRCR_VECTCLRACTIVE_Msk                           (0x01UL << PPB_AIRCR_VECTCLRACTIVE_Pos)                   /*!< PPB AIRCR: VECTCLRACTIVE Mask       */\r
+#define PPB_AIRCR_SYSRESETREQ_Pos                             2                                                         /*!< PPB AIRCR: SYSRESETREQ Position     */\r
+#define PPB_AIRCR_SYSRESETREQ_Msk                             (0x01UL << PPB_AIRCR_SYSRESETREQ_Pos)                     /*!< PPB AIRCR: SYSRESETREQ Mask         */\r
+#define PPB_AIRCR_PRIGROUP_Pos                                8                                                         /*!< PPB AIRCR: PRIGROUP Position        */\r
+#define PPB_AIRCR_PRIGROUP_Msk                                (0x07UL << PPB_AIRCR_PRIGROUP_Pos)                        /*!< PPB AIRCR: PRIGROUP Mask            */\r
+#define PPB_AIRCR_ENDIANNESS_Pos                              15                                                        /*!< PPB AIRCR: ENDIANNESS Position      */\r
+#define PPB_AIRCR_ENDIANNESS_Msk                              (0x01UL << PPB_AIRCR_ENDIANNESS_Pos)                      /*!< PPB AIRCR: ENDIANNESS Mask          */\r
+#define PPB_AIRCR_VECTKEY_Pos                                 16                                                        /*!< PPB AIRCR: VECTKEY Position         */\r
+#define PPB_AIRCR_VECTKEY_Msk                                 (0x0000ffffUL << PPB_AIRCR_VECTKEY_Pos)                   /*!< PPB AIRCR: VECTKEY Mask             */\r
+\r
+// -----------------------------------------  PPB_SCR  --------------------------------------------\r
+#define PPB_SCR_SLEEPONEXIT_Pos                               1                                                         /*!< PPB SCR: SLEEPONEXIT Position       */\r
+#define PPB_SCR_SLEEPONEXIT_Msk                               (0x01UL << PPB_SCR_SLEEPONEXIT_Pos)                       /*!< PPB SCR: SLEEPONEXIT Mask           */\r
+#define PPB_SCR_SLEEPDEEP_Pos                                 2                                                         /*!< PPB SCR: SLEEPDEEP Position         */\r
+#define PPB_SCR_SLEEPDEEP_Msk                                 (0x01UL << PPB_SCR_SLEEPDEEP_Pos)                         /*!< PPB SCR: SLEEPDEEP Mask             */\r
+#define PPB_SCR_SEVONPEND_Pos                                 4                                                         /*!< PPB SCR: SEVONPEND Position         */\r
+#define PPB_SCR_SEVONPEND_Msk                                 (0x01UL << PPB_SCR_SEVONPEND_Pos)                         /*!< PPB SCR: SEVONPEND Mask             */\r
+\r
+// -----------------------------------------  PPB_CCR  --------------------------------------------\r
+#define PPB_CCR_NONBASETHRDENA_Pos                            0                                                         /*!< PPB CCR: NONBASETHRDENA Position    */\r
+#define PPB_CCR_NONBASETHRDENA_Msk                            (0x01UL << PPB_CCR_NONBASETHRDENA_Pos)                    /*!< PPB CCR: NONBASETHRDENA Mask        */\r
+#define PPB_CCR_USERSETMPEND_Pos                              1                                                         /*!< PPB CCR: USERSETMPEND Position      */\r
+#define PPB_CCR_USERSETMPEND_Msk                              (0x01UL << PPB_CCR_USERSETMPEND_Pos)                      /*!< PPB CCR: USERSETMPEND Mask          */\r
+#define PPB_CCR_UNALIGN_TRP_Pos                               3                                                         /*!< PPB CCR: UNALIGN_TRP Position       */\r
+#define PPB_CCR_UNALIGN_TRP_Msk                               (0x01UL << PPB_CCR_UNALIGN_TRP_Pos)                       /*!< PPB CCR: UNALIGN_TRP Mask           */\r
+#define PPB_CCR_DIV_0_TRP_Pos                                 4                                                         /*!< PPB CCR: DIV_0_TRP Position         */\r
+#define PPB_CCR_DIV_0_TRP_Msk                                 (0x01UL << PPB_CCR_DIV_0_TRP_Pos)                         /*!< PPB CCR: DIV_0_TRP Mask             */\r
+#define PPB_CCR_BFHFNMIGN_Pos                                 8                                                         /*!< PPB CCR: BFHFNMIGN Position         */\r
+#define PPB_CCR_BFHFNMIGN_Msk                                 (0x01UL << PPB_CCR_BFHFNMIGN_Pos)                         /*!< PPB CCR: BFHFNMIGN Mask             */\r
+#define PPB_CCR_STKALIGN_Pos                                  9                                                         /*!< PPB CCR: STKALIGN Position          */\r
+#define PPB_CCR_STKALIGN_Msk                                  (0x01UL << PPB_CCR_STKALIGN_Pos)                          /*!< PPB CCR: STKALIGN Mask              */\r
+\r
+// ----------------------------------------  PPB_SHPR1  -------------------------------------------\r
+#define PPB_SHPR1_PRI_4_Pos                                   0                                                         /*!< PPB SHPR1: PRI_4 Position           */\r
+#define PPB_SHPR1_PRI_4_Msk                                   (0x000000ffUL << PPB_SHPR1_PRI_4_Pos)                     /*!< PPB SHPR1: PRI_4 Mask               */\r
+#define PPB_SHPR1_PRI_5_Pos                                   8                                                         /*!< PPB SHPR1: PRI_5 Position           */\r
+#define PPB_SHPR1_PRI_5_Msk                                   (0x000000ffUL << PPB_SHPR1_PRI_5_Pos)                     /*!< PPB SHPR1: PRI_5 Mask               */\r
+#define PPB_SHPR1_PRI_6_Pos                                   16                                                        /*!< PPB SHPR1: PRI_6 Position           */\r
+#define PPB_SHPR1_PRI_6_Msk                                   (0x000000ffUL << PPB_SHPR1_PRI_6_Pos)                     /*!< PPB SHPR1: PRI_6 Mask               */\r
+\r
+// ----------------------------------------  PPB_SHPR2  -------------------------------------------\r
+#define PPB_SHPR2_PRI_11_Pos                                  24                                                        /*!< PPB SHPR2: PRI_11 Position          */\r
+#define PPB_SHPR2_PRI_11_Msk                                  (0x000000ffUL << PPB_SHPR2_PRI_11_Pos)                    /*!< PPB SHPR2: PRI_11 Mask              */\r
+\r
+// ----------------------------------------  PPB_SHPR3  -------------------------------------------\r
+#define PPB_SHPR3_PRI_14_Pos                                  16                                                        /*!< PPB SHPR3: PRI_14 Position          */\r
+#define PPB_SHPR3_PRI_14_Msk                                  (0x000000ffUL << PPB_SHPR3_PRI_14_Pos)                    /*!< PPB SHPR3: PRI_14 Mask              */\r
+#define PPB_SHPR3_PRI_15_Pos                                  24                                                        /*!< PPB SHPR3: PRI_15 Position          */\r
+#define PPB_SHPR3_PRI_15_Msk                                  (0x000000ffUL << PPB_SHPR3_PRI_15_Pos)                    /*!< PPB SHPR3: PRI_15 Mask              */\r
+\r
+// ----------------------------------------  PPB_SHCSR  -------------------------------------------\r
+#define PPB_SHCSR_MEMFAULTACT_Pos                             0                                                         /*!< PPB SHCSR: MEMFAULTACT Position     */\r
+#define PPB_SHCSR_MEMFAULTACT_Msk                             (0x01UL << PPB_SHCSR_MEMFAULTACT_Pos)                     /*!< PPB SHCSR: MEMFAULTACT Mask         */\r
+#define PPB_SHCSR_BUSFAULTACT_Pos                             1                                                         /*!< PPB SHCSR: BUSFAULTACT Position     */\r
+#define PPB_SHCSR_BUSFAULTACT_Msk                             (0x01UL << PPB_SHCSR_BUSFAULTACT_Pos)                     /*!< PPB SHCSR: BUSFAULTACT Mask         */\r
+#define PPB_SHCSR_USGFAULTACT_Pos                             3                                                         /*!< PPB SHCSR: USGFAULTACT Position     */\r
+#define PPB_SHCSR_USGFAULTACT_Msk                             (0x01UL << PPB_SHCSR_USGFAULTACT_Pos)                     /*!< PPB SHCSR: USGFAULTACT Mask         */\r
+#define PPB_SHCSR_SVCALLACT_Pos                               7                                                         /*!< PPB SHCSR: SVCALLACT Position       */\r
+#define PPB_SHCSR_SVCALLACT_Msk                               (0x01UL << PPB_SHCSR_SVCALLACT_Pos)                       /*!< PPB SHCSR: SVCALLACT Mask           */\r
+#define PPB_SHCSR_MONITORACT_Pos                              8                                                         /*!< PPB SHCSR: MONITORACT Position      */\r
+#define PPB_SHCSR_MONITORACT_Msk                              (0x01UL << PPB_SHCSR_MONITORACT_Pos)                      /*!< PPB SHCSR: MONITORACT Mask          */\r
+#define PPB_SHCSR_PENDSVACT_Pos                               10                                                        /*!< PPB SHCSR: PENDSVACT Position       */\r
+#define PPB_SHCSR_PENDSVACT_Msk                               (0x01UL << PPB_SHCSR_PENDSVACT_Pos)                       /*!< PPB SHCSR: PENDSVACT Mask           */\r
+#define PPB_SHCSR_SYSTICKACT_Pos                              11                                                        /*!< PPB SHCSR: SYSTICKACT Position      */\r
+#define PPB_SHCSR_SYSTICKACT_Msk                              (0x01UL << PPB_SHCSR_SYSTICKACT_Pos)                      /*!< PPB SHCSR: SYSTICKACT Mask          */\r
+#define PPB_SHCSR_USGFAULTPENDED_Pos                          12                                                        /*!< PPB SHCSR: USGFAULTPENDED Position  */\r
+#define PPB_SHCSR_USGFAULTPENDED_Msk                          (0x01UL << PPB_SHCSR_USGFAULTPENDED_Pos)                  /*!< PPB SHCSR: USGFAULTPENDED Mask      */\r
+#define PPB_SHCSR_MEMFAULTPENDED_Pos                          13                                                        /*!< PPB SHCSR: MEMFAULTPENDED Position  */\r
+#define PPB_SHCSR_MEMFAULTPENDED_Msk                          (0x01UL << PPB_SHCSR_MEMFAULTPENDED_Pos)                  /*!< PPB SHCSR: MEMFAULTPENDED Mask      */\r
+#define PPB_SHCSR_BUSFAULTPENDED_Pos                          14                                                        /*!< PPB SHCSR: BUSFAULTPENDED Position  */\r
+#define PPB_SHCSR_BUSFAULTPENDED_Msk                          (0x01UL << PPB_SHCSR_BUSFAULTPENDED_Pos)                  /*!< PPB SHCSR: BUSFAULTPENDED Mask      */\r
+#define PPB_SHCSR_SVCALLPENDED_Pos                            15                                                        /*!< PPB SHCSR: SVCALLPENDED Position    */\r
+#define PPB_SHCSR_SVCALLPENDED_Msk                            (0x01UL << PPB_SHCSR_SVCALLPENDED_Pos)                    /*!< PPB SHCSR: SVCALLPENDED Mask        */\r
+#define PPB_SHCSR_MEMFAULTENA_Pos                             16                                                        /*!< PPB SHCSR: MEMFAULTENA Position     */\r
+#define PPB_SHCSR_MEMFAULTENA_Msk                             (0x01UL << PPB_SHCSR_MEMFAULTENA_Pos)                     /*!< PPB SHCSR: MEMFAULTENA Mask         */\r
+#define PPB_SHCSR_BUSFAULTENA_Pos                             17                                                        /*!< PPB SHCSR: BUSFAULTENA Position     */\r
+#define PPB_SHCSR_BUSFAULTENA_Msk                             (0x01UL << PPB_SHCSR_BUSFAULTENA_Pos)                     /*!< PPB SHCSR: BUSFAULTENA Mask         */\r
+#define PPB_SHCSR_USGFAULTENA_Pos                             18                                                        /*!< PPB SHCSR: USGFAULTENA Position     */\r
+#define PPB_SHCSR_USGFAULTENA_Msk                             (0x01UL << PPB_SHCSR_USGFAULTENA_Pos)                     /*!< PPB SHCSR: USGFAULTENA Mask         */\r
+\r
+// ----------------------------------------  PPB_CFSR  --------------------------------------------\r
+#define PPB_CFSR_IACCVIOL_Pos                                 0                                                         /*!< PPB CFSR: IACCVIOL Position         */\r
+#define PPB_CFSR_IACCVIOL_Msk                                 (0x01UL << PPB_CFSR_IACCVIOL_Pos)                         /*!< PPB CFSR: IACCVIOL Mask             */\r
+#define PPB_CFSR_DACCVIOL_Pos                                 1                                                         /*!< PPB CFSR: DACCVIOL Position         */\r
+#define PPB_CFSR_DACCVIOL_Msk                                 (0x01UL << PPB_CFSR_DACCVIOL_Pos)                         /*!< PPB CFSR: DACCVIOL Mask             */\r
+#define PPB_CFSR_MUNSTKERR_Pos                                3                                                         /*!< PPB CFSR: MUNSTKERR Position        */\r
+#define PPB_CFSR_MUNSTKERR_Msk                                (0x01UL << PPB_CFSR_MUNSTKERR_Pos)                        /*!< PPB CFSR: MUNSTKERR Mask            */\r
+#define PPB_CFSR_MSTKERR_Pos                                  4                                                         /*!< PPB CFSR: MSTKERR Position          */\r
+#define PPB_CFSR_MSTKERR_Msk                                  (0x01UL << PPB_CFSR_MSTKERR_Pos)                          /*!< PPB CFSR: MSTKERR Mask              */\r
+#define PPB_CFSR_MLSPERR_Pos                                  5                                                         /*!< PPB CFSR: MLSPERR Position          */\r
+#define PPB_CFSR_MLSPERR_Msk                                  (0x01UL << PPB_CFSR_MLSPERR_Pos)                          /*!< PPB CFSR: MLSPERR Mask              */\r
+#define PPB_CFSR_MMARVALID_Pos                                7                                                         /*!< PPB CFSR: MMARVALID Position        */\r
+#define PPB_CFSR_MMARVALID_Msk                                (0x01UL << PPB_CFSR_MMARVALID_Pos)                        /*!< PPB CFSR: MMARVALID Mask            */\r
+#define PPB_CFSR_IBUSERR_Pos                                  8                                                         /*!< PPB CFSR: IBUSERR Position          */\r
+#define PPB_CFSR_IBUSERR_Msk                                  (0x01UL << PPB_CFSR_IBUSERR_Pos)                          /*!< PPB CFSR: IBUSERR Mask              */\r
+#define PPB_CFSR_PRECISERR_Pos                                9                                                         /*!< PPB CFSR: PRECISERR Position        */\r
+#define PPB_CFSR_PRECISERR_Msk                                (0x01UL << PPB_CFSR_PRECISERR_Pos)                        /*!< PPB CFSR: PRECISERR Mask            */\r
+#define PPB_CFSR_IMPRECISERR_Pos                              10                                                        /*!< PPB CFSR: IMPRECISERR Position      */\r
+#define PPB_CFSR_IMPRECISERR_Msk                              (0x01UL << PPB_CFSR_IMPRECISERR_Pos)                      /*!< PPB CFSR: IMPRECISERR Mask          */\r
+#define PPB_CFSR_UNSTKERR_Pos                                 11                                                        /*!< PPB CFSR: UNSTKERR Position         */\r
+#define PPB_CFSR_UNSTKERR_Msk                                 (0x01UL << PPB_CFSR_UNSTKERR_Pos)                         /*!< PPB CFSR: UNSTKERR Mask             */\r
+#define PPB_CFSR_STKERR_Pos                                   12                                                        /*!< PPB CFSR: STKERR Position           */\r
+#define PPB_CFSR_STKERR_Msk                                   (0x01UL << PPB_CFSR_STKERR_Pos)                           /*!< PPB CFSR: STKERR Mask               */\r
+#define PPB_CFSR_LSPERR_Pos                                   13                                                        /*!< PPB CFSR: LSPERR Position           */\r
+#define PPB_CFSR_LSPERR_Msk                                   (0x01UL << PPB_CFSR_LSPERR_Pos)                           /*!< PPB CFSR: LSPERR Mask               */\r
+#define PPB_CFSR_BFARVALID_Pos                                15                                                        /*!< PPB CFSR: BFARVALID Position        */\r
+#define PPB_CFSR_BFARVALID_Msk                                (0x01UL << PPB_CFSR_BFARVALID_Pos)                        /*!< PPB CFSR: BFARVALID Mask            */\r
+#define PPB_CFSR_UNDEFINSTR_Pos                               16                                                        /*!< PPB CFSR: UNDEFINSTR Position       */\r
+#define PPB_CFSR_UNDEFINSTR_Msk                               (0x01UL << PPB_CFSR_UNDEFINSTR_Pos)                       /*!< PPB CFSR: UNDEFINSTR Mask           */\r
+#define PPB_CFSR_INVSTATE_Pos                                 17                                                        /*!< PPB CFSR: INVSTATE Position         */\r
+#define PPB_CFSR_INVSTATE_Msk                                 (0x01UL << PPB_CFSR_INVSTATE_Pos)                         /*!< PPB CFSR: INVSTATE Mask             */\r
+#define PPB_CFSR_INVPC_Pos                                    18                                                        /*!< PPB CFSR: INVPC Position            */\r
+#define PPB_CFSR_INVPC_Msk                                    (0x01UL << PPB_CFSR_INVPC_Pos)                            /*!< PPB CFSR: INVPC Mask                */\r
+#define PPB_CFSR_NOCP_Pos                                     19                                                        /*!< PPB CFSR: NOCP Position             */\r
+#define PPB_CFSR_NOCP_Msk                                     (0x01UL << PPB_CFSR_NOCP_Pos)                             /*!< PPB CFSR: NOCP Mask                 */\r
+#define PPB_CFSR_UNALIGNED_Pos                                24                                                        /*!< PPB CFSR: UNALIGNED Position        */\r
+#define PPB_CFSR_UNALIGNED_Msk                                (0x01UL << PPB_CFSR_UNALIGNED_Pos)                        /*!< PPB CFSR: UNALIGNED Mask            */\r
+#define PPB_CFSR_DIVBYZERO_Pos                                25                                                        /*!< PPB CFSR: DIVBYZERO Position        */\r
+#define PPB_CFSR_DIVBYZERO_Msk                                (0x01UL << PPB_CFSR_DIVBYZERO_Pos)                        /*!< PPB CFSR: DIVBYZERO Mask            */\r
+\r
+// ----------------------------------------  PPB_HFSR  --------------------------------------------\r
+#define PPB_HFSR_VECTTBL_Pos                                  1                                                         /*!< PPB HFSR: VECTTBL Position          */\r
+#define PPB_HFSR_VECTTBL_Msk                                  (0x01UL << PPB_HFSR_VECTTBL_Pos)                          /*!< PPB HFSR: VECTTBL Mask              */\r
+#define PPB_HFSR_FORCED_Pos                                   30                                                        /*!< PPB HFSR: FORCED Position           */\r
+#define PPB_HFSR_FORCED_Msk                                   (0x01UL << PPB_HFSR_FORCED_Pos)                           /*!< PPB HFSR: FORCED Mask               */\r
+#define PPB_HFSR_DEBUGEVT_Pos                                 31                                                        /*!< PPB HFSR: DEBUGEVT Position         */\r
+#define PPB_HFSR_DEBUGEVT_Msk                                 (0x01UL << PPB_HFSR_DEBUGEVT_Pos)                         /*!< PPB HFSR: DEBUGEVT Mask             */\r
+\r
+// ----------------------------------------  PPB_MMFAR  -------------------------------------------\r
+#define PPB_MMFAR_ADDRESS_Pos                                 0                                                         /*!< PPB MMFAR: ADDRESS Position         */\r
+#define PPB_MMFAR_ADDRESS_Msk                                 (0xffffffffUL << PPB_MMFAR_ADDRESS_Pos)                   /*!< PPB MMFAR: ADDRESS Mask             */\r
+\r
+// ----------------------------------------  PPB_BFAR  --------------------------------------------\r
+#define PPB_BFAR_ADDRESS_Pos                                  0                                                         /*!< PPB BFAR: ADDRESS Position          */\r
+#define PPB_BFAR_ADDRESS_Msk                                  (0xffffffffUL << PPB_BFAR_ADDRESS_Pos)                    /*!< PPB BFAR: ADDRESS Mask              */\r
+\r
+// ----------------------------------------  PPB_AFSR  --------------------------------------------\r
+#define PPB_AFSR_VALUE_Pos                                    0                                                         /*!< PPB AFSR: VALUE Position            */\r
+#define PPB_AFSR_VALUE_Msk                                    (0xffffffffUL << PPB_AFSR_VALUE_Pos)                      /*!< PPB AFSR: VALUE Mask                */\r
+\r
+// ----------------------------------------  PPB_CPACR  -------------------------------------------\r
+#define PPB_CPACR_CP10_Pos                                    20                                                        /*!< PPB CPACR: CP10 Position            */\r
+#define PPB_CPACR_CP10_Msk                                    (0x03UL << PPB_CPACR_CP10_Pos)                            /*!< PPB CPACR: CP10 Mask                */\r
+#define PPB_CPACR_CP11_Pos                                    22                                                        /*!< PPB CPACR: CP11 Position            */\r
+#define PPB_CPACR_CP11_Msk                                    (0x03UL << PPB_CPACR_CP11_Pos)                            /*!< PPB CPACR: CP11 Mask                */\r
+\r
+// --------------------------------------  PPB_MPU_TYPE  ------------------------------------------\r
+#define PPB_MPU_TYPE_SEPARATE_Pos                             0                                                         /*!< PPB MPU_TYPE: SEPARATE Position     */\r
+#define PPB_MPU_TYPE_SEPARATE_Msk                             (0x01UL << PPB_MPU_TYPE_SEPARATE_Pos)                     /*!< PPB MPU_TYPE: SEPARATE Mask         */\r
+#define PPB_MPU_TYPE_DREGION_Pos                              8                                                         /*!< PPB MPU_TYPE: DREGION Position      */\r
+#define PPB_MPU_TYPE_DREGION_Msk                              (0x000000ffUL << PPB_MPU_TYPE_DREGION_Pos)                /*!< PPB MPU_TYPE: DREGION Mask          */\r
+#define PPB_MPU_TYPE_IREGION_Pos                              16                                                        /*!< PPB MPU_TYPE: IREGION Position      */\r
+#define PPB_MPU_TYPE_IREGION_Msk                              (0x000000ffUL << PPB_MPU_TYPE_IREGION_Pos)                /*!< PPB MPU_TYPE: IREGION Mask          */\r
+\r
+// --------------------------------------  PPB_MPU_CTRL  ------------------------------------------\r
+#define PPB_MPU_CTRL_ENABLE_Pos                               0                                                         /*!< PPB MPU_CTRL: ENABLE Position       */\r
+#define PPB_MPU_CTRL_ENABLE_Msk                               (0x01UL << PPB_MPU_CTRL_ENABLE_Pos)                       /*!< PPB MPU_CTRL: ENABLE Mask           */\r
+#define PPB_MPU_CTRL_HFNMIENA_Pos                             1                                                         /*!< PPB MPU_CTRL: HFNMIENA Position     */\r
+#define PPB_MPU_CTRL_HFNMIENA_Msk                             (0x01UL << PPB_MPU_CTRL_HFNMIENA_Pos)                     /*!< PPB MPU_CTRL: HFNMIENA Mask         */\r
+#define PPB_MPU_CTRL_PRIVDEFENA_Pos                           2                                                         /*!< PPB MPU_CTRL: PRIVDEFENA Position   */\r
+#define PPB_MPU_CTRL_PRIVDEFENA_Msk                           (0x01UL << PPB_MPU_CTRL_PRIVDEFENA_Pos)                   /*!< PPB MPU_CTRL: PRIVDEFENA Mask       */\r
+\r
+// ---------------------------------------  PPB_MPU_RNR  ------------------------------------------\r
+#define PPB_MPU_RNR_REGION_Pos                                0                                                         /*!< PPB MPU_RNR: REGION Position        */\r
+#define PPB_MPU_RNR_REGION_Msk                                (0x000000ffUL << PPB_MPU_RNR_REGION_Pos)                  /*!< PPB MPU_RNR: REGION Mask            */\r
+\r
+// --------------------------------------  PPB_MPU_RBAR  ------------------------------------------\r
+#define PPB_MPU_RBAR_REGION_Pos                               0                                                         /*!< PPB MPU_RBAR: REGION Position       */\r
+#define PPB_MPU_RBAR_REGION_Msk                               (0x0fUL << PPB_MPU_RBAR_REGION_Pos)                       /*!< PPB MPU_RBAR: REGION Mask           */\r
+#define PPB_MPU_RBAR_VALID_Pos                                4                                                         /*!< PPB MPU_RBAR: VALID Position        */\r
+#define PPB_MPU_RBAR_VALID_Msk                                (0x01UL << PPB_MPU_RBAR_VALID_Pos)                        /*!< PPB MPU_RBAR: VALID Mask            */\r
+#define PPB_MPU_RBAR_ADDR_Pos                                 9                                                         /*!< PPB MPU_RBAR: ADDR Position         */\r
+#define PPB_MPU_RBAR_ADDR_Msk                                 (0x007fffffUL << PPB_MPU_RBAR_ADDR_Pos)                   /*!< PPB MPU_RBAR: ADDR Mask             */\r
+\r
+// --------------------------------------  PPB_MPU_RASR  ------------------------------------------\r
+#define PPB_MPU_RASR_ENABLE_Pos                               0                                                         /*!< PPB MPU_RASR: ENABLE Position       */\r
+#define PPB_MPU_RASR_ENABLE_Msk                               (0x01UL << PPB_MPU_RASR_ENABLE_Pos)                       /*!< PPB MPU_RASR: ENABLE Mask           */\r
+#define PPB_MPU_RASR_SIZE_Pos                                 1                                                         /*!< PPB MPU_RASR: SIZE Position         */\r
+#define PPB_MPU_RASR_SIZE_Msk                                 (0x1fUL << PPB_MPU_RASR_SIZE_Pos)                         /*!< PPB MPU_RASR: SIZE Mask             */\r
+#define PPB_MPU_RASR_SRD_Pos                                  8                                                         /*!< PPB MPU_RASR: SRD Position          */\r
+#define PPB_MPU_RASR_SRD_Msk                                  (0x000000ffUL << PPB_MPU_RASR_SRD_Pos)                    /*!< PPB MPU_RASR: SRD Mask              */\r
+#define PPB_MPU_RASR_B_Pos                                    16                                                        /*!< PPB MPU_RASR: B Position            */\r
+#define PPB_MPU_RASR_B_Msk                                    (0x01UL << PPB_MPU_RASR_B_Pos)                            /*!< PPB MPU_RASR: B Mask                */\r
+#define PPB_MPU_RASR_C_Pos                                    17                                                        /*!< PPB MPU_RASR: C Position            */\r
+#define PPB_MPU_RASR_C_Msk                                    (0x01UL << PPB_MPU_RASR_C_Pos)                            /*!< PPB MPU_RASR: C Mask                */\r
+#define PPB_MPU_RASR_S_Pos                                    18                                                        /*!< PPB MPU_RASR: S Position            */\r
+#define PPB_MPU_RASR_S_Msk                                    (0x01UL << PPB_MPU_RASR_S_Pos)                            /*!< PPB MPU_RASR: S Mask                */\r
+#define PPB_MPU_RASR_TEX_Pos                                  19                                                        /*!< PPB MPU_RASR: TEX Position          */\r
+#define PPB_MPU_RASR_TEX_Msk                                  (0x07UL << PPB_MPU_RASR_TEX_Pos)                          /*!< PPB MPU_RASR: TEX Mask              */\r
+#define PPB_MPU_RASR_AP_Pos                                   24                                                        /*!< PPB MPU_RASR: AP Position           */\r
+#define PPB_MPU_RASR_AP_Msk                                   (0x07UL << PPB_MPU_RASR_AP_Pos)                           /*!< PPB MPU_RASR: AP Mask               */\r
+#define PPB_MPU_RASR_XN_Pos                                   28                                                        /*!< PPB MPU_RASR: XN Position           */\r
+#define PPB_MPU_RASR_XN_Msk                                   (0x01UL << PPB_MPU_RASR_XN_Pos)                           /*!< PPB MPU_RASR: XN Mask               */\r
+\r
+// -------------------------------------  PPB_MPU_RBAR_A1  ----------------------------------------\r
+#define PPB_MPU_RBAR_A1_REGION_Pos                            0                                                         /*!< PPB MPU_RBAR_A1: REGION Position    */\r
+#define PPB_MPU_RBAR_A1_REGION_Msk                            (0x0fUL << PPB_MPU_RBAR_A1_REGION_Pos)                    /*!< PPB MPU_RBAR_A1: REGION Mask        */\r
+#define PPB_MPU_RBAR_A1_VALID_Pos                             4                                                         /*!< PPB MPU_RBAR_A1: VALID Position     */\r
+#define PPB_MPU_RBAR_A1_VALID_Msk                             (0x01UL << PPB_MPU_RBAR_A1_VALID_Pos)                     /*!< PPB MPU_RBAR_A1: VALID Mask         */\r
+#define PPB_MPU_RBAR_A1_ADDR_Pos                              9                                                         /*!< PPB MPU_RBAR_A1: ADDR Position      */\r
+#define PPB_MPU_RBAR_A1_ADDR_Msk                              (0x007fffffUL << PPB_MPU_RBAR_A1_ADDR_Pos)                /*!< PPB MPU_RBAR_A1: ADDR Mask          */\r
+\r
+// -------------------------------------  PPB_MPU_RASR_A1  ----------------------------------------\r
+#define PPB_MPU_RASR_A1_ENABLE_Pos                            0                                                         /*!< PPB MPU_RASR_A1: ENABLE Position    */\r
+#define PPB_MPU_RASR_A1_ENABLE_Msk                            (0x01UL << PPB_MPU_RASR_A1_ENABLE_Pos)                    /*!< PPB MPU_RASR_A1: ENABLE Mask        */\r
+#define PPB_MPU_RASR_A1_SIZE_Pos                              1                                                         /*!< PPB MPU_RASR_A1: SIZE Position      */\r
+#define PPB_MPU_RASR_A1_SIZE_Msk                              (0x1fUL << PPB_MPU_RASR_A1_SIZE_Pos)                      /*!< PPB MPU_RASR_A1: SIZE Mask          */\r
+#define PPB_MPU_RASR_A1_SRD_Pos                               8                                                         /*!< PPB MPU_RASR_A1: SRD Position       */\r
+#define PPB_MPU_RASR_A1_SRD_Msk                               (0x000000ffUL << PPB_MPU_RASR_A1_SRD_Pos)                 /*!< PPB MPU_RASR_A1: SRD Mask           */\r
+#define PPB_MPU_RASR_A1_B_Pos                                 16                                                        /*!< PPB MPU_RASR_A1: B Position         */\r
+#define PPB_MPU_RASR_A1_B_Msk                                 (0x01UL << PPB_MPU_RASR_A1_B_Pos)                         /*!< PPB MPU_RASR_A1: B Mask             */\r
+#define PPB_MPU_RASR_A1_C_Pos                                 17                                                        /*!< PPB MPU_RASR_A1: C Position         */\r
+#define PPB_MPU_RASR_A1_C_Msk                                 (0x01UL << PPB_MPU_RASR_A1_C_Pos)                         /*!< PPB MPU_RASR_A1: C Mask             */\r
+#define PPB_MPU_RASR_A1_S_Pos                                 18                                                        /*!< PPB MPU_RASR_A1: S Position         */\r
+#define PPB_MPU_RASR_A1_S_Msk                                 (0x01UL << PPB_MPU_RASR_A1_S_Pos)                         /*!< PPB MPU_RASR_A1: S Mask             */\r
+#define PPB_MPU_RASR_A1_TEX_Pos                               19                                                        /*!< PPB MPU_RASR_A1: TEX Position       */\r
+#define PPB_MPU_RASR_A1_TEX_Msk                               (0x07UL << PPB_MPU_RASR_A1_TEX_Pos)                       /*!< PPB MPU_RASR_A1: TEX Mask           */\r
+#define PPB_MPU_RASR_A1_AP_Pos                                24                                                        /*!< PPB MPU_RASR_A1: AP Position        */\r
+#define PPB_MPU_RASR_A1_AP_Msk                                (0x07UL << PPB_MPU_RASR_A1_AP_Pos)                        /*!< PPB MPU_RASR_A1: AP Mask            */\r
+#define PPB_MPU_RASR_A1_XN_Pos                                28                                                        /*!< PPB MPU_RASR_A1: XN Position        */\r
+#define PPB_MPU_RASR_A1_XN_Msk                                (0x01UL << PPB_MPU_RASR_A1_XN_Pos)                        /*!< PPB MPU_RASR_A1: XN Mask            */\r
+\r
+// -------------------------------------  PPB_MPU_RBAR_A2  ----------------------------------------\r
+#define PPB_MPU_RBAR_A2_REGION_Pos                            0                                                         /*!< PPB MPU_RBAR_A2: REGION Position    */\r
+#define PPB_MPU_RBAR_A2_REGION_Msk                            (0x0fUL << PPB_MPU_RBAR_A2_REGION_Pos)                    /*!< PPB MPU_RBAR_A2: REGION Mask        */\r
+#define PPB_MPU_RBAR_A2_VALID_Pos                             4                                                         /*!< PPB MPU_RBAR_A2: VALID Position     */\r
+#define PPB_MPU_RBAR_A2_VALID_Msk                             (0x01UL << PPB_MPU_RBAR_A2_VALID_Pos)                     /*!< PPB MPU_RBAR_A2: VALID Mask         */\r
+#define PPB_MPU_RBAR_A2_ADDR_Pos                              9                                                         /*!< PPB MPU_RBAR_A2: ADDR Position      */\r
+#define PPB_MPU_RBAR_A2_ADDR_Msk                              (0x007fffffUL << PPB_MPU_RBAR_A2_ADDR_Pos)                /*!< PPB MPU_RBAR_A2: ADDR Mask          */\r
+\r
+// -------------------------------------  PPB_MPU_RASR_A2  ----------------------------------------\r
+#define PPB_MPU_RASR_A2_ENABLE_Pos                            0                                                         /*!< PPB MPU_RASR_A2: ENABLE Position    */\r
+#define PPB_MPU_RASR_A2_ENABLE_Msk                            (0x01UL << PPB_MPU_RASR_A2_ENABLE_Pos)                    /*!< PPB MPU_RASR_A2: ENABLE Mask        */\r
+#define PPB_MPU_RASR_A2_SIZE_Pos                              1                                                         /*!< PPB MPU_RASR_A2: SIZE Position      */\r
+#define PPB_MPU_RASR_A2_SIZE_Msk                              (0x1fUL << PPB_MPU_RASR_A2_SIZE_Pos)                      /*!< PPB MPU_RASR_A2: SIZE Mask          */\r
+#define PPB_MPU_RASR_A2_SRD_Pos                               8                                                         /*!< PPB MPU_RASR_A2: SRD Position       */\r
+#define PPB_MPU_RASR_A2_SRD_Msk                               (0x000000ffUL << PPB_MPU_RASR_A2_SRD_Pos)                 /*!< PPB MPU_RASR_A2: SRD Mask           */\r
+#define PPB_MPU_RASR_A2_B_Pos                                 16                                                        /*!< PPB MPU_RASR_A2: B Position         */\r
+#define PPB_MPU_RASR_A2_B_Msk                                 (0x01UL << PPB_MPU_RASR_A2_B_Pos)                         /*!< PPB MPU_RASR_A2: B Mask             */\r
+#define PPB_MPU_RASR_A2_C_Pos                                 17                                                        /*!< PPB MPU_RASR_A2: C Position         */\r
+#define PPB_MPU_RASR_A2_C_Msk                                 (0x01UL << PPB_MPU_RASR_A2_C_Pos)                         /*!< PPB MPU_RASR_A2: C Mask             */\r
+#define PPB_MPU_RASR_A2_S_Pos                                 18                                                        /*!< PPB MPU_RASR_A2: S Position         */\r
+#define PPB_MPU_RASR_A2_S_Msk                                 (0x01UL << PPB_MPU_RASR_A2_S_Pos)                         /*!< PPB MPU_RASR_A2: S Mask             */\r
+#define PPB_MPU_RASR_A2_TEX_Pos                               19                                                        /*!< PPB MPU_RASR_A2: TEX Position       */\r
+#define PPB_MPU_RASR_A2_TEX_Msk                               (0x07UL << PPB_MPU_RASR_A2_TEX_Pos)                       /*!< PPB MPU_RASR_A2: TEX Mask           */\r
+#define PPB_MPU_RASR_A2_AP_Pos                                24                                                        /*!< PPB MPU_RASR_A2: AP Position        */\r
+#define PPB_MPU_RASR_A2_AP_Msk                                (0x07UL << PPB_MPU_RASR_A2_AP_Pos)                        /*!< PPB MPU_RASR_A2: AP Mask            */\r
+#define PPB_MPU_RASR_A2_XN_Pos                                28                                                        /*!< PPB MPU_RASR_A2: XN Position        */\r
+#define PPB_MPU_RASR_A2_XN_Msk                                (0x01UL << PPB_MPU_RASR_A2_XN_Pos)                        /*!< PPB MPU_RASR_A2: XN Mask            */\r
+\r
+// -------------------------------------  PPB_MPU_RBAR_A3  ----------------------------------------\r
+#define PPB_MPU_RBAR_A3_REGION_Pos                            0                                                         /*!< PPB MPU_RBAR_A3: REGION Position    */\r
+#define PPB_MPU_RBAR_A3_REGION_Msk                            (0x0fUL << PPB_MPU_RBAR_A3_REGION_Pos)                    /*!< PPB MPU_RBAR_A3: REGION Mask        */\r
+#define PPB_MPU_RBAR_A3_VALID_Pos                             4                                                         /*!< PPB MPU_RBAR_A3: VALID Position     */\r
+#define PPB_MPU_RBAR_A3_VALID_Msk                             (0x01UL << PPB_MPU_RBAR_A3_VALID_Pos)                     /*!< PPB MPU_RBAR_A3: VALID Mask         */\r
+#define PPB_MPU_RBAR_A3_ADDR_Pos                              9                                                         /*!< PPB MPU_RBAR_A3: ADDR Position      */\r
+#define PPB_MPU_RBAR_A3_ADDR_Msk                              (0x007fffffUL << PPB_MPU_RBAR_A3_ADDR_Pos)                /*!< PPB MPU_RBAR_A3: ADDR Mask          */\r
+\r
+// -------------------------------------  PPB_MPU_RASR_A3  ----------------------------------------\r
+#define PPB_MPU_RASR_A3_ENABLE_Pos                            0                                                         /*!< PPB MPU_RASR_A3: ENABLE Position    */\r
+#define PPB_MPU_RASR_A3_ENABLE_Msk                            (0x01UL << PPB_MPU_RASR_A3_ENABLE_Pos)                    /*!< PPB MPU_RASR_A3: ENABLE Mask        */\r
+#define PPB_MPU_RASR_A3_SIZE_Pos                              1                                                         /*!< PPB MPU_RASR_A3: SIZE Position      */\r
+#define PPB_MPU_RASR_A3_SIZE_Msk                              (0x1fUL << PPB_MPU_RASR_A3_SIZE_Pos)                      /*!< PPB MPU_RASR_A3: SIZE Mask          */\r
+#define PPB_MPU_RASR_A3_SRD_Pos                               8                                                         /*!< PPB MPU_RASR_A3: SRD Position       */\r
+#define PPB_MPU_RASR_A3_SRD_Msk                               (0x000000ffUL << PPB_MPU_RASR_A3_SRD_Pos)                 /*!< PPB MPU_RASR_A3: SRD Mask           */\r
+#define PPB_MPU_RASR_A3_B_Pos                                 16                                                        /*!< PPB MPU_RASR_A3: B Position         */\r
+#define PPB_MPU_RASR_A3_B_Msk                                 (0x01UL << PPB_MPU_RASR_A3_B_Pos)                         /*!< PPB MPU_RASR_A3: B Mask             */\r
+#define PPB_MPU_RASR_A3_C_Pos                                 17                                                        /*!< PPB MPU_RASR_A3: C Position         */\r
+#define PPB_MPU_RASR_A3_C_Msk                                 (0x01UL << PPB_MPU_RASR_A3_C_Pos)                         /*!< PPB MPU_RASR_A3: C Mask             */\r
+#define PPB_MPU_RASR_A3_S_Pos                                 18                                                        /*!< PPB MPU_RASR_A3: S Position         */\r
+#define PPB_MPU_RASR_A3_S_Msk                                 (0x01UL << PPB_MPU_RASR_A3_S_Pos)                         /*!< PPB MPU_RASR_A3: S Mask             */\r
+#define PPB_MPU_RASR_A3_TEX_Pos                               19                                                        /*!< PPB MPU_RASR_A3: TEX Position       */\r
+#define PPB_MPU_RASR_A3_TEX_Msk                               (0x07UL << PPB_MPU_RASR_A3_TEX_Pos)                       /*!< PPB MPU_RASR_A3: TEX Mask           */\r
+#define PPB_MPU_RASR_A3_AP_Pos                                24                                                        /*!< PPB MPU_RASR_A3: AP Position        */\r
+#define PPB_MPU_RASR_A3_AP_Msk                                (0x07UL << PPB_MPU_RASR_A3_AP_Pos)                        /*!< PPB MPU_RASR_A3: AP Mask            */\r
+#define PPB_MPU_RASR_A3_XN_Pos                                28                                                        /*!< PPB MPU_RASR_A3: XN Position        */\r
+#define PPB_MPU_RASR_A3_XN_Msk                                (0x01UL << PPB_MPU_RASR_A3_XN_Pos)                        /*!< PPB MPU_RASR_A3: XN Mask            */\r
+\r
+// ----------------------------------------  PPB_STIR  --------------------------------------------\r
+#define PPB_STIR_INTID_Pos                                    0                                                         /*!< PPB STIR: INTID Position            */\r
+#define PPB_STIR_INTID_Msk                                    (0x000001ffUL << PPB_STIR_INTID_Pos)                      /*!< PPB STIR: INTID Mask                */\r
+\r
+// ----------------------------------------  PPB_FPCCR  -------------------------------------------\r
+#define PPB_FPCCR_LSPACT_Pos                                  0                                                         /*!< PPB FPCCR: LSPACT Position          */\r
+#define PPB_FPCCR_LSPACT_Msk                                  (0x01UL << PPB_FPCCR_LSPACT_Pos)                          /*!< PPB FPCCR: LSPACT Mask              */\r
+#define PPB_FPCCR_USER_Pos                                    1                                                         /*!< PPB FPCCR: USER Position            */\r
+#define PPB_FPCCR_USER_Msk                                    (0x01UL << PPB_FPCCR_USER_Pos)                            /*!< PPB FPCCR: USER Mask                */\r
+#define PPB_FPCCR_THREAD_Pos                                  3                                                         /*!< PPB FPCCR: THREAD Position          */\r
+#define PPB_FPCCR_THREAD_Msk                                  (0x01UL << PPB_FPCCR_THREAD_Pos)                          /*!< PPB FPCCR: THREAD Mask              */\r
+#define PPB_FPCCR_HFRDY_Pos                                   4                                                         /*!< PPB FPCCR: HFRDY Position           */\r
+#define PPB_FPCCR_HFRDY_Msk                                   (0x01UL << PPB_FPCCR_HFRDY_Pos)                           /*!< PPB FPCCR: HFRDY Mask               */\r
+#define PPB_FPCCR_MMRDY_Pos                                   5                                                         /*!< PPB FPCCR: MMRDY Position           */\r
+#define PPB_FPCCR_MMRDY_Msk                                   (0x01UL << PPB_FPCCR_MMRDY_Pos)                           /*!< PPB FPCCR: MMRDY Mask               */\r
+#define PPB_FPCCR_BFRDY_Pos                                   6                                                         /*!< PPB FPCCR: BFRDY Position           */\r
+#define PPB_FPCCR_BFRDY_Msk                                   (0x01UL << PPB_FPCCR_BFRDY_Pos)                           /*!< PPB FPCCR: BFRDY Mask               */\r
+#define PPB_FPCCR_MONRDY_Pos                                  8                                                         /*!< PPB FPCCR: MONRDY Position          */\r
+#define PPB_FPCCR_MONRDY_Msk                                  (0x01UL << PPB_FPCCR_MONRDY_Pos)                          /*!< PPB FPCCR: MONRDY Mask              */\r
+#define PPB_FPCCR_LSPEN_Pos                                   30                                                        /*!< PPB FPCCR: LSPEN Position           */\r
+#define PPB_FPCCR_LSPEN_Msk                                   (0x01UL << PPB_FPCCR_LSPEN_Pos)                           /*!< PPB FPCCR: LSPEN Mask               */\r
+#define PPB_FPCCR_ASPEN_Pos                                   31                                                        /*!< PPB FPCCR: ASPEN Position           */\r
+#define PPB_FPCCR_ASPEN_Msk                                   (0x01UL << PPB_FPCCR_ASPEN_Pos)                           /*!< PPB FPCCR: ASPEN Mask               */\r
+\r
+// ----------------------------------------  PPB_FPCAR  -------------------------------------------\r
+#define PPB_FPCAR_ADDRESS_Pos                                 3                                                         /*!< PPB FPCAR: ADDRESS Position         */\r
+#define PPB_FPCAR_ADDRESS_Msk                                 (0x1fffffffUL << PPB_FPCAR_ADDRESS_Pos)                   /*!< PPB FPCAR: ADDRESS Mask             */\r
+\r
+// ---------------------------------------  PPB_FPDSCR  -------------------------------------------\r
+#define PPB_FPDSCR_RMode_Pos                                  22                                                        /*!< PPB FPDSCR: RMode Position          */\r
+#define PPB_FPDSCR_RMode_Msk                                  (0x03UL << PPB_FPDSCR_RMode_Pos)                          /*!< PPB FPDSCR: RMode Mask              */\r
+#define PPB_FPDSCR_FZ_Pos                                     24                                                        /*!< PPB FPDSCR: FZ Position             */\r
+#define PPB_FPDSCR_FZ_Msk                                     (0x01UL << PPB_FPDSCR_FZ_Pos)                             /*!< PPB FPDSCR: FZ Mask                 */\r
+#define PPB_FPDSCR_DN_Pos                                     25                                                        /*!< PPB FPDSCR: DN Position             */\r
+#define PPB_FPDSCR_DN_Msk                                     (0x01UL << PPB_FPDSCR_DN_Pos)                             /*!< PPB FPDSCR: DN Mask                 */\r
+#define PPB_FPDSCR_AHP_Pos                                    26                                                        /*!< PPB FPDSCR: AHP Position            */\r
+#define PPB_FPDSCR_AHP_Msk                                    (0x01UL << PPB_FPDSCR_AHP_Pos)                            /*!< PPB FPDSCR: AHP Mask                */\r
+\r
+/***   PREF Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* PREF_PCON  =  Prefetch Configuration Register*/\r
+#define   PREF_PCON_IBYP_Pos   (0U)\r
+#define   PREF_PCON_IBYP_Msk   (0x00000001U  << PREF_PCON_IBYP_Pos)\r
+\r
+#define   PREF_PCON_IINV_Pos   (1U)\r
+#define   PREF_PCON_IINV_Msk   (0x00000001U  << PREF_PCON_IINV_Pos)\r
+\r
+#define   PREF_PCON_PBS_Pos    (16U)\r
+#define   PREF_PCON_PBS_Msk    (0x00000001U  << PREF_PCON_PBS_Pos)\r
+\r
+\r
+\r
+/***   RTC Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* RTC_ID  =  RTC ID Register*/\r
+#define   RTC_ID_ID_Pos        (0U)\r
+#define   RTC_ID_ID_Msk        (0xFFFFFFFFU  << RTC_ID_ID_Pos)\r
+\r
+/* RTC_CTR  =  RTC Control Register*/\r
+#define   RTC_CTR_ENB_Pos      (0U)\r
+#define   RTC_CTR_ENB_Msk      (0x00000001U  << RTC_CTR_ENB_Pos)\r
+\r
+#define   RTC_CTR_TAE_Pos      (2U)\r
+#define   RTC_CTR_TAE_Msk      (0x00000001U  << RTC_CTR_TAE_Pos)\r
+\r
+#define   RTC_CTR_ESEC_Pos     (8U)\r
+#define   RTC_CTR_ESEC_Msk     (0x00000001U  << RTC_CTR_ESEC_Pos)\r
+\r
+#define   RTC_CTR_EMIC_Pos     (9U)\r
+#define   RTC_CTR_EMIC_Msk     (0x00000001U  << RTC_CTR_EMIC_Pos)\r
+\r
+#define   RTC_CTR_EHOC_Pos     (10U)\r
+#define   RTC_CTR_EHOC_Msk     (0x00000001U  << RTC_CTR_EHOC_Pos)\r
+\r
+#define   RTC_CTR_EDAC_Pos     (11U)\r
+#define   RTC_CTR_EDAC_Msk     (0x00000001U  << RTC_CTR_EDAC_Pos)\r
+\r
+#define   RTC_CTR_EDAWEC_Pos   (12U)\r
+#define   RTC_CTR_EDAWEC_Msk   (0x00000001U  << RTC_CTR_EDAWEC_Pos)\r
+\r
+#define   RTC_CTR_EMOC_Pos     (13U)\r
+#define   RTC_CTR_EMOC_Msk     (0x00000001U  << RTC_CTR_EMOC_Pos)\r
+\r
+#define   RTC_CTR_EYEC_Pos     (14U)\r
+#define   RTC_CTR_EYEC_Msk     (0x00000001U  << RTC_CTR_EYEC_Pos)\r
+\r
+#define   RTC_CTR_DIV_Pos      (16U)\r
+#define   RTC_CTR_DIV_Msk      (0x0000FFFFU  << RTC_CTR_DIV_Pos)\r
+\r
+/* RTC_RAWSTAT  =  RTC Raw Service Request Register*/\r
+#define   RTC_RAWSTAT_RPSE_Pos         (0U)\r
+#define   RTC_RAWSTAT_RPSE_Msk         (0x00000001U  << RTC_RAWSTAT_RPSE_Pos)\r
+\r
+#define   RTC_RAWSTAT_RPMI_Pos         (1U)\r
+#define   RTC_RAWSTAT_RPMI_Msk         (0x00000001U  << RTC_RAWSTAT_RPMI_Pos)\r
+\r
+#define   RTC_RAWSTAT_RPHO_Pos         (2U)\r
+#define   RTC_RAWSTAT_RPHO_Msk         (0x00000001U  << RTC_RAWSTAT_RPHO_Pos)\r
+\r
+#define   RTC_RAWSTAT_RPDA_Pos         (3U)\r
+#define   RTC_RAWSTAT_RPDA_Msk         (0x00000001U  << RTC_RAWSTAT_RPDA_Pos)\r
+\r
+#define   RTC_RAWSTAT_RPMO_Pos         (5U)\r
+#define   RTC_RAWSTAT_RPMO_Msk         (0x00000001U  << RTC_RAWSTAT_RPMO_Pos)\r
+\r
+#define   RTC_RAWSTAT_RPYE_Pos         (6U)\r
+#define   RTC_RAWSTAT_RPYE_Msk         (0x00000001U  << RTC_RAWSTAT_RPYE_Pos)\r
+\r
+#define   RTC_RAWSTAT_RAI_Pos          (8U)\r
+#define   RTC_RAWSTAT_RAI_Msk          (0x00000001U  << RTC_RAWSTAT_RAI_Pos)\r
+\r
+/* RTC_STSSR  =  RTC Service Request Status Register*/\r
+#define   RTC_STSSR_SPSE_Pos   (0U)\r
+#define   RTC_STSSR_SPSE_Msk   (0x00000001U  << RTC_STSSR_SPSE_Pos)\r
+\r
+#define   RTC_STSSR_SPMI_Pos   (1U)\r
+#define   RTC_STSSR_SPMI_Msk   (0x00000001U  << RTC_STSSR_SPMI_Pos)\r
+\r
+#define   RTC_STSSR_SPHO_Pos   (2U)\r
+#define   RTC_STSSR_SPHO_Msk   (0x00000001U  << RTC_STSSR_SPHO_Pos)\r
+\r
+#define   RTC_STSSR_SPDA_Pos   (3U)\r
+#define   RTC_STSSR_SPDA_Msk   (0x00000001U  << RTC_STSSR_SPDA_Pos)\r
+\r
+#define   RTC_STSSR_SPMO_Pos   (5U)\r
+#define   RTC_STSSR_SPMO_Msk   (0x00000001U  << RTC_STSSR_SPMO_Pos)\r
+\r
+#define   RTC_STSSR_SPYE_Pos   (6U)\r
+#define   RTC_STSSR_SPYE_Msk   (0x00000001U  << RTC_STSSR_SPYE_Pos)\r
+\r
+#define   RTC_STSSR_SAI_Pos    (8U)\r
+#define   RTC_STSSR_SAI_Msk    (0x00000001U  << RTC_STSSR_SAI_Pos)\r
+\r
+/* RTC_MSKSR  =  RTC Service Request Mask Register*/\r
+#define   RTC_MSKSR_MPSE_Pos   (0U)\r
+#define   RTC_MSKSR_MPSE_Msk   (0x00000001U  << RTC_MSKSR_MPSE_Pos)\r
+\r
+#define   RTC_MSKSR_MPMI_Pos   (1U)\r
+#define   RTC_MSKSR_MPMI_Msk   (0x00000001U  << RTC_MSKSR_MPMI_Pos)\r
+\r
+#define   RTC_MSKSR_MPHO_Pos   (2U)\r
+#define   RTC_MSKSR_MPHO_Msk   (0x00000001U  << RTC_MSKSR_MPHO_Pos)\r
+\r
+#define   RTC_MSKSR_MPDA_Pos   (3U)\r
+#define   RTC_MSKSR_MPDA_Msk   (0x00000001U  << RTC_MSKSR_MPDA_Pos)\r
+\r
+#define   RTC_MSKSR_MPMO_Pos   (5U)\r
+#define   RTC_MSKSR_MPMO_Msk   (0x00000001U  << RTC_MSKSR_MPMO_Pos)\r
+\r
+#define   RTC_MSKSR_MPYE_Pos   (6U)\r
+#define   RTC_MSKSR_MPYE_Msk   (0x00000001U  << RTC_MSKSR_MPYE_Pos)\r
+\r
+#define   RTC_MSKSR_MAI_Pos    (8U)\r
+#define   RTC_MSKSR_MAI_Msk    (0x00000001U  << RTC_MSKSR_MAI_Pos)\r
+\r
+/* RTC_CLRSR  =  RTC Clear Service Request Register*/\r
+#define   RTC_CLRSR_RPSE_Pos   (0U)\r
+#define   RTC_CLRSR_RPSE_Msk   (0x00000001U  << RTC_CLRSR_RPSE_Pos)\r
+\r
+#define   RTC_CLRSR_RPMI_Pos   (1U)\r
+#define   RTC_CLRSR_RPMI_Msk   (0x00000001U  << RTC_CLRSR_RPMI_Pos)\r
+\r
+#define   RTC_CLRSR_RPHO_Pos   (2U)\r
+#define   RTC_CLRSR_RPHO_Msk   (0x00000001U  << RTC_CLRSR_RPHO_Pos)\r
+\r
+#define   RTC_CLRSR_RPDA_Pos   (3U)\r
+#define   RTC_CLRSR_RPDA_Msk   (0x00000001U  << RTC_CLRSR_RPDA_Pos)\r
+\r
+#define   RTC_CLRSR_RPMO_Pos   (5U)\r
+#define   RTC_CLRSR_RPMO_Msk   (0x00000001U  << RTC_CLRSR_RPMO_Pos)\r
+\r
+#define   RTC_CLRSR_RPYE_Pos   (6U)\r
+#define   RTC_CLRSR_RPYE_Msk   (0x00000001U  << RTC_CLRSR_RPYE_Pos)\r
+\r
+#define   RTC_CLRSR_RAI_Pos    (8U)\r
+#define   RTC_CLRSR_RAI_Msk    (0x00000001U  << RTC_CLRSR_RAI_Pos)\r
+\r
+/* RTC_ATIM0  =  RTC Alarm Time Register 0*/\r
+#define   RTC_ATIM0_ASE_Pos    (0U)\r
+#define   RTC_ATIM0_ASE_Msk    (0x0000003FU  << RTC_ATIM0_ASE_Pos)\r
+\r
+#define   RTC_ATIM0_AMI_Pos    (8U)\r
+#define   RTC_ATIM0_AMI_Msk    (0x0000003FU  << RTC_ATIM0_AMI_Pos)\r
+\r
+#define   RTC_ATIM0_AHO_Pos    (16U)\r
+#define   RTC_ATIM0_AHO_Msk    (0x0000001FU  << RTC_ATIM0_AHO_Pos)\r
+\r
+#define   RTC_ATIM0_ADA_Pos    (24U)\r
+#define   RTC_ATIM0_ADA_Msk    (0x0000001FU  << RTC_ATIM0_ADA_Pos)\r
+\r
+/* RTC_ATIM1  =  RTC Alarm Time Register 1*/\r
+#define   RTC_ATIM1_ADAWE_Pos          (0U)\r
+#define   RTC_ATIM1_ADAWE_Msk          (0x00000007U  << RTC_ATIM1_ADAWE_Pos)\r
+\r
+#define   RTC_ATIM1_AMO_Pos    (8U)\r
+#define   RTC_ATIM1_AMO_Msk    (0x0000000FU  << RTC_ATIM1_AMO_Pos)\r
+\r
+#define   RTC_ATIM1_AYE_Pos    (16U)\r
+#define   RTC_ATIM1_AYE_Msk    (0x0000FFFFU  << RTC_ATIM1_AYE_Pos)\r
+\r
+/* RTC_TIM0  =  RTC Time Register 0*/\r
+#define   RTC_TIM0_SE_Pos      (0U)\r
+#define   RTC_TIM0_SE_Msk      (0x0000003FU  << RTC_TIM0_SE_Pos)\r
+\r
+#define   RTC_TIM0_MI_Pos      (8U)\r
+#define   RTC_TIM0_MI_Msk      (0x0000003FU  << RTC_TIM0_MI_Pos)\r
+\r
+#define   RTC_TIM0_HO_Pos      (16U)\r
+#define   RTC_TIM0_HO_Msk      (0x0000001FU  << RTC_TIM0_HO_Pos)\r
+\r
+#define   RTC_TIM0_DA_Pos      (24U)\r
+#define   RTC_TIM0_DA_Msk      (0x0000001FU  << RTC_TIM0_DA_Pos)\r
+\r
+/* RTC_TIM1  =  RTC Time Register 1*/\r
+#define   RTC_TIM1_DAWE_Pos    (0U)\r
+#define   RTC_TIM1_DAWE_Msk    (0x00000007U  << RTC_TIM1_DAWE_Pos)\r
+\r
+#define   RTC_TIM1_MO_Pos      (8U)\r
+#define   RTC_TIM1_MO_Msk      (0x0000000FU  << RTC_TIM1_MO_Pos)\r
+\r
+#define   RTC_TIM1_YE_Pos      (16U)\r
+#define   RTC_TIM1_YE_Msk      (0x0000FFFFU  << RTC_TIM1_YE_Pos)\r
+\r
+\r
+\r
+/***   SCU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* SCU_PLL_PLLSTAT  =  PLL Status Register*/\r
+#define   SCU_PLL_PLLSTAT_VCOBYST_Pos          (0U)\r
+#define   SCU_PLL_PLLSTAT_VCOBYST_Msk          (0x00000001U  << SCU_PLL_PLLSTAT_VCOBYST_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_PWDSTAT_Pos          (1U)\r
+#define   SCU_PLL_PLLSTAT_PWDSTAT_Msk          (0x00000001U  << SCU_PLL_PLLSTAT_PWDSTAT_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_VCOLOCK_Pos          (2U)\r
+#define   SCU_PLL_PLLSTAT_VCOLOCK_Msk          (0x00000001U  << SCU_PLL_PLLSTAT_VCOLOCK_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_K1RDY_Pos    (4U)\r
+#define   SCU_PLL_PLLSTAT_K1RDY_Msk    (0x00000001U  << SCU_PLL_PLLSTAT_K1RDY_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_K2RDY_Pos    (5U)\r
+#define   SCU_PLL_PLLSTAT_K2RDY_Msk    (0x00000001U  << SCU_PLL_PLLSTAT_K2RDY_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_BY_Pos       (6U)\r
+#define   SCU_PLL_PLLSTAT_BY_Msk       (0x00000001U  << SCU_PLL_PLLSTAT_BY_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_PLLLV_Pos    (7U)\r
+#define   SCU_PLL_PLLSTAT_PLLLV_Msk    (0x00000001U  << SCU_PLL_PLLSTAT_PLLLV_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_PLLHV_Pos    (8U)\r
+#define   SCU_PLL_PLLSTAT_PLLHV_Msk    (0x00000001U  << SCU_PLL_PLLSTAT_PLLHV_Pos)\r
+\r
+#define   SCU_PLL_PLLSTAT_PLLSP_Pos    (9U)\r
+#define   SCU_PLL_PLLSTAT_PLLSP_Msk    (0x00000001U  << SCU_PLL_PLLSTAT_PLLSP_Pos)\r
+\r
+/* SCU_PLL_PLLCON0  =  PLL Configuration x Register*/\r
+#define   SCU_PLL_PLLCON0_VCOBYP_Pos   (0U)\r
+#define   SCU_PLL_PLLCON0_VCOBYP_Msk   (0x00000001U  << SCU_PLL_PLLCON0_VCOBYP_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_VCOPWD_Pos   (1U)\r
+#define   SCU_PLL_PLLCON0_VCOPWD_Msk   (0x00000001U  << SCU_PLL_PLLCON0_VCOPWD_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_VCOTR_Pos    (2U)\r
+#define   SCU_PLL_PLLCON0_VCOTR_Msk    (0x00000001U  << SCU_PLL_PLLCON0_VCOTR_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_FINDIS_Pos   (4U)\r
+#define   SCU_PLL_PLLCON0_FINDIS_Msk   (0x00000001U  << SCU_PLL_PLLCON0_FINDIS_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_OSCDISCDIS_Pos       (6U)\r
+#define   SCU_PLL_PLLCON0_OSCDISCDIS_Msk       (0x00000001U  << SCU_PLL_PLLCON0_OSCDISCDIS_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_PLLPWD_Pos   (16U)\r
+#define   SCU_PLL_PLLCON0_PLLPWD_Msk   (0x00000001U  << SCU_PLL_PLLCON0_PLLPWD_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_OSCRES_Pos   (17U)\r
+#define   SCU_PLL_PLLCON0_OSCRES_Msk   (0x00000001U  << SCU_PLL_PLLCON0_OSCRES_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_RESLD_Pos    (18U)\r
+#define   SCU_PLL_PLLCON0_RESLD_Msk    (0x00000001U  << SCU_PLL_PLLCON0_RESLD_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_AOTREN_Pos   (19U)\r
+#define   SCU_PLL_PLLCON0_AOTREN_Msk   (0x00000001U  << SCU_PLL_PLLCON0_AOTREN_Pos)\r
+\r
+#define   SCU_PLL_PLLCON0_FOTR_Pos     (20U)\r
+#define   SCU_PLL_PLLCON0_FOTR_Msk     (0x00000001U  << SCU_PLL_PLLCON0_FOTR_Pos)\r
+\r
+/* SCU_PLL_PLLCON1  =  PLL Configuration 1 Register*/\r
+#define   SCU_PLL_PLLCON1_K1DIV_Pos    (0U)\r
+#define   SCU_PLL_PLLCON1_K1DIV_Msk    (0x0000007FU  << SCU_PLL_PLLCON1_K1DIV_Pos)\r
+\r
+#define   SCU_PLL_PLLCON1_NDIV_Pos     (8U)\r
+#define   SCU_PLL_PLLCON1_NDIV_Msk     (0x0000007FU  << SCU_PLL_PLLCON1_NDIV_Pos)\r
+\r
+#define   SCU_PLL_PLLCON1_K2DIV_Pos    (16U)\r
+#define   SCU_PLL_PLLCON1_K2DIV_Msk    (0x0000007FU  << SCU_PLL_PLLCON1_K2DIV_Pos)\r
+\r
+#define   SCU_PLL_PLLCON1_PDIV_Pos     (24U)\r
+#define   SCU_PLL_PLLCON1_PDIV_Msk     (0x0000000FU  << SCU_PLL_PLLCON1_PDIV_Pos)\r
+\r
+/* SCU_PLL_PLLCON2  =  PLL Configuration 2 Register*/\r
+#define   SCU_PLL_PLLCON2_PINSEL_Pos   (0U)\r
+#define   SCU_PLL_PLLCON2_PINSEL_Msk   (0x00000001U  << SCU_PLL_PLLCON2_PINSEL_Pos)\r
+\r
+#define   SCU_PLL_PLLCON2_K1INSEL_Pos          (8U)\r
+#define   SCU_PLL_PLLCON2_K1INSEL_Msk          (0x00000001U  << SCU_PLL_PLLCON2_K1INSEL_Pos)\r
+\r
+/* SCU_PLL_USBPLL_PLLSTAT  =  USB PLL Status Register*/\r
+#define   SCU_PLL_USBPLLSTAT_VCOBYST_Pos       (0U)\r
+#define   SCU_PLL_USBPLLSTAT_VCOBYST_Msk       (0x00000001U  << SCU_PLL_USBPLLSTAT_VCOBYST_Pos)\r
+\r
+#define   SCU_PLL_USBPLLSTAT_PWDSTAT_Pos       (1U)\r
+#define   SCU_PLL_USBPLLSTAT_PWDSTAT_Msk       (0x00000001U  << SCU_PLL_USBPLLSTAT_PWDSTAT_Pos)\r
+\r
+#define   SCU_PLL_USBPLLSTAT_VCOLOCK_Pos       (2U)\r
+#define   SCU_PLL_USBPLLSTAT_VCOLOCK_Msk       (0x00000001U  << SCU_PLL_USBPLLSTAT_VCOLOCK_Pos)\r
+\r
+#define   SCU_PLL_USBPLLSTAT_BY_Pos    (6U)\r
+#define   SCU_PLL_USBPLLSTAT_BY_Msk    (0x00000001U  << SCU_PLL_USBPLLSTAT_BY_Pos)\r
+\r
+#define   SCU_PLL_USBPLLSTAT_VCOLOCKED_Pos     (7U)\r
+#define   SCU_PLL_USBPLLSTAT_VCOLOCKED_Msk     (0x00000001U  << SCU_PLL_USBPLLSTAT_VCOLOCKED_Pos)\r
+\r
+/* SCU_PLL_USBPLLCON  =  USB PLL Configuration Register*/\r
+#define   SCU_PLL_USBPLLCON_VCOBYP_Pos         (0U)\r
+#define   SCU_PLL_USBPLLCON_VCOBYP_Msk         (0x00000001U  << SCU_PLL_USBPLLCON_VCOBYP_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_VCOPWD_Pos         (1U)\r
+#define   SCU_PLL_USBPLLCON_VCOPWD_Msk         (0x00000001U  << SCU_PLL_USBPLLCON_VCOPWD_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_VCOTR_Pos          (2U)\r
+#define   SCU_PLL_USBPLLCON_VCOTR_Msk          (0x00000001U  << SCU_PLL_USBPLLCON_VCOTR_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_FINDIS_Pos         (4U)\r
+#define   SCU_PLL_USBPLLCON_FINDIS_Msk         (0x00000001U  << SCU_PLL_USBPLLCON_FINDIS_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_OSCDISCDIS_Pos     (6U)\r
+#define   SCU_PLL_USBPLLCON_OSCDISCDIS_Msk     (0x00000001U  << SCU_PLL_USBPLLCON_OSCDISCDIS_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_NDIV_Pos   (8U)\r
+#define   SCU_PLL_USBPLLCON_NDIV_Msk   (0x0000007FU  << SCU_PLL_USBPLLCON_NDIV_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_PLLPWD_Pos         (16U)\r
+#define   SCU_PLL_USBPLLCON_PLLPWD_Msk         (0x00000001U  << SCU_PLL_USBPLLCON_PLLPWD_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_RESLD_Pos          (18U)\r
+#define   SCU_PLL_USBPLLCON_RESLD_Msk          (0x00000001U  << SCU_PLL_USBPLLCON_RESLD_Pos)\r
+\r
+#define   SCU_PLL_USBPLLCON_PDIV_Pos   (24U)\r
+#define   SCU_PLL_USBPLLCON_PDIV_Msk   (0x0000000FU  << SCU_PLL_USBPLLCON_PDIV_Pos)\r
+\r
+/* SCU_PLL_CLKMXSTAT  =  Clock Multiplexing Status Register*/\r
+#define   SCU_PLL_CLKMXSTAT_SYSCLKMUX_Pos      (0U)\r
+#define   SCU_PLL_CLKMXSTAT_SYSCLKMUX_Msk      (0x00000007U  << SCU_PLL_CLKMXSTAT_SYSCLKMUX_Pos)\r
+\r
+/* SCU_OSC_OSCHPSTAT  =  OSC_HP Status Register*/\r
+#define   SCU_OSC_OSCHPSTAT_X1D_Pos    (0U)\r
+#define   SCU_OSC_OSCHPSTAT_X1D_Msk    (0x00000001U  << SCU_OSC_OSCHPSTAT_X1D_Pos)\r
+\r
+/* SCU_OSC_OSCHPCTRL  =  OSC_HP Control Register*/\r
+#define   SCU_OSC_OSCHPCTRL_X1DEN_Pos          (0U)\r
+#define   SCU_OSC_OSCHPCTRL_X1DEN_Msk          (0x00000001U  << SCU_OSC_OSCHPCTRL_X1DEN_Pos)\r
+\r
+#define   SCU_OSC_OSCHPCTRL_SHBY_Pos   (1U)\r
+#define   SCU_OSC_OSCHPCTRL_SHBY_Msk   (0x00000001U  << SCU_OSC_OSCHPCTRL_SHBY_Pos)\r
+\r
+#define   SCU_OSC_OSCHPCTRL_GAINSEL_Pos        (2U)\r
+#define   SCU_OSC_OSCHPCTRL_GAINSEL_Msk        (0x00000003U  << SCU_OSC_OSCHPCTRL_GAINSEL_Pos)\r
+\r
+#define   SCU_OSC_OSCHPCTRL_MODE_Pos   (4U)\r
+#define   SCU_OSC_OSCHPCTRL_MODE_Msk   (0x00000003U  << SCU_OSC_OSCHPCTRL_MODE_Pos)\r
+\r
+#define   SCU_OSC_OSCHPCTRL_OSCVAL_Pos         (16U)\r
+#define   SCU_OSC_OSCHPCTRL_OSCVAL_Msk         (0x0000001FU  << SCU_OSC_OSCHPCTRL_OSCVAL_Pos)\r
+\r
+/* SCU_CLK_CLKSTAT  =  Clock Status Register*/\r
+#define   SCU_CLK_CLKSTAT_USBCST_Pos   (0U)\r
+#define   SCU_CLK_CLKSTAT_USBCST_Msk   (0x00000001U  << SCU_CLK_CLKSTAT_USBCST_Pos)\r
+\r
+#define   SCU_CLK_CLKSTAT_MMCCST_Pos   (1U)\r
+#define   SCU_CLK_CLKSTAT_MMCCST_Msk   (0x00000001U  << SCU_CLK_CLKSTAT_MMCCST_Pos)\r
+\r
+#define   SCU_CLK_CLKSTAT_ETH0CST_Pos          (2U)\r
+#define   SCU_CLK_CLKSTAT_ETH0CST_Msk          (0x00000001U  << SCU_CLK_CLKSTAT_ETH0CST_Pos)\r
+\r
+#define   SCU_CLK_CLKSTAT_EBUCST_Pos   (3U)\r
+#define   SCU_CLK_CLKSTAT_EBUCST_Msk   (0x00000001U  << SCU_CLK_CLKSTAT_EBUCST_Pos)\r
+\r
+#define   SCU_CLK_CLKSTAT_CCUCST_Pos   (4U)\r
+#define   SCU_CLK_CLKSTAT_CCUCST_Msk   (0x00000001U  << SCU_CLK_CLKSTAT_CCUCST_Pos)\r
+\r
+#define   SCU_CLK_CLKSTAT_WDTCST_Pos   (5U)\r
+#define   SCU_CLK_CLKSTAT_WDTCST_Msk   (0x00000001U  << SCU_CLK_CLKSTAT_WDTCST_Pos)\r
+\r
+/* SCU_CLK_CLKSET  =  CLK Set Register*/\r
+#define   SCU_CLK_CLKSET_USBCEN_Pos    (0U)\r
+#define   SCU_CLK_CLKSET_USBCEN_Msk    (0x00000001U  << SCU_CLK_CLKSET_USBCEN_Pos)\r
+\r
+#define   SCU_CLK_CLKSET_MMCCEN_Pos    (1U)\r
+#define   SCU_CLK_CLKSET_MMCCEN_Msk    (0x00000001U  << SCU_CLK_CLKSET_MMCCEN_Pos)\r
+\r
+#define   SCU_CLK_CLKSET_ETH0CEN_Pos   (2U)\r
+#define   SCU_CLK_CLKSET_ETH0CEN_Msk   (0x00000001U  << SCU_CLK_CLKSET_ETH0CEN_Pos)\r
+\r
+#define   SCU_CLK_CLKSET_EBUCEN_Pos    (3U)\r
+#define   SCU_CLK_CLKSET_EBUCEN_Msk    (0x00000001U  << SCU_CLK_CLKSET_EBUCEN_Pos)\r
+\r
+#define   SCU_CLK_CLKSET_CCUCEN_Pos    (4U)\r
+#define   SCU_CLK_CLKSET_CCUCEN_Msk    (0x00000001U  << SCU_CLK_CLKSET_CCUCEN_Pos)\r
+\r
+#define   SCU_CLK_CLKSET_WDTCEN_Pos    (5U)\r
+#define   SCU_CLK_CLKSET_WDTCEN_Msk    (0x00000001U  << SCU_CLK_CLKSET_WDTCEN_Pos)\r
+\r
+/* SCU_CLK_CLKCLR  =  CLK Clear Register*/\r
+#define   SCU_CLK_CLKCLR_USBCDI_Pos    (0U)\r
+#define   SCU_CLK_CLKCLR_USBCDI_Msk    (0x00000001U  << SCU_CLK_CLKCLR_USBCDI_Pos)\r
+\r
+#define   SCU_CLK_CLKCLR_MMCCDI_Pos    (1U)\r
+#define   SCU_CLK_CLKCLR_MMCCDI_Msk    (0x00000001U  << SCU_CLK_CLKCLR_MMCCDI_Pos)\r
+\r
+#define   SCU_CLK_CLKCLR_ETH0CDI_Pos   (2U)\r
+#define   SCU_CLK_CLKCLR_ETH0CDI_Msk   (0x00000001U  << SCU_CLK_CLKCLR_ETH0CDI_Pos)\r
+\r
+#define   SCU_CLK_CLKCLR_EBUCDI_Pos    (3U)\r
+#define   SCU_CLK_CLKCLR_EBUCDI_Msk    (0x00000001U  << SCU_CLK_CLKCLR_EBUCDI_Pos)\r
+\r
+#define   SCU_CLK_CLKCLR_CCUCDI_Pos    (4U)\r
+#define   SCU_CLK_CLKCLR_CCUCDI_Msk    (0x00000001U  << SCU_CLK_CLKCLR_CCUCDI_Pos)\r
+\r
+#define   SCU_CLK_CLKCLR_WDTCDI_Pos    (5U)\r
+#define   SCU_CLK_CLKCLR_WDTCDI_Msk    (0x00000001U  << SCU_CLK_CLKCLR_WDTCDI_Pos)\r
+\r
+/* SCU_CLK_SYSCLKCR  =  System Clock Control Register*/\r
+#define   SCU_CLK_SYSCLKCR_SYSDIV_Pos          (0U)\r
+#define   SCU_CLK_SYSCLKCR_SYSDIV_Msk          (0x000000FFU  << SCU_CLK_SYSCLKCR_SYSDIV_Pos)\r
+\r
+#define   SCU_CLK_SYSCLKCR_SYSSEL_Pos          (16U)\r
+#define   SCU_CLK_SYSCLKCR_SYSSEL_Msk          (0x00000003U  << SCU_CLK_SYSCLKCR_SYSSEL_Pos)\r
+\r
+/* SCU_CLK_CPUCLKCR  =  CPU Clock Control Register*/\r
+#define   SCU_CLK_CPUCLKCR_CPUDIV_Pos          (0U)\r
+#define   SCU_CLK_CPUCLKCR_CPUDIV_Msk          (0x00000001U  << SCU_CLK_CPUCLKCR_CPUDIV_Pos)\r
+\r
+/* SCU_CLK_PBCLKCR  =  Peripheral Bus Clock Control Register*/\r
+#define   SCU_CLK_PBCLKCR_PBDIV_Pos    (0U)\r
+#define   SCU_CLK_PBCLKCR_PBDIV_Msk    (0x00000001U  << SCU_CLK_PBCLKCR_PBDIV_Pos)\r
+\r
+/* SCU_CLK_USBCLKCR  =  USB Clock Control Register*/\r
+#define   SCU_CLK_USBCLKCR_USBDIV_Pos          (0U)\r
+#define   SCU_CLK_USBCLKCR_USBDIV_Msk          (0x00000007U  << SCU_CLK_USBCLKCR_USBDIV_Pos)\r
+\r
+#define   SCU_CLK_USBCLKCR_USBSEL_Pos          (16U)\r
+#define   SCU_CLK_USBCLKCR_USBSEL_Msk          (0x00000001U  << SCU_CLK_USBCLKCR_USBSEL_Pos)\r
+\r
+/* SCU_CLK_EBUCLKCR  =  EBU Clock Control Register*/\r
+#define   SCU_CLK_EBUCLKCR_EBUDIV_Pos          (0U)\r
+#define   SCU_CLK_EBUCLKCR_EBUDIV_Msk          (0x0000003FU  << SCU_CLK_EBUCLKCR_EBUDIV_Pos)\r
+\r
+/* SCU_CLK_CCUCLKCR  =  CCU Clock Control Register*/\r
+#define   SCU_CLK_CCUCLKCR_CCUDIV_Pos          (0U)\r
+#define   SCU_CLK_CCUCLKCR_CCUDIV_Msk          (0x00000001U  << SCU_CLK_CCUCLKCR_CCUDIV_Pos)\r
+\r
+/* SCU_CLK_WDTCLKCR  =  WDT Clock Control Register*/\r
+#define   SCU_CLK_WDTCLKCR_WDTDIV_Pos          (0U)\r
+#define   SCU_CLK_WDTCLKCR_WDTDIV_Msk          (0x000000FFU  << SCU_CLK_WDTCLKCR_WDTDIV_Pos)\r
+\r
+#define   SCU_CLK_WDTCLKCR_WDTSEL_Pos          (16U)\r
+#define   SCU_CLK_WDTCLKCR_WDTSEL_Msk          (0x00000003U  << SCU_CLK_WDTCLKCR_WDTSEL_Pos)\r
+\r
+/* SCU_CLK_EXTCLKCR  =  External Clock Control*/\r
+#define   SCU_CLK_EXTCLKCR_ECKSEL_Pos          (0U)\r
+#define   SCU_CLK_EXTCLKCR_ECKSEL_Msk          (0x00000003U  << SCU_CLK_EXTCLKCR_ECKSEL_Pos)\r
+\r
+#define   SCU_CLK_EXTCLKCR_ECKDIV_Pos          (16U)\r
+#define   SCU_CLK_EXTCLKCR_ECKDIV_Msk          (0x000001FFU  << SCU_CLK_EXTCLKCR_ECKDIV_Pos)\r
+\r
+/* SCU_CLK_SLEEPCR  =  Sleep Control Register*/\r
+#define   SCU_CLK_SLEEPCR_SYSSEL_Pos   (0U)\r
+#define   SCU_CLK_SLEEPCR_SYSSEL_Msk   (0x00000003U  << SCU_CLK_SLEEPCR_SYSSEL_Pos)\r
+\r
+#define   SCU_CLK_SLEEPCR_USBCR_Pos    (16U)\r
+#define   SCU_CLK_SLEEPCR_USBCR_Msk    (0x00000001U  << SCU_CLK_SLEEPCR_USBCR_Pos)\r
+\r
+#define   SCU_CLK_SLEEPCR_MMCCR_Pos    (17U)\r
+#define   SCU_CLK_SLEEPCR_MMCCR_Msk    (0x00000001U  << SCU_CLK_SLEEPCR_MMCCR_Pos)\r
+\r
+#define   SCU_CLK_SLEEPCR_ETH0CR_Pos   (18U)\r
+#define   SCU_CLK_SLEEPCR_ETH0CR_Msk   (0x00000001U  << SCU_CLK_SLEEPCR_ETH0CR_Pos)\r
+\r
+#define   SCU_CLK_SLEEPCR_EBUCR_Pos    (19U)\r
+#define   SCU_CLK_SLEEPCR_EBUCR_Msk    (0x00000001U  << SCU_CLK_SLEEPCR_EBUCR_Pos)\r
+\r
+#define   SCU_CLK_SLEEPCR_CCUCR_Pos    (20U)\r
+#define   SCU_CLK_SLEEPCR_CCUCR_Msk    (0x00000001U  << SCU_CLK_SLEEPCR_CCUCR_Pos)\r
+\r
+#define   SCU_CLK_SLEEPCR_WDTCR_Pos    (21U)\r
+#define   SCU_CLK_SLEEPCR_WDTCR_Msk    (0x00000001U  << SCU_CLK_SLEEPCR_WDTCR_Pos)\r
+\r
+/* SCU_CLK_DSLEEPCR  =  Deep Sleep Control Register*/\r
+#define   SCU_CLK_DSLEEPCR_SYSSEL_Pos          (0U)\r
+#define   SCU_CLK_DSLEEPCR_SYSSEL_Msk          (0x00000003U  << SCU_CLK_DSLEEPCR_SYSSEL_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_FPDN_Pos    (11U)\r
+#define   SCU_CLK_DSLEEPCR_FPDN_Msk    (0x00000001U  << SCU_CLK_DSLEEPCR_FPDN_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_PLLPDN_Pos          (12U)\r
+#define   SCU_CLK_DSLEEPCR_PLLPDN_Msk          (0x00000001U  << SCU_CLK_DSLEEPCR_PLLPDN_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_VCOPDN_Pos          (13U)\r
+#define   SCU_CLK_DSLEEPCR_VCOPDN_Msk          (0x00000001U  << SCU_CLK_DSLEEPCR_VCOPDN_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_USBCR_Pos   (16U)\r
+#define   SCU_CLK_DSLEEPCR_USBCR_Msk   (0x00000001U  << SCU_CLK_DSLEEPCR_USBCR_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_MMCCR_Pos   (17U)\r
+#define   SCU_CLK_DSLEEPCR_MMCCR_Msk   (0x00000001U  << SCU_CLK_DSLEEPCR_MMCCR_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_ETH0CR_Pos          (18U)\r
+#define   SCU_CLK_DSLEEPCR_ETH0CR_Msk          (0x00000001U  << SCU_CLK_DSLEEPCR_ETH0CR_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_EBUCR_Pos   (19U)\r
+#define   SCU_CLK_DSLEEPCR_EBUCR_Msk   (0x00000001U  << SCU_CLK_DSLEEPCR_EBUCR_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_CCUCR_Pos   (20U)\r
+#define   SCU_CLK_DSLEEPCR_CCUCR_Msk   (0x00000001U  << SCU_CLK_DSLEEPCR_CCUCR_Pos)\r
+\r
+#define   SCU_CLK_DSLEEPCR_WDTCR_Pos   (21U)\r
+#define   SCU_CLK_DSLEEPCR_WDTCR_Msk   (0x00000001U  << SCU_CLK_DSLEEPCR_WDTCR_Pos)\r
+\r
+\r
+\r
+/***   SCU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* SCU_GENERAL_ID  =  SCU Module ID Register*/\r
+#define   SCU_GENERAL_ID_ID_Pos        (0U)\r
+#define   SCU_GENERAL_ID_ID_Msk        (0xFFFFFFFFU  << SCU_GENERAL_ID_ID_Pos)\r
+\r
+/* SCU_GENERAL_IDCHIP  =  Chip ID Register*/\r
+#define   SCU_GENERAL_IDCHIP_IDCHIP_Pos        (0U)\r
+#define   SCU_GENERAL_IDCHIP_IDCHIP_Msk        (0xFFFFFFFFU  << SCU_GENERAL_IDCHIP_IDCHIP_Pos)\r
+\r
+/* SCU_GENERAL_IDMANUF  =  Manufactory ID Register*/\r
+#define   SCU_GENERAL_IDMANUF_IDMANUF_Pos      (0U)\r
+#define   SCU_GENERAL_IDMANUF_IDMANUF_Msk      (0xFFFFFFFFU  << SCU_GENERAL_IDMANUF_IDMANUF_Pos)\r
+\r
+/* SCU_GENERAL_STCON  =  Startup Configuration Register*/\r
+#define   SCU_GENERAL_STCON_HWCON_Pos          (0U)\r
+#define   SCU_GENERAL_STCON_HWCON_Msk          (0x00000003U  << SCU_GENERAL_STCON_HWCON_Pos)\r
+\r
+#define   SCU_GENERAL_STCON_SWCON_Pos          (8U)\r
+#define   SCU_GENERAL_STCON_SWCON_Msk          (0x0000000FU  << SCU_GENERAL_STCON_SWCON_Pos)\r
+\r
+/* SCU_GENERAL_GPRx  =  General Purpose Register*/\r
+#define   SCU_GENERAL_GPR_DAT_Pos      (0U)\r
+#define   SCU_GENERAL_GPR_DAT_Msk      (0xFFFFFFFFU  << SCU_GENERAL_GPR_DAT_Pos)\r
+\r
+/* SCU_GENERAL_CCUCON  =  CCU Control Register*/\r
+#define   SCU_GENERAL_CCUCON_GSC40_Pos         (0U)\r
+#define   SCU_GENERAL_CCUCON_GSC40_Msk         (0x00000001U  << SCU_GENERAL_CCUCON_GSC40_Pos)\r
+\r
+#define   SCU_GENERAL_CCUCON_GSC41_Pos         (1U)\r
+#define   SCU_GENERAL_CCUCON_GSC41_Msk         (0x00000001U  << SCU_GENERAL_CCUCON_GSC41_Pos)\r
+\r
+#define   SCU_GENERAL_CCUCON_GSC42_Pos         (2U)\r
+#define   SCU_GENERAL_CCUCON_GSC42_Msk         (0x00000001U  << SCU_GENERAL_CCUCON_GSC42_Pos)\r
+\r
+#define   SCU_GENERAL_CCUCON_GSC43_Pos         (3U)\r
+#define   SCU_GENERAL_CCUCON_GSC43_Msk         (0x00000001U  << SCU_GENERAL_CCUCON_GSC43_Pos)\r
+\r
+#define   SCU_GENERAL_CCUCON_GSC80_Pos         (8U)\r
+#define   SCU_GENERAL_CCUCON_GSC80_Msk         (0x00000001U  << SCU_GENERAL_CCUCON_GSC80_Pos)\r
+\r
+#define   SCU_GENERAL_CCUCON_GSC81_Pos         (9U)\r
+#define   SCU_GENERAL_CCUCON_GSC81_Msk         (0x00000001U  << SCU_GENERAL_CCUCON_GSC81_Pos)\r
+\r
+/* SCU_GENERAL_DTSCON  =  Die Temperature Sensor Control Register*/\r
+#define   SCU_GENERAL_DTSCON_PWD_Pos   (0U)\r
+#define   SCU_GENERAL_DTSCON_PWD_Msk   (0x00000001U  << SCU_GENERAL_DTSCON_PWD_Pos)\r
+\r
+#define   SCU_GENERAL_DTSCON_START_Pos         (1U)\r
+#define   SCU_GENERAL_DTSCON_START_Msk         (0x00000001U  << SCU_GENERAL_DTSCON_START_Pos)\r
+\r
+#define   SCU_GENERAL_DTSCON_OFFSET_Pos        (4U)\r
+#define   SCU_GENERAL_DTSCON_OFFSET_Msk        (0x0000007FU  << SCU_GENERAL_DTSCON_OFFSET_Pos)\r
+\r
+#define   SCU_GENERAL_DTSCON_GAIN_Pos          (11U)\r
+#define   SCU_GENERAL_DTSCON_GAIN_Msk          (0x0000003FU  << SCU_GENERAL_DTSCON_GAIN_Pos)\r
+\r
+#define   SCU_GENERAL_DTSCON_REFTRIM_Pos       (17U)\r
+#define   SCU_GENERAL_DTSCON_REFTRIM_Msk       (0x00000007U  << SCU_GENERAL_DTSCON_REFTRIM_Pos)\r
+\r
+#define   SCU_GENERAL_DTSCON_BGTRIM_Pos        (20U)\r
+#define   SCU_GENERAL_DTSCON_BGTRIM_Msk        (0x0000000FU  << SCU_GENERAL_DTSCON_BGTRIM_Pos)\r
+\r
+/* SCU_GENERAL_DTSSTAT  =  Die Temperature Sensor Status Register*/\r
+#define   SCU_GENERAL_DTSSTAT_RESULT_Pos       (0U)\r
+#define   SCU_GENERAL_DTSSTAT_RESULT_Msk       (0x000003FFU  << SCU_GENERAL_DTSSTAT_RESULT_Pos)\r
+\r
+#define   SCU_GENERAL_DTSSTAT_RDY_Pos          (14U)\r
+#define   SCU_GENERAL_DTSSTAT_RDY_Msk          (0x00000001U  << SCU_GENERAL_DTSSTAT_RDY_Pos)\r
+\r
+#define   SCU_GENERAL_DTSSTAT_BUSY_Pos         (15U)\r
+#define   SCU_GENERAL_DTSSTAT_BUSY_Msk         (0x00000001U  << SCU_GENERAL_DTSSTAT_BUSY_Pos)\r
+\r
+/* SCU_GENERAL_SDMMCDEL  =  SD-MMC Delay Control Register*/\r
+#define   SCU_GENERAL_SDMMCDEL_TAPEN_Pos       (0U)\r
+#define   SCU_GENERAL_SDMMCDEL_TAPEN_Msk       (0x00000001U  << SCU_GENERAL_SDMMCDEL_TAPEN_Pos)\r
+\r
+#define   SCU_GENERAL_SDMMCDEL_DLYCTRL_Pos     (2U)\r
+#define   SCU_GENERAL_SDMMCDEL_DLYCTRL_Msk     (0x00000003U  << SCU_GENERAL_SDMMCDEL_DLYCTRL_Pos)\r
+\r
+#define   SCU_GENERAL_SDMMCDEL_TAPDEL_Pos      (4U)\r
+#define   SCU_GENERAL_SDMMCDEL_TAPDEL_Msk      (0x0000000FU  << SCU_GENERAL_SDMMCDEL_TAPDEL_Pos)\r
+\r
+/* SCU_GENERAL_GORCEN  =  Out of Range Comparator Enable Register 0*/\r
+#define   SCU_GENERAL_GORCEN_ENORC6_Pos        (6U)\r
+#define   SCU_GENERAL_GORCEN_ENORC6_Msk        (0x00000001U  << SCU_GENERAL_GORCEN_ENORC6_Pos)\r
+\r
+#define   SCU_GENERAL_GORCEN_ENORC7_Pos        (7U)\r
+#define   SCU_GENERAL_GORCEN_ENORC7_Msk        (0x00000001U  << SCU_GENERAL_GORCEN_ENORC7_Pos)\r
+\r
+/* SCU_GENERAL_MIRRSTS  =  Mirror Update Status Register*/\r
+#define   SCU_GENERAL_MIRRSTS_HDSTAT_Pos       (0U)\r
+#define   SCU_GENERAL_MIRRSTS_HDSTAT_Msk       (0x00000001U  << SCU_GENERAL_MIRRSTS_HDSTAT_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_HDCLR_Pos        (1U)\r
+#define   SCU_GENERAL_MIRRSTS_HDCLR_Msk        (0x00000001U  << SCU_GENERAL_MIRRSTS_HDCLR_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_HDSET_Pos        (2U)\r
+#define   SCU_GENERAL_MIRRSTS_HDSET_Msk        (0x00000001U  << SCU_GENERAL_MIRRSTS_HDSET_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_HDCR_Pos         (3U)\r
+#define   SCU_GENERAL_MIRRSTS_HDCR_Msk         (0x00000001U  << SCU_GENERAL_MIRRSTS_HDCR_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_OSCSITRIM_Pos    (4U)\r
+#define   SCU_GENERAL_MIRRSTS_OSCSITRIM_Msk    (0x00000001U  << SCU_GENERAL_MIRRSTS_OSCSITRIM_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_OSCSICTRL_Pos    (5U)\r
+#define   SCU_GENERAL_MIRRSTS_OSCSICTRL_Msk    (0x00000001U  << SCU_GENERAL_MIRRSTS_OSCSICTRL_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_OSCULSTAT_Pos    (6U)\r
+#define   SCU_GENERAL_MIRRSTS_OSCULSTAT_Msk    (0x00000001U  << SCU_GENERAL_MIRRSTS_OSCULSTAT_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_OSCULCTRL_Pos    (7U)\r
+#define   SCU_GENERAL_MIRRSTS_OSCULCTRL_Msk    (0x00000001U  << SCU_GENERAL_MIRRSTS_OSCULCTRL_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_RTC_CTR_Pos      (8U)\r
+#define   SCU_GENERAL_MIRRSTS_RTC_CTR_Msk      (0x00000001U  << SCU_GENERAL_MIRRSTS_RTC_CTR_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_RTC_ATIM0_Pos    (9U)\r
+#define   SCU_GENERAL_MIRRSTS_RTC_ATIM0_Msk    (0x00000001U  << SCU_GENERAL_MIRRSTS_RTC_ATIM0_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_RTC_ATIM1_Pos    (10U)\r
+#define   SCU_GENERAL_MIRRSTS_RTC_ATIM1_Msk    (0x00000001U  << SCU_GENERAL_MIRRSTS_RTC_ATIM1_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_RTC_TIM0_Pos     (11U)\r
+#define   SCU_GENERAL_MIRRSTS_RTC_TIM0_Msk     (0x00000001U  << SCU_GENERAL_MIRRSTS_RTC_TIM0_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_RTC_TIM1_Pos     (12U)\r
+#define   SCU_GENERAL_MIRRSTS_RTC_TIM1_Msk     (0x00000001U  << SCU_GENERAL_MIRRSTS_RTC_TIM1_Pos)\r
+\r
+#define   SCU_GENERAL_MIRRSTS_RMX_Pos          (13U)\r
+#define   SCU_GENERAL_MIRRSTS_RMX_Msk          (0x00000001U  << SCU_GENERAL_MIRRSTS_RMX_Pos)\r
+\r
+/* SCU_GENERAL_RMACR  =  Retention Memory Access Control Register*/\r
+#define   SCU_GENERAL_RMACR_RDWR_Pos   (0U)\r
+#define   SCU_GENERAL_RMACR_RDWR_Msk   (0x00000001U  << SCU_GENERAL_RMACR_RDWR_Pos)\r
+\r
+#define   SCU_GENERAL_RMACR_ADDR_Pos   (16U)\r
+#define   SCU_GENERAL_RMACR_ADDR_Msk   (0x0000000FU  << SCU_GENERAL_RMACR_ADDR_Pos)\r
+\r
+/* SCU_GENERAL_RMDATA  =  Retention Memory Access Data Register*/\r
+#define   SCU_GENERAL_RMDATA_DATA_Pos          (0U)\r
+#define   SCU_GENERAL_RMDATA_DATA_Msk          (0xFFFFFFFFU  << SCU_GENERAL_RMDATA_DATA_Pos)\r
+\r
+/* SCU_PARITY_PETE  =  Parity Error Trap Enable Register*/\r
+#define   SCU_PARITY_PETE_PETEPS_Pos   (0U)\r
+#define   SCU_PARITY_PETE_PETEPS_Msk   (0x00000001U  << SCU_PARITY_PETE_PETEPS_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEDS1_Pos          (1U)\r
+#define   SCU_PARITY_PETE_PETEDS1_Msk          (0x00000001U  << SCU_PARITY_PETE_PETEDS1_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEDS2_Pos          (2U)\r
+#define   SCU_PARITY_PETE_PETEDS2_Msk          (0x00000001U  << SCU_PARITY_PETE_PETEDS2_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEU0_Pos   (8U)\r
+#define   SCU_PARITY_PETE_PETEU0_Msk   (0x00000001U  << SCU_PARITY_PETE_PETEU0_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEU1_Pos   (9U)\r
+#define   SCU_PARITY_PETE_PETEU1_Msk   (0x00000001U  << SCU_PARITY_PETE_PETEU1_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEU2_Pos   (10U)\r
+#define   SCU_PARITY_PETE_PETEU2_Msk   (0x00000001U  << SCU_PARITY_PETE_PETEU2_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEMC_Pos   (12U)\r
+#define   SCU_PARITY_PETE_PETEMC_Msk   (0x00000001U  << SCU_PARITY_PETE_PETEMC_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEPPRF_Pos         (13U)\r
+#define   SCU_PARITY_PETE_PETEPPRF_Msk         (0x00000001U  << SCU_PARITY_PETE_PETEPPRF_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEUSB_Pos          (16U)\r
+#define   SCU_PARITY_PETE_PETEUSB_Msk          (0x00000001U  << SCU_PARITY_PETE_PETEUSB_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEETH0TX_Pos       (17U)\r
+#define   SCU_PARITY_PETE_PETEETH0TX_Msk       (0x00000001U  << SCU_PARITY_PETE_PETEETH0TX_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETEETH0RX_Pos       (18U)\r
+#define   SCU_PARITY_PETE_PETEETH0RX_Msk       (0x00000001U  << SCU_PARITY_PETE_PETEETH0RX_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETESD0_Pos          (19U)\r
+#define   SCU_PARITY_PETE_PETESD0_Msk          (0x00000001U  << SCU_PARITY_PETE_PETESD0_Pos)\r
+\r
+#define   SCU_PARITY_PETE_PETESD1_Pos          (20U)\r
+#define   SCU_PARITY_PETE_PETESD1_Msk          (0x00000001U  << SCU_PARITY_PETE_PETESD1_Pos)\r
+\r
+/* SCU_PARITY_MCHKCON  =  Memory Checking Control Register*/\r
+#define   SCU_PARITY_MCHKCON_SELPS_Pos         (0U)\r
+#define   SCU_PARITY_MCHKCON_SELPS_Msk         (0x00000001U  << SCU_PARITY_MCHKCON_SELPS_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELDS1_Pos        (1U)\r
+#define   SCU_PARITY_MCHKCON_SELDS1_Msk        (0x00000001U  << SCU_PARITY_MCHKCON_SELDS1_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELDS2_Pos        (2U)\r
+#define   SCU_PARITY_MCHKCON_SELDS2_Msk        (0x00000001U  << SCU_PARITY_MCHKCON_SELDS2_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_USIC0DRA_Pos      (8U)\r
+#define   SCU_PARITY_MCHKCON_USIC0DRA_Msk      (0x00000001U  << SCU_PARITY_MCHKCON_USIC0DRA_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_USIC1DRA_Pos      (9U)\r
+#define   SCU_PARITY_MCHKCON_USIC1DRA_Msk      (0x00000001U  << SCU_PARITY_MCHKCON_USIC1DRA_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_USIC2DRA_Pos      (10U)\r
+#define   SCU_PARITY_MCHKCON_USIC2DRA_Msk      (0x00000001U  << SCU_PARITY_MCHKCON_USIC2DRA_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_MCANDRA_Pos       (12U)\r
+#define   SCU_PARITY_MCHKCON_MCANDRA_Msk       (0x00000001U  << SCU_PARITY_MCHKCON_MCANDRA_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_PPRFDRA_Pos       (13U)\r
+#define   SCU_PARITY_MCHKCON_PPRFDRA_Msk       (0x00000001U  << SCU_PARITY_MCHKCON_PPRFDRA_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELUSB_Pos        (16U)\r
+#define   SCU_PARITY_MCHKCON_SELUSB_Msk        (0x00000001U  << SCU_PARITY_MCHKCON_SELUSB_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELETH0TX_Pos     (17U)\r
+#define   SCU_PARITY_MCHKCON_SELETH0TX_Msk     (0x00000001U  << SCU_PARITY_MCHKCON_SELETH0TX_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELETH0RX_Pos     (18U)\r
+#define   SCU_PARITY_MCHKCON_SELETH0RX_Msk     (0x00000001U  << SCU_PARITY_MCHKCON_SELETH0RX_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELSD0_Pos        (19U)\r
+#define   SCU_PARITY_MCHKCON_SELSD0_Msk        (0x00000001U  << SCU_PARITY_MCHKCON_SELSD0_Pos)\r
+\r
+#define   SCU_PARITY_MCHKCON_SELSD1_Pos        (20U)\r
+#define   SCU_PARITY_MCHKCON_SELSD1_Msk        (0x00000001U  << SCU_PARITY_MCHKCON_SELSD1_Pos)\r
+\r
+/* SCU_PARITY_PEEN  =  Parity Error Enable Register*/\r
+#define   SCU_PARITY_PEEN_PEENPS_Pos   (0U)\r
+#define   SCU_PARITY_PEEN_PEENPS_Msk   (0x00000001U  << SCU_PARITY_PEEN_PEENPS_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENDS1_Pos          (1U)\r
+#define   SCU_PARITY_PEEN_PEENDS1_Msk          (0x00000001U  << SCU_PARITY_PEEN_PEENDS1_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENDS2_Pos          (2U)\r
+#define   SCU_PARITY_PEEN_PEENDS2_Msk          (0x00000001U  << SCU_PARITY_PEEN_PEENDS2_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENU0_Pos   (8U)\r
+#define   SCU_PARITY_PEEN_PEENU0_Msk   (0x00000001U  << SCU_PARITY_PEEN_PEENU0_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENU1_Pos   (9U)\r
+#define   SCU_PARITY_PEEN_PEENU1_Msk   (0x00000001U  << SCU_PARITY_PEEN_PEENU1_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENU2_Pos   (10U)\r
+#define   SCU_PARITY_PEEN_PEENU2_Msk   (0x00000001U  << SCU_PARITY_PEEN_PEENU2_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENMC_Pos   (12U)\r
+#define   SCU_PARITY_PEEN_PEENMC_Msk   (0x00000001U  << SCU_PARITY_PEEN_PEENMC_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENPPRF_Pos         (13U)\r
+#define   SCU_PARITY_PEEN_PEENPPRF_Msk         (0x00000001U  << SCU_PARITY_PEEN_PEENPPRF_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENUSB_Pos          (16U)\r
+#define   SCU_PARITY_PEEN_PEENUSB_Msk          (0x00000001U  << SCU_PARITY_PEEN_PEENUSB_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENETH0TX_Pos       (17U)\r
+#define   SCU_PARITY_PEEN_PEENETH0TX_Msk       (0x00000001U  << SCU_PARITY_PEEN_PEENETH0TX_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENETH0RX_Pos       (18U)\r
+#define   SCU_PARITY_PEEN_PEENETH0RX_Msk       (0x00000001U  << SCU_PARITY_PEEN_PEENETH0RX_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENSD0_Pos          (19U)\r
+#define   SCU_PARITY_PEEN_PEENSD0_Msk          (0x00000001U  << SCU_PARITY_PEEN_PEENSD0_Pos)\r
+\r
+#define   SCU_PARITY_PEEN_PEENSD1_Pos          (20U)\r
+#define   SCU_PARITY_PEEN_PEENSD1_Msk          (0x00000001U  << SCU_PARITY_PEEN_PEENSD1_Pos)\r
+\r
+/* SCU_PARITY_PERSTEN  =  Parity Error Reset Enable Register*/\r
+#define   SCU_PARITY_PERSTEN_RSEN_Pos          (0U)\r
+#define   SCU_PARITY_PERSTEN_RSEN_Msk          (0x00000001U  << SCU_PARITY_PERSTEN_RSEN_Pos)\r
+\r
+/* SCU_PARITY_PEFLAG  =  Parity Error Flag Register*/\r
+#define   SCU_PARITY_PEFLAG_PEFPS_Pos          (0U)\r
+#define   SCU_PARITY_PEFLAG_PEFPS_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PEFPS_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFDS1_Pos         (1U)\r
+#define   SCU_PARITY_PEFLAG_PEFDS1_Msk         (0x00000001U  << SCU_PARITY_PEFLAG_PEFDS1_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFDS2_Pos         (2U)\r
+#define   SCU_PARITY_PEFLAG_PEFDS2_Msk         (0x00000001U  << SCU_PARITY_PEFLAG_PEFDS2_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFU0_Pos          (8U)\r
+#define   SCU_PARITY_PEFLAG_PEFU0_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PEFU0_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFU1_Pos          (9U)\r
+#define   SCU_PARITY_PEFLAG_PEFU1_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PEFU1_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFU2_Pos          (10U)\r
+#define   SCU_PARITY_PEFLAG_PEFU2_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PEFU2_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFMC_Pos          (12U)\r
+#define   SCU_PARITY_PEFLAG_PEFMC_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PEFMC_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEFPPRF_Pos        (13U)\r
+#define   SCU_PARITY_PEFLAG_PEFPPRF_Msk        (0x00000001U  << SCU_PARITY_PEFLAG_PEFPPRF_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEUSB_Pos          (16U)\r
+#define   SCU_PARITY_PEFLAG_PEUSB_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PEUSB_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEETH0TX_Pos       (17U)\r
+#define   SCU_PARITY_PEFLAG_PEETH0TX_Msk       (0x00000001U  << SCU_PARITY_PEFLAG_PEETH0TX_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PEETH0RX_Pos       (18U)\r
+#define   SCU_PARITY_PEFLAG_PEETH0RX_Msk       (0x00000001U  << SCU_PARITY_PEFLAG_PEETH0RX_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PESD0_Pos          (19U)\r
+#define   SCU_PARITY_PEFLAG_PESD0_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PESD0_Pos)\r
+\r
+#define   SCU_PARITY_PEFLAG_PESD1_Pos          (20U)\r
+#define   SCU_PARITY_PEFLAG_PESD1_Msk          (0x00000001U  << SCU_PARITY_PEFLAG_PESD1_Pos)\r
+\r
+/* SCU_PARITY_PMTPR  =  Parity Memory Test Pattern Register*/\r
+#define   SCU_PARITY_PMTPR_PRD_Pos     (8U)\r
+#define   SCU_PARITY_PMTPR_PRD_Msk     (0x000000FFU  << SCU_PARITY_PMTPR_PRD_Pos)\r
+\r
+#define   SCU_PARITY_PMTPR_PWR_Pos     (0U)\r
+#define   SCU_PARITY_PMTPR_PWR_Msk     (0x000000FFU  << SCU_PARITY_PMTPR_PWR_Pos)\r
+\r
+/* SCU_PARITY_PMTSR  =  Parity Memory Test Select Register*/\r
+#define   SCU_PARITY_PMTSR_MTENPS_Pos          (0U)\r
+#define   SCU_PARITY_PMTSR_MTENPS_Msk          (0x00000001U  << SCU_PARITY_PMTSR_MTENPS_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTENDS1_Pos         (1U)\r
+#define   SCU_PARITY_PMTSR_MTENDS1_Msk         (0x00000001U  << SCU_PARITY_PMTSR_MTENDS1_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTENDS2_Pos         (2U)\r
+#define   SCU_PARITY_PMTSR_MTENDS2_Msk         (0x00000001U  << SCU_PARITY_PMTSR_MTENDS2_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTEU0_Pos   (8U)\r
+#define   SCU_PARITY_PMTSR_MTEU0_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTEU0_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTEU1_Pos   (9U)\r
+#define   SCU_PARITY_PMTSR_MTEU1_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTEU1_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTEU2_Pos   (10U)\r
+#define   SCU_PARITY_PMTSR_MTEU2_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTEU2_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTEMC_Pos   (12U)\r
+#define   SCU_PARITY_PMTSR_MTEMC_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTEMC_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTEPPRF_Pos         (13U)\r
+#define   SCU_PARITY_PMTSR_MTEPPRF_Msk         (0x00000001U  << SCU_PARITY_PMTSR_MTEPPRF_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTUSB_Pos   (16U)\r
+#define   SCU_PARITY_PMTSR_MTUSB_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTUSB_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTETH0TX_Pos        (17U)\r
+#define   SCU_PARITY_PMTSR_MTETH0TX_Msk        (0x00000001U  << SCU_PARITY_PMTSR_MTETH0TX_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTETH0RX_Pos        (18U)\r
+#define   SCU_PARITY_PMTSR_MTETH0RX_Msk        (0x00000001U  << SCU_PARITY_PMTSR_MTETH0RX_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTSD0_Pos   (19U)\r
+#define   SCU_PARITY_PMTSR_MTSD0_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTSD0_Pos)\r
+\r
+#define   SCU_PARITY_PMTSR_MTSD1_Pos   (20U)\r
+#define   SCU_PARITY_PMTSR_MTSD1_Msk   (0x00000001U  << SCU_PARITY_PMTSR_MTSD1_Pos)\r
+\r
+/* SCU_INTERRUPT_SRSTAT  =  SCU Service Request Status*/\r
+#define   SCU_INTERRUPT_SRSTAT_PRWARN_Pos      (0U)\r
+#define   SCU_INTERRUPT_SRSTAT_PRWARN_Msk      (0x00000001U  << SCU_INTERRUPT_SRSTAT_PRWARN_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_PI_Pos          (1U)\r
+#define   SCU_INTERRUPT_SRSTAT_PI_Msk          (0x00000001U  << SCU_INTERRUPT_SRSTAT_PI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_AI_Pos          (2U)\r
+#define   SCU_INTERRUPT_SRSTAT_AI_Msk          (0x00000001U  << SCU_INTERRUPT_SRSTAT_AI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_DLROVR_Pos      (3U)\r
+#define   SCU_INTERRUPT_SRSTAT_DLROVR_Msk      (0x00000001U  << SCU_INTERRUPT_SRSTAT_DLROVR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_HDSTAT_Pos      (16U)\r
+#define   SCU_INTERRUPT_SRSTAT_HDSTAT_Msk      (0x00000001U  << SCU_INTERRUPT_SRSTAT_HDSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_HDCLR_Pos       (17U)\r
+#define   SCU_INTERRUPT_SRSTAT_HDCLR_Msk       (0x00000001U  << SCU_INTERRUPT_SRSTAT_HDCLR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_HDSET_Pos       (18U)\r
+#define   SCU_INTERRUPT_SRSTAT_HDSET_Msk       (0x00000001U  << SCU_INTERRUPT_SRSTAT_HDSET_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_HDCR_Pos        (19U)\r
+#define   SCU_INTERRUPT_SRSTAT_HDCR_Msk        (0x00000001U  << SCU_INTERRUPT_SRSTAT_HDCR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_OSCSITRIM_Pos   (20U)\r
+#define   SCU_INTERRUPT_SRSTAT_OSCSITRIM_Msk   (0x00000001U  << SCU_INTERRUPT_SRSTAT_OSCSITRIM_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_OSCSICTRL_Pos   (21U)\r
+#define   SCU_INTERRUPT_SRSTAT_OSCSICTRL_Msk   (0x00000001U  << SCU_INTERRUPT_SRSTAT_OSCSICTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_OSCULSTAT_Pos   (22U)\r
+#define   SCU_INTERRUPT_SRSTAT_OSCULSTAT_Msk   (0x00000001U  << SCU_INTERRUPT_SRSTAT_OSCULSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_OSCULCTRL_Pos   (23U)\r
+#define   SCU_INTERRUPT_SRSTAT_OSCULCTRL_Msk   (0x00000001U  << SCU_INTERRUPT_SRSTAT_OSCULCTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_CTR_Pos     (24U)\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_CTR_Msk     (0x00000001U  << SCU_INTERRUPT_SRSTAT_RTC_CTR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_ATIM0_Pos   (25U)\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_ATIM0_Msk   (0x00000001U  << SCU_INTERRUPT_SRSTAT_RTC_ATIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_ATIM1_Pos   (26U)\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_ATIM1_Msk   (0x00000001U  << SCU_INTERRUPT_SRSTAT_RTC_ATIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_TIM0_Pos    (27U)\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_TIM0_Msk    (0x00000001U  << SCU_INTERRUPT_SRSTAT_RTC_TIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_TIM1_Pos    (28U)\r
+#define   SCU_INTERRUPT_SRSTAT_RTC_TIM1_Msk    (0x00000001U  << SCU_INTERRUPT_SRSTAT_RTC_TIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSTAT_RMX_Pos         (29U)\r
+#define   SCU_INTERRUPT_SRSTAT_RMX_Msk         (0x00000001U  << SCU_INTERRUPT_SRSTAT_RMX_Pos)\r
+\r
+/* SCU_INTERRUPT_SRRAW  =  SCU Raw Service Request Status*/\r
+#define   SCU_INTERRUPT_SRRAW_PRWARN_Pos       (0U)\r
+#define   SCU_INTERRUPT_SRRAW_PRWARN_Msk       (0x00000001U  << SCU_INTERRUPT_SRRAW_PRWARN_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_PI_Pos   (1U)\r
+#define   SCU_INTERRUPT_SRRAW_PI_Msk   (0x00000001U  << SCU_INTERRUPT_SRRAW_PI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_AI_Pos   (2U)\r
+#define   SCU_INTERRUPT_SRRAW_AI_Msk   (0x00000001U  << SCU_INTERRUPT_SRRAW_AI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_DLROVR_Pos       (3U)\r
+#define   SCU_INTERRUPT_SRRAW_DLROVR_Msk       (0x00000001U  << SCU_INTERRUPT_SRRAW_DLROVR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_HDSTAT_Pos       (16U)\r
+#define   SCU_INTERRUPT_SRRAW_HDSTAT_Msk       (0x00000001U  << SCU_INTERRUPT_SRRAW_HDSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_HDCLR_Pos        (17U)\r
+#define   SCU_INTERRUPT_SRRAW_HDCLR_Msk        (0x00000001U  << SCU_INTERRUPT_SRRAW_HDCLR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_HDSET_Pos        (18U)\r
+#define   SCU_INTERRUPT_SRRAW_HDSET_Msk        (0x00000001U  << SCU_INTERRUPT_SRRAW_HDSET_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_HDCR_Pos         (19U)\r
+#define   SCU_INTERRUPT_SRRAW_HDCR_Msk         (0x00000001U  << SCU_INTERRUPT_SRRAW_HDCR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_OSCSITRIM_Pos    (20U)\r
+#define   SCU_INTERRUPT_SRRAW_OSCSITRIM_Msk    (0x00000001U  << SCU_INTERRUPT_SRRAW_OSCSITRIM_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_OSCSICTRL_Pos    (21U)\r
+#define   SCU_INTERRUPT_SRRAW_OSCSICTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRRAW_OSCSICTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_OSCULSTAT_Pos    (22U)\r
+#define   SCU_INTERRUPT_SRRAW_OSCULSTAT_Msk    (0x00000001U  << SCU_INTERRUPT_SRRAW_OSCULSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_OSCULCTRL_Pos    (23U)\r
+#define   SCU_INTERRUPT_SRRAW_OSCULCTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRRAW_OSCULCTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_RTC_CTR_Pos      (24U)\r
+#define   SCU_INTERRUPT_SRRAW_RTC_CTR_Msk      (0x00000001U  << SCU_INTERRUPT_SRRAW_RTC_CTR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_RTC_ATIM0_Pos    (25U)\r
+#define   SCU_INTERRUPT_SRRAW_RTC_ATIM0_Msk    (0x00000001U  << SCU_INTERRUPT_SRRAW_RTC_ATIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_RTC_ATIM1_Pos    (26U)\r
+#define   SCU_INTERRUPT_SRRAW_RTC_ATIM1_Msk    (0x00000001U  << SCU_INTERRUPT_SRRAW_RTC_ATIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_RTC_TIM0_Pos     (27U)\r
+#define   SCU_INTERRUPT_SRRAW_RTC_TIM0_Msk     (0x00000001U  << SCU_INTERRUPT_SRRAW_RTC_TIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_RTC_TIM1_Pos     (28U)\r
+#define   SCU_INTERRUPT_SRRAW_RTC_TIM1_Msk     (0x00000001U  << SCU_INTERRUPT_SRRAW_RTC_TIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRRAW_RMX_Pos          (29U)\r
+#define   SCU_INTERRUPT_SRRAW_RMX_Msk          (0x00000001U  << SCU_INTERRUPT_SRRAW_RMX_Pos)\r
+\r
+/* SCU_INTERRUPT_SRMSK  =  SCU Service Request Mask*/\r
+#define   SCU_INTERRUPT_SRMSK_PRWARN_Pos       (0U)\r
+#define   SCU_INTERRUPT_SRMSK_PRWARN_Msk       (0x00000001U  << SCU_INTERRUPT_SRMSK_PRWARN_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_PI_Pos   (1U)\r
+#define   SCU_INTERRUPT_SRMSK_PI_Msk   (0x00000001U  << SCU_INTERRUPT_SRMSK_PI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_AI_Pos   (2U)\r
+#define   SCU_INTERRUPT_SRMSK_AI_Msk   (0x00000001U  << SCU_INTERRUPT_SRMSK_AI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_DLROVR_Pos       (3U)\r
+#define   SCU_INTERRUPT_SRMSK_DLROVR_Msk       (0x00000001U  << SCU_INTERRUPT_SRMSK_DLROVR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_HDSTAT_Pos       (16U)\r
+#define   SCU_INTERRUPT_SRMSK_HDSTAT_Msk       (0x00000001U  << SCU_INTERRUPT_SRMSK_HDSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_HDCLR_Pos        (17U)\r
+#define   SCU_INTERRUPT_SRMSK_HDCLR_Msk        (0x00000001U  << SCU_INTERRUPT_SRMSK_HDCLR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_HDSET_Pos        (18U)\r
+#define   SCU_INTERRUPT_SRMSK_HDSET_Msk        (0x00000001U  << SCU_INTERRUPT_SRMSK_HDSET_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_HDCR_Pos         (19U)\r
+#define   SCU_INTERRUPT_SRMSK_HDCR_Msk         (0x00000001U  << SCU_INTERRUPT_SRMSK_HDCR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_OSCSITRIM_Pos    (20U)\r
+#define   SCU_INTERRUPT_SRMSK_OSCSITRIM_Msk    (0x00000001U  << SCU_INTERRUPT_SRMSK_OSCSITRIM_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_OSCSICTRL_Pos    (21U)\r
+#define   SCU_INTERRUPT_SRMSK_OSCSICTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRMSK_OSCSICTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_OSCULSTAT_Pos    (22U)\r
+#define   SCU_INTERRUPT_SRMSK_OSCULSTAT_Msk    (0x00000001U  << SCU_INTERRUPT_SRMSK_OSCULSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_OSCULCTRL_Pos    (23U)\r
+#define   SCU_INTERRUPT_SRMSK_OSCULCTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRMSK_OSCULCTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_RTC_CTR_Pos      (24U)\r
+#define   SCU_INTERRUPT_SRMSK_RTC_CTR_Msk      (0x00000001U  << SCU_INTERRUPT_SRMSK_RTC_CTR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_RTC_ATIM0_Pos    (25U)\r
+#define   SCU_INTERRUPT_SRMSK_RTC_ATIM0_Msk    (0x00000001U  << SCU_INTERRUPT_SRMSK_RTC_ATIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_RTC_ATIM1_Pos    (26U)\r
+#define   SCU_INTERRUPT_SRMSK_RTC_ATIM1_Msk    (0x00000001U  << SCU_INTERRUPT_SRMSK_RTC_ATIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_RTC_TIM0_Pos     (27U)\r
+#define   SCU_INTERRUPT_SRMSK_RTC_TIM0_Msk     (0x00000001U  << SCU_INTERRUPT_SRMSK_RTC_TIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_RTC_TIM1_Pos     (28U)\r
+#define   SCU_INTERRUPT_SRMSK_RTC_TIM1_Msk     (0x00000001U  << SCU_INTERRUPT_SRMSK_RTC_TIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRMSK_RMX_Pos          (29U)\r
+#define   SCU_INTERRUPT_SRMSK_RMX_Msk          (0x00000001U  << SCU_INTERRUPT_SRMSK_RMX_Pos)\r
+\r
+/* SCU_INTERRUPT_SRCLR  =  SCU Service Request Clear*/\r
+#define   SCU_INTERRUPT_SRCLR_PRWARN_Pos       (0U)\r
+#define   SCU_INTERRUPT_SRCLR_PRWARN_Msk       (0x00000001U  << SCU_INTERRUPT_SRCLR_PRWARN_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_PI_Pos   (1U)\r
+#define   SCU_INTERRUPT_SRCLR_PI_Msk   (0x00000001U  << SCU_INTERRUPT_SRCLR_PI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_AI_Pos   (2U)\r
+#define   SCU_INTERRUPT_SRCLR_AI_Msk   (0x00000001U  << SCU_INTERRUPT_SRCLR_AI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_DLROVR_Pos       (3U)\r
+#define   SCU_INTERRUPT_SRCLR_DLROVR_Msk       (0x00000001U  << SCU_INTERRUPT_SRCLR_DLROVR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_HDSTAT_Pos       (16U)\r
+#define   SCU_INTERRUPT_SRCLR_HDSTAT_Msk       (0x00000001U  << SCU_INTERRUPT_SRCLR_HDSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_HDCLR_Pos        (17U)\r
+#define   SCU_INTERRUPT_SRCLR_HDCLR_Msk        (0x00000001U  << SCU_INTERRUPT_SRCLR_HDCLR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_HDSET_Pos        (18U)\r
+#define   SCU_INTERRUPT_SRCLR_HDSET_Msk        (0x00000001U  << SCU_INTERRUPT_SRCLR_HDSET_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_HDCR_Pos         (19U)\r
+#define   SCU_INTERRUPT_SRCLR_HDCR_Msk         (0x00000001U  << SCU_INTERRUPT_SRCLR_HDCR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_OSCSITRIM_Pos    (20U)\r
+#define   SCU_INTERRUPT_SRCLR_OSCSITRIM_Msk    (0x00000001U  << SCU_INTERRUPT_SRCLR_OSCSITRIM_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_OSCSICTRL_Pos    (21U)\r
+#define   SCU_INTERRUPT_SRCLR_OSCSICTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRCLR_OSCSICTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_OSCULSTAT_Pos    (22U)\r
+#define   SCU_INTERRUPT_SRCLR_OSCULSTAT_Msk    (0x00000001U  << SCU_INTERRUPT_SRCLR_OSCULSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_OSCULCTRL_Pos    (23U)\r
+#define   SCU_INTERRUPT_SRCLR_OSCULCTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRCLR_OSCULCTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_RTC_CTR_Pos      (24U)\r
+#define   SCU_INTERRUPT_SRCLR_RTC_CTR_Msk      (0x00000001U  << SCU_INTERRUPT_SRCLR_RTC_CTR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_RTC_ATIM0_Pos    (25U)\r
+#define   SCU_INTERRUPT_SRCLR_RTC_ATIM0_Msk    (0x00000001U  << SCU_INTERRUPT_SRCLR_RTC_ATIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_RTC_ATIM1_Pos    (26U)\r
+#define   SCU_INTERRUPT_SRCLR_RTC_ATIM1_Msk    (0x00000001U  << SCU_INTERRUPT_SRCLR_RTC_ATIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_RTC_TIM0_Pos     (27U)\r
+#define   SCU_INTERRUPT_SRCLR_RTC_TIM0_Msk     (0x00000001U  << SCU_INTERRUPT_SRCLR_RTC_TIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_RTC_TIM1_Pos     (28U)\r
+#define   SCU_INTERRUPT_SRCLR_RTC_TIM1_Msk     (0x00000001U  << SCU_INTERRUPT_SRCLR_RTC_TIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRCLR_RMX_Pos          (29U)\r
+#define   SCU_INTERRUPT_SRCLR_RMX_Msk          (0x00000001U  << SCU_INTERRUPT_SRCLR_RMX_Pos)\r
+\r
+/* SCU_INTERRUPT_SRSET  =  SCU Service Request Set*/\r
+#define   SCU_INTERRUPT_SRSET_PRWARN_Pos       (0U)\r
+#define   SCU_INTERRUPT_SRSET_PRWARN_Msk       (0x00000001U  << SCU_INTERRUPT_SRSET_PRWARN_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_PI_Pos   (1U)\r
+#define   SCU_INTERRUPT_SRSET_PI_Msk   (0x00000001U  << SCU_INTERRUPT_SRSET_PI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_AI_Pos   (2U)\r
+#define   SCU_INTERRUPT_SRSET_AI_Msk   (0x00000001U  << SCU_INTERRUPT_SRSET_AI_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_DLROVR_Pos       (3U)\r
+#define   SCU_INTERRUPT_SRSET_DLROVR_Msk       (0x00000001U  << SCU_INTERRUPT_SRSET_DLROVR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_HDSTAT_Pos       (16U)\r
+#define   SCU_INTERRUPT_SRSET_HDSTAT_Msk       (0x00000001U  << SCU_INTERRUPT_SRSET_HDSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_HDCRCLR_Pos      (17U)\r
+#define   SCU_INTERRUPT_SRSET_HDCRCLR_Msk      (0x00000001U  << SCU_INTERRUPT_SRSET_HDCRCLR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_HDCRSET_Pos      (18U)\r
+#define   SCU_INTERRUPT_SRSET_HDCRSET_Msk      (0x00000001U  << SCU_INTERRUPT_SRSET_HDCRSET_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_HDCR_Pos         (19U)\r
+#define   SCU_INTERRUPT_SRSET_HDCR_Msk         (0x00000001U  << SCU_INTERRUPT_SRSET_HDCR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_OSCSITRIM_Pos    (20U)\r
+#define   SCU_INTERRUPT_SRSET_OSCSITRIM_Msk    (0x00000001U  << SCU_INTERRUPT_SRSET_OSCSITRIM_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_OSCSICTRL_Pos    (21U)\r
+#define   SCU_INTERRUPT_SRSET_OSCSICTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRSET_OSCSICTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_OSCULSTAT_Pos    (22U)\r
+#define   SCU_INTERRUPT_SRSET_OSCULSTAT_Msk    (0x00000001U  << SCU_INTERRUPT_SRSET_OSCULSTAT_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_OSCULCTRL_Pos    (23U)\r
+#define   SCU_INTERRUPT_SRSET_OSCULCTRL_Msk    (0x00000001U  << SCU_INTERRUPT_SRSET_OSCULCTRL_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_RTC_CTR_Pos      (24U)\r
+#define   SCU_INTERRUPT_SRSET_RTC_CTR_Msk      (0x00000001U  << SCU_INTERRUPT_SRSET_RTC_CTR_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_RTC_ATIM0_Pos    (25U)\r
+#define   SCU_INTERRUPT_SRSET_RTC_ATIM0_Msk    (0x00000001U  << SCU_INTERRUPT_SRSET_RTC_ATIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_RTC_ATIM1_Pos    (26U)\r
+#define   SCU_INTERRUPT_SRSET_RTC_ATIM1_Msk    (0x00000001U  << SCU_INTERRUPT_SRSET_RTC_ATIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_RTC_TIM0_Pos     (27U)\r
+#define   SCU_INTERRUPT_SRSET_RTC_TIM0_Msk     (0x00000001U  << SCU_INTERRUPT_SRSET_RTC_TIM0_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_RTC_TIM1_Pos     (28U)\r
+#define   SCU_INTERRUPT_SRSET_RTC_TIM1_Msk     (0x00000001U  << SCU_INTERRUPT_SRSET_RTC_TIM1_Pos)\r
+\r
+#define   SCU_INTERRUPT_SRSET_RMX_Pos          (29U)\r
+#define   SCU_INTERRUPT_SRSET_RMX_Msk          (0x00000001U  << SCU_INTERRUPT_SRSET_RMX_Pos)\r
+\r
+/* SCU_INTERRUPT_NMIREQEN  =  SCU Service Request Mask*/\r
+#define   SCU_INTERRUPT_NMIREQEN_PRWARN_Pos    (0U)\r
+#define   SCU_INTERRUPT_NMIREQEN_PRWARN_Msk    (0x00000001U  << SCU_INTERRUPT_NMIREQEN_PRWARN_Pos)\r
+\r
+#define   SCU_INTERRUPT_NMIREQEN_PI_Pos        (1U)\r
+#define   SCU_INTERRUPT_NMIREQEN_PI_Msk        (0x00000001U  << SCU_INTERRUPT_NMIREQEN_PI_Pos)\r
+\r
+#define   SCU_INTERRUPT_NMIREQEN_AI_Pos        (2U)\r
+#define   SCU_INTERRUPT_NMIREQEN_AI_Msk        (0x00000001U  << SCU_INTERRUPT_NMIREQEN_AI_Pos)\r
+\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU00_Pos     (16U)\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU00_Msk     (0x00000001U  << SCU_INTERRUPT_NMIREQEN_ERU00_Pos)\r
+\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU01_Pos     (17U)\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU01_Msk     (0x00000001U  << SCU_INTERRUPT_NMIREQEN_ERU01_Pos)\r
+\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU02_Pos     (18U)\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU02_Msk     (0x00000001U  << SCU_INTERRUPT_NMIREQEN_ERU02_Pos)\r
+\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU03_Pos     (19U)\r
+#define   SCU_INTERRUPT_NMIREQEN_ERU03_Msk     (0x00000001U  << SCU_INTERRUPT_NMIREQEN_ERU03_Pos)\r
+\r
+/* SCU_TRAP_TRAPSTAT  =  Trap Status Register*/\r
+#define   SCU_TRAP_TRAPSTAT_SOSCWDGT_Pos       (0U)\r
+#define   SCU_TRAP_TRAPSTAT_SOSCWDGT_Msk       (0x00000001U  << SCU_TRAP_TRAPSTAT_SOSCWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_SVCOLCKT_Pos       (2U)\r
+#define   SCU_TRAP_TRAPSTAT_SVCOLCKT_Msk       (0x00000001U  << SCU_TRAP_TRAPSTAT_SVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_UVCOLCKT_Pos       (3U)\r
+#define   SCU_TRAP_TRAPSTAT_UVCOLCKT_Msk       (0x00000001U  << SCU_TRAP_TRAPSTAT_UVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_PET_Pos    (4U)\r
+#define   SCU_TRAP_TRAPSTAT_PET_Msk    (0x00000001U  << SCU_TRAP_TRAPSTAT_PET_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_BRWNT_Pos          (5U)\r
+#define   SCU_TRAP_TRAPSTAT_BRWNT_Msk          (0x00000001U  << SCU_TRAP_TRAPSTAT_BRWNT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_ULPWDGT_Pos        (6U)\r
+#define   SCU_TRAP_TRAPSTAT_ULPWDGT_Msk        (0x00000001U  << SCU_TRAP_TRAPSTAT_ULPWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_BWERR0T_Pos        (7U)\r
+#define   SCU_TRAP_TRAPSTAT_BWERR0T_Msk        (0x00000001U  << SCU_TRAP_TRAPSTAT_BWERR0T_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSTAT_BWERR1T_Pos        (8U)\r
+#define   SCU_TRAP_TRAPSTAT_BWERR1T_Msk        (0x00000001U  << SCU_TRAP_TRAPSTAT_BWERR1T_Pos)\r
+\r
+/* SCU_TRAP_TRAPRAW  =  Trap Raw Status Register*/\r
+#define   SCU_TRAP_TRAPRAW_SOSCWDGT_Pos        (0U)\r
+#define   SCU_TRAP_TRAPRAW_SOSCWDGT_Msk        (0x00000001U  << SCU_TRAP_TRAPRAW_SOSCWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_SVCOLCKT_Pos        (2U)\r
+#define   SCU_TRAP_TRAPRAW_SVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPRAW_SVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_UVCOLCKT_Pos        (3U)\r
+#define   SCU_TRAP_TRAPRAW_UVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPRAW_UVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_PET_Pos     (4U)\r
+#define   SCU_TRAP_TRAPRAW_PET_Msk     (0x00000001U  << SCU_TRAP_TRAPRAW_PET_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_BRWNT_Pos   (5U)\r
+#define   SCU_TRAP_TRAPRAW_BRWNT_Msk   (0x00000001U  << SCU_TRAP_TRAPRAW_BRWNT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_ULPWDGT_Pos         (6U)\r
+#define   SCU_TRAP_TRAPRAW_ULPWDGT_Msk         (0x00000001U  << SCU_TRAP_TRAPRAW_ULPWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_BWERR0T_Pos         (7U)\r
+#define   SCU_TRAP_TRAPRAW_BWERR0T_Msk         (0x00000001U  << SCU_TRAP_TRAPRAW_BWERR0T_Pos)\r
+\r
+#define   SCU_TRAP_TRAPRAW_BWERR1T_Pos         (8U)\r
+#define   SCU_TRAP_TRAPRAW_BWERR1T_Msk         (0x00000001U  << SCU_TRAP_TRAPRAW_BWERR1T_Pos)\r
+\r
+/* SCU_TRAP_TRAPDIS  =  Trap Disable Register*/\r
+#define   SCU_TRAP_TRAPDIS_SOSCWDGT_Pos        (0U)\r
+#define   SCU_TRAP_TRAPDIS_SOSCWDGT_Msk        (0x00000001U  << SCU_TRAP_TRAPDIS_SOSCWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_SVCOLCKT_Pos        (2U)\r
+#define   SCU_TRAP_TRAPDIS_SVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPDIS_SVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_UVCOLCKT_Pos        (3U)\r
+#define   SCU_TRAP_TRAPDIS_UVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPDIS_UVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_PET_Pos     (4U)\r
+#define   SCU_TRAP_TRAPDIS_PET_Msk     (0x00000001U  << SCU_TRAP_TRAPDIS_PET_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_BRWNT_Pos   (5U)\r
+#define   SCU_TRAP_TRAPDIS_BRWNT_Msk   (0x00000001U  << SCU_TRAP_TRAPDIS_BRWNT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_ULPWDGT_Pos         (6U)\r
+#define   SCU_TRAP_TRAPDIS_ULPWDGT_Msk         (0x00000001U  << SCU_TRAP_TRAPDIS_ULPWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_BWERR0T_Pos         (7U)\r
+#define   SCU_TRAP_TRAPDIS_BWERR0T_Msk         (0x00000001U  << SCU_TRAP_TRAPDIS_BWERR0T_Pos)\r
+\r
+#define   SCU_TRAP_TRAPDIS_BWERR1T_Pos         (8U)\r
+#define   SCU_TRAP_TRAPDIS_BWERR1T_Msk         (0x00000001U  << SCU_TRAP_TRAPDIS_BWERR1T_Pos)\r
+\r
+/* SCU_TRAP_TRAPCLR  =  Trap Clear Register*/\r
+#define   SCU_TRAP_TRAPCLR_SOSCWDGT_Pos        (0U)\r
+#define   SCU_TRAP_TRAPCLR_SOSCWDGT_Msk        (0x00000001U  << SCU_TRAP_TRAPCLR_SOSCWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_SVCOLCKT_Pos        (2U)\r
+#define   SCU_TRAP_TRAPCLR_SVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPCLR_SVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_UVCOLCKT_Pos        (3U)\r
+#define   SCU_TRAP_TRAPCLR_UVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPCLR_UVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_PET_Pos     (4U)\r
+#define   SCU_TRAP_TRAPCLR_PET_Msk     (0x00000001U  << SCU_TRAP_TRAPCLR_PET_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_BRWNT_Pos   (5U)\r
+#define   SCU_TRAP_TRAPCLR_BRWNT_Msk   (0x00000001U  << SCU_TRAP_TRAPCLR_BRWNT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_ULPWDGT_Pos         (6U)\r
+#define   SCU_TRAP_TRAPCLR_ULPWDGT_Msk         (0x00000001U  << SCU_TRAP_TRAPCLR_ULPWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_BWERR0T_Pos         (7U)\r
+#define   SCU_TRAP_TRAPCLR_BWERR0T_Msk         (0x00000001U  << SCU_TRAP_TRAPCLR_BWERR0T_Pos)\r
+\r
+#define   SCU_TRAP_TRAPCLR_BWERR1T_Pos         (8U)\r
+#define   SCU_TRAP_TRAPCLR_BWERR1T_Msk         (0x00000001U  << SCU_TRAP_TRAPCLR_BWERR1T_Pos)\r
+\r
+/* SCU_TRAP_TRAPSET  =  Trap Set Register*/\r
+#define   SCU_TRAP_TRAPSET_SOSCWDGT_Pos        (0U)\r
+#define   SCU_TRAP_TRAPSET_SOSCWDGT_Msk        (0x00000001U  << SCU_TRAP_TRAPSET_SOSCWDGT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_SVCOLCKT_Pos        (2U)\r
+#define   SCU_TRAP_TRAPSET_SVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPSET_SVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_UVCOLCKT_Pos        (3U)\r
+#define   SCU_TRAP_TRAPSET_UVCOLCKT_Msk        (0x00000001U  << SCU_TRAP_TRAPSET_UVCOLCKT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_PET_Pos     (4U)\r
+#define   SCU_TRAP_TRAPSET_PET_Msk     (0x00000001U  << SCU_TRAP_TRAPSET_PET_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_BRWNT_Pos   (5U)\r
+#define   SCU_TRAP_TRAPSET_BRWNT_Msk   (0x00000001U  << SCU_TRAP_TRAPSET_BRWNT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_ULPWDT_Pos          (6U)\r
+#define   SCU_TRAP_TRAPSET_ULPWDT_Msk          (0x00000001U  << SCU_TRAP_TRAPSET_ULPWDT_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_BWERR0T_Pos         (7U)\r
+#define   SCU_TRAP_TRAPSET_BWERR0T_Msk         (0x00000001U  << SCU_TRAP_TRAPSET_BWERR0T_Pos)\r
+\r
+#define   SCU_TRAP_TRAPSET_BWERR1T_Pos         (8U)\r
+#define   SCU_TRAP_TRAPSET_BWERR1T_Msk         (0x00000001U  << SCU_TRAP_TRAPSET_BWERR1T_Pos)\r
+\r
+\r
+\r
+/***   SCU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* SCU_HIBERNATE_HDSTAT  =  Hibernate Domain Control & Status Register*/\r
+#define   SCU_HIBERNATE_HDSTAT_EPEV_Pos        (0U)\r
+#define   SCU_HIBERNATE_HDSTAT_EPEV_Msk        (0x00000001U  << SCU_HIBERNATE_HDSTAT_EPEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSTAT_ENEV_Pos        (1U)\r
+#define   SCU_HIBERNATE_HDSTAT_ENEV_Msk        (0x00000001U  << SCU_HIBERNATE_HDSTAT_ENEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSTAT_RTCEV_Pos       (2U)\r
+#define   SCU_HIBERNATE_HDSTAT_RTCEV_Msk       (0x00000001U  << SCU_HIBERNATE_HDSTAT_RTCEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSTAT_ULPWDG_Pos      (3U)\r
+#define   SCU_HIBERNATE_HDSTAT_ULPWDG_Msk      (0x00000001U  << SCU_HIBERNATE_HDSTAT_ULPWDG_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSTAT_HIBNOUT_Pos     (4U)\r
+#define   SCU_HIBERNATE_HDSTAT_HIBNOUT_Msk     (0x00000001U  << SCU_HIBERNATE_HDSTAT_HIBNOUT_Pos)\r
+\r
+/* SCU_HIBERNATE_HDCLR  =  Hibernate Domain Status Clear Register*/\r
+#define   SCU_HIBERNATE_HDCLR_EPEV_Pos         (0U)\r
+#define   SCU_HIBERNATE_HDCLR_EPEV_Msk         (0x00000001U  << SCU_HIBERNATE_HDCLR_EPEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCLR_ENEV_Pos         (1U)\r
+#define   SCU_HIBERNATE_HDCLR_ENEV_Msk         (0x00000001U  << SCU_HIBERNATE_HDCLR_ENEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCLR_RTCEV_Pos        (2U)\r
+#define   SCU_HIBERNATE_HDCLR_RTCEV_Msk        (0x00000001U  << SCU_HIBERNATE_HDCLR_RTCEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCLR_ULPWDG_Pos       (3U)\r
+#define   SCU_HIBERNATE_HDCLR_ULPWDG_Msk       (0x00000001U  << SCU_HIBERNATE_HDCLR_ULPWDG_Pos)\r
+\r
+/* SCU_HIBERNATE_HDSET  =  Hibernate Domain Status Set Register*/\r
+#define   SCU_HIBERNATE_HDSET_EPEV_Pos         (0U)\r
+#define   SCU_HIBERNATE_HDSET_EPEV_Msk         (0x00000001U  << SCU_HIBERNATE_HDSET_EPEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSET_ENEV_Pos         (1U)\r
+#define   SCU_HIBERNATE_HDSET_ENEV_Msk         (0x00000001U  << SCU_HIBERNATE_HDSET_ENEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSET_RTCEV_Pos        (2U)\r
+#define   SCU_HIBERNATE_HDSET_RTCEV_Msk        (0x00000001U  << SCU_HIBERNATE_HDSET_RTCEV_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDSET_ULPWDG_Pos       (3U)\r
+#define   SCU_HIBERNATE_HDSET_ULPWDG_Msk       (0x00000001U  << SCU_HIBERNATE_HDSET_ULPWDG_Pos)\r
+\r
+/* SCU_HIBERNATE_HDCR  =  Hibernate Domain Configuration Register*/\r
+#define   SCU_HIBERNATE_HDCR_WKPEP_Pos         (0U)\r
+#define   SCU_HIBERNATE_HDCR_WKPEP_Msk         (0x00000001U  << SCU_HIBERNATE_HDCR_WKPEP_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_WKPEN_Pos         (1U)\r
+#define   SCU_HIBERNATE_HDCR_WKPEN_Msk         (0x00000001U  << SCU_HIBERNATE_HDCR_WKPEN_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_RTCE_Pos          (2U)\r
+#define   SCU_HIBERNATE_HDCR_RTCE_Msk          (0x00000001U  << SCU_HIBERNATE_HDCR_RTCE_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_ULPWDGEN_Pos      (3U)\r
+#define   SCU_HIBERNATE_HDCR_ULPWDGEN_Msk      (0x00000001U  << SCU_HIBERNATE_HDCR_ULPWDGEN_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_HIB_Pos   (4U)\r
+#define   SCU_HIBERNATE_HDCR_HIB_Msk   (0x00000001U  << SCU_HIBERNATE_HDCR_HIB_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_RCS_Pos   (6U)\r
+#define   SCU_HIBERNATE_HDCR_RCS_Msk   (0x00000001U  << SCU_HIBERNATE_HDCR_RCS_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_STDBYSEL_Pos      (7U)\r
+#define   SCU_HIBERNATE_HDCR_STDBYSEL_Msk      (0x00000001U  << SCU_HIBERNATE_HDCR_STDBYSEL_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_WKUPSEL_Pos       (8U)\r
+#define   SCU_HIBERNATE_HDCR_WKUPSEL_Msk       (0x00000001U  << SCU_HIBERNATE_HDCR_WKUPSEL_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_GPI0SEL_Pos       (10U)\r
+#define   SCU_HIBERNATE_HDCR_GPI0SEL_Msk       (0x00000001U  << SCU_HIBERNATE_HDCR_GPI0SEL_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_HIBIO0POL_Pos     (12U)\r
+#define   SCU_HIBERNATE_HDCR_HIBIO0POL_Msk     (0x00000001U  << SCU_HIBERNATE_HDCR_HIBIO0POL_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_HIBIO1POL_Pos     (13U)\r
+#define   SCU_HIBERNATE_HDCR_HIBIO1POL_Msk     (0x00000001U  << SCU_HIBERNATE_HDCR_HIBIO1POL_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_HIBIO0SEL_Pos     (16U)\r
+#define   SCU_HIBERNATE_HDCR_HIBIO0SEL_Msk     (0x0000000FU  << SCU_HIBERNATE_HDCR_HIBIO0SEL_Pos)\r
+\r
+#define   SCU_HIBERNATE_HDCR_HIBIO1SEL_Pos     (20U)\r
+#define   SCU_HIBERNATE_HDCR_HIBIO1SEL_Msk     (0x0000000FU  << SCU_HIBERNATE_HDCR_HIBIO1SEL_Pos)\r
+\r
+/* SCU_HIBERNATE_OSCSICTRL  =  OSC_SI Control Register*/\r
+#define   SCU_HIBERNATE_OSCSICTRL_PWD_Pos      (0U)\r
+#define   SCU_HIBERNATE_OSCSICTRL_PWD_Msk      (0x00000001U  << SCU_HIBERNATE_OSCSICTRL_PWD_Pos)\r
+\r
+/* SCU_HIBERNATE_OSCULSTAT  =  OSC_ULP Status Register*/\r
+#define   SCU_HIBERNATE_OSCULSTAT_X1D_Pos      (0U)\r
+#define   SCU_HIBERNATE_OSCULSTAT_X1D_Msk      (0x00000001U  << SCU_HIBERNATE_OSCULSTAT_X1D_Pos)\r
+\r
+/* SCU_HIBERNATE_OSCULCTRL  =  OSC_ULP Control Register*/\r
+#define   SCU_HIBERNATE_OSCULCTRL_X1DEN_Pos    (0U)\r
+#define   SCU_HIBERNATE_OSCULCTRL_X1DEN_Msk    (0x00000001U  << SCU_HIBERNATE_OSCULCTRL_X1DEN_Pos)\r
+\r
+#define   SCU_HIBERNATE_OSCULCTRL_MODE_Pos     (4U)\r
+#define   SCU_HIBERNATE_OSCULCTRL_MODE_Msk     (0x00000003U  << SCU_HIBERNATE_OSCULCTRL_MODE_Pos)\r
+\r
+\r
+/***   SCU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* SCU_POWER_PWRSTAT  =  PCU Status Register*/\r
+#define   SCU_POWER_PWRSTAT_HIBEN_Pos          (0U)\r
+#define   SCU_POWER_PWRSTAT_HIBEN_Msk          (0x00000001U  << SCU_POWER_PWRSTAT_HIBEN_Pos)\r
+\r
+#define   SCU_POWER_PWRSTAT_HPSS_Pos   (1U)\r
+#define   SCU_POWER_PWRSTAT_HPSS_Msk   (0x00000001U  << SCU_POWER_PWRSTAT_HPSS_Pos)\r
+\r
+#define   SCU_POWER_PWRSTAT_USBPHYPDQ_Pos      (16U)\r
+#define   SCU_POWER_PWRSTAT_USBPHYPDQ_Msk      (0x00000001U  << SCU_POWER_PWRSTAT_USBPHYPDQ_Pos)\r
+\r
+#define   SCU_POWER_PWRSTAT_USBOTGEN_Pos       (17U)\r
+#define   SCU_POWER_PWRSTAT_USBOTGEN_Msk       (0x00000001U  << SCU_POWER_PWRSTAT_USBOTGEN_Pos)\r
+\r
+#define   SCU_POWER_PWRSTAT_USBPUWQ_Pos        (18U)\r
+#define   SCU_POWER_PWRSTAT_USBPUWQ_Msk        (0x00000001U  << SCU_POWER_PWRSTAT_USBPUWQ_Pos)\r
+\r
+/* SCU_POWER_PWRSET  =  PCU Set Control Register*/\r
+#define   SCU_POWER_PWRSET_HIB_Pos     (0U)\r
+#define   SCU_POWER_PWRSET_HIB_Msk     (0x00000001U  << SCU_POWER_PWRSET_HIB_Pos)\r
+\r
+#define   SCU_POWER_PWRSET_USBPHYPDQ_Pos       (16U)\r
+#define   SCU_POWER_PWRSET_USBPHYPDQ_Msk       (0x00000001U  << SCU_POWER_PWRSET_USBPHYPDQ_Pos)\r
+\r
+#define   SCU_POWER_PWRSET_USBOTGEN_Pos        (17U)\r
+#define   SCU_POWER_PWRSET_USBOTGEN_Msk        (0x00000001U  << SCU_POWER_PWRSET_USBOTGEN_Pos)\r
+\r
+#define   SCU_POWER_PWRSET_USBPUWQ_Pos         (18U)\r
+#define   SCU_POWER_PWRSET_USBPUWQ_Msk         (0x00000001U  << SCU_POWER_PWRSET_USBPUWQ_Pos)\r
+\r
+/* SCU_POWER_PWRCLR  =  PCU Clear Control Register*/\r
+#define   SCU_POWER_PWRCLR_HIB_Pos     (0U)\r
+#define   SCU_POWER_PWRCLR_HIB_Msk     (0x00000001U  << SCU_POWER_PWRCLR_HIB_Pos)\r
+\r
+#define   SCU_POWER_PWRCLR_USBPHYPDQ_Pos       (16U)\r
+#define   SCU_POWER_PWRCLR_USBPHYPDQ_Msk       (0x00000001U  << SCU_POWER_PWRCLR_USBPHYPDQ_Pos)\r
+\r
+#define   SCU_POWER_PWRCLR_USBOTGEN_Pos        (17U)\r
+#define   SCU_POWER_PWRCLR_USBOTGEN_Msk        (0x00000001U  << SCU_POWER_PWRCLR_USBOTGEN_Pos)\r
+\r
+#define   SCU_POWER_PWRCLR_USBPUWQ_Pos         (18U)\r
+#define   SCU_POWER_PWRCLR_USBPUWQ_Msk         (0x00000001U  << SCU_POWER_PWRCLR_USBPUWQ_Pos)\r
+\r
+/* SCU_POWER_EVRSTAT  =  EVR Status Register*/\r
+#define   SCU_POWER_EVRSTAT_OV13_Pos   (1U)\r
+#define   SCU_POWER_EVRSTAT_OV13_Msk   (0x00000001U  << SCU_POWER_EVRSTAT_OV13_Pos)\r
+\r
+/* SCU_POWER_EVRVADCSTAT  =  EVR VADC Status Register*/\r
+#define   SCU_POWER_EVRVADCSTAT_VADC13V_Pos    (0U)\r
+#define   SCU_POWER_EVRVADCSTAT_VADC13V_Msk    (0x000000FFU  << SCU_POWER_EVRVADCSTAT_VADC13V_Pos)\r
+\r
+#define   SCU_POWER_EVRVADCSTAT_VADC33V_Pos    (8U)\r
+#define   SCU_POWER_EVRVADCSTAT_VADC33V_Msk    (0x000000FFU  << SCU_POWER_EVRVADCSTAT_VADC33V_Pos)\r
+\r
+/* SCU_POWER_PWRMON  =  EVR Power Monitor Control Register*/\r
+#define   SCU_POWER_PWRMON_THRS_Pos    (0U)\r
+#define   SCU_POWER_PWRMON_THRS_Msk    (0x000000FFU  << SCU_POWER_PWRMON_THRS_Pos)\r
+\r
+#define   SCU_POWER_PWRMON_INTV_Pos    (8U)\r
+#define   SCU_POWER_PWRMON_INTV_Msk    (0x000000FFU  << SCU_POWER_PWRMON_INTV_Pos)\r
+\r
+#define   SCU_POWER_PWRMON_ENB_Pos     (16U)\r
+#define   SCU_POWER_PWRMON_ENB_Msk     (0x00000001U  << SCU_POWER_PWRMON_ENB_Pos)\r
+\r
+\r
+/***   SCU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* SCU_RESET_RSTSTAT  =  RCU Reset Status*/\r
+#define   SCU_RESET_RSTSTAT_RSTSTAT_Pos        (0U)\r
+#define   SCU_RESET_RSTSTAT_RSTSTAT_Msk        (0x000000FFU  << SCU_RESET_RSTSTAT_RSTSTAT_Pos)\r
+\r
+#define   SCU_RESET_RSTSTAT_HIBWK_Pos          (8U)\r
+#define   SCU_RESET_RSTSTAT_HIBWK_Msk          (0x00000001U  << SCU_RESET_RSTSTAT_HIBWK_Pos)\r
+\r
+#define   SCU_RESET_RSTSTAT_HIBRS_Pos          (9U)\r
+#define   SCU_RESET_RSTSTAT_HIBRS_Msk          (0x00000001U  << SCU_RESET_RSTSTAT_HIBRS_Pos)\r
+\r
+#define   SCU_RESET_RSTSTAT_LCKEN_Pos          (10U)\r
+#define   SCU_RESET_RSTSTAT_LCKEN_Msk          (0x00000001U  << SCU_RESET_RSTSTAT_LCKEN_Pos)\r
+\r
+/* SCU_RESET_RSTSET  =  RCU Reset Set Register*/\r
+#define   SCU_RESET_RSTSET_HIBWK_Pos   (8U)\r
+#define   SCU_RESET_RSTSET_HIBWK_Msk   (0x00000001U  << SCU_RESET_RSTSET_HIBWK_Pos)\r
+\r
+#define   SCU_RESET_RSTSET_HIBRS_Pos   (9U)\r
+#define   SCU_RESET_RSTSET_HIBRS_Msk   (0x00000001U  << SCU_RESET_RSTSET_HIBRS_Pos)\r
+\r
+#define   SCU_RESET_RSTSET_LCKEN_Pos   (10U)\r
+#define   SCU_RESET_RSTSET_LCKEN_Msk   (0x00000001U  << SCU_RESET_RSTSET_LCKEN_Pos)\r
+\r
+/* SCU_RESET_RSTCLR  =  RCU Reset Clear Register*/\r
+#define   SCU_RESET_RSTCLR_RSCLR_Pos   (0U)\r
+#define   SCU_RESET_RSTCLR_RSCLR_Msk   (0x00000001U  << SCU_RESET_RSTCLR_RSCLR_Pos)\r
+\r
+#define   SCU_RESET_RSTCLR_HIBWK_Pos   (8U)\r
+#define   SCU_RESET_RSTCLR_HIBWK_Msk   (0x00000001U  << SCU_RESET_RSTCLR_HIBWK_Pos)\r
+\r
+#define   SCU_RESET_RSTCLR_HIBRS_Pos   (9U)\r
+#define   SCU_RESET_RSTCLR_HIBRS_Msk   (0x00000001U  << SCU_RESET_RSTCLR_HIBRS_Pos)\r
+\r
+#define   SCU_RESET_RSTCLR_LCKEN_Pos   (10U)\r
+#define   SCU_RESET_RSTCLR_LCKEN_Msk   (0x00000001U  << SCU_RESET_RSTCLR_LCKEN_Pos)\r
+\r
+/* SCU_RESET_PRSTAT0  =  RCU Peripheral x Reset Status*/\r
+#define   SCU_RESET_PRSTAT0_VADCRS_Pos         (0U)\r
+#define   SCU_RESET_PRSTAT0_VADCRS_Msk         (0x00000001U  << SCU_RESET_PRSTAT0_VADCRS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_DSDRS_Pos          (1U)\r
+#define   SCU_RESET_PRSTAT0_DSDRS_Msk          (0x00000001U  << SCU_RESET_PRSTAT0_DSDRS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_CCU40RS_Pos        (2U)\r
+#define   SCU_RESET_PRSTAT0_CCU40RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT0_CCU40RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_CCU41RS_Pos        (3U)\r
+#define   SCU_RESET_PRSTAT0_CCU41RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT0_CCU41RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_CCU42RS_Pos        (4U)\r
+#define   SCU_RESET_PRSTAT0_CCU42RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT0_CCU42RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_CCU80RS_Pos        (7U)\r
+#define   SCU_RESET_PRSTAT0_CCU80RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT0_CCU80RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_CCU81RS_Pos        (8U)\r
+#define   SCU_RESET_PRSTAT0_CCU81RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT0_CCU81RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_POSIF0RS_Pos       (9U)\r
+#define   SCU_RESET_PRSTAT0_POSIF0RS_Msk       (0x00000001U  << SCU_RESET_PRSTAT0_POSIF0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_POSIF1RS_Pos       (10U)\r
+#define   SCU_RESET_PRSTAT0_POSIF1RS_Msk       (0x00000001U  << SCU_RESET_PRSTAT0_POSIF1RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_USIC0RS_Pos        (11U)\r
+#define   SCU_RESET_PRSTAT0_USIC0RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT0_USIC0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT0_ERU1RS_Pos         (16U)\r
+#define   SCU_RESET_PRSTAT0_ERU1RS_Msk         (0x00000001U  << SCU_RESET_PRSTAT0_ERU1RS_Pos)\r
+\r
+/* SCU_RESET_PRSET0  =  RCU Peripheral x Reset Set*/\r
+#define   SCU_RESET_PRSET0_VADCRS_Pos          (0U)\r
+#define   SCU_RESET_PRSET0_VADCRS_Msk          (0x00000001U  << SCU_RESET_PRSET0_VADCRS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_DSDRS_Pos   (1U)\r
+#define   SCU_RESET_PRSET0_DSDRS_Msk   (0x00000001U  << SCU_RESET_PRSET0_DSDRS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_CCU40RS_Pos         (2U)\r
+#define   SCU_RESET_PRSET0_CCU40RS_Msk         (0x00000001U  << SCU_RESET_PRSET0_CCU40RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_CCU41RS_Pos         (3U)\r
+#define   SCU_RESET_PRSET0_CCU41RS_Msk         (0x00000001U  << SCU_RESET_PRSET0_CCU41RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_CCU42RS_Pos         (4U)\r
+#define   SCU_RESET_PRSET0_CCU42RS_Msk         (0x00000001U  << SCU_RESET_PRSET0_CCU42RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_CCU80RS_Pos         (7U)\r
+#define   SCU_RESET_PRSET0_CCU80RS_Msk         (0x00000001U  << SCU_RESET_PRSET0_CCU80RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_CCU81RS_Pos         (8U)\r
+#define   SCU_RESET_PRSET0_CCU81RS_Msk         (0x00000001U  << SCU_RESET_PRSET0_CCU81RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_POSIF0RS_Pos        (9U)\r
+#define   SCU_RESET_PRSET0_POSIF0RS_Msk        (0x00000001U  << SCU_RESET_PRSET0_POSIF0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_POSIF1RS_Pos        (10U)\r
+#define   SCU_RESET_PRSET0_POSIF1RS_Msk        (0x00000001U  << SCU_RESET_PRSET0_POSIF1RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_USIC0RS_Pos         (11U)\r
+#define   SCU_RESET_PRSET0_USIC0RS_Msk         (0x00000001U  << SCU_RESET_PRSET0_USIC0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET0_ERU1RS_Pos          (16U)\r
+#define   SCU_RESET_PRSET0_ERU1RS_Msk          (0x00000001U  << SCU_RESET_PRSET0_ERU1RS_Pos)\r
+\r
+/* SCU_RESET_PRCLR0  =  RCU Peripheral x Reset Clear*/\r
+#define   SCU_RESET_PRCLR0_VADCRS_Pos          (0U)\r
+#define   SCU_RESET_PRCLR0_VADCRS_Msk          (0x00000001U  << SCU_RESET_PRCLR0_VADCRS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_DSDRS_Pos   (1U)\r
+#define   SCU_RESET_PRCLR0_DSDRS_Msk   (0x00000001U  << SCU_RESET_PRCLR0_DSDRS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_CCU40RS_Pos         (2U)\r
+#define   SCU_RESET_PRCLR0_CCU40RS_Msk         (0x00000001U  << SCU_RESET_PRCLR0_CCU40RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_CCU41RS_Pos         (3U)\r
+#define   SCU_RESET_PRCLR0_CCU41RS_Msk         (0x00000001U  << SCU_RESET_PRCLR0_CCU41RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_CCU42RS_Pos         (4U)\r
+#define   SCU_RESET_PRCLR0_CCU42RS_Msk         (0x00000001U  << SCU_RESET_PRCLR0_CCU42RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_CCU80RS_Pos         (7U)\r
+#define   SCU_RESET_PRCLR0_CCU80RS_Msk         (0x00000001U  << SCU_RESET_PRCLR0_CCU80RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_CCU81RS_Pos         (8U)\r
+#define   SCU_RESET_PRCLR0_CCU81RS_Msk         (0x00000001U  << SCU_RESET_PRCLR0_CCU81RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_POSIF0RS_Pos        (9U)\r
+#define   SCU_RESET_PRCLR0_POSIF0RS_Msk        (0x00000001U  << SCU_RESET_PRCLR0_POSIF0RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_POSIF1RS_Pos        (10U)\r
+#define   SCU_RESET_PRCLR0_POSIF1RS_Msk        (0x00000001U  << SCU_RESET_PRCLR0_POSIF1RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_USIC0RS_Pos         (11U)\r
+#define   SCU_RESET_PRCLR0_USIC0RS_Msk         (0x00000001U  << SCU_RESET_PRCLR0_USIC0RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR0_ERU1RS_Pos          (16U)\r
+#define   SCU_RESET_PRCLR0_ERU1RS_Msk          (0x00000001U  << SCU_RESET_PRCLR0_ERU1RS_Pos)\r
+\r
+/* SCU_RESET_PRSTAT1  =  RCU Peripheral 1 Reset Status*/\r
+#define   SCU_RESET_PRSTAT1_CCU43RS_Pos        (0U)\r
+#define   SCU_RESET_PRSTAT1_CCU43RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT1_CCU43RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_LEDTSCU0RS_Pos     (3U)\r
+#define   SCU_RESET_PRSTAT1_LEDTSCU0RS_Msk     (0x00000001U  << SCU_RESET_PRSTAT1_LEDTSCU0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_MCAN0RS_Pos        (4U)\r
+#define   SCU_RESET_PRSTAT1_MCAN0RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT1_MCAN0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_DACRS_Pos          (5U)\r
+#define   SCU_RESET_PRSTAT1_DACRS_Msk          (0x00000001U  << SCU_RESET_PRSTAT1_DACRS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_MMCIRS_Pos         (6U)\r
+#define   SCU_RESET_PRSTAT1_MMCIRS_Msk         (0x00000001U  << SCU_RESET_PRSTAT1_MMCIRS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_USIC1RS_Pos        (7U)\r
+#define   SCU_RESET_PRSTAT1_USIC1RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT1_USIC1RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_USIC2RS_Pos        (8U)\r
+#define   SCU_RESET_PRSTAT1_USIC2RS_Msk        (0x00000001U  << SCU_RESET_PRSTAT1_USIC2RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT1_PPORTSRS_Pos       (9U)\r
+#define   SCU_RESET_PRSTAT1_PPORTSRS_Msk       (0x00000001U  << SCU_RESET_PRSTAT1_PPORTSRS_Pos)\r
+\r
+/* SCU_RESET_PRSET1  =  RCU Peripheral 1 Reset Set*/\r
+#define   SCU_RESET_PRSET1_CCU43RS_Pos         (0U)\r
+#define   SCU_RESET_PRSET1_CCU43RS_Msk         (0x00000001U  << SCU_RESET_PRSET1_CCU43RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_LEDTSCU0RS_Pos      (3U)\r
+#define   SCU_RESET_PRSET1_LEDTSCU0RS_Msk      (0x00000001U  << SCU_RESET_PRSET1_LEDTSCU0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_MCAN0RS_Pos         (4U)\r
+#define   SCU_RESET_PRSET1_MCAN0RS_Msk         (0x00000001U  << SCU_RESET_PRSET1_MCAN0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_DACRS_Pos   (5U)\r
+#define   SCU_RESET_PRSET1_DACRS_Msk   (0x00000001U  << SCU_RESET_PRSET1_DACRS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_MMCIRS_Pos          (6U)\r
+#define   SCU_RESET_PRSET1_MMCIRS_Msk          (0x00000001U  << SCU_RESET_PRSET1_MMCIRS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_USIC1RS_Pos         (7U)\r
+#define   SCU_RESET_PRSET1_USIC1RS_Msk         (0x00000001U  << SCU_RESET_PRSET1_USIC1RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_USIC2RS_Pos         (8U)\r
+#define   SCU_RESET_PRSET1_USIC2RS_Msk         (0x00000001U  << SCU_RESET_PRSET1_USIC2RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET1_PPORTSRS_Pos        (9U)\r
+#define   SCU_RESET_PRSET1_PPORTSRS_Msk        (0x00000001U  << SCU_RESET_PRSET1_PPORTSRS_Pos)\r
+\r
+/* SCU_RESET_PRCLR1  =  RCU Peripheral 1 Reset Clear*/\r
+#define   SCU_RESET_PRCLR1_CCU43RS_Pos         (0U)\r
+#define   SCU_RESET_PRCLR1_CCU43RS_Msk         (0x00000001U  << SCU_RESET_PRCLR1_CCU43RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_LEDTSCU0RS_Pos      (3U)\r
+#define   SCU_RESET_PRCLR1_LEDTSCU0RS_Msk      (0x00000001U  << SCU_RESET_PRCLR1_LEDTSCU0RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_MCAN0RS_Pos         (4U)\r
+#define   SCU_RESET_PRCLR1_MCAN0RS_Msk         (0x00000001U  << SCU_RESET_PRCLR1_MCAN0RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_DACRS_Pos   (5U)\r
+#define   SCU_RESET_PRCLR1_DACRS_Msk   (0x00000001U  << SCU_RESET_PRCLR1_DACRS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_MMCIRS_Pos          (6U)\r
+#define   SCU_RESET_PRCLR1_MMCIRS_Msk          (0x00000001U  << SCU_RESET_PRCLR1_MMCIRS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_USIC1RS_Pos         (7U)\r
+#define   SCU_RESET_PRCLR1_USIC1RS_Msk         (0x00000001U  << SCU_RESET_PRCLR1_USIC1RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_USIC2RS_Pos         (8U)\r
+#define   SCU_RESET_PRCLR1_USIC2RS_Msk         (0x00000001U  << SCU_RESET_PRCLR1_USIC2RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR1_PPORTSRS_Pos        (9U)\r
+#define   SCU_RESET_PRCLR1_PPORTSRS_Msk        (0x00000001U  << SCU_RESET_PRCLR1_PPORTSRS_Pos)\r
+\r
+/* SCU_RESET_PRSTAT2  =  RCU Peripheral 2 Reset Status*/\r
+#define   SCU_RESET_PRSTAT2_WDTRS_Pos          (1U)\r
+#define   SCU_RESET_PRSTAT2_WDTRS_Msk          (0x00000001U  << SCU_RESET_PRSTAT2_WDTRS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT2_ETH0RS_Pos         (2U)\r
+#define   SCU_RESET_PRSTAT2_ETH0RS_Msk         (0x00000001U  << SCU_RESET_PRSTAT2_ETH0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT2_DMA0RS_Pos         (4U)\r
+#define   SCU_RESET_PRSTAT2_DMA0RS_Msk         (0x00000001U  << SCU_RESET_PRSTAT2_DMA0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT2_DMA1RS_Pos         (5U)\r
+#define   SCU_RESET_PRSTAT2_DMA1RS_Msk         (0x00000001U  << SCU_RESET_PRSTAT2_DMA1RS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT2_FCERS_Pos          (6U)\r
+#define   SCU_RESET_PRSTAT2_FCERS_Msk          (0x00000001U  << SCU_RESET_PRSTAT2_FCERS_Pos)\r
+\r
+#define   SCU_RESET_PRSTAT2_USBRS_Pos          (7U)\r
+#define   SCU_RESET_PRSTAT2_USBRS_Msk          (0x00000001U  << SCU_RESET_PRSTAT2_USBRS_Pos)\r
+\r
+/* SCU_RESET_PRSET2  =  RCU Peripheral 2 Reset Set*/\r
+#define   SCU_RESET_PRSET2_WDTRS_Pos   (1U)\r
+#define   SCU_RESET_PRSET2_WDTRS_Msk   (0x00000001U  << SCU_RESET_PRSET2_WDTRS_Pos)\r
+\r
+#define   SCU_RESET_PRSET2_ETH0RS_Pos          (2U)\r
+#define   SCU_RESET_PRSET2_ETH0RS_Msk          (0x00000001U  << SCU_RESET_PRSET2_ETH0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET2_DMA0RS_Pos          (4U)\r
+#define   SCU_RESET_PRSET2_DMA0RS_Msk          (0x00000001U  << SCU_RESET_PRSET2_DMA0RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET2_DMA1RS_Pos          (5U)\r
+#define   SCU_RESET_PRSET2_DMA1RS_Msk          (0x00000001U  << SCU_RESET_PRSET2_DMA1RS_Pos)\r
+\r
+#define   SCU_RESET_PRSET2_FCERS_Pos   (6U)\r
+#define   SCU_RESET_PRSET2_FCERS_Msk   (0x00000001U  << SCU_RESET_PRSET2_FCERS_Pos)\r
+\r
+#define   SCU_RESET_PRSET2_USBRS_Pos   (7U)\r
+#define   SCU_RESET_PRSET2_USBRS_Msk   (0x00000001U  << SCU_RESET_PRSET2_USBRS_Pos)\r
+\r
+/* SCU_RESET_PRCLR2  =  RCU Peripheral 2 Reset Clear*/\r
+#define   SCU_RESET_PRCLR2_WDTRS_Pos   (1U)\r
+#define   SCU_RESET_PRCLR2_WDTRS_Msk   (0x00000001U  << SCU_RESET_PRCLR2_WDTRS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR2_ETH0RS_Pos          (2U)\r
+#define   SCU_RESET_PRCLR2_ETH0RS_Msk          (0x00000001U  << SCU_RESET_PRCLR2_ETH0RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR2_DMA0RS_Pos          (4U)\r
+#define   SCU_RESET_PRCLR2_DMA0RS_Msk          (0x00000001U  << SCU_RESET_PRCLR2_DMA0RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR2_DMA1RS_Pos          (5U)\r
+#define   SCU_RESET_PRCLR2_DMA1RS_Msk          (0x00000001U  << SCU_RESET_PRCLR2_DMA1RS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR2_FCERS_Pos   (6U)\r
+#define   SCU_RESET_PRCLR2_FCERS_Msk   (0x00000001U  << SCU_RESET_PRCLR2_FCERS_Pos)\r
+\r
+#define   SCU_RESET_PRCLR2_USBRS_Pos   (7U)\r
+#define   SCU_RESET_PRCLR2_USBRS_Msk   (0x00000001U  << SCU_RESET_PRCLR2_USBRS_Pos)\r
+\r
+/* SCU_RESET_PRSTAT3  =  RCU Peripheral 3 Reset Status*/\r
+#define   SCU_RESET_PRSTAT3_EBURS_Pos          (2U)\r
+#define   SCU_RESET_PRSTAT3_EBURS_Msk          (0x00000001U  << SCU_RESET_PRSTAT3_EBURS_Pos)\r
+\r
+/* SCU_RESET_PRSET3  =  RCU Peripheral 3 Reset Set*/\r
+#define   SCU_RESET_PRSET3_EBURS_Pos   (2U)\r
+#define   SCU_RESET_PRSET3_EBURS_Msk   (0x00000001U  << SCU_RESET_PRSET3_EBURS_Pos)\r
+\r
+/* SCU_RESET_PRCLR3  =  RCU Peripheral 3 Reset Clear*/\r
+#define   SCU_RESET_PRCLR3_EBURS_Pos   (2U)\r
+#define   SCU_RESET_PRCLR3_EBURS_Msk   (0x00000001U  << SCU_RESET_PRCLR3_EBURS_Pos)\r
+\r
+\r
+\r
+/***   SDMMC Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* SDMMC_BLOCK_SIZE  =  Block Size Register*/\r
+#define   SDMMC_BLOCK_SIZE_TX_BLOCK_SIZE_12_Pos        (15U)\r
+#define   SDMMC_BLOCK_SIZE_TX_BLOCK_SIZE_12_Msk        (0x00000001U  << SDMMC_BLOCK_SIZE_TX_BLOCK_SIZE_12_Pos)\r
+\r
+#define   SDMMC_BLOCK_SIZE_TX_BLOCK_SIZE_Pos   (0U)\r
+#define   SDMMC_BLOCK_SIZE_TX_BLOCK_SIZE_Msk   (0x00000FFFU  << SDMMC_BLOCK_SIZE_TX_BLOCK_SIZE_Pos)\r
+\r
+/* SDMMC_BLOCK_COUNT  =  Block Count Register*/\r
+#define   SDMMC_BLOCK_COUNT_BLOCK_COUNT_Pos    (0U)\r
+#define   SDMMC_BLOCK_COUNT_BLOCK_COUNT_Msk    (0x0000FFFFU  << SDMMC_BLOCK_COUNT_BLOCK_COUNT_Pos)\r
+\r
+/* SDMMC_ARGUMENT1  =  Argument1 Register*/\r
+#define   SDMMC_ARGUMENT1_ARGUMENT1_Pos        (0U)\r
+#define   SDMMC_ARGUMENT1_ARGUMENT1_Msk        (0xFFFFFFFFU  << SDMMC_ARGUMENT1_ARGUMENT1_Pos)\r
+\r
+/* SDMMC_TRANSFER_MODE  =  Transfer Mode Register*/\r
+#define   SDMMC_TRANSFER_MODE_CMD_COMP_ATA_Pos         (6U)\r
+#define   SDMMC_TRANSFER_MODE_CMD_COMP_ATA_Msk         (0x00000001U  << SDMMC_TRANSFER_MODE_CMD_COMP_ATA_Pos)\r
+\r
+#define   SDMMC_TRANSFER_MODE_MULTI_BLOCK_SELECT_Pos   (5U)\r
+#define   SDMMC_TRANSFER_MODE_MULTI_BLOCK_SELECT_Msk   (0x00000001U  << SDMMC_TRANSFER_MODE_MULTI_BLOCK_SELECT_Pos)\r
+\r
+#define   SDMMC_TRANSFER_MODE_TX_DIR_SELECT_Pos        (4U)\r
+#define   SDMMC_TRANSFER_MODE_TX_DIR_SELECT_Msk        (0x00000001U  << SDMMC_TRANSFER_MODE_TX_DIR_SELECT_Pos)\r
+\r
+#define   SDMMC_TRANSFER_MODE_ACMD_EN_Pos      (2U)\r
+#define   SDMMC_TRANSFER_MODE_ACMD_EN_Msk      (0x00000003U  << SDMMC_TRANSFER_MODE_ACMD_EN_Pos)\r
+\r
+#define   SDMMC_TRANSFER_MODE_BLOCK_COUNT_EN_Pos       (1U)\r
+#define   SDMMC_TRANSFER_MODE_BLOCK_COUNT_EN_Msk       (0x00000001U  << SDMMC_TRANSFER_MODE_BLOCK_COUNT_EN_Pos)\r
+\r
+/* SDMMC_COMMAND  =  Command Register*/\r
+#define   SDMMC_COMMAND_CMD_IND_Pos    (8U)\r
+#define   SDMMC_COMMAND_CMD_IND_Msk    (0x0000003FU  << SDMMC_COMMAND_CMD_IND_Pos)\r
+\r
+#define   SDMMC_COMMAND_CMD_TYPE_Pos   (6U)\r
+#define   SDMMC_COMMAND_CMD_TYPE_Msk   (0x00000003U  << SDMMC_COMMAND_CMD_TYPE_Pos)\r
+\r
+#define   SDMMC_COMMAND_DATA_PRESENT_SELECT_Pos        (5U)\r
+#define   SDMMC_COMMAND_DATA_PRESENT_SELECT_Msk        (0x00000001U  << SDMMC_COMMAND_DATA_PRESENT_SELECT_Pos)\r
+\r
+#define   SDMMC_COMMAND_CMD_IND_CHECK_EN_Pos   (4U)\r
+#define   SDMMC_COMMAND_CMD_IND_CHECK_EN_Msk   (0x00000001U  << SDMMC_COMMAND_CMD_IND_CHECK_EN_Pos)\r
+\r
+#define   SDMMC_COMMAND_CMD_CRC_CHECK_EN_Pos   (3U)\r
+#define   SDMMC_COMMAND_CMD_CRC_CHECK_EN_Msk   (0x00000001U  << SDMMC_COMMAND_CMD_CRC_CHECK_EN_Pos)\r
+\r
+#define   SDMMC_COMMAND_RESP_TYPE_SELECT_Pos   (0U)\r
+#define   SDMMC_COMMAND_RESP_TYPE_SELECT_Msk   (0x00000003U  << SDMMC_COMMAND_RESP_TYPE_SELECT_Pos)\r
+\r
+/* SDMMC_RESPONSE0  =  Response x Register*/\r
+#define   SDMMC_RESPONSE0_RESPONSE1_Pos        (16U)\r
+#define   SDMMC_RESPONSE0_RESPONSE1_Msk        (0x0000FFFFU  << SDMMC_RESPONSE0_RESPONSE1_Pos)\r
+\r
+#define   SDMMC_RESPONSE0_RESPONSE0_Pos        (0U)\r
+#define   SDMMC_RESPONSE0_RESPONSE0_Msk        (0x0000FFFFU  << SDMMC_RESPONSE0_RESPONSE0_Pos)\r
+\r
+/* SDMMC_RESPONSE2  =  Response 2 Register*/\r
+#define   SDMMC_RESPONSE2_RESPONSE3_Pos        (16U)\r
+#define   SDMMC_RESPONSE2_RESPONSE3_Msk        (0x0000FFFFU  << SDMMC_RESPONSE2_RESPONSE3_Pos)\r
+\r
+#define   SDMMC_RESPONSE2_RESPONSE2_Pos        (0U)\r
+#define   SDMMC_RESPONSE2_RESPONSE2_Msk        (0x0000FFFFU  << SDMMC_RESPONSE2_RESPONSE2_Pos)\r
+\r
+/* SDMMC_RESPONSE4  =  Response 4 Register*/\r
+#define   SDMMC_RESPONSE4_RESPONSE5_Pos        (16U)\r
+#define   SDMMC_RESPONSE4_RESPONSE5_Msk        (0x0000FFFFU  << SDMMC_RESPONSE4_RESPONSE5_Pos)\r
+\r
+#define   SDMMC_RESPONSE4_RESPONSE4_Pos        (0U)\r
+#define   SDMMC_RESPONSE4_RESPONSE4_Msk        (0x0000FFFFU  << SDMMC_RESPONSE4_RESPONSE4_Pos)\r
+\r
+/* SDMMC_RESPONSE6  =  Response 6 Register*/\r
+#define   SDMMC_RESPONSE6_RESPONSE7_Pos        (16U)\r
+#define   SDMMC_RESPONSE6_RESPONSE7_Msk        (0x0000FFFFU  << SDMMC_RESPONSE6_RESPONSE7_Pos)\r
+\r
+#define   SDMMC_RESPONSE6_RESPONSE6_Pos        (0U)\r
+#define   SDMMC_RESPONSE6_RESPONSE6_Msk        (0x0000FFFFU  << SDMMC_RESPONSE6_RESPONSE6_Pos)\r
+\r
+/* SDMMC_DATA_BUFFER  =  Data Buffer Register*/\r
+#define   SDMMC_DATA_BUFFER_DATA_BUFFER_Pos    (0U)\r
+#define   SDMMC_DATA_BUFFER_DATA_BUFFER_Msk    (0xFFFFFFFFU  << SDMMC_DATA_BUFFER_DATA_BUFFER_Pos)\r
+\r
+/* SDMMC_PRESENT_STATE  =  Present State Register*/\r
+#define   SDMMC_PRESENT_STATE_DAT_7_4_PIN_LEVEL_Pos    (25U)\r
+#define   SDMMC_PRESENT_STATE_DAT_7_4_PIN_LEVEL_Msk    (0x0000000FU  << SDMMC_PRESENT_STATE_DAT_7_4_PIN_LEVEL_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_CMD_LINE_LEVEL_Pos       (24U)\r
+#define   SDMMC_PRESENT_STATE_CMD_LINE_LEVEL_Msk       (0x00000001U  << SDMMC_PRESENT_STATE_CMD_LINE_LEVEL_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_DAT_3_0_PIN_LEVEL_Pos    (20U)\r
+#define   SDMMC_PRESENT_STATE_DAT_3_0_PIN_LEVEL_Msk    (0x0000000FU  << SDMMC_PRESENT_STATE_DAT_3_0_PIN_LEVEL_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_WRITE_PROTECT_PIN_LEVEL_Pos      (19U)\r
+#define   SDMMC_PRESENT_STATE_WRITE_PROTECT_PIN_LEVEL_Msk      (0x00000001U  << SDMMC_PRESENT_STATE_WRITE_PROTECT_PIN_LEVEL_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_CARD_DETECT_PIN_LEVEL_Pos        (18U)\r
+#define   SDMMC_PRESENT_STATE_CARD_DETECT_PIN_LEVEL_Msk        (0x00000001U  << SDMMC_PRESENT_STATE_CARD_DETECT_PIN_LEVEL_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_CARD_STATE_STABLE_Pos    (17U)\r
+#define   SDMMC_PRESENT_STATE_CARD_STATE_STABLE_Msk    (0x00000001U  << SDMMC_PRESENT_STATE_CARD_STATE_STABLE_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_CARD_INSERTED_Pos        (16U)\r
+#define   SDMMC_PRESENT_STATE_CARD_INSERTED_Msk        (0x00000001U  << SDMMC_PRESENT_STATE_CARD_INSERTED_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_BUFFER_READ_ENABLE_Pos   (11U)\r
+#define   SDMMC_PRESENT_STATE_BUFFER_READ_ENABLE_Msk   (0x00000001U  << SDMMC_PRESENT_STATE_BUFFER_READ_ENABLE_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_BUFFER_WRITE_ENABLE_Pos          (10U)\r
+#define   SDMMC_PRESENT_STATE_BUFFER_WRITE_ENABLE_Msk          (0x00000001U  << SDMMC_PRESENT_STATE_BUFFER_WRITE_ENABLE_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_READ_TRANSFER_ACTIVE_Pos         (9U)\r
+#define   SDMMC_PRESENT_STATE_READ_TRANSFER_ACTIVE_Msk         (0x00000001U  << SDMMC_PRESENT_STATE_READ_TRANSFER_ACTIVE_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_WRITE_TRANSFER_ACTIVE_Pos        (8U)\r
+#define   SDMMC_PRESENT_STATE_WRITE_TRANSFER_ACTIVE_Msk        (0x00000001U  << SDMMC_PRESENT_STATE_WRITE_TRANSFER_ACTIVE_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_DAT_LINE_ACTIVE_Pos      (2U)\r
+#define   SDMMC_PRESENT_STATE_DAT_LINE_ACTIVE_Msk      (0x00000001U  << SDMMC_PRESENT_STATE_DAT_LINE_ACTIVE_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_COMMAND_INHIBIT_DAT_Pos          (1U)\r
+#define   SDMMC_PRESENT_STATE_COMMAND_INHIBIT_DAT_Msk          (0x00000001U  << SDMMC_PRESENT_STATE_COMMAND_INHIBIT_DAT_Pos)\r
+\r
+#define   SDMMC_PRESENT_STATE_COMMAND_INHIBIT_CMD_Pos          (0U)\r
+#define   SDMMC_PRESENT_STATE_COMMAND_INHIBIT_CMD_Msk          (0x00000001U  << SDMMC_PRESENT_STATE_COMMAND_INHIBIT_CMD_Pos)\r
+\r
+/* SDMMC_HOST_CTRL  =  Host Control Register*/\r
+#define   SDMMC_HOST_CTRL_CARD_DET_SIGNAL_DETECT_Pos   (7U)\r
+#define   SDMMC_HOST_CTRL_CARD_DET_SIGNAL_DETECT_Msk   (0x00000001U  << SDMMC_HOST_CTRL_CARD_DET_SIGNAL_DETECT_Pos)\r
+\r
+#define   SDMMC_HOST_CTRL_CARD_DETECT_TEST_LEVEL_Pos   (6U)\r
+#define   SDMMC_HOST_CTRL_CARD_DETECT_TEST_LEVEL_Msk   (0x00000001U  << SDMMC_HOST_CTRL_CARD_DETECT_TEST_LEVEL_Pos)\r
+\r
+#define   SDMMC_HOST_CTRL_HIGH_SPEED_EN_Pos    (2U)\r
+#define   SDMMC_HOST_CTRL_HIGH_SPEED_EN_Msk    (0x00000001U  << SDMMC_HOST_CTRL_HIGH_SPEED_EN_Pos)\r
+\r
+#define   SDMMC_HOST_CTRL_DATA_TX_WIDTH_Pos    (1U)\r
+#define   SDMMC_HOST_CTRL_DATA_TX_WIDTH_Msk    (0x00000001U  << SDMMC_HOST_CTRL_DATA_TX_WIDTH_Pos)\r
+\r
+#define   SDMMC_HOST_CTRL_LED_CTRL_Pos         (0U)\r
+#define   SDMMC_HOST_CTRL_LED_CTRL_Msk         (0x00000001U  << SDMMC_HOST_CTRL_LED_CTRL_Pos)\r
+\r
+/* SDMMC_POWER_CTRL  =  Power Control Register*/\r
+#define   SDMMC_POWER_CTRL_HARDWARE_RESET_Pos          (4U)\r
+#define   SDMMC_POWER_CTRL_HARDWARE_RESET_Msk          (0x00000001U  << SDMMC_POWER_CTRL_HARDWARE_RESET_Pos)\r
+\r
+#define   SDMMC_POWER_CTRL_SD_BUS_VOLTAGE_SEL_Pos      (1U)\r
+#define   SDMMC_POWER_CTRL_SD_BUS_VOLTAGE_SEL_Msk      (0x00000007U  << SDMMC_POWER_CTRL_SD_BUS_VOLTAGE_SEL_Pos)\r
+\r
+#define   SDMMC_POWER_CTRL_SD_BUS_POWER_Pos    (0U)\r
+#define   SDMMC_POWER_CTRL_SD_BUS_POWER_Msk    (0x00000001U  << SDMMC_POWER_CTRL_SD_BUS_POWER_Pos)\r
+\r
+/* SDMMC_BLOCK_GAP_CTRL  =  Block Gap Control Register*/\r
+#define   SDMMC_BLOCK_GAP_CTRL_SPI_MODE_Pos    (4U)\r
+#define   SDMMC_BLOCK_GAP_CTRL_SPI_MODE_Msk    (0x00000001U  << SDMMC_BLOCK_GAP_CTRL_SPI_MODE_Pos)\r
+\r
+#define   SDMMC_BLOCK_GAP_CTRL_INT_AT_BLOCK_GAP_Pos    (3U)\r
+#define   SDMMC_BLOCK_GAP_CTRL_INT_AT_BLOCK_GAP_Msk    (0x00000001U  << SDMMC_BLOCK_GAP_CTRL_INT_AT_BLOCK_GAP_Pos)\r
+\r
+#define   SDMMC_BLOCK_GAP_CTRL_READ_WAIT_CTRL_Pos      (2U)\r
+#define   SDMMC_BLOCK_GAP_CTRL_READ_WAIT_CTRL_Msk      (0x00000001U  << SDMMC_BLOCK_GAP_CTRL_READ_WAIT_CTRL_Pos)\r
+\r
+#define   SDMMC_BLOCK_GAP_CTRL_CONTINUE_REQ_Pos        (1U)\r
+#define   SDMMC_BLOCK_GAP_CTRL_CONTINUE_REQ_Msk        (0x00000001U  << SDMMC_BLOCK_GAP_CTRL_CONTINUE_REQ_Pos)\r
+\r
+#define   SDMMC_BLOCK_GAP_CTRL_STOP_AT_BLOCK_GAP_Pos   (0U)\r
+#define   SDMMC_BLOCK_GAP_CTRL_STOP_AT_BLOCK_GAP_Msk   (0x00000001U  << SDMMC_BLOCK_GAP_CTRL_STOP_AT_BLOCK_GAP_Pos)\r
+\r
+/* SDMMC_WAKEUPORT_CTRL  =  Wake-up Control Register*/\r
+#define   SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_REM_Pos    (2U)\r
+#define   SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_REM_Msk    (0x00000001U  << SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_REM_Pos)\r
+\r
+#define   SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_INS_Pos    (1U)\r
+#define   SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_INS_Msk    (0x00000001U  << SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_INS_Pos)\r
+\r
+#define   SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_INT_Pos    (0U)\r
+#define   SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_INT_Msk    (0x00000001U  << SDMMC_WAKEUP_CTRL_WAKEUP_EVENT_EN_INT_Pos)\r
+\r
+/* SDMMC_CLOCK_CTRL  =  Clock Control Register*/\r
+#define   SDMMC_CLOCK_CTRL_SDCLK_FREQ_SEL_Pos          (8U)\r
+#define   SDMMC_CLOCK_CTRL_SDCLK_FREQ_SEL_Msk          (0x000000FFU  << SDMMC_CLOCK_CTRL_SDCLK_FREQ_SEL_Pos)\r
+\r
+#define   SDMMC_CLOCK_CTRL_SDCLOCK_EN_Pos      (2U)\r
+#define   SDMMC_CLOCK_CTRL_SDCLOCK_EN_Msk      (0x00000001U  << SDMMC_CLOCK_CTRL_SDCLOCK_EN_Pos)\r
+\r
+#define   SDMMC_CLOCK_CTRL_INTERNAL_CLOCK_STABLE_Pos   (1U)\r
+#define   SDMMC_CLOCK_CTRL_INTERNAL_CLOCK_STABLE_Msk   (0x00000001U  << SDMMC_CLOCK_CTRL_INTERNAL_CLOCK_STABLE_Pos)\r
+\r
+#define   SDMMC_CLOCK_CTRL_INTERNAL_CLOCK_EN_Pos       (0U)\r
+#define   SDMMC_CLOCK_CTRL_INTERNAL_CLOCK_EN_Msk       (0x00000001U  << SDMMC_CLOCK_CTRL_INTERNAL_CLOCK_EN_Pos)\r
+\r
+/* SDMMC_TIMEOUT_CTRL  =  Timeout Control Register*/\r
+#define   SDMMC_TIMEOUT_CTRL_DAT_TIMEOUT_CNT_VAL_Pos   (0U)\r
+#define   SDMMC_TIMEOUT_CTRL_DAT_TIMEOUT_CNT_VAL_Msk   (0x0000000FU  << SDMMC_TIMEOUT_CTRL_DAT_TIMEOUT_CNT_VAL_Pos)\r
+\r
+/* SDMMC_SW_RESET  =  Software Reset Register*/\r
+#define   SDMMC_SW_RESET_SW_RST_DAT_LINE_Pos   (2U)\r
+#define   SDMMC_SW_RESET_SW_RST_DAT_LINE_Msk   (0x00000001U  << SDMMC_SW_RESET_SW_RST_DAT_LINE_Pos)\r
+\r
+#define   SDMMC_SW_RESET_SW_RST_CMD_LINE_Pos   (1U)\r
+#define   SDMMC_SW_RESET_SW_RST_CMD_LINE_Msk   (0x00000001U  << SDMMC_SW_RESET_SW_RST_CMD_LINE_Pos)\r
+\r
+#define   SDMMC_SW_RESET_SW_RST_ALL_Pos        (0U)\r
+#define   SDMMC_SW_RESET_SW_RST_ALL_Msk        (0x00000001U  << SDMMC_SW_RESET_SW_RST_ALL_Pos)\r
+\r
+/* SDMMC_INT_STATUS_NORM  =  Normal Interrupt Status Register*/\r
+#define   SDMMC_INT_STATUS_NORM_ERR_INT_Pos    (15U)\r
+#define   SDMMC_INT_STATUS_NORM_ERR_INT_Msk    (0x00000001U  << SDMMC_INT_STATUS_NORM_ERR_INT_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_CARD_INT_Pos   (8U)\r
+#define   SDMMC_INT_STATUS_NORM_CARD_INT_Msk   (0x00000001U  << SDMMC_INT_STATUS_NORM_CARD_INT_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_CARD_REMOVAL_Pos       (7U)\r
+#define   SDMMC_INT_STATUS_NORM_CARD_REMOVAL_Msk       (0x00000001U  << SDMMC_INT_STATUS_NORM_CARD_REMOVAL_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_CARD_INS_Pos   (6U)\r
+#define   SDMMC_INT_STATUS_NORM_CARD_INS_Msk   (0x00000001U  << SDMMC_INT_STATUS_NORM_CARD_INS_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_BUFF_READ_READY_Pos    (5U)\r
+#define   SDMMC_INT_STATUS_NORM_BUFF_READ_READY_Msk    (0x00000001U  << SDMMC_INT_STATUS_NORM_BUFF_READ_READY_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_BUFF_WRITE_READY_Pos   (4U)\r
+#define   SDMMC_INT_STATUS_NORM_BUFF_WRITE_READY_Msk   (0x00000001U  << SDMMC_INT_STATUS_NORM_BUFF_WRITE_READY_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_BLOCK_GAP_EVENT_Pos    (2U)\r
+#define   SDMMC_INT_STATUS_NORM_BLOCK_GAP_EVENT_Msk    (0x00000001U  << SDMMC_INT_STATUS_NORM_BLOCK_GAP_EVENT_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_TX_COMPLETE_Pos        (1U)\r
+#define   SDMMC_INT_STATUS_NORM_TX_COMPLETE_Msk        (0x00000001U  << SDMMC_INT_STATUS_NORM_TX_COMPLETE_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_NORM_CMD_COMPLETE_Pos       (0U)\r
+#define   SDMMC_INT_STATUS_NORM_CMD_COMPLETE_Msk       (0x00000001U  << SDMMC_INT_STATUS_NORM_CMD_COMPLETE_Pos)\r
+\r
+/* SDMMC_INT_STATUS_ERR  =  Error Interrupt Status Register*/\r
+#define   SDMMC_INT_STATUS_ERR_CEATA_ERR_Pos   (13U)\r
+#define   SDMMC_INT_STATUS_ERR_CEATA_ERR_Msk   (0x00000001U  << SDMMC_INT_STATUS_ERR_CEATA_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_ACMD_ERR_Pos    (8U)\r
+#define   SDMMC_INT_STATUS_ERR_ACMD_ERR_Msk    (0x00000001U  << SDMMC_INT_STATUS_ERR_ACMD_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_CURRENT_LIMIT_ERR_Pos   (7U)\r
+#define   SDMMC_INT_STATUS_ERR_CURRENT_LIMIT_ERR_Msk   (0x00000001U  << SDMMC_INT_STATUS_ERR_CURRENT_LIMIT_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_DATA_END_BIT_ERR_Pos    (6U)\r
+#define   SDMMC_INT_STATUS_ERR_DATA_END_BIT_ERR_Msk    (0x00000001U  << SDMMC_INT_STATUS_ERR_DATA_END_BIT_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_DATA_CRC_ERR_Pos        (5U)\r
+#define   SDMMC_INT_STATUS_ERR_DATA_CRC_ERR_Msk        (0x00000001U  << SDMMC_INT_STATUS_ERR_DATA_CRC_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_DATA_TIMEOUT_ERR_Pos    (4U)\r
+#define   SDMMC_INT_STATUS_ERR_DATA_TIMEOUT_ERR_Msk    (0x00000001U  << SDMMC_INT_STATUS_ERR_DATA_TIMEOUT_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_CMD_IND_ERR_Pos         (3U)\r
+#define   SDMMC_INT_STATUS_ERR_CMD_IND_ERR_Msk         (0x00000001U  << SDMMC_INT_STATUS_ERR_CMD_IND_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_CMD_END_BIT_ERR_Pos     (2U)\r
+#define   SDMMC_INT_STATUS_ERR_CMD_END_BIT_ERR_Msk     (0x00000001U  << SDMMC_INT_STATUS_ERR_CMD_END_BIT_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_CMD_CRC_ERR_Pos         (1U)\r
+#define   SDMMC_INT_STATUS_ERR_CMD_CRC_ERR_Msk         (0x00000001U  << SDMMC_INT_STATUS_ERR_CMD_CRC_ERR_Pos)\r
+\r
+#define   SDMMC_INT_STATUS_ERR_CMD_TIMEOUT_ERR_Pos     (0U)\r
+#define   SDMMC_INT_STATUS_ERR_CMD_TIMEOUT_ERR_Msk     (0x00000001U  << SDMMC_INT_STATUS_ERR_CMD_TIMEOUT_ERR_Pos)\r
+\r
+/* SDMMC_EN_INT_STATUS_NORM  =  Normal Interrupt Status Enable Register*/\r
+#define   SDMMC_EN_INT_STATUS_NORM_FIXED_TO_0_Pos      (15U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_FIXED_TO_0_Msk      (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_FIXED_TO_0_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_CARD_INT_EN_Pos     (8U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_CARD_INT_EN_Msk     (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_CARD_INT_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_CARD_REMOVAL_EN_Pos         (7U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_CARD_REMOVAL_EN_Msk         (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_CARD_REMOVAL_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_CARD_INS_EN_Pos     (6U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_CARD_INS_EN_Msk     (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_CARD_INS_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_BUFF_READ_READY_EN_Pos      (5U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_BUFF_READ_READY_EN_Msk      (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_BUFF_READ_READY_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_BUFF_WRITE_READY_EN_Pos     (4U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_BUFF_WRITE_READY_EN_Msk     (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_BUFF_WRITE_READY_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_BLOCK_GAP_EVENT_EN_Pos      (2U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_BLOCK_GAP_EVENT_EN_Msk      (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_BLOCK_GAP_EVENT_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_TX_COMPLETE_EN_Pos          (1U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_TX_COMPLETE_EN_Msk          (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_TX_COMPLETE_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_NORM_CMD_COMPLETE_EN_Pos         (0U)\r
+#define   SDMMC_EN_INT_STATUS_NORM_CMD_COMPLETE_EN_Msk         (0x00000001U  << SDMMC_EN_INT_STATUS_NORM_CMD_COMPLETE_EN_Pos)\r
+\r
+/* SDMMC_EN_INT_STATUS_ERR  =  Error Interrupt Status Enable Register*/\r
+#define   SDMMC_EN_INT_STATUS_ERR_CEATA_ERR_EN_Pos     (13U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_CEATA_ERR_EN_Msk     (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_CEATA_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_TARGET_RESP_ERR_EN_Pos       (12U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_TARGET_RESP_ERR_EN_Msk       (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_TARGET_RESP_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_ACMD_ERR_EN_Pos      (8U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_ACMD_ERR_EN_Msk      (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_ACMD_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_CURRENT_LIMIT_ERR_EN_Pos     (7U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_CURRENT_LIMIT_ERR_EN_Msk     (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_CURRENT_LIMIT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_DATA_END_BIT_ERR_EN_Pos      (6U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_DATA_END_BIT_ERR_EN_Msk      (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_DATA_END_BIT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_DATA_CRC_ERR_EN_Pos          (5U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_DATA_CRC_ERR_EN_Msk          (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_DATA_CRC_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_DATA_TIMEOUT_ERR_EN_Pos      (4U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_DATA_TIMEOUT_ERR_EN_Msk      (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_DATA_TIMEOUT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_IND_ERR_EN_Pos   (3U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_IND_ERR_EN_Msk   (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_CMD_IND_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_END_BIT_ERR_EN_Pos       (2U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_END_BIT_ERR_EN_Msk       (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_CMD_END_BIT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_CRC_ERR_EN_Pos   (1U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_CRC_ERR_EN_Msk   (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_CMD_CRC_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_TIMEOUT_ERR_EN_Pos       (0U)\r
+#define   SDMMC_EN_INT_STATUS_ERR_CMD_TIMEOUT_ERR_EN_Msk       (0x00000001U  << SDMMC_EN_INT_STATUS_ERR_CMD_TIMEOUT_ERR_EN_Pos)\r
+\r
+/* SDMMC_EN_INT_SIGNAL_NORM  =  Normal Interrupt Signal Enable Register*/\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_FIXED_TO_0_Pos      (15U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_FIXED_TO_0_Msk      (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_FIXED_TO_0_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CARD_INT_EN_Pos     (8U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CARD_INT_EN_Msk     (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_CARD_INT_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CARD_REMOVAL_EN_Pos         (7U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CARD_REMOVAL_EN_Msk         (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_CARD_REMOVAL_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CARD_INS_EN_Pos     (6U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CARD_INS_EN_Msk     (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_CARD_INS_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_BUFF_READ_READY_EN_Pos      (5U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_BUFF_READ_READY_EN_Msk      (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_BUFF_READ_READY_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_BUFF_WRITE_READY_EN_Pos     (4U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_BUFF_WRITE_READY_EN_Msk     (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_BUFF_WRITE_READY_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_BLOCK_GAP_EVENT_EN_Pos      (2U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_BLOCK_GAP_EVENT_EN_Msk      (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_BLOCK_GAP_EVENT_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_TX_COMPLETE_EN_Pos          (1U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_TX_COMPLETE_EN_Msk          (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_TX_COMPLETE_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CMD_COMPLETE_EN_Pos         (0U)\r
+#define   SDMMC_EN_INT_SIGNAL_NORM_CMD_COMPLETE_EN_Msk         (0x00000001U  << SDMMC_EN_INT_SIGNAL_NORM_CMD_COMPLETE_EN_Pos)\r
+\r
+/* SDMMC_EN_INT_SIGNAL_ERR  =  Error Interrupt Signal Enable Register*/\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CEATA_ERR_EN_Pos     (13U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CEATA_ERR_EN_Msk     (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_CEATA_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_TARGET_RESP_ERR_EN_Pos       (12U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_TARGET_RESP_ERR_EN_Msk       (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_TARGET_RESP_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_ACMD_ERR_EN_Pos      (8U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_ACMD_ERR_EN_Msk      (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_ACMD_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CURRENT_LIMIT_ERR_EN_Pos     (7U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CURRENT_LIMIT_ERR_EN_Msk     (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_CURRENT_LIMIT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_DATA_END_BIT_ERR_EN_Pos      (6U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_DATA_END_BIT_ERR_EN_Msk      (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_DATA_END_BIT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_DATA_CRC_ERR_EN_Pos          (5U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_DATA_CRC_ERR_EN_Msk          (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_DATA_CRC_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_DATA_TIMEOUT_ERR_EN_Pos      (4U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_DATA_TIMEOUT_ERR_EN_Msk      (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_DATA_TIMEOUT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_IND_ERR_EN_Pos   (3U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_IND_ERR_EN_Msk   (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_CMD_IND_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_END_BIT_ERR_EN_Pos       (2U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_END_BIT_ERR_EN_Msk       (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_CMD_END_BIT_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_CRC_ERR_EN_Pos   (1U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_CRC_ERR_EN_Msk   (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_CMD_CRC_ERR_EN_Pos)\r
+\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_TIMEOUT_ERR_EN_Pos       (0U)\r
+#define   SDMMC_EN_INT_SIGNAL_ERR_CMD_TIMEOUT_ERR_EN_Msk       (0x00000001U  << SDMMC_EN_INT_SIGNAL_ERR_CMD_TIMEOUT_ERR_EN_Pos)\r
+\r
+/* SDMMC_ACMD_ERR_STATUS  =  Auto CMD Error Status Register*/\r
+#define   SDMMC_ACMD_ERR_STATUS_CMD_NOT_ISSUED_BY_ACMD12_ERR_Pos       (7U)\r
+#define   SDMMC_ACMD_ERR_STATUS_CMD_NOT_ISSUED_BY_ACMD12_ERR_Msk       (0x00000001U  << SDMMC_ACMD_ERR_STATUS_CMD_NOT_ISSUED_BY_ACMD12_ERR_Pos)\r
+\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_IND_ERR_Pos       (4U)\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_IND_ERR_Msk       (0x00000001U  << SDMMC_ACMD_ERR_STATUS_ACMD_IND_ERR_Pos)\r
+\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_END_BIT_ERR_Pos   (3U)\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_END_BIT_ERR_Msk   (0x00000001U  << SDMMC_ACMD_ERR_STATUS_ACMD_END_BIT_ERR_Pos)\r
+\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_CRC_ERR_Pos       (2U)\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_CRC_ERR_Msk       (0x00000001U  << SDMMC_ACMD_ERR_STATUS_ACMD_CRC_ERR_Pos)\r
+\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_TIMEOUT_ERR_Pos   (1U)\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD_TIMEOUT_ERR_Msk   (0x00000001U  << SDMMC_ACMD_ERR_STATUS_ACMD_TIMEOUT_ERR_Pos)\r
+\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD12_NOT_EXEC_ERR_Pos        (0U)\r
+#define   SDMMC_ACMD_ERR_STATUS_ACMD12_NOT_EXEC_ERR_Msk        (0x00000001U  << SDMMC_ACMD_ERR_STATUS_ACMD12_NOT_EXEC_ERR_Pos)\r
+\r
+/* SDMMC_FORCE_EVENT_ACMD_ERR_STATUS  =  Force Event Register for Auto CMD Error Status*/\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_CMD_NOT_ISSUED_ACMD12_ERR_Pos   (7U)\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_CMD_NOT_ISSUED_ACMD12_ERR_Msk   (0x00000001U  << SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_CMD_NOT_ISSUED_ACMD12_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_IND_ERR_Pos        (4U)\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_IND_ERR_Msk        (0x00000001U  << SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_IND_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_END_BIT_ERR_Pos    (3U)\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_END_BIT_ERR_Msk    (0x00000001U  << SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_END_BIT_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_CRC_ERR_Pos        (2U)\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_CRC_ERR_Msk        (0x00000001U  << SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_CRC_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_TIMEOUT_ERR_Pos    (1U)\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_TIMEOUT_ERR_Msk    (0x00000001U  << SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_TIMEOUT_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_NOT_EXEC_Pos       (0U)\r
+#define   SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_NOT_EXEC_Msk       (0x00000001U  << SDMMC_FORCE_EVENT_ACMD_ERR_STATUS_FE_ACMD_NOT_EXEC_Pos)\r
+\r
+/* SDMMC_FORCE_EVENT_ERR_STATUS  =  Force Event Register for Error Interrupt Status*/\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CEATA_ERR_Pos        (13U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CEATA_ERR_Msk        (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_CEATA_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_TARGET_RESPONSE_ERR_Pos      (12U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_TARGET_RESPONSE_ERR_Msk      (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_TARGET_RESPONSE_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_ACMD12_ERR_Pos       (8U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_ACMD12_ERR_Msk       (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_ACMD12_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CURRENT_LIMIT_ERR_Pos        (7U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CURRENT_LIMIT_ERR_Msk        (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_CURRENT_LIMIT_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_END_BIT_ERR_Pos         (6U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_END_BIT_ERR_Msk         (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_END_BIT_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_CRC_ERR_Pos     (5U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_CRC_ERR_Msk     (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_CRC_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_TIMEOUT_ERR_Pos         (4U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_TIMEOUT_ERR_Msk         (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_DATA_TIMEOUT_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_IND_ERR_Pos      (3U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_IND_ERR_Msk      (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_IND_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_END_BIT_ERR_Pos          (2U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_END_BIT_ERR_Msk          (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_END_BIT_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_CRC_ERR_Pos      (1U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_CRC_ERR_Msk      (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_CRC_ERR_Pos)\r
+\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_TIMEOUT_ERR_Pos          (0U)\r
+#define   SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_TIMEOUT_ERR_Msk          (0x00000001U  << SDMMC_FORCE_EVENT_ERR_STATUS_FE_CMD_TIMEOUT_ERR_Pos)\r
+\r
+/* SDMMC_DEBUG_SEL  =  Debug Selection Register*/\r
+#define   SDMMC_DEBUG_SEL_DEBUG_SEL_Pos        (0U)\r
+#define   SDMMC_DEBUG_SEL_DEBUG_SEL_Msk        (0x00000001U  << SDMMC_DEBUG_SEL_DEBUG_SEL_Pos)\r
+\r
+/* SDMMC_SPI  =  SPI Interrupt Support Register*/\r
+#define   SDMMC_SPI_SPI_INT_SUPPORT_Pos        (0U)\r
+#define   SDMMC_SPI_SPI_INT_SUPPORT_Msk        (0x000000FFU  << SDMMC_SPI_SPI_INT_SUPPORT_Pos)\r
+\r
+/* SDMMC_SLOT_INT_STATUS  =  Slot Interrupt Status Register*/\r
+#define   SDMMC_SLOT_INT_STATUS_SLOT_INT_STATUS_Pos    (0U)\r
+#define   SDMMC_SLOT_INT_STATUS_SLOT_INT_STATUS_Msk    (0x000000FFU  << SDMMC_SLOT_INT_STATUS_SLOT_INT_STATUS_Pos)\r
+\r
+\r
+\r
+/***   TPIU Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+// -------------------------------------  TPIU_TPIU_SSPSR  ----------------------------------------\r
+#define TPIU_TPIU_SSPSR_SWIDTH_Pos                            0                                                         /*!< TPIU TPIU_SSPSR: SWIDTH Position    */\r
+#define TPIU_TPIU_SSPSR_SWIDTH_Msk                            (0xffffffffUL << TPIU_TPIU_SSPSR_SWIDTH_Pos)              /*!< TPIU TPIU_SSPSR: SWIDTH Mask        */\r
+\r
+// -------------------------------------  TPIU_TPIU_CSPSR  ----------------------------------------\r
+#define TPIU_TPIU_CSPSR_CWIDTH_Pos                            0                                                         /*!< TPIU TPIU_CSPSR: CWIDTH Position    */\r
+#define TPIU_TPIU_CSPSR_CWIDTH_Msk                            (0xffffffffUL << TPIU_TPIU_CSPSR_CWIDTH_Pos)              /*!< TPIU TPIU_CSPSR: CWIDTH Mask        */\r
+\r
+// -------------------------------------  TPIU_TPIU_ACPR  -----------------------------------------\r
+#define TPIU_TPIU_ACPR_PRESCALER_Pos                          0                                                         /*!< TPIU TPIU_ACPR: PRESCALER Position  */\r
+#define TPIU_TPIU_ACPR_PRESCALER_Msk                          (0x00001fffUL << TPIU_TPIU_ACPR_PRESCALER_Pos)            /*!< TPIU TPIU_ACPR: PRESCALER Mask      */\r
+#define TPIU_TPIU_ACPR_Reserved_Pos                           13                                                        /*!< TPIU TPIU_ACPR: Reserved Position   */\r
+#define TPIU_TPIU_ACPR_Reserved_Msk                           (0x0007ffffUL << TPIU_TPIU_ACPR_Reserved_Pos)             /*!< TPIU TPIU_ACPR: Reserved Mask       */\r
+\r
+// -------------------------------------  TPIU_TPIU_SPPR  -----------------------------------------\r
+#define TPIU_TPIU_SPPR_TXMODE_Pos                             0                                                         /*!< TPIU TPIU_SPPR: TXMODE Position     */\r
+#define TPIU_TPIU_SPPR_TXMODE_Msk                             (0x03UL << TPIU_TPIU_SPPR_TXMODE_Pos)                     /*!< TPIU TPIU_SPPR: TXMODE Mask         */\r
+#define TPIU_TPIU_SPPR_Reserved_Pos                           2                                                         /*!< TPIU TPIU_SPPR: Reserved Position   */\r
+#define TPIU_TPIU_SPPR_Reserved_Msk                           (0x3fffffffUL << TPIU_TPIU_SPPR_Reserved_Pos)             /*!< TPIU TPIU_SPPR: Reserved Mask       */\r
+\r
+// -------------------------------------  TPIU_TPIU_FFSR  -----------------------------------------\r
+#define TPIU_TPIU_FFSR_FlInProg_Pos                           0                                                         /*!< TPIU TPIU_FFSR: FlInProg Position   */\r
+#define TPIU_TPIU_FFSR_FlInProg_Msk                           (0x01UL << TPIU_TPIU_FFSR_FlInProg_Pos)                   /*!< TPIU TPIU_FFSR: FlInProg Mask       */\r
+#define TPIU_TPIU_FFSR_FtStopped_Pos                          1                                                         /*!< TPIU TPIU_FFSR: FtStopped Position  */\r
+#define TPIU_TPIU_FFSR_FtStopped_Msk                          (0x01UL << TPIU_TPIU_FFSR_FtStopped_Pos)                  /*!< TPIU TPIU_FFSR: FtStopped Mask      */\r
+#define TPIU_TPIU_FFSR_TCPresent_Pos                          2                                                         /*!< TPIU TPIU_FFSR: TCPresent Position  */\r
+#define TPIU_TPIU_FFSR_TCPresent_Msk                          (0x01UL << TPIU_TPIU_FFSR_TCPresent_Pos)                  /*!< TPIU TPIU_FFSR: TCPresent Mask      */\r
+#define TPIU_TPIU_FFSR_FtNonStop_Pos                          3                                                         /*!< TPIU TPIU_FFSR: FtNonStop Position  */\r
+#define TPIU_TPIU_FFSR_FtNonStop_Msk                          (0x01UL << TPIU_TPIU_FFSR_FtNonStop_Pos)                  /*!< TPIU TPIU_FFSR: FtNonStop Mask      */\r
+#define TPIU_TPIU_FFSR_Reserved_Pos                           4                                                         /*!< TPIU TPIU_FFSR: Reserved Position   */\r
+#define TPIU_TPIU_FFSR_Reserved_Msk                           (0x0fffffffUL << TPIU_TPIU_FFSR_Reserved_Pos)             /*!< TPIU TPIU_FFSR: Reserved Mask       */\r
+\r
+// -------------------------------------  TPIU_TPIU_FFCR  -----------------------------------------\r
+#define TPIU_TPIU_FFCR_Reserved_Pos                           0                                                         /*!< TPIU TPIU_FFCR: Reserved Position   */\r
+#define TPIU_TPIU_FFCR_Reserved_Msk                           (0x01UL << TPIU_TPIU_FFCR_Reserved_Pos)                   /*!< TPIU TPIU_FFCR: Reserved Mask       */\r
+#define TPIU_TPIU_FFCR_EnFCont_Pos                            1                                                         /*!< TPIU TPIU_FFCR: EnFCont Position    */\r
+#define TPIU_TPIU_FFCR_EnFCont_Msk                            (0x01UL << TPIU_TPIU_FFCR_EnFCont_Pos)                    /*!< TPIU TPIU_FFCR: EnFCont Mask        */\r
+#define TPIU_TPIU_FFCR_Reserved1_Pos                          2                                                         /*!< TPIU TPIU_FFCR: Reserved1 Position  */\r
+#define TPIU_TPIU_FFCR_Reserved1_Msk                          (0x3fUL << TPIU_TPIU_FFCR_Reserved1_Pos)                  /*!< TPIU TPIU_FFCR: Reserved1 Mask      */\r
+#define TPIU_TPIU_FFCR_TrigIn_Pos                             8                                                         /*!< TPIU TPIU_FFCR: TrigIn Position     */\r
+#define TPIU_TPIU_FFCR_TrigIn_Msk                             (0x01UL << TPIU_TPIU_FFCR_TrigIn_Pos)                     /*!< TPIU TPIU_FFCR: TrigIn Mask         */\r
+#define TPIU_TPIU_FFCR_Reserved2_Pos                          9                                                         /*!< TPIU TPIU_FFCR: Reserved2 Position  */\r
+#define TPIU_TPIU_FFCR_Reserved2_Msk                          (0x007fffffUL << TPIU_TPIU_FFCR_Reserved2_Pos)            /*!< TPIU TPIU_FFCR: Reserved2 Mask      */\r
+\r
+// -------------------------------------  TPIU_TPIU_FSCR  -----------------------------------------\r
+#define TPIU_TPIU_FSCR_Reserved_Pos                           0                                                         /*!< TPIU TPIU_FSCR: Reserved Position   */\r
+#define TPIU_TPIU_FSCR_Reserved_Msk                           (0xffffffffUL << TPIU_TPIU_FSCR_Reserved_Pos)             /*!< TPIU TPIU_FSCR: Reserved Mask       */\r
+\r
+// --------------------------------------  TPIU_TRIGGER  ------------------------------------------\r
+#define TPIU_TRIGGER_TRIGGER_InputValue_Pos                   0                                                         /*!< TPIU TRIGGER: TRIGGER_InputValue Position */\r
+#define TPIU_TRIGGER_TRIGGER_InputValue_Msk                   (0x01UL << TPIU_TRIGGER_TRIGGER_InputValue_Pos)           /*!< TPIU TRIGGER: TRIGGER_InputValue Mask */\r
+#define TPIU_TRIGGER_Reserved_Pos                             1                                                         /*!< TPIU TRIGGER: Reserved Position     */\r
+#define TPIU_TRIGGER_Reserved_Msk                             (0x7fffffffUL << TPIU_TRIGGER_Reserved_Pos)               /*!< TPIU TRIGGER: Reserved Mask         */\r
+\r
+// -------------------------------------  TPIU_FIFO_Data0  ----------------------------------------\r
+#define TPIU_FIFO_Data0_ETM_Data_0_Pos                        0                                                         /*!< TPIU FIFO_Data0: ETM_Data_0 Position */\r
+#define TPIU_FIFO_Data0_ETM_Data_0_Msk                        (0x000000ffUL << TPIU_FIFO_Data0_ETM_Data_0_Pos)          /*!< TPIU FIFO_Data0: ETM_Data_0 Mask    */\r
+#define TPIU_FIFO_Data0_ETM_Data_1_Pos                        8                                                         /*!< TPIU FIFO_Data0: ETM_Data_1 Position */\r
+#define TPIU_FIFO_Data0_ETM_Data_1_Msk                        (0x000000ffUL << TPIU_FIFO_Data0_ETM_Data_1_Pos)          /*!< TPIU FIFO_Data0: ETM_Data_1 Mask    */\r
+#define TPIU_FIFO_Data0_ETM_Data_2_Pos                        16                                                        /*!< TPIU FIFO_Data0: ETM_Data_2 Position */\r
+#define TPIU_FIFO_Data0_ETM_Data_2_Msk                        (0x000000ffUL << TPIU_FIFO_Data0_ETM_Data_2_Pos)          /*!< TPIU FIFO_Data0: ETM_Data_2 Mask    */\r
+#define TPIU_FIFO_Data0_ETM_ByteCount_Pos                     24                                                        /*!< TPIU FIFO_Data0: ETM_ByteCount Position */\r
+#define TPIU_FIFO_Data0_ETM_ByteCount_Msk                     (0x03UL << TPIU_FIFO_Data0_ETM_ByteCount_Pos)             /*!< TPIU FIFO_Data0: ETM_ByteCount Mask */\r
+#define TPIU_FIFO_Data0_ETM_ATVALID_Input_Pos                 26                                                        /*!< TPIU FIFO_Data0: ETM_ATVALID_Input Position */\r
+#define TPIU_FIFO_Data0_ETM_ATVALID_Input_Msk                 (0x01UL << TPIU_FIFO_Data0_ETM_ATVALID_Input_Pos)         /*!< TPIU FIFO_Data0: ETM_ATVALID_Input Mask */\r
+#define TPIU_FIFO_Data0_ITM_ByteCount_Pos                     27                                                        /*!< TPIU FIFO_Data0: ITM_ByteCount Position */\r
+#define TPIU_FIFO_Data0_ITM_ByteCount_Msk                     (0x03UL << TPIU_FIFO_Data0_ITM_ByteCount_Pos)             /*!< TPIU FIFO_Data0: ITM_ByteCount Mask */\r
+#define TPIU_FIFO_Data0_ITM_ATVALID_Input_Pos                 29                                                        /*!< TPIU FIFO_Data0: ITM_ATVALID_Input Position */\r
+#define TPIU_FIFO_Data0_ITM_ATVALID_Input_Msk                 (0x01UL << TPIU_FIFO_Data0_ITM_ATVALID_Input_Pos)         /*!< TPIU FIFO_Data0: ITM_ATVALID_Input Mask */\r
+#define TPIU_FIFO_Data0_Reserved_Pos                          30                                                        /*!< TPIU FIFO_Data0: Reserved Position  */\r
+#define TPIU_FIFO_Data0_Reserved_Msk                          (0x03UL << TPIU_FIFO_Data0_Reserved_Pos)                  /*!< TPIU FIFO_Data0: Reserved Mask      */\r
+\r
+// -------------------------------------  TPIU_ITATBCTR2  -----------------------------------------\r
+#define TPIU_ITATBCTR2_ATREADY1_ATREADY2_Pos                  0                                                         /*!< TPIU ITATBCTR2: ATREADY1_ATREADY2 Position */\r
+#define TPIU_ITATBCTR2_ATREADY1_ATREADY2_Msk                  (0x01UL << TPIU_ITATBCTR2_ATREADY1_ATREADY2_Pos)          /*!< TPIU ITATBCTR2: ATREADY1_ATREADY2 Mask */\r
+#define TPIU_ITATBCTR2_Reserved_Pos                           1                                                         /*!< TPIU ITATBCTR2: Reserved Position   */\r
+#define TPIU_ITATBCTR2_Reserved_Msk                           (0x7fffffffUL << TPIU_ITATBCTR2_Reserved_Pos)             /*!< TPIU ITATBCTR2: Reserved Mask       */\r
+\r
+// -------------------------------------  TPIU_ITATBCTR0  -----------------------------------------\r
+#define TPIU_ITATBCTR0_ATVALID1_ATVALID2_Pos                  0                                                         /*!< TPIU ITATBCTR0: ATVALID1_ATVALID2 Position */\r
+#define TPIU_ITATBCTR0_ATVALID1_ATVALID2_Msk                  (0x01UL << TPIU_ITATBCTR0_ATVALID1_ATVALID2_Pos)          /*!< TPIU ITATBCTR0: ATVALID1_ATVALID2 Mask */\r
+#define TPIU_ITATBCTR0_Reserved_Pos                           1                                                         /*!< TPIU ITATBCTR0: Reserved Position   */\r
+#define TPIU_ITATBCTR0_Reserved_Msk                           (0x7fffffffUL << TPIU_ITATBCTR0_Reserved_Pos)             /*!< TPIU ITATBCTR0: Reserved Mask       */\r
+\r
+// -------------------------------------  TPIU_FIFO_Data1  ----------------------------------------\r
+#define TPIU_FIFO_Data1_ITM_Data_0_Pos                        0                                                         /*!< TPIU FIFO_Data1: ITM_Data_0 Position */\r
+#define TPIU_FIFO_Data1_ITM_Data_0_Msk                        (0x000000ffUL << TPIU_FIFO_Data1_ITM_Data_0_Pos)          /*!< TPIU FIFO_Data1: ITM_Data_0 Mask    */\r
+#define TPIU_FIFO_Data1_ITM_Data_1_Pos                        8                                                         /*!< TPIU FIFO_Data1: ITM_Data_1 Position */\r
+#define TPIU_FIFO_Data1_ITM_Data_1_Msk                        (0x000000ffUL << TPIU_FIFO_Data1_ITM_Data_1_Pos)          /*!< TPIU FIFO_Data1: ITM_Data_1 Mask    */\r
+#define TPIU_FIFO_Data1_ITM_Data_2_Pos                        16                                                        /*!< TPIU FIFO_Data1: ITM_Data_2 Position */\r
+#define TPIU_FIFO_Data1_ITM_Data_2_Msk                        (0x000000ffUL << TPIU_FIFO_Data1_ITM_Data_2_Pos)          /*!< TPIU FIFO_Data1: ITM_Data_2 Mask    */\r
+#define TPIU_FIFO_Data1_ETM_ByteCount_Pos                     24                                                        /*!< TPIU FIFO_Data1: ETM_ByteCount Position */\r
+#define TPIU_FIFO_Data1_ETM_ByteCount_Msk                     (0x03UL << TPIU_FIFO_Data1_ETM_ByteCount_Pos)             /*!< TPIU FIFO_Data1: ETM_ByteCount Mask */\r
+#define TPIU_FIFO_Data1_ETM_ATVALID_Input_Pos                 26                                                        /*!< TPIU FIFO_Data1: ETM_ATVALID_Input Position */\r
+#define TPIU_FIFO_Data1_ETM_ATVALID_Input_Msk                 (0x01UL << TPIU_FIFO_Data1_ETM_ATVALID_Input_Pos)         /*!< TPIU FIFO_Data1: ETM_ATVALID_Input Mask */\r
+#define TPIU_FIFO_Data1_ITM_ByteCount_Pos                     27                                                        /*!< TPIU FIFO_Data1: ITM_ByteCount Position */\r
+#define TPIU_FIFO_Data1_ITM_ByteCount_Msk                     (0x03UL << TPIU_FIFO_Data1_ITM_ByteCount_Pos)             /*!< TPIU FIFO_Data1: ITM_ByteCount Mask */\r
+#define TPIU_FIFO_Data1_ITM_ATVALID_Input_Pos                 29                                                        /*!< TPIU FIFO_Data1: ITM_ATVALID_Input Position */\r
+#define TPIU_FIFO_Data1_ITM_ATVALID_Input_Msk                 (0x01UL << TPIU_FIFO_Data1_ITM_ATVALID_Input_Pos)         /*!< TPIU FIFO_Data1: ITM_ATVALID_Input Mask */\r
+#define TPIU_FIFO_Data1_Reserved_Pos                          30                                                        /*!< TPIU FIFO_Data1: Reserved Position  */\r
+#define TPIU_FIFO_Data1_Reserved_Msk                          (0x03UL << TPIU_FIFO_Data1_Reserved_Pos)                  /*!< TPIU FIFO_Data1: Reserved Mask      */\r
+\r
+// ---------------------------------------  TPIU_ITCTRL  ------------------------------------------\r
+#define TPIU_ITCTRL_Mode_Pos                                  0                                                         /*!< TPIU ITCTRL: Mode Position          */\r
+#define TPIU_ITCTRL_Mode_Msk                                  (0x03UL << TPIU_ITCTRL_Mode_Pos)                          /*!< TPIU ITCTRL: Mode Mask              */\r
+#define TPIU_ITCTRL_Reserved_Pos                              2                                                         /*!< TPIU ITCTRL: Reserved Position      */\r
+#define TPIU_ITCTRL_Reserved_Msk                              (0x3fffffffUL << TPIU_ITCTRL_Reserved_Pos)                /*!< TPIU ITCTRL: Reserved Mask          */\r
+\r
+// --------------------------------------  TPIU_CLAIMSET  -----------------------------------------\r
+#define TPIU_CLAIMSET_ClaimTagSet_Pos                         0                                                         /*!< TPIU CLAIMSET: ClaimTagSet Position */\r
+#define TPIU_CLAIMSET_ClaimTagSet_Msk                         (0xffffffffUL << TPIU_CLAIMSET_ClaimTagSet_Pos)           /*!< TPIU CLAIMSET: ClaimTagSet Mask     */\r
+\r
+// --------------------------------------  TPIU_CLAIMCLR  -----------------------------------------\r
+#define TPIU_CLAIMCLR_ClaimTagClear_Pos                       0                                                         /*!< TPIU CLAIMCLR: ClaimTagClear Position */\r
+#define TPIU_CLAIMCLR_ClaimTagClear_Msk                       (0xffffffffUL << TPIU_CLAIMCLR_ClaimTagClear_Pos)         /*!< TPIU CLAIMCLR: ClaimTagClear Mask   */\r
+\r
+// ---------------------------------------  TPIU_DEVID  -------------------------------------------\r
+#define TPIU_DEVID_NumberOfTraceInputs_Pos                    0                                                         /*!< TPIU DEVID: NumberOfTraceInputs Position */\r
+#define TPIU_DEVID_NumberOfTraceInputs_Msk                    (0x1fUL << TPIU_DEVID_NumberOfTraceInputs_Pos)            /*!< TPIU DEVID: NumberOfTraceInputs Mask */\r
+#define TPIU_DEVID_AsynchronousTRACECLKIN_Pos                 5                                                         /*!< TPIU DEVID: AsynchronousTRACECLKIN Position */\r
+#define TPIU_DEVID_AsynchronousTRACECLKIN_Msk                 (0x01UL << TPIU_DEVID_AsynchronousTRACECLKIN_Pos)         /*!< TPIU DEVID: AsynchronousTRACECLKIN Mask */\r
+#define TPIU_DEVID_MinimumBufferSize_Pos                      6                                                         /*!< TPIU DEVID: MinimumBufferSize Position */\r
+#define TPIU_DEVID_MinimumBufferSize_Msk                      (0x07UL << TPIU_DEVID_MinimumBufferSize_Pos)              /*!< TPIU DEVID: MinimumBufferSize Mask  */\r
+#define TPIU_DEVID_ParallelTracePortMode_Pos                  9                                                         /*!< TPIU DEVID: ParallelTracePortMode Position */\r
+#define TPIU_DEVID_ParallelTracePortMode_Msk                  (0x01UL << TPIU_DEVID_ParallelTracePortMode_Pos)          /*!< TPIU DEVID: ParallelTracePortMode Mask */\r
+#define TPIU_DEVID_AsynchronousSerialWireOutput_Manchester_Pos10                                                        /*!< TPIU DEVID: AsynchronousSerialWireOutput_Manchester Position */\r
+#define TPIU_DEVID_AsynchronousSerialWireOutput_Manchester_Msk (0x01UL << TPIU_DEVID_AsynchronousSerialWireOutput_Manchester_Pos)/*!< TPIU DEVID: AsynchronousSerialWireOutput_Manchester Mask */\r
+#define TPIU_DEVID_AsynchronousSerialWireOutput_NRZ_Pos       11                                                        /*!< TPIU DEVID: AsynchronousSerialWireOutput_NRZ Position */\r
+#define TPIU_DEVID_AsynchronousSerialWireOutput_NRZ_Msk       (0x01UL << TPIU_DEVID_AsynchronousSerialWireOutput_NRZ_Pos)/*!< TPIU DEVID: AsynchronousSerialWireOutput_NRZ Mask */\r
+#define TPIU_DEVID_Reserved_Pos                               12                                                        /*!< TPIU DEVID: Reserved Position       */\r
+#define TPIU_DEVID_Reserved_Msk                               (0x000fffffUL << TPIU_DEVID_Reserved_Pos)                 /*!< TPIU DEVID: Reserved Mask           */\r
+\r
+// --------------------------------------  TPIU_DEVTYPE  ------------------------------------------\r
+#define TPIU_DEVTYPE_MajorType_Pos                            0                                                         /*!< TPIU DEVTYPE: MajorType Position    */\r
+#define TPIU_DEVTYPE_MajorType_Msk                            (0x0fUL << TPIU_DEVTYPE_MajorType_Pos)                    /*!< TPIU DEVTYPE: MajorType Mask        */\r
+#define TPIU_DEVTYPE_SubType_Pos                              4                                                         /*!< TPIU DEVTYPE: SubType Position      */\r
+#define TPIU_DEVTYPE_SubType_Msk                              (0x0fUL << TPIU_DEVTYPE_SubType_Pos)                      /*!< TPIU DEVTYPE: SubType Mask          */\r
+#define TPIU_DEVTYPE_Reserved_Pos                             8                                                         /*!< TPIU DEVTYPE: Reserved Position     */\r
+#define TPIU_DEVTYPE_Reserved_Msk                             (0x00ffffffUL << TPIU_DEVTYPE_Reserved_Pos)               /*!< TPIU DEVTYPE: Reserved Mask         */\r
+\r
+// --------------------------------------  TPIU_TPIUPID4  -----------------------------------------\r
+#define TPIU_TPIUPID4_PID4_Pos                                0                                                         /*!< TPIU TPIUPID4: PID4 Position        */\r
+#define TPIU_TPIUPID4_PID4_Msk                                (0xffffffffUL << TPIU_TPIUPID4_PID4_Pos)                  /*!< TPIU TPIUPID4: PID4 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID5  -----------------------------------------\r
+#define TPIU_TPIUPID5_PID5_Pos                                0                                                         /*!< TPIU TPIUPID5: PID5 Position        */\r
+#define TPIU_TPIUPID5_PID5_Msk                                (0xffffffffUL << TPIU_TPIUPID5_PID5_Pos)                  /*!< TPIU TPIUPID5: PID5 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID6  -----------------------------------------\r
+#define TPIU_TPIUPID6_PID6_Pos                                0                                                         /*!< TPIU TPIUPID6: PID6 Position        */\r
+#define TPIU_TPIUPID6_PID6_Msk                                (0xffffffffUL << TPIU_TPIUPID6_PID6_Pos)                  /*!< TPIU TPIUPID6: PID6 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID7  -----------------------------------------\r
+#define TPIU_TPIUPID7_PID7_Pos                                0                                                         /*!< TPIU TPIUPID7: PID7 Position        */\r
+#define TPIU_TPIUPID7_PID7_Msk                                (0xffffffffUL << TPIU_TPIUPID7_PID7_Pos)                  /*!< TPIU TPIUPID7: PID7 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID0  -----------------------------------------\r
+#define TPIU_TPIUPID0_PID0_Pos                                0                                                         /*!< TPIU TPIUPID0: PID0 Position        */\r
+#define TPIU_TPIUPID0_PID0_Msk                                (0xffffffffUL << TPIU_TPIUPID0_PID0_Pos)                  /*!< TPIU TPIUPID0: PID0 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID1  -----------------------------------------\r
+#define TPIU_TPIUPID1_PID1_Pos                                0                                                         /*!< TPIU TPIUPID1: PID1 Position        */\r
+#define TPIU_TPIUPID1_PID1_Msk                                (0xffffffffUL << TPIU_TPIUPID1_PID1_Pos)                  /*!< TPIU TPIUPID1: PID1 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID2  -----------------------------------------\r
+#define TPIU_TPIUPID2_PID2_Pos                                0                                                         /*!< TPIU TPIUPID2: PID2 Position        */\r
+#define TPIU_TPIUPID2_PID2_Msk                                (0xffffffffUL << TPIU_TPIUPID2_PID2_Pos)                  /*!< TPIU TPIUPID2: PID2 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUPID3  -----------------------------------------\r
+#define TPIU_TPIUPID3_PID3_Pos                                0                                                         /*!< TPIU TPIUPID3: PID3 Position        */\r
+#define TPIU_TPIUPID3_PID3_Msk                                (0xffffffffUL << TPIU_TPIUPID3_PID3_Pos)                  /*!< TPIU TPIUPID3: PID3 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUCID0  -----------------------------------------\r
+#define TPIU_TPIUCID0_CID0_Pos                                0                                                         /*!< TPIU TPIUCID0: CID0 Position        */\r
+#define TPIU_TPIUCID0_CID0_Msk                                (0xffffffffUL << TPIU_TPIUCID0_CID0_Pos)                  /*!< TPIU TPIUCID0: CID0 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUCID1  -----------------------------------------\r
+#define TPIU_TPIUCID1_CID1_Pos                                0                                                         /*!< TPIU TPIUCID1: CID1 Position        */\r
+#define TPIU_TPIUCID1_CID1_Msk                                (0xffffffffUL << TPIU_TPIUCID1_CID1_Pos)                  /*!< TPIU TPIUCID1: CID1 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUCID2  -----------------------------------------\r
+#define TPIU_TPIUCID2_CID2_Pos                                0                                                         /*!< TPIU TPIUCID2: CID2 Position        */\r
+#define TPIU_TPIUCID2_CID2_Msk                                (0xffffffffUL << TPIU_TPIUCID2_CID2_Pos)                  /*!< TPIU TPIUCID2: CID2 Mask            */\r
+\r
+// --------------------------------------  TPIU_TPIUCID3  -----------------------------------------\r
+#define TPIU_TPIUCID3_CID3_Pos                                0                                                         /*!< TPIU TPIUCID3: CID3 Position        */\r
+#define TPIU_TPIUCID3_CID3_Msk                                (0xffffffffUL << TPIU_TPIUCID3_CID3_Pos)                  /*!< TPIU TPIUCID3: CID3 Mask            */\r
+\r
+\r
+/***   USB0 Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* USB_GOTGCTL  =  Control and Status Register*/\r
+#define   USB_GOTGCTL_SesReqScs_Pos    (0U)\r
+#define   USB_GOTGCTL_SesReqScs_Msk    (0x00000001U  << USB_GOTGCTL_SesReqScs_Pos)\r
+\r
+#define   USB_GOTGCTL_SesReq_Pos       (1U)\r
+#define   USB_GOTGCTL_SesReq_Msk       (0x00000001U  << USB_GOTGCTL_SesReq_Pos)\r
+\r
+#define   USB_GOTGCTL_VbvalidOvEn_Pos          (2U)\r
+#define   USB_GOTGCTL_VbvalidOvEn_Msk          (0x00000001U  << USB_GOTGCTL_VbvalidOvEn_Pos)\r
+\r
+#define   USB_GOTGCTL_VbvalidOvVal_Pos         (3U)\r
+#define   USB_GOTGCTL_VbvalidOvVal_Msk         (0x00000001U  << USB_GOTGCTL_VbvalidOvVal_Pos)\r
+\r
+#define   USB_GOTGCTL_AvalidOvEn_Pos   (4U)\r
+#define   USB_GOTGCTL_AvalidOvEn_Msk   (0x00000001U  << USB_GOTGCTL_AvalidOvEn_Pos)\r
+\r
+#define   USB_GOTGCTL_AvalidOvVal_Pos          (5U)\r
+#define   USB_GOTGCTL_AvalidOvVal_Msk          (0x00000001U  << USB_GOTGCTL_AvalidOvVal_Pos)\r
+\r
+#define   USB_GOTGCTL_BvalidOvEn_Pos   (6U)\r
+#define   USB_GOTGCTL_BvalidOvEn_Msk   (0x00000001U  << USB_GOTGCTL_BvalidOvEn_Pos)\r
+\r
+#define   USB_GOTGCTL_BvalidOvVal_Pos          (7U)\r
+#define   USB_GOTGCTL_BvalidOvVal_Msk          (0x00000001U  << USB_GOTGCTL_BvalidOvVal_Pos)\r
+\r
+#define   USB_GOTGCTL_HstNegScs_Pos    (8U)\r
+#define   USB_GOTGCTL_HstNegScs_Msk    (0x00000001U  << USB_GOTGCTL_HstNegScs_Pos)\r
+\r
+#define   USB_GOTGCTL_HNPReq_Pos       (9U)\r
+#define   USB_GOTGCTL_HNPReq_Msk       (0x00000001U  << USB_GOTGCTL_HNPReq_Pos)\r
+\r
+#define   USB_GOTGCTL_HstSetHNPEn_Pos          (10U)\r
+#define   USB_GOTGCTL_HstSetHNPEn_Msk          (0x00000001U  << USB_GOTGCTL_HstSetHNPEn_Pos)\r
+\r
+#define   USB_GOTGCTL_DevHNPEn_Pos     (11U)\r
+#define   USB_GOTGCTL_DevHNPEn_Msk     (0x00000001U  << USB_GOTGCTL_DevHNPEn_Pos)\r
+\r
+#define   USB_GOTGCTL_ConlDSts_Pos     (16U)\r
+#define   USB_GOTGCTL_ConlDSts_Msk     (0x00000001U  << USB_GOTGCTL_ConlDSts_Pos)\r
+\r
+#define   USB_GOTGCTL_DbncTime_Pos     (17U)\r
+#define   USB_GOTGCTL_DbncTime_Msk     (0x00000001U  << USB_GOTGCTL_DbncTime_Pos)\r
+\r
+#define   USB_GOTGCTL_ASesVId_Pos      (18U)\r
+#define   USB_GOTGCTL_ASesVId_Msk      (0x00000001U  << USB_GOTGCTL_ASesVId_Pos)\r
+\r
+#define   USB_GOTGCTL_BSesVld_Pos      (19U)\r
+#define   USB_GOTGCTL_BSesVld_Msk      (0x00000001U  << USB_GOTGCTL_BSesVld_Pos)\r
+\r
+#define   USB_GOTGCTL_OTGVer_Pos       (20U)\r
+#define   USB_GOTGCTL_OTGVer_Msk       (0x00000001U  << USB_GOTGCTL_OTGVer_Pos)\r
+\r
+/* USB_GOTGINT  =  OTG Interrupt Register*/\r
+#define   USB_GOTGINT_DbnceDone_Pos    (19U)\r
+#define   USB_GOTGINT_DbnceDone_Msk    (0x00000001U  << USB_GOTGINT_DbnceDone_Pos)\r
+\r
+#define   USB_GOTGINT_ADevTOUTChg_Pos          (18U)\r
+#define   USB_GOTGINT_ADevTOUTChg_Msk          (0x00000001U  << USB_GOTGINT_ADevTOUTChg_Pos)\r
+\r
+#define   USB_GOTGINT_HstNegDet_Pos    (17U)\r
+#define   USB_GOTGINT_HstNegDet_Msk    (0x00000001U  << USB_GOTGINT_HstNegDet_Pos)\r
+\r
+#define   USB_GOTGINT_HstNegSucStsChng_Pos     (9U)\r
+#define   USB_GOTGINT_HstNegSucStsChng_Msk     (0x00000001U  << USB_GOTGINT_HstNegSucStsChng_Pos)\r
+\r
+#define   USB_GOTGINT_SesReqSucStsChng_Pos     (8U)\r
+#define   USB_GOTGINT_SesReqSucStsChng_Msk     (0x00000001U  << USB_GOTGINT_SesReqSucStsChng_Pos)\r
+\r
+#define   USB_GOTGINT_SesEndDet_Pos    (2U)\r
+#define   USB_GOTGINT_SesEndDet_Msk    (0x00000001U  << USB_GOTGINT_SesEndDet_Pos)\r
+\r
+/* USB_GAHBCFG  =  AHB Configuration Register*/\r
+#define   USB_GAHBCFG_NotiAllDmaWrit_Pos       (22U)\r
+#define   USB_GAHBCFG_NotiAllDmaWrit_Msk       (0x00000001U  << USB_GAHBCFG_NotiAllDmaWrit_Pos)\r
+\r
+#define   USB_GAHBCFG_RemMemSupp_Pos   (21U)\r
+#define   USB_GAHBCFG_RemMemSupp_Msk   (0x00000001U  << USB_GAHBCFG_RemMemSupp_Pos)\r
+\r
+#define   USB_GAHBCFG_PTxFEmpLvl_Pos   (8U)\r
+#define   USB_GAHBCFG_PTxFEmpLvl_Msk   (0x00000001U  << USB_GAHBCFG_PTxFEmpLvl_Pos)\r
+\r
+#define   USB_GAHBCFG_NPTxFEmpLvl_Pos          (7U)\r
+#define   USB_GAHBCFG_NPTxFEmpLvl_Msk          (0x00000001U  << USB_GAHBCFG_NPTxFEmpLvl_Pos)\r
+\r
+#define   USB_GAHBCFG_DMAEn_Pos        (5U)\r
+#define   USB_GAHBCFG_DMAEn_Msk        (0x00000001U  << USB_GAHBCFG_DMAEn_Pos)\r
+\r
+#define   USB_GAHBCFG_HBstLen_Pos      (1U)\r
+#define   USB_GAHBCFG_HBstLen_Msk      (0x0000000FU  << USB_GAHBCFG_HBstLen_Pos)\r
+\r
+#define   USB_GAHBCFG_GlblIntrMsk_Pos          (0U)\r
+#define   USB_GAHBCFG_GlblIntrMsk_Msk          (0x00000001U  << USB_GAHBCFG_GlblIntrMsk_Pos)\r
+\r
+/* USB_GUSBCFG  =  USB Configuration Register*/\r
+#define   USB_GUSBCFG_CTP_Pos          (31U)\r
+#define   USB_GUSBCFG_CTP_Msk          (0x00000001U  << USB_GUSBCFG_CTP_Pos)\r
+\r
+#define   USB_GUSBCFG_ForceDevMode_Pos         (30U)\r
+#define   USB_GUSBCFG_ForceDevMode_Msk         (0x00000001U  << USB_GUSBCFG_ForceDevMode_Pos)\r
+\r
+#define   USB_GUSBCFG_ForceHstMode_Pos         (29U)\r
+#define   USB_GUSBCFG_ForceHstMode_Msk         (0x00000001U  << USB_GUSBCFG_ForceHstMode_Pos)\r
+\r
+#define   USB_GUSBCFG_TxEndDela_Pos    (28U)\r
+#define   USB_GUSBCFG_TxEndDela_Msk    (0x00000001U  << USB_GUSBCFG_TxEndDela_Pos)\r
+\r
+#define   USB_GUSBCFG_OtgI2CSel_Pos    (16U)\r
+#define   USB_GUSBCFG_OtgI2CSel_Msk    (0x00000001U  << USB_GUSBCFG_OtgI2CSel_Pos)\r
+\r
+#define   USB_GUSBCFG_USBTrdTim_Pos    (10U)\r
+#define   USB_GUSBCFG_USBTrdTim_Msk    (0x0000000FU  << USB_GUSBCFG_USBTrdTim_Pos)\r
+\r
+#define   USB_GUSBCFG_HNPCap_Pos       (9U)\r
+#define   USB_GUSBCFG_HNPCap_Msk       (0x00000001U  << USB_GUSBCFG_HNPCap_Pos)\r
+\r
+#define   USB_GUSBCFG_SRPCap_Pos       (8U)\r
+#define   USB_GUSBCFG_SRPCap_Msk       (0x00000001U  << USB_GUSBCFG_SRPCap_Pos)\r
+\r
+#define   USB_GUSBCFG_PHYSel_Pos       (6U)\r
+#define   USB_GUSBCFG_PHYSel_Msk       (0x00000001U  << USB_GUSBCFG_PHYSel_Pos)\r
+\r
+#define   USB_GUSBCFG_FSIntf_Pos       (5U)\r
+#define   USB_GUSBCFG_FSIntf_Msk       (0x00000001U  << USB_GUSBCFG_FSIntf_Pos)\r
+\r
+#define   USB_GUSBCFG_PHYIf_Pos        (3U)\r
+#define   USB_GUSBCFG_PHYIf_Msk        (0x00000001U  << USB_GUSBCFG_PHYIf_Pos)\r
+\r
+#define   USB_GUSBCFG_TOutCal_Pos      (0U)\r
+#define   USB_GUSBCFG_TOutCal_Msk      (0x00000007U  << USB_GUSBCFG_TOutCal_Pos)\r
+\r
+/* USB_GRSTCTL  =  Reset Register*/\r
+#define   USB_GRSTCTL_AHBIdle_Pos      (31U)\r
+#define   USB_GRSTCTL_AHBIdle_Msk      (0x00000001U  << USB_GRSTCTL_AHBIdle_Pos)\r
+\r
+#define   USB_GRSTCTL_DMAReq_Pos       (30U)\r
+#define   USB_GRSTCTL_DMAReq_Msk       (0x00000001U  << USB_GRSTCTL_DMAReq_Pos)\r
+\r
+#define   USB_GRSTCTL_TxFNum_Pos       (6U)\r
+#define   USB_GRSTCTL_TxFNum_Msk       (0x0000001FU  << USB_GRSTCTL_TxFNum_Pos)\r
+\r
+#define   USB_GRSTCTL_TxFFlsh_Pos      (5U)\r
+#define   USB_GRSTCTL_TxFFlsh_Msk      (0x00000001U  << USB_GRSTCTL_TxFFlsh_Pos)\r
+\r
+#define   USB_GRSTCTL_RxFFlsh_Pos      (4U)\r
+#define   USB_GRSTCTL_RxFFlsh_Msk      (0x00000001U  << USB_GRSTCTL_RxFFlsh_Pos)\r
+\r
+#define   USB_GRSTCTL_FrmCntrRst_Pos   (2U)\r
+#define   USB_GRSTCTL_FrmCntrRst_Msk   (0x00000001U  << USB_GRSTCTL_FrmCntrRst_Pos)\r
+\r
+#define   USB_GRSTCTL_CSftRst_Pos      (0U)\r
+#define   USB_GRSTCTL_CSftRst_Msk      (0x00000001U  << USB_GRSTCTL_CSftRst_Pos)\r
+\r
+/* USB_GINTSTS_HOSTMODE  =  Interrupt Register [Host Mode]*/\r
+#define   USB_GINTSTS_HOSTMODE_WkUpInt_Pos     (31U)\r
+#define   USB_GINTSTS_HOSTMODE_WkUpInt_Msk     (0x00000001U  << USB_GINTSTS_HOSTMODE_WkUpInt_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_SessReqInt_Pos          (30U)\r
+#define   USB_GINTSTS_HOSTMODE_SessReqInt_Msk          (0x00000001U  << USB_GINTSTS_HOSTMODE_SessReqInt_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_DisconnInt_Pos          (29U)\r
+#define   USB_GINTSTS_HOSTMODE_DisconnInt_Msk          (0x00000001U  << USB_GINTSTS_HOSTMODE_DisconnInt_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_ConIDStsChng_Pos        (28U)\r
+#define   USB_GINTSTS_HOSTMODE_ConIDStsChng_Msk        (0x00000001U  << USB_GINTSTS_HOSTMODE_ConIDStsChng_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_PTxFEmp_Pos     (26U)\r
+#define   USB_GINTSTS_HOSTMODE_PTxFEmp_Msk     (0x00000001U  << USB_GINTSTS_HOSTMODE_PTxFEmp_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_HChInt_Pos      (25U)\r
+#define   USB_GINTSTS_HOSTMODE_HChInt_Msk      (0x00000001U  << USB_GINTSTS_HOSTMODE_HChInt_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_PrtInt_Pos      (24U)\r
+#define   USB_GINTSTS_HOSTMODE_PrtInt_Msk      (0x00000001U  << USB_GINTSTS_HOSTMODE_PrtInt_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_incomplP_Pos    (21U)\r
+#define   USB_GINTSTS_HOSTMODE_incomplP_Msk    (0x00000001U  << USB_GINTSTS_HOSTMODE_incomplP_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_RxFLvl_Pos      (4U)\r
+#define   USB_GINTSTS_HOSTMODE_RxFLvl_Msk      (0x00000001U  << USB_GINTSTS_HOSTMODE_RxFLvl_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_Sof_Pos         (3U)\r
+#define   USB_GINTSTS_HOSTMODE_Sof_Msk         (0x00000001U  << USB_GINTSTS_HOSTMODE_Sof_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_OTGInt_Pos      (2U)\r
+#define   USB_GINTSTS_HOSTMODE_OTGInt_Msk      (0x00000001U  << USB_GINTSTS_HOSTMODE_OTGInt_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_ModeMis_Pos     (1U)\r
+#define   USB_GINTSTS_HOSTMODE_ModeMis_Msk     (0x00000001U  << USB_GINTSTS_HOSTMODE_ModeMis_Pos)\r
+\r
+#define   USB_GINTSTS_HOSTMODE_CurMod_Pos      (0U)\r
+#define   USB_GINTSTS_HOSTMODE_CurMod_Msk      (0x00000001U  << USB_GINTSTS_HOSTMODE_CurMod_Pos)\r
+\r
+/* USB_GINTSTS_DEVICEMODE  =  Interrupt Register [Device Mode]*/\r
+#define   USB_GINTSTS_DEVICEMODE_WkUpInt_Pos   (31U)\r
+#define   USB_GINTSTS_DEVICEMODE_WkUpInt_Msk   (0x00000001U  << USB_GINTSTS_DEVICEMODE_WkUpInt_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_SessReqInt_Pos        (30U)\r
+#define   USB_GINTSTS_DEVICEMODE_SessReqInt_Msk        (0x00000001U  << USB_GINTSTS_DEVICEMODE_SessReqInt_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_ConIDStsChng_Pos      (28U)\r
+#define   USB_GINTSTS_DEVICEMODE_ConIDStsChng_Msk      (0x00000001U  << USB_GINTSTS_DEVICEMODE_ConIDStsChng_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_ResetDet_Pos          (23U)\r
+#define   USB_GINTSTS_DEVICEMODE_ResetDet_Msk          (0x00000001U  << USB_GINTSTS_DEVICEMODE_ResetDet_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_FetSusp_Pos   (22U)\r
+#define   USB_GINTSTS_DEVICEMODE_FetSusp_Msk   (0x00000001U  << USB_GINTSTS_DEVICEMODE_FetSusp_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_incomplSOOUT_Pos      (21U)\r
+#define   USB_GINTSTS_DEVICEMODE_incomplSOOUT_Msk      (0x00000001U  << USB_GINTSTS_DEVICEMODE_incomplSOOUT_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_incompISOIN_Pos       (20U)\r
+#define   USB_GINTSTS_DEVICEMODE_incompISOIN_Msk       (0x00000001U  << USB_GINTSTS_DEVICEMODE_incompISOIN_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_OEPInt_Pos    (19U)\r
+#define   USB_GINTSTS_DEVICEMODE_OEPInt_Msk    (0x00000001U  << USB_GINTSTS_DEVICEMODE_OEPInt_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_IEPInt_Pos    (18U)\r
+#define   USB_GINTSTS_DEVICEMODE_IEPInt_Msk    (0x00000001U  << USB_GINTSTS_DEVICEMODE_IEPInt_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_EOPF_Pos      (15U)\r
+#define   USB_GINTSTS_DEVICEMODE_EOPF_Msk      (0x00000001U  << USB_GINTSTS_DEVICEMODE_EOPF_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_ISOOutDrop_Pos        (14U)\r
+#define   USB_GINTSTS_DEVICEMODE_ISOOutDrop_Msk        (0x00000001U  << USB_GINTSTS_DEVICEMODE_ISOOutDrop_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_EnumDone_Pos          (13U)\r
+#define   USB_GINTSTS_DEVICEMODE_EnumDone_Msk          (0x00000001U  << USB_GINTSTS_DEVICEMODE_EnumDone_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_USBRst_Pos    (12U)\r
+#define   USB_GINTSTS_DEVICEMODE_USBRst_Msk    (0x00000001U  << USB_GINTSTS_DEVICEMODE_USBRst_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_USBSusp_Pos   (11U)\r
+#define   USB_GINTSTS_DEVICEMODE_USBSusp_Msk   (0x00000001U  << USB_GINTSTS_DEVICEMODE_USBSusp_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_ErlySusp_Pos          (10U)\r
+#define   USB_GINTSTS_DEVICEMODE_ErlySusp_Msk          (0x00000001U  << USB_GINTSTS_DEVICEMODE_ErlySusp_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_GOUTNakEff_Pos        (7U)\r
+#define   USB_GINTSTS_DEVICEMODE_GOUTNakEff_Msk        (0x00000001U  << USB_GINTSTS_DEVICEMODE_GOUTNakEff_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_GINNakEff_Pos         (6U)\r
+#define   USB_GINTSTS_DEVICEMODE_GINNakEff_Msk         (0x00000001U  << USB_GINTSTS_DEVICEMODE_GINNakEff_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_RxFLvl_Pos    (4U)\r
+#define   USB_GINTSTS_DEVICEMODE_RxFLvl_Msk    (0x00000001U  << USB_GINTSTS_DEVICEMODE_RxFLvl_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_Sof_Pos       (3U)\r
+#define   USB_GINTSTS_DEVICEMODE_Sof_Msk       (0x00000001U  << USB_GINTSTS_DEVICEMODE_Sof_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_OTGInt_Pos    (2U)\r
+#define   USB_GINTSTS_DEVICEMODE_OTGInt_Msk    (0x00000001U  << USB_GINTSTS_DEVICEMODE_OTGInt_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_ModeMis_Pos   (1U)\r
+#define   USB_GINTSTS_DEVICEMODE_ModeMis_Msk   (0x00000001U  << USB_GINTSTS_DEVICEMODE_ModeMis_Pos)\r
+\r
+#define   USB_GINTSTS_DEVICEMODE_CurMod_Pos    (0U)\r
+#define   USB_GINTSTS_DEVICEMODE_CurMod_Msk    (0x00000001U  << USB_GINTSTS_DEVICEMODE_CurMod_Pos)\r
+\r
+/* USB_GINTMSK_HOSTMODE  =  Interrupt Mask Register [Host Mode]*/\r
+#define   USB_GINTMSK_HOSTMODE_WkUpIntMsk_Pos          (31U)\r
+#define   USB_GINTMSK_HOSTMODE_WkUpIntMsk_Msk          (0x00000001U  << USB_GINTMSK_HOSTMODE_WkUpIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_SessReqIntMsk_Pos       (30U)\r
+#define   USB_GINTMSK_HOSTMODE_SessReqIntMsk_Msk       (0x00000001U  << USB_GINTMSK_HOSTMODE_SessReqIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_DisconnIntMsk_Pos       (29U)\r
+#define   USB_GINTMSK_HOSTMODE_DisconnIntMsk_Msk       (0x00000001U  << USB_GINTMSK_HOSTMODE_DisconnIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_ConIDStsChngMsk_Pos     (28U)\r
+#define   USB_GINTMSK_HOSTMODE_ConIDStsChngMsk_Msk     (0x00000001U  << USB_GINTMSK_HOSTMODE_ConIDStsChngMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_PTxFEmpMsk_Pos          (26U)\r
+#define   USB_GINTMSK_HOSTMODE_PTxFEmpMsk_Msk          (0x00000001U  << USB_GINTMSK_HOSTMODE_PTxFEmpMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_HChIntMsk_Pos   (25U)\r
+#define   USB_GINTMSK_HOSTMODE_HChIntMsk_Msk   (0x00000001U  << USB_GINTMSK_HOSTMODE_HChIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_PrtIntMsk_Pos   (24U)\r
+#define   USB_GINTMSK_HOSTMODE_PrtIntMsk_Msk   (0x00000001U  << USB_GINTMSK_HOSTMODE_PrtIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_incomplPMsk_Pos         (21U)\r
+#define   USB_GINTMSK_HOSTMODE_incomplPMsk_Msk         (0x00000001U  << USB_GINTMSK_HOSTMODE_incomplPMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_RxFLvlMsk_Pos   (4U)\r
+#define   USB_GINTMSK_HOSTMODE_RxFLvlMsk_Msk   (0x00000001U  << USB_GINTMSK_HOSTMODE_RxFLvlMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_SofMsk_Pos      (3U)\r
+#define   USB_GINTMSK_HOSTMODE_SofMsk_Msk      (0x00000001U  << USB_GINTMSK_HOSTMODE_SofMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_OTGIntMsk_Pos   (2U)\r
+#define   USB_GINTMSK_HOSTMODE_OTGIntMsk_Msk   (0x00000001U  << USB_GINTMSK_HOSTMODE_OTGIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_HOSTMODE_ModeMisMsk_Pos          (1U)\r
+#define   USB_GINTMSK_HOSTMODE_ModeMisMsk_Msk          (0x00000001U  << USB_GINTMSK_HOSTMODE_ModeMisMsk_Pos)\r
+\r
+/* USB_GINTMSK_DEVICEMODE  =  Interrupt Mask Register [Device Mode]*/\r
+#define   USB_GINTMSK_DEVICEMODE_WkUpIntMsk_Pos        (31U)\r
+#define   USB_GINTMSK_DEVICEMODE_WkUpIntMsk_Msk        (0x00000001U  << USB_GINTMSK_DEVICEMODE_WkUpIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_SessReqIntMsk_Pos     (30U)\r
+#define   USB_GINTMSK_DEVICEMODE_SessReqIntMsk_Msk     (0x00000001U  << USB_GINTMSK_DEVICEMODE_SessReqIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_DisconnIntMsk_Pos     (29U)\r
+#define   USB_GINTMSK_DEVICEMODE_DisconnIntMsk_Msk     (0x00000001U  << USB_GINTMSK_DEVICEMODE_DisconnIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_ConIDStsChngMsk_Pos   (28U)\r
+#define   USB_GINTMSK_DEVICEMODE_ConIDStsChngMsk_Msk   (0x00000001U  << USB_GINTMSK_DEVICEMODE_ConIDStsChngMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_ResetDetMsk_Pos       (23U)\r
+#define   USB_GINTMSK_DEVICEMODE_ResetDetMsk_Msk       (0x00000001U  << USB_GINTMSK_DEVICEMODE_ResetDetMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_FetSuspMsk_Pos        (22U)\r
+#define   USB_GINTMSK_DEVICEMODE_FetSuspMsk_Msk        (0x00000001U  << USB_GINTMSK_DEVICEMODE_FetSuspMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_incomplSOOUTMsk_Pos   (21U)\r
+#define   USB_GINTMSK_DEVICEMODE_incomplSOOUTMsk_Msk   (0x00000001U  << USB_GINTMSK_DEVICEMODE_incomplSOOUTMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_incompISOINMsk_Pos    (20U)\r
+#define   USB_GINTMSK_DEVICEMODE_incompISOINMsk_Msk    (0x00000001U  << USB_GINTMSK_DEVICEMODE_incompISOINMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_OEPIntMsk_Pos         (19U)\r
+#define   USB_GINTMSK_DEVICEMODE_OEPIntMsk_Msk         (0x00000001U  << USB_GINTMSK_DEVICEMODE_OEPIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_IEPIntMsk_Pos         (18U)\r
+#define   USB_GINTMSK_DEVICEMODE_IEPIntMsk_Msk         (0x00000001U  << USB_GINTMSK_DEVICEMODE_IEPIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_EOPFMsk_Pos   (15U)\r
+#define   USB_GINTMSK_DEVICEMODE_EOPFMsk_Msk   (0x00000001U  << USB_GINTMSK_DEVICEMODE_EOPFMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_ISOOutDropMsk_Pos     (14U)\r
+#define   USB_GINTMSK_DEVICEMODE_ISOOutDropMsk_Msk     (0x00000001U  << USB_GINTMSK_DEVICEMODE_ISOOutDropMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_EnumDoneMsk_Pos       (13U)\r
+#define   USB_GINTMSK_DEVICEMODE_EnumDoneMsk_Msk       (0x00000001U  << USB_GINTMSK_DEVICEMODE_EnumDoneMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_USBRstMsk_Pos         (12U)\r
+#define   USB_GINTMSK_DEVICEMODE_USBRstMsk_Msk         (0x00000001U  << USB_GINTMSK_DEVICEMODE_USBRstMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_USBSuspMsk_Pos        (11U)\r
+#define   USB_GINTMSK_DEVICEMODE_USBSuspMsk_Msk        (0x00000001U  << USB_GINTMSK_DEVICEMODE_USBSuspMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_ErlySuspMsk_Pos       (10U)\r
+#define   USB_GINTMSK_DEVICEMODE_ErlySuspMsk_Msk       (0x00000001U  << USB_GINTMSK_DEVICEMODE_ErlySuspMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_GOUTNakEffMsk_Pos     (7U)\r
+#define   USB_GINTMSK_DEVICEMODE_GOUTNakEffMsk_Msk     (0x00000001U  << USB_GINTMSK_DEVICEMODE_GOUTNakEffMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_GINNakEffMsk_Pos      (6U)\r
+#define   USB_GINTMSK_DEVICEMODE_GINNakEffMsk_Msk      (0x00000001U  << USB_GINTMSK_DEVICEMODE_GINNakEffMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_RxFLvlMsk_Pos         (4U)\r
+#define   USB_GINTMSK_DEVICEMODE_RxFLvlMsk_Msk         (0x00000001U  << USB_GINTMSK_DEVICEMODE_RxFLvlMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_SofMsk_Pos    (3U)\r
+#define   USB_GINTMSK_DEVICEMODE_SofMsk_Msk    (0x00000001U  << USB_GINTMSK_DEVICEMODE_SofMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_OTGIntMsk_Pos         (2U)\r
+#define   USB_GINTMSK_DEVICEMODE_OTGIntMsk_Msk         (0x00000001U  << USB_GINTMSK_DEVICEMODE_OTGIntMsk_Pos)\r
+\r
+#define   USB_GINTMSK_DEVICEMODE_ModeMisMsk_Pos        (1U)\r
+#define   USB_GINTMSK_DEVICEMODE_ModeMisMsk_Msk        (0x00000001U  << USB_GINTMSK_DEVICEMODE_ModeMisMsk_Pos)\r
+\r
+/* USB_GRXSTSR_HOSTMODE  =  Receive Status Debug Read Register [Host Mode]*/\r
+#define   USB_GRXSTSR_HOSTMODE_PktSts_Pos      (17U)\r
+#define   USB_GRXSTSR_HOSTMODE_PktSts_Msk      (0x0000000FU  << USB_GRXSTSR_HOSTMODE_PktSts_Pos)\r
+\r
+#define   USB_GRXSTSR_HOSTMODE_DPID_Pos        (15U)\r
+#define   USB_GRXSTSR_HOSTMODE_DPID_Msk        (0x00000003U  << USB_GRXSTSR_HOSTMODE_DPID_Pos)\r
+\r
+#define   USB_GRXSTSR_HOSTMODE_BCnt_Pos        (4U)\r
+#define   USB_GRXSTSR_HOSTMODE_BCnt_Msk        (0x000007FFU  << USB_GRXSTSR_HOSTMODE_BCnt_Pos)\r
+\r
+#define   USB_GRXSTSR_HOSTMODE_ChNum_Pos       (0U)\r
+#define   USB_GRXSTSR_HOSTMODE_ChNum_Msk       (0x0000000FU  << USB_GRXSTSR_HOSTMODE_ChNum_Pos)\r
+\r
+/* USB_GRXSTSR_DEVICEMODE  =  Receive Status Debug Read Register [Device Mode]*/\r
+#define   USB_GRXSTSR_DEVICEMODE_FN_Pos        (21U)\r
+#define   USB_GRXSTSR_DEVICEMODE_FN_Msk        (0x0000000FU  << USB_GRXSTSR_DEVICEMODE_FN_Pos)\r
+\r
+#define   USB_GRXSTSR_DEVICEMODE_PktSts_Pos    (17U)\r
+#define   USB_GRXSTSR_DEVICEMODE_PktSts_Msk    (0x0000000FU  << USB_GRXSTSR_DEVICEMODE_PktSts_Pos)\r
+\r
+#define   USB_GRXSTSR_DEVICEMODE_DPID_Pos      (15U)\r
+#define   USB_GRXSTSR_DEVICEMODE_DPID_Msk      (0x00000003U  << USB_GRXSTSR_DEVICEMODE_DPID_Pos)\r
+\r
+#define   USB_GRXSTSR_DEVICEMODE_BCnt_Pos      (4U)\r
+#define   USB_GRXSTSR_DEVICEMODE_BCnt_Msk      (0x000007FFU  << USB_GRXSTSR_DEVICEMODE_BCnt_Pos)\r
+\r
+#define   USB_GRXSTSR_DEVICEMODE_EPNum_Pos     (0U)\r
+#define   USB_GRXSTSR_DEVICEMODE_EPNum_Msk     (0x0000000FU  << USB_GRXSTSR_DEVICEMODE_EPNum_Pos)\r
+\r
+/* USB_GRXSTSP_HOSTMODE  =  Receive Status Read and Pop Register [Host Mode]*/\r
+#define   USB_GRXSTSP_HOSTMODE_PktSts_Pos      (17U)\r
+#define   USB_GRXSTSP_HOSTMODE_PktSts_Msk      (0x0000000FU  << USB_GRXSTSP_HOSTMODE_PktSts_Pos)\r
+\r
+#define   USB_GRXSTSP_HOSTMODE_DPID_Pos        (15U)\r
+#define   USB_GRXSTSP_HOSTMODE_DPID_Msk        (0x00000003U  << USB_GRXSTSP_HOSTMODE_DPID_Pos)\r
+\r
+#define   USB_GRXSTSP_HOSTMODE_BCnt_Pos        (4U)\r
+#define   USB_GRXSTSP_HOSTMODE_BCnt_Msk        (0x000007FFU  << USB_GRXSTSP_HOSTMODE_BCnt_Pos)\r
+\r
+#define   USB_GRXSTSP_HOSTMODE_ChNum_Pos       (0U)\r
+#define   USB_GRXSTSP_HOSTMODE_ChNum_Msk       (0x0000000FU  << USB_GRXSTSP_HOSTMODE_ChNum_Pos)\r
+\r
+/* USB_GRXSTSP_DEVICEMODE  =  Receive Status Read and Pop Register [Device Mode]*/\r
+#define   USB_GRXSTSP_DEVICEMODE_FN_Pos        (21U)\r
+#define   USB_GRXSTSP_DEVICEMODE_FN_Msk        (0x0000000FU  << USB_GRXSTSP_DEVICEMODE_FN_Pos)\r
+\r
+#define   USB_GRXSTSP_DEVICEMODE_PktSts_Pos    (17U)\r
+#define   USB_GRXSTSP_DEVICEMODE_PktSts_Msk    (0x0000000FU  << USB_GRXSTSP_DEVICEMODE_PktSts_Pos)\r
+\r
+#define   USB_GRXSTSP_DEVICEMODE_DPID_Pos      (15U)\r
+#define   USB_GRXSTSP_DEVICEMODE_DPID_Msk      (0x00000003U  << USB_GRXSTSP_DEVICEMODE_DPID_Pos)\r
+\r
+#define   USB_GRXSTSP_DEVICEMODE_BCnt_Pos      (4U)\r
+#define   USB_GRXSTSP_DEVICEMODE_BCnt_Msk      (0x000007FFU  << USB_GRXSTSP_DEVICEMODE_BCnt_Pos)\r
+\r
+#define   USB_GRXSTSP_DEVICEMODE_EPNum_Pos     (0U)\r
+#define   USB_GRXSTSP_DEVICEMODE_EPNum_Msk     (0x0000000FU  << USB_GRXSTSP_DEVICEMODE_EPNum_Pos)\r
+\r
+/* USB_GRXFSIZ  =  Receive FIFO Size Register*/\r
+#define   USB_GRXFSIZ_RxFDep_Pos       (0U)\r
+#define   USB_GRXFSIZ_RxFDep_Msk       (0x0000FFFFU  << USB_GRXFSIZ_RxFDep_Pos)\r
+\r
+/* USB_GNPTXFSIZ_HOSTMODE  =  Non-Periodic Transmit FIFO Size Register [Host Mode]*/\r
+#define   USB_GNPTXFSIZ_HOSTMODE_NPTxFDep_Pos          (16U)\r
+#define   USB_GNPTXFSIZ_HOSTMODE_NPTxFDep_Msk          (0x0000FFFFU  << USB_GNPTXFSIZ_HOSTMODE_NPTxFDep_Pos)\r
+\r
+#define   USB_GNPTXFSIZ_HOSTMODE_NPTxFStAddr_Pos       (0U)\r
+#define   USB_GNPTXFSIZ_HOSTMODE_NPTxFStAddr_Msk       (0x0000FFFFU  << USB_GNPTXFSIZ_HOSTMODE_NPTxFStAddr_Pos)\r
+\r
+/* USB_GNPTXFSIZ_DEVICEMODE  =  Non-Periodic Transmit FIFO Size Register [Device Mode]*/\r
+#define   USB_GNPTXFSIZ_DEVICEMODE_INEPTxF0Dep_Pos     (16U)\r
+#define   USB_GNPTXFSIZ_DEVICEMODE_INEPTxF0Dep_Msk     (0x0000FFFFU  << USB_GNPTXFSIZ_DEVICEMODE_INEPTxF0Dep_Pos)\r
+\r
+/* USB_GNPTXSTS  =  Non-Periodic Transmit FIFO/Queue Status Register*/\r
+#define   USB_GNPTXSTS_NPTxQTop_Pos    (24U)\r
+#define   USB_GNPTXSTS_NPTxQTop_Msk    (0x0000007FU  << USB_GNPTXSTS_NPTxQTop_Pos)\r
+\r
+#define   USB_GNPTXSTS_NPTxQSpcAvail_Pos       (16U)\r
+#define   USB_GNPTXSTS_NPTxQSpcAvail_Msk       (0x000000FFU  << USB_GNPTXSTS_NPTxQSpcAvail_Pos)\r
+\r
+#define   USB_GNPTXSTS_NPTxFSpcAvail_Pos       (0U)\r
+#define   USB_GNPTXSTS_NPTxFSpcAvail_Msk       (0x0000FFFFU  << USB_GNPTXSTS_NPTxFSpcAvail_Pos)\r
+\r
+/* USB_GUID  =  User ID Register*/\r
+#define   USB_GUID_UserID_Pos          (0U)\r
+#define   USB_GUID_UserID_Msk          (0xFFFFFFFFU  << USB_GUID_UserID_Pos)\r
+\r
+/* USB_GDFIFOCFG  =  Global DFIFO Software Config Register*/\r
+#define   USB_GDFIFOCFG_EPInfoBaseAddr_Pos     (16U)\r
+#define   USB_GDFIFOCFG_EPInfoBaseAddr_Msk     (0x0000FFFFU  << USB_GDFIFOCFG_EPInfoBaseAddr_Pos)\r
+\r
+#define   USB_GDFIFOCFG_GDFIFOCfg_Pos          (0U)\r
+#define   USB_GDFIFOCFG_GDFIFOCfg_Msk          (0x0000FFFFU  << USB_GDFIFOCFG_GDFIFOCfg_Pos)\r
+\r
+/* USB_HPTXFSIZ  =  Host Periodic Transmit FIFO Size Register*/\r
+#define   USB_HPTXFSIZ_PTxFSize_Pos    (16U)\r
+#define   USB_HPTXFSIZ_PTxFSize_Msk    (0x0000FFFFU  << USB_HPTXFSIZ_PTxFSize_Pos)\r
+\r
+#define   USB_HPTXFSIZ_PTxFStAddr_Pos          (0U)\r
+#define   USB_HPTXFSIZ_PTxFStAddr_Msk          (0x0000FFFFU  << USB_HPTXFSIZ_PTxFStAddr_Pos)\r
+\r
+/* USB_DIEPTXF1  =  Device IN Endpoint Transmit FIFO Size Register*/\r
+#define   USB_DIEPTXF1_INEPnTxFDep_Pos         (16U)\r
+#define   USB_DIEPTXF1_INEPnTxFDep_Msk         (0x0000FFFFU  << USB_DIEPTXF1_INEPnTxFDep_Pos)\r
+\r
+#define   USB_DIEPTXF1_INEPnTxFStAddr_Pos      (0U)\r
+#define   USB_DIEPTXF1_INEPnTxFStAddr_Msk      (0x0000FFFFU  << USB_DIEPTXF1_INEPnTxFStAddr_Pos)\r
+\r
+/* USB_DIEPTXF2  =  Device IN Endpoint Transmit FIFO Size Register*/\r
+#define   USB_DIEPTXF2_INEPnTxFDep_Pos         (16U)\r
+#define   USB_DIEPTXF2_INEPnTxFDep_Msk         (0x0000FFFFU  << USB_DIEPTXF2_INEPnTxFDep_Pos)\r
+\r
+#define   USB_DIEPTXF2_INEPnTxFStAddr_Pos      (0U)\r
+#define   USB_DIEPTXF2_INEPnTxFStAddr_Msk      (0x0000FFFFU  << USB_DIEPTXF2_INEPnTxFStAddr_Pos)\r
+\r
+/* USB_DIEPTXF3  =  Device IN Endpoint Transmit FIFO Size Register*/\r
+#define   USB_DIEPTXF3_INEPnTxFDep_Pos         (16U)\r
+#define   USB_DIEPTXF3_INEPnTxFDep_Msk         (0x0000FFFFU  << USB_DIEPTXF3_INEPnTxFDep_Pos)\r
+\r
+#define   USB_DIEPTXF3_INEPnTxFStAddr_Pos      (0U)\r
+#define   USB_DIEPTXF3_INEPnTxFStAddr_Msk      (0x0000FFFFU  << USB_DIEPTXF3_INEPnTxFStAddr_Pos)\r
+\r
+/* USB_DIEPTXF4  =  Device IN Endpoint Transmit FIFO Size Register*/\r
+#define   USB_DIEPTXF4_INEPnTxFDep_Pos         (16U)\r
+#define   USB_DIEPTXF4_INEPnTxFDep_Msk         (0x0000FFFFU  << USB_DIEPTXF4_INEPnTxFDep_Pos)\r
+\r
+#define   USB_DIEPTXF4_INEPnTxFStAddr_Pos      (0U)\r
+#define   USB_DIEPTXF4_INEPnTxFStAddr_Msk      (0x0000FFFFU  << USB_DIEPTXF4_INEPnTxFStAddr_Pos)\r
+\r
+/* USB_DIEPTXF5  =  Device IN Endpoint Transmit FIFO Size Register*/\r
+#define   USB_DIEPTXF5_INEPnTxFDep_Pos         (16U)\r
+#define   USB_DIEPTXF5_INEPnTxFDep_Msk         (0x0000FFFFU  << USB_DIEPTXF5_INEPnTxFDep_Pos)\r
+\r
+#define   USB_DIEPTXF5_INEPnTxFStAddr_Pos      (0U)\r
+#define   USB_DIEPTXF5_INEPnTxFStAddr_Msk      (0x0000FFFFU  << USB_DIEPTXF5_INEPnTxFStAddr_Pos)\r
+\r
+/* USB_DIEPTXF6  =  Device IN Endpoint Transmit FIFO Size Register*/\r
+#define   USB_DIEPTXF6_INEPnTxFDep_Pos         (16U)\r
+#define   USB_DIEPTXF6_INEPnTxFDep_Msk         (0x0000FFFFU  << USB_DIEPTXF6_INEPnTxFDep_Pos)\r
+\r
+#define   USB_DIEPTXF6_INEPnTxFStAddr_Pos      (0U)\r
+#define   USB_DIEPTXF6_INEPnTxFStAddr_Msk      (0x0000FFFFU  << USB_DIEPTXF6_INEPnTxFStAddr_Pos)\r
+\r
+/* USB_CH_HCFG  =  Host Configuration Register*/\r
+#define   USB_CH_HCFG_PerSchedEna_Pos          (26U)\r
+#define   USB_CH_HCFG_PerSchedEna_Msk          (0x00000001U  << USB_CH_HCFG_PerSchedEna_Pos)\r
+\r
+#define   USB_CH_HCFG_FrListEn_Pos     (24U)\r
+#define   USB_CH_HCFG_FrListEn_Msk     (0x00000003U  << USB_CH_HCFG_FrListEn_Pos)\r
+\r
+#define   USB_CH_HCFG_DescDMA_Pos      (23U)\r
+#define   USB_CH_HCFG_DescDMA_Msk      (0x00000001U  << USB_CH_HCFG_DescDMA_Pos)\r
+\r
+#define   USB_CH_HCFG_ResValid_Pos     (8U)\r
+#define   USB_CH_HCFG_ResValid_Msk     (0x000000FFU  << USB_CH_HCFG_ResValid_Pos)\r
+\r
+#define   USB_CH_HCFG_Ena32KHzS_Pos    (7U)\r
+#define   USB_CH_HCFG_Ena32KHzS_Msk    (0x00000001U  << USB_CH_HCFG_Ena32KHzS_Pos)\r
+\r
+#define   USB_CH_HCFG_FSLSSupp_Pos     (2U)\r
+#define   USB_CH_HCFG_FSLSSupp_Msk     (0x00000001U  << USB_CH_HCFG_FSLSSupp_Pos)\r
+\r
+#define   USB_CH_HCFG_FSLSPclkSel_Pos          (0U)\r
+#define   USB_CH_HCFG_FSLSPclkSel_Msk          (0x00000003U  << USB_CH_HCFG_FSLSPclkSel_Pos)\r
+\r
+/* USB_HFIR  =  Host Frame Interval Register*/\r
+#define   USB_HFIR_FrInt_Pos   (0U)\r
+#define   USB_HFIR_FrInt_Msk   (0x0000FFFFU  << USB_HFIR_FrInt_Pos)\r
+\r
+/* USB_HFNUM  =  Host Frame Number/Frame Time Remaining Register*/\r
+#define   USB_HFNUM_FrRem_Pos          (16U)\r
+#define   USB_HFNUM_FrRem_Msk          (0x0000FFFFU  << USB_HFNUM_FrRem_Pos)\r
+\r
+#define   USB_HFNUM_FrNum_Pos          (0U)\r
+#define   USB_HFNUM_FrNum_Msk          (0x0000FFFFU  << USB_HFNUM_FrNum_Pos)\r
+\r
+/* USB_HPTXSTS  =  Host Periodic Transmit FIFO/ Queue Status Register*/\r
+#define   USB_HPTXSTS_PTxQTop_Pos      (24U)\r
+#define   USB_HPTXSTS_PTxQTop_Msk      (0x000000FFU  << USB_HPTXSTS_PTxQTop_Pos)\r
+\r
+#define   USB_HPTXSTS_PTxQSpcAvail_Pos         (16U)\r
+#define   USB_HPTXSTS_PTxQSpcAvail_Msk         (0x000000FFU  << USB_HPTXSTS_PTxQSpcAvail_Pos)\r
+\r
+#define   USB_HPTXSTS_PTxFSpcAvail_Pos         (0U)\r
+#define   USB_HPTXSTS_PTxFSpcAvail_Msk         (0x0000FFFFU  << USB_HPTXSTS_PTxFSpcAvail_Pos)\r
+\r
+/* USB_HAINT  =  Host All Channels Interrupt Register*/\r
+#define   USB_HAINT_HAINT_Pos          (0U)\r
+#define   USB_HAINT_HAINT_Msk          (0x00003FFFU  << USB_HAINT_HAINT_Pos)\r
+\r
+/* USB_HAINTMSK  =  Host All Channels Interrupt Mask Register*/\r
+#define   USB_HAINTMSK_HAINTMsk_Pos    (0U)\r
+#define   USB_HAINTMSK_HAINTMsk_Msk    (0x00003FFFU  << USB_HAINTMSK_HAINTMsk_Pos)\r
+\r
+/* USB_HFLBADDR  =  Host Frame List Base Address Register*/\r
+#define   USB_HFLBADDR_Starting_Address_Pos    (0U)\r
+#define   USB_HFLBADDR_Starting_Address_Msk    (0xFFFFFFFFU  << USB_HFLBADDR_Starting_Address_Pos)\r
+\r
+/* USB_HPRT  =  Host Port Control and Status Register*/\r
+#define   USB_HPRT_PrtSpd_Pos          (17U)\r
+#define   USB_HPRT_PrtSpd_Msk          (0x00000003U  << USB_HPRT_PrtSpd_Pos)\r
+\r
+#define   USB_HPRT_PrtPwr_Pos          (12U)\r
+#define   USB_HPRT_PrtPwr_Msk          (0x00000001U  << USB_HPRT_PrtPwr_Pos)\r
+\r
+#define   USB_HPRT_PrtLnSts_Pos        (10U)\r
+#define   USB_HPRT_PrtLnSts_Msk        (0x00000003U  << USB_HPRT_PrtLnSts_Pos)\r
+\r
+#define   USB_HPRT_PrtRst_Pos          (8U)\r
+#define   USB_HPRT_PrtRst_Msk          (0x00000001U  << USB_HPRT_PrtRst_Pos)\r
+\r
+#define   USB_HPRT_PrtSusp_Pos         (7U)\r
+#define   USB_HPRT_PrtSusp_Msk         (0x00000001U  << USB_HPRT_PrtSusp_Pos)\r
+\r
+#define   USB_HPRT_PrtRes_Pos          (6U)\r
+#define   USB_HPRT_PrtRes_Msk          (0x00000001U  << USB_HPRT_PrtRes_Pos)\r
+\r
+#define   USB_HPRT_PrtOvrCurrChng_Pos          (5U)\r
+#define   USB_HPRT_PrtOvrCurrChng_Msk          (0x00000001U  << USB_HPRT_PrtOvrCurrChng_Pos)\r
+\r
+#define   USB_HPRT_PrtOvrCurrAct_Pos   (4U)\r
+#define   USB_HPRT_PrtOvrCurrAct_Msk   (0x00000001U  << USB_HPRT_PrtOvrCurrAct_Pos)\r
+\r
+#define   USB_HPRT_PrtEnChng_Pos       (3U)\r
+#define   USB_HPRT_PrtEnChng_Msk       (0x00000001U  << USB_HPRT_PrtEnChng_Pos)\r
+\r
+#define   USB_HPRT_PrtEna_Pos          (2U)\r
+#define   USB_HPRT_PrtEna_Msk          (0x00000001U  << USB_HPRT_PrtEna_Pos)\r
+\r
+#define   USB_HPRT_PrtConnDet_Pos      (1U)\r
+#define   USB_HPRT_PrtConnDet_Msk      (0x00000001U  << USB_HPRT_PrtConnDet_Pos)\r
+\r
+#define   USB_HPRT_PrtConnSts_Pos      (0U)\r
+#define   USB_HPRT_PrtConnSts_Msk      (0x00000001U  << USB_HPRT_PrtConnSts_Pos)\r
+\r
+/* USB_DCFG  =  Device Configuration Register*/\r
+#define   USB_DCFG_ResValid_Pos        (26U)\r
+#define   USB_DCFG_ResValid_Msk        (0x0000003FU  << USB_DCFG_ResValid_Pos)\r
+\r
+#define   USB_DCFG_PerSchIntvl_Pos     (24U)\r
+#define   USB_DCFG_PerSchIntvl_Msk     (0x00000003U  << USB_DCFG_PerSchIntvl_Pos)\r
+\r
+#define   USB_DCFG_DescDMA_Pos         (23U)\r
+#define   USB_DCFG_DescDMA_Msk         (0x00000001U  << USB_DCFG_DescDMA_Pos)\r
+\r
+#define   USB_DCFG_EPMisCnt_Pos        (18U)\r
+#define   USB_DCFG_EPMisCnt_Msk        (0x0000001FU  << USB_DCFG_EPMisCnt_Pos)\r
+\r
+#define   USB_DCFG_PerFrInt_Pos        (11U)\r
+#define   USB_DCFG_PerFrInt_Msk        (0x00000003U  << USB_DCFG_PerFrInt_Pos)\r
+\r
+#define   USB_DCFG_DevAddr_Pos         (4U)\r
+#define   USB_DCFG_DevAddr_Msk         (0x0000007FU  << USB_DCFG_DevAddr_Pos)\r
+\r
+#define   USB_DCFG_Ena32KHzS_Pos       (3U)\r
+#define   USB_DCFG_Ena32KHzS_Msk       (0x00000001U  << USB_DCFG_Ena32KHzS_Pos)\r
+\r
+#define   USB_DCFG_NZStsOUTHShk_Pos    (2U)\r
+#define   USB_DCFG_NZStsOUTHShk_Msk    (0x00000001U  << USB_DCFG_NZStsOUTHShk_Pos)\r
+\r
+#define   USB_DCFG_DevSpd_Pos          (0U)\r
+#define   USB_DCFG_DevSpd_Msk          (0x00000003U  << USB_DCFG_DevSpd_Pos)\r
+\r
+/* USB_DCTL  =  Device Control Register*/\r
+#define   USB_DCTL_NakOnBble_Pos       (16U)\r
+#define   USB_DCTL_NakOnBble_Msk       (0x00000001U  << USB_DCTL_NakOnBble_Pos)\r
+\r
+#define   USB_DCTL_IgnrFrmNum_Pos      (15U)\r
+#define   USB_DCTL_IgnrFrmNum_Msk      (0x00000001U  << USB_DCTL_IgnrFrmNum_Pos)\r
+\r
+#define   USB_DCTL_GMC_Pos     (13U)\r
+#define   USB_DCTL_GMC_Msk     (0x00000003U  << USB_DCTL_GMC_Pos)\r
+\r
+#define   USB_DCTL_PWROnPrgDone_Pos    (11U)\r
+#define   USB_DCTL_PWROnPrgDone_Msk    (0x00000001U  << USB_DCTL_PWROnPrgDone_Pos)\r
+\r
+#define   USB_DCTL_CGOUTNak_Pos        (10U)\r
+#define   USB_DCTL_CGOUTNak_Msk        (0x00000001U  << USB_DCTL_CGOUTNak_Pos)\r
+\r
+#define   USB_DCTL_SGOUTNak_Pos        (9U)\r
+#define   USB_DCTL_SGOUTNak_Msk        (0x00000001U  << USB_DCTL_SGOUTNak_Pos)\r
+\r
+#define   USB_DCTL_CGNPInNak_Pos       (8U)\r
+#define   USB_DCTL_CGNPInNak_Msk       (0x00000001U  << USB_DCTL_CGNPInNak_Pos)\r
+\r
+#define   USB_DCTL_SGNPInNak_Pos       (7U)\r
+#define   USB_DCTL_SGNPInNak_Msk       (0x00000001U  << USB_DCTL_SGNPInNak_Pos)\r
+\r
+#define   USB_DCTL_GOUTNakSts_Pos      (3U)\r
+#define   USB_DCTL_GOUTNakSts_Msk      (0x00000001U  << USB_DCTL_GOUTNakSts_Pos)\r
+\r
+#define   USB_DCTL_GNPINNakSts_Pos     (2U)\r
+#define   USB_DCTL_GNPINNakSts_Msk     (0x00000001U  << USB_DCTL_GNPINNakSts_Pos)\r
+\r
+#define   USB_DCTL_SftDiscon_Pos       (1U)\r
+#define   USB_DCTL_SftDiscon_Msk       (0x00000001U  << USB_DCTL_SftDiscon_Pos)\r
+\r
+#define   USB_DCTL_RmtWkUpSig_Pos      (0U)\r
+#define   USB_DCTL_RmtWkUpSig_Msk      (0x00000001U  << USB_DCTL_RmtWkUpSig_Pos)\r
+\r
+/* USB_DSTS  =  Device Status Register*/\r
+#define   USB_DSTS_SOFFN_Pos   (8U)\r
+#define   USB_DSTS_SOFFN_Msk   (0x00003FFFU  << USB_DSTS_SOFFN_Pos)\r
+\r
+#define   USB_DSTS_ErrticErr_Pos       (3U)\r
+#define   USB_DSTS_ErrticErr_Msk       (0x00000001U  << USB_DSTS_ErrticErr_Pos)\r
+\r
+#define   USB_DSTS_EnumSpd_Pos         (1U)\r
+#define   USB_DSTS_EnumSpd_Msk         (0x00000003U  << USB_DSTS_EnumSpd_Pos)\r
+\r
+#define   USB_DSTS_SuspSts_Pos         (0U)\r
+#define   USB_DSTS_SuspSts_Msk         (0x00000001U  << USB_DSTS_SuspSts_Pos)\r
+\r
+/* USB_DIEPMSK  =  Device IN Endpoint Common Interrupt Mask Register*/\r
+#define   USB_DIEPMSK_NAKMsk_Pos       (13U)\r
+#define   USB_DIEPMSK_NAKMsk_Msk       (0x00000001U  << USB_DIEPMSK_NAKMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_BNAInIntrMsk_Pos         (9U)\r
+#define   USB_DIEPMSK_BNAInIntrMsk_Msk         (0x00000001U  << USB_DIEPMSK_BNAInIntrMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_TxfifoUndrnMsk_Pos       (8U)\r
+#define   USB_DIEPMSK_TxfifoUndrnMsk_Msk       (0x00000001U  << USB_DIEPMSK_TxfifoUndrnMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_INEPNakEffMsk_Pos        (6U)\r
+#define   USB_DIEPMSK_INEPNakEffMsk_Msk        (0x00000001U  << USB_DIEPMSK_INEPNakEffMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_INTknEPMisMsk_Pos        (5U)\r
+#define   USB_DIEPMSK_INTknEPMisMsk_Msk        (0x00000001U  << USB_DIEPMSK_INTknEPMisMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_INTknTXFEmpMsk_Pos       (4U)\r
+#define   USB_DIEPMSK_INTknTXFEmpMsk_Msk       (0x00000001U  << USB_DIEPMSK_INTknTXFEmpMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_TimeOUTMsk_Pos   (3U)\r
+#define   USB_DIEPMSK_TimeOUTMsk_Msk   (0x00000001U  << USB_DIEPMSK_TimeOUTMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_AHBErrMsk_Pos    (2U)\r
+#define   USB_DIEPMSK_AHBErrMsk_Msk    (0x00000001U  << USB_DIEPMSK_AHBErrMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_EPDisbldMsk_Pos          (1U)\r
+#define   USB_DIEPMSK_EPDisbldMsk_Msk          (0x00000001U  << USB_DIEPMSK_EPDisbldMsk_Pos)\r
+\r
+#define   USB_DIEPMSK_XferComplMsk_Pos         (0U)\r
+#define   USB_DIEPMSK_XferComplMsk_Msk         (0x00000001U  << USB_DIEPMSK_XferComplMsk_Pos)\r
+\r
+/* USB_DOEPMSK  =  Device OUT Endpoint Common Interrupt Mask Register*/\r
+#define   USB_DOEPMSK_NYETMsk_Pos      (14U)\r
+#define   USB_DOEPMSK_NYETMsk_Msk      (0x00000001U  << USB_DOEPMSK_NYETMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_NAKMsk_Pos       (13U)\r
+#define   USB_DOEPMSK_NAKMsk_Msk       (0x00000001U  << USB_DOEPMSK_NAKMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_BbleErrMsk_Pos   (12U)\r
+#define   USB_DOEPMSK_BbleErrMsk_Msk   (0x00000001U  << USB_DOEPMSK_BbleErrMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_BnaOutIntrMsk_Pos        (9U)\r
+#define   USB_DOEPMSK_BnaOutIntrMsk_Msk        (0x00000001U  << USB_DOEPMSK_BnaOutIntrMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_OutPktErrMsk_Pos         (8U)\r
+#define   USB_DOEPMSK_OutPktErrMsk_Msk         (0x00000001U  << USB_DOEPMSK_OutPktErrMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_Back2BackSETup_Pos       (6U)\r
+#define   USB_DOEPMSK_Back2BackSETup_Msk       (0x00000001U  << USB_DOEPMSK_Back2BackSETup_Pos)\r
+\r
+#define   USB_DOEPMSK_OUTTknEPdisMsk_Pos       (4U)\r
+#define   USB_DOEPMSK_OUTTknEPdisMsk_Msk       (0x00000001U  << USB_DOEPMSK_OUTTknEPdisMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_SetUPMsk_Pos     (3U)\r
+#define   USB_DOEPMSK_SetUPMsk_Msk     (0x00000001U  << USB_DOEPMSK_SetUPMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_AHBErrMsk_Pos    (2U)\r
+#define   USB_DOEPMSK_AHBErrMsk_Msk    (0x00000001U  << USB_DOEPMSK_AHBErrMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_EPDisbldMsk_Pos          (1U)\r
+#define   USB_DOEPMSK_EPDisbldMsk_Msk          (0x00000001U  << USB_DOEPMSK_EPDisbldMsk_Pos)\r
+\r
+#define   USB_DOEPMSK_XferComplMsk_Pos         (0U)\r
+#define   USB_DOEPMSK_XferComplMsk_Msk         (0x00000001U  << USB_DOEPMSK_XferComplMsk_Pos)\r
+\r
+/* USB_DAINT  =  Device All Endpoints Interrupt Register*/\r
+#define   USB_DAINT_OutEPInt_Pos       (16U)\r
+#define   USB_DAINT_OutEPInt_Msk       (0x0000FFFFU  << USB_DAINT_OutEPInt_Pos)\r
+\r
+#define   USB_DAINT_InEpInt_Pos        (0U)\r
+#define   USB_DAINT_InEpInt_Msk        (0x0000FFFFU  << USB_DAINT_InEpInt_Pos)\r
+\r
+/* USB_DAINTMSK  =  Device All Endpoints Interrupt Mask Register*/\r
+#define   USB_DAINTMSK_OutEpMsk_Pos    (16U)\r
+#define   USB_DAINTMSK_OutEpMsk_Msk    (0x0000FFFFU  << USB_DAINTMSK_OutEpMsk_Pos)\r
+\r
+#define   USB_DAINTMSK_InEpMsk_Pos     (0U)\r
+#define   USB_DAINTMSK_InEpMsk_Msk     (0x0000FFFFU  << USB_DAINTMSK_InEpMsk_Pos)\r
+\r
+/* USB_DVBUSDIS  =  Device VBUS Discharge Time Register*/\r
+#define   USB_DVBUSDIS_DVBUSDis_Pos    (0U)\r
+#define   USB_DVBUSDIS_DVBUSDis_Msk    (0x0000FFFFU  << USB_DVBUSDIS_DVBUSDis_Pos)\r
+\r
+/* USB_DVBUSPULSE  =  Device VBUS Pulsing Time Register*/\r
+#define   USB_DVBUSPULSE_DVBUSPulse_Pos        (0U)\r
+#define   USB_DVBUSPULSE_DVBUSPulse_Msk        (0x00000FFFU  << USB_DVBUSPULSE_DVBUSPulse_Pos)\r
+\r
+/* USB_DIEPEMPMSK  =  Device IN Endpoint FIFO Empty Interrupt Mask Register*/\r
+#define   USB_DIEPEMPMSK_InEpTxfEmpMsk_Pos     (0U)\r
+#define   USB_DIEPEMPMSK_InEpTxfEmpMsk_Msk     (0x0000FFFFU  << USB_DIEPEMPMSK_InEpTxfEmpMsk_Pos)\r
+\r
+/* USB_PCGCCTL  =  Power and Clock Gating Control Register*/\r
+#define   USB_PCGCCTL_ResetAfterSusp_Pos       (8U)\r
+#define   USB_PCGCCTL_ResetAfterSusp_Msk       (0x00000001U  << USB_PCGCCTL_ResetAfterSusp_Pos)\r
+\r
+#define   USB_PCGCCTL_L1_Suspended_Pos         (7U)\r
+#define   USB_PCGCCTL_L1_Suspended_Msk         (0x00000001U  << USB_PCGCCTL_L1_Suspended_Pos)\r
+\r
+#define   USB_PCGCCTL_PhySleep_Pos     (6U)\r
+#define   USB_PCGCCTL_PhySleep_Msk     (0x00000001U  << USB_PCGCCTL_PhySleep_Pos)\r
+\r
+#define   USB_PCGCCTL_Enbl_L1Gating_Pos        (5U)\r
+#define   USB_PCGCCTL_Enbl_L1Gating_Msk        (0x00000001U  << USB_PCGCCTL_Enbl_L1Gating_Pos)\r
+\r
+#define   USB_PCGCCTL_RstPdwnModule_Pos        (3U)\r
+#define   USB_PCGCCTL_RstPdwnModule_Msk        (0x00000001U  << USB_PCGCCTL_RstPdwnModule_Pos)\r
+\r
+#define   USB_PCGCCTL_PwrClmp_Pos      (2U)\r
+#define   USB_PCGCCTL_PwrClmp_Msk      (0x00000001U  << USB_PCGCCTL_PwrClmp_Pos)\r
+\r
+#define   USB_PCGCCTL_GateHclk_Pos     (1U)\r
+#define   USB_PCGCCTL_GateHclk_Msk     (0x00000001U  << USB_PCGCCTL_GateHclk_Pos)\r
+\r
+#define   USB_PCGCCTL_StopPclk_Pos     (0U)\r
+#define   USB_PCGCCTL_StopPclk_Msk     (0x00000001U  << USB_PCGCCTL_StopPclk_Pos)\r
+\r
+/* USB_EP_DIEPCTL0  =  Device Control IN Endpoint x Control Register*/\r
+#define   USB_EP_DIEPCTL0_EPEna_Pos    (31U)\r
+#define   USB_EP_DIEPCTL0_EPEna_Msk    (0x00000001U  << USB_EP_DIEPCTL0_EPEna_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_EPDis_Pos    (30U)\r
+#define   USB_EP_DIEPCTL0_EPDis_Msk    (0x00000001U  << USB_EP_DIEPCTL0_EPDis_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_SNAK_Pos     (27U)\r
+#define   USB_EP_DIEPCTL0_SNAK_Msk     (0x00000001U  << USB_EP_DIEPCTL0_SNAK_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_CNAK_Pos     (26U)\r
+#define   USB_EP_DIEPCTL0_CNAK_Msk     (0x00000001U  << USB_EP_DIEPCTL0_CNAK_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_TxFNum_Pos   (22U)\r
+#define   USB_EP_DIEPCTL0_TxFNum_Msk   (0x0000000FU  << USB_EP_DIEPCTL0_TxFNum_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_Stall_Pos    (21U)\r
+#define   USB_EP_DIEPCTL0_Stall_Msk    (0x00000001U  << USB_EP_DIEPCTL0_Stall_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_EPType_Pos   (18U)\r
+#define   USB_EP_DIEPCTL0_EPType_Msk   (0x00000003U  << USB_EP_DIEPCTL0_EPType_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_NAKSts_Pos   (17U)\r
+#define   USB_EP_DIEPCTL0_NAKSts_Msk   (0x00000001U  << USB_EP_DIEPCTL0_NAKSts_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_USBActEP_Pos         (15U)\r
+#define   USB_EP_DIEPCTL0_USBActEP_Msk         (0x00000001U  << USB_EP_DIEPCTL0_USBActEP_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_NextEp_Pos   (11U)\r
+#define   USB_EP_DIEPCTL0_NextEp_Msk   (0x0000000FU  << USB_EP_DIEPCTL0_NextEp_Pos)\r
+\r
+#define   USB_EP_DIEPCTL0_MPS_Pos      (0U)\r
+#define   USB_EP_DIEPCTL0_MPS_Msk      (0x00000003U  << USB_EP_DIEPCTL0_MPS_Pos)\r
+\r
+/* USB_EP_DIEPINT0  =  Device Endpoint-0 Interrupt Register*/\r
+#define   USB_EP_DIEPINT0_NYETIntrpt_Pos       (14U)\r
+#define   USB_EP_DIEPINT0_NYETIntrpt_Msk       (0x00000001U  << USB_EP_DIEPINT0_NYETIntrpt_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_NAKIntrpt_Pos        (13U)\r
+#define   USB_EP_DIEPINT0_NAKIntrpt_Msk        (0x00000001U  << USB_EP_DIEPINT0_NAKIntrpt_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_BbleErrIntrpt_Pos    (12U)\r
+#define   USB_EP_DIEPINT0_BbleErrIntrpt_Msk    (0x00000001U  << USB_EP_DIEPINT0_BbleErrIntrpt_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_PktDrpSts_Pos        (11U)\r
+#define   USB_EP_DIEPINT0_PktDrpSts_Msk        (0x00000001U  << USB_EP_DIEPINT0_PktDrpSts_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_BNAIntr_Pos          (9U)\r
+#define   USB_EP_DIEPINT0_BNAIntr_Msk          (0x00000001U  << USB_EP_DIEPINT0_BNAIntr_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_TxfifoUndrn_Pos      (8U)\r
+#define   USB_EP_DIEPINT0_TxfifoUndrn_Msk      (0x00000001U  << USB_EP_DIEPINT0_TxfifoUndrn_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_TxFEmp_Pos   (7U)\r
+#define   USB_EP_DIEPINT0_TxFEmp_Msk   (0x00000001U  << USB_EP_DIEPINT0_TxFEmp_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_INEPNakEff_Pos       (6U)\r
+#define   USB_EP_DIEPINT0_INEPNakEff_Msk       (0x00000001U  << USB_EP_DIEPINT0_INEPNakEff_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_INTknEPMis_Pos       (5U)\r
+#define   USB_EP_DIEPINT0_INTknEPMis_Msk       (0x00000001U  << USB_EP_DIEPINT0_INTknEPMis_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_INTknTXFEmp_Pos      (4U)\r
+#define   USB_EP_DIEPINT0_INTknTXFEmp_Msk      (0x00000001U  << USB_EP_DIEPINT0_INTknTXFEmp_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_TimeOUT_Pos          (3U)\r
+#define   USB_EP_DIEPINT0_TimeOUT_Msk          (0x00000001U  << USB_EP_DIEPINT0_TimeOUT_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_AHBErr_Pos   (2U)\r
+#define   USB_EP_DIEPINT0_AHBErr_Msk   (0x00000001U  << USB_EP_DIEPINT0_AHBErr_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_EPDisbld_Pos         (1U)\r
+#define   USB_EP_DIEPINT0_EPDisbld_Msk         (0x00000001U  << USB_EP_DIEPINT0_EPDisbld_Pos)\r
+\r
+#define   USB_EP_DIEPINT0_XferCompl_Pos        (0U)\r
+#define   USB_EP_DIEPINT0_XferCompl_Msk        (0x00000001U  << USB_EP_DIEPINT0_XferCompl_Pos)\r
+\r
+/* USB_EP_DIEPTSIZ0  =  Device IN Endpoint x Transfer Size Register*/\r
+#define   USB_EP_DIEPTSIZ0_PktCnt_Pos          (19U)\r
+#define   USB_EP_DIEPTSIZ0_PktCnt_Msk          (0x00000003U  << USB_EP_DIEPTSIZ0_PktCnt_Pos)\r
+\r
+#define   USB_EP_DIEPTSIZ0_XferSize_Pos        (0U)\r
+#define   USB_EP_DIEPTSIZ0_XferSize_Msk        (0x0000007FU  << USB_EP_DIEPTSIZ0_XferSize_Pos)\r
+\r
+/* USB_EP_DIEPDMA0  =  Device Endpoint-0 DMA Address Register*/\r
+#define   USB_EP_DIEPDMA0_DMAAddr_Pos          (0U)\r
+#define   USB_EP_DIEPDMA0_DMAAddr_Msk          (0xFFFFFFFFU  << USB_EP_DIEPDMA0_DMAAddr_Pos)\r
+\r
+/* USB_EP_DTXFSTS0  =  Device IN Endpoint Transmit FIFO Status Register*/\r
+#define   USB_EP_DTXFSTS0_INEPTxFSpcAvail_Pos          (0U)\r
+#define   USB_EP_DTXFSTS0_INEPTxFSpcAvail_Msk          (0x0000FFFFU  << USB_EP_DTXFSTS0_INEPTxFSpcAvail_Pos)\r
+\r
+/* USB_EP_DIEPDMAB0  =  Device Endpoint-0 DMA Buffer Address Register*/\r
+#define   USB_EP_DIEPDMAB0_DMABufferAddr_Pos   (0U)\r
+#define   USB_EP_DIEPDMAB0_DMABufferAddr_Msk   (0xFFFFFFFFU  << USB_EP_DIEPDMAB0_DMABufferAddr_Pos)\r
+\r
+/* USB_EP_DOEPCTL0  =  Device Control OUT Endpoint x Control Register*/\r
+#define   USB_EP_DOEPCTL0_EPEna_Pos    (31U)\r
+#define   USB_EP_DOEPCTL0_EPEna_Msk    (0x00000001U  << USB_EP_DOEPCTL0_EPEna_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_EPDis_Pos    (30U)\r
+#define   USB_EP_DOEPCTL0_EPDis_Msk    (0x00000001U  << USB_EP_DOEPCTL0_EPDis_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_SNAK_Pos     (27U)\r
+#define   USB_EP_DOEPCTL0_SNAK_Msk     (0x00000001U  << USB_EP_DOEPCTL0_SNAK_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_CNAK_Pos     (26U)\r
+#define   USB_EP_DOEPCTL0_CNAK_Msk     (0x00000001U  << USB_EP_DOEPCTL0_CNAK_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_Stall_Pos    (21U)\r
+#define   USB_EP_DOEPCTL0_Stall_Msk    (0x00000001U  << USB_EP_DOEPCTL0_Stall_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_Snp_Pos      (20U)\r
+#define   USB_EP_DOEPCTL0_Snp_Msk      (0x00000001U  << USB_EP_DOEPCTL0_Snp_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_EPType_Pos   (18U)\r
+#define   USB_EP_DOEPCTL0_EPType_Msk   (0x00000003U  << USB_EP_DOEPCTL0_EPType_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_NAKSts_Pos   (17U)\r
+#define   USB_EP_DOEPCTL0_NAKSts_Msk   (0x00000001U  << USB_EP_DOEPCTL0_NAKSts_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_USBActEP_Pos         (15U)\r
+#define   USB_EP_DOEPCTL0_USBActEP_Msk         (0x00000001U  << USB_EP_DOEPCTL0_USBActEP_Pos)\r
+\r
+#define   USB_EP_DOEPCTL0_MPS_Pos      (0U)\r
+#define   USB_EP_DOEPCTL0_MPS_Msk      (0x00000003U  << USB_EP_DOEPCTL0_MPS_Pos)\r
+\r
+/* USB_EP_DOEPINT0  =  Device Endpoint-0 Interrupt Register*/\r
+#define   USB_EP_DOEPINT0_NYETIntrpt_Pos       (14U)\r
+#define   USB_EP_DOEPINT0_NYETIntrpt_Msk       (0x00000001U  << USB_EP_DOEPINT0_NYETIntrpt_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_NAKIntrpt_Pos        (13U)\r
+#define   USB_EP_DOEPINT0_NAKIntrpt_Msk        (0x00000001U  << USB_EP_DOEPINT0_NAKIntrpt_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_BbleErrIntrpt_Pos    (12U)\r
+#define   USB_EP_DOEPINT0_BbleErrIntrpt_Msk    (0x00000001U  << USB_EP_DOEPINT0_BbleErrIntrpt_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_PktDrpSts_Pos        (11U)\r
+#define   USB_EP_DOEPINT0_PktDrpSts_Msk        (0x00000001U  << USB_EP_DOEPINT0_PktDrpSts_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_BNAIntr_Pos          (9U)\r
+#define   USB_EP_DOEPINT0_BNAIntr_Msk          (0x00000001U  << USB_EP_DOEPINT0_BNAIntr_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_OutPktErr_Pos        (8U)\r
+#define   USB_EP_DOEPINT0_OutPktErr_Msk        (0x00000001U  << USB_EP_DOEPINT0_OutPktErr_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_Back2BackSETup_Pos   (6U)\r
+#define   USB_EP_DOEPINT0_Back2BackSETup_Msk   (0x00000001U  << USB_EP_DOEPINT0_Back2BackSETup_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_StsPhseRcvd_Pos      (5U)\r
+#define   USB_EP_DOEPINT0_StsPhseRcvd_Msk      (0x00000001U  << USB_EP_DOEPINT0_StsPhseRcvd_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_OUTTknEPdis_Pos      (4U)\r
+#define   USB_EP_DOEPINT0_OUTTknEPdis_Msk      (0x00000001U  << USB_EP_DOEPINT0_OUTTknEPdis_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_SetUp_Pos    (3U)\r
+#define   USB_EP_DOEPINT0_SetUp_Msk    (0x00000001U  << USB_EP_DOEPINT0_SetUp_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_AHBErr_Pos   (2U)\r
+#define   USB_EP_DOEPINT0_AHBErr_Msk   (0x00000001U  << USB_EP_DOEPINT0_AHBErr_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_EPDisbld_Pos         (1U)\r
+#define   USB_EP_DOEPINT0_EPDisbld_Msk         (0x00000001U  << USB_EP_DOEPINT0_EPDisbld_Pos)\r
+\r
+#define   USB_EP_DOEPINT0_XferCompl_Pos        (0U)\r
+#define   USB_EP_DOEPINT0_XferCompl_Msk        (0x00000001U  << USB_EP_DOEPINT0_XferCompl_Pos)\r
+\r
+/* USB_EP_DOEPTSIZ0  =  Device OUT Endpoint x Transfer Size Register*/\r
+#define   USB_EP_DOEPTSIZ0_SUPCnt_Pos          (29U)\r
+#define   USB_EP_DOEPTSIZ0_SUPCnt_Msk          (0x00000003U  << USB_EP_DOEPTSIZ0_SUPCnt_Pos)\r
+\r
+#define   USB_EP_DOEPTSIZ0_PktCnt_Pos          (19U)\r
+#define   USB_EP_DOEPTSIZ0_PktCnt_Msk          (0x00000003U  << USB_EP_DOEPTSIZ0_PktCnt_Pos)\r
+\r
+#define   USB_EP_DOEPTSIZ0_XferSize_Pos        (0U)\r
+#define   USB_EP_DOEPTSIZ0_XferSize_Msk        (0x0000007FU  << USB_EP_DOEPTSIZ0_XferSize_Pos)\r
+\r
+/* USB_EP_DOEPDMA0  =  Device Endpoint-0 DMA Address Register*/\r
+#define   USB_EP_DOEPDMA0_DMAAddr_Pos          (0U)\r
+#define   USB_EP_DOEPDMA0_DMAAddr_Msk          (0xFFFFFFFFU  << USB_EP_DOEPDMA0_DMAAddr_Pos)\r
+\r
+/* USB_EP_DOEPDMAB0  =  Device Endpoint-0 DMA Buffer Address Register*/\r
+#define   USB_EP_DOEPDMAB0_DMABufferAddr_Pos   (0U)\r
+#define   USB_EP_DOEPDMAB0_DMABufferAddr_Msk   (0xFFFFFFFFU  << USB_EP_DOEPDMAB0_DMABufferAddr_Pos)\r
+\r
+/* USB_EP_DIEPCTL_INTBULK  =  Device Endpoint-1 Control Register [Interrupt/Bulk Endpoint]*/\r
+#define   USB_EP_DIEPCTL_INTBULK_EPEna_Pos     (31U)\r
+#define   USB_EP_DIEPCTL_INTBULK_EPEna_Msk     (0x00000001U  << USB_EP_DIEPCTL_INTBULK_EPEna_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_EPDis_Pos     (30U)\r
+#define   USB_EP_DIEPCTL_INTBULK_EPDis_Msk     (0x00000001U  << USB_EP_DIEPCTL_INTBULK_EPDis_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_SetD1PID_Pos          (29U)\r
+#define   USB_EP_DIEPCTL_INTBULK_SetD1PID_Msk          (0x00000001U  << USB_EP_DIEPCTL_INTBULK_SetD1PID_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_SetD0PID_Pos          (28U)\r
+#define   USB_EP_DIEPCTL_INTBULK_SetD0PID_Msk          (0x00000001U  << USB_EP_DIEPCTL_INTBULK_SetD0PID_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_SNAK_Pos      (27U)\r
+#define   USB_EP_DIEPCTL_INTBULK_SNAK_Msk      (0x00000001U  << USB_EP_DIEPCTL_INTBULK_SNAK_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_CNAK_Pos      (26U)\r
+#define   USB_EP_DIEPCTL_INTBULK_CNAK_Msk      (0x00000001U  << USB_EP_DIEPCTL_INTBULK_CNAK_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_TxFNum_Pos    (22U)\r
+#define   USB_EP_DIEPCTL_INTBULK_TxFNum_Msk    (0x0000000FU  << USB_EP_DIEPCTL_INTBULK_TxFNum_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_Stall_Pos     (21U)\r
+#define   USB_EP_DIEPCTL_INTBULK_Stall_Msk     (0x00000001U  << USB_EP_DIEPCTL_INTBULK_Stall_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_Snp_Pos       (20U)\r
+#define   USB_EP_DIEPCTL_INTBULK_Snp_Msk       (0x00000001U  << USB_EP_DIEPCTL_INTBULK_Snp_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_EPType_Pos    (18U)\r
+#define   USB_EP_DIEPCTL_INTBULK_EPType_Msk    (0x00000003U  << USB_EP_DIEPCTL_INTBULK_EPType_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_NAKSts_Pos    (17U)\r
+#define   USB_EP_DIEPCTL_INTBULK_NAKSts_Msk    (0x00000001U  << USB_EP_DIEPCTL_INTBULK_NAKSts_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_DPID_Pos      (16U)\r
+#define   USB_EP_DIEPCTL_INTBULK_DPID_Msk      (0x00000001U  << USB_EP_DIEPCTL_INTBULK_DPID_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_USBActEP_Pos          (15U)\r
+#define   USB_EP_DIEPCTL_INTBULK_USBActEP_Msk          (0x00000001U  << USB_EP_DIEPCTL_INTBULK_USBActEP_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_NextEp_Pos    (11U)\r
+#define   USB_EP_DIEPCTL_INTBULK_NextEp_Msk    (0x0000000FU  << USB_EP_DIEPCTL_INTBULK_NextEp_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_INTBULK_MPS_Pos       (0U)\r
+#define   USB_EP_DIEPCTL_INTBULK_MPS_Msk       (0x000007FFU  << USB_EP_DIEPCTL_INTBULK_MPS_Pos)\r
+\r
+/* USB_EP_DIEPCTL_ISOCONT  =  Device Endpoint-1 Control Register [Isochronous/Control Endpoint]*/\r
+#define   USB_EP_DIEPCTL_ISOCONT_EPEna_Pos     (31U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_EPEna_Msk     (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_EPEna_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_EPDis_Pos     (30U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_EPDis_Msk     (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_EPDis_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_SetOddFr_Pos          (29U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_SetOddFr_Msk          (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_SetOddFr_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_SetEvenFr_Pos         (28U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_SetEvenFr_Msk         (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_SetEvenFr_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_SNAK_Pos      (27U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_SNAK_Msk      (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_SNAK_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_CNAK_Pos      (26U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_CNAK_Msk      (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_CNAK_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_TxFNum_Pos    (22U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_TxFNum_Msk    (0x0000000FU  << USB_EP_DIEPCTL_ISOCONT_TxFNum_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_Stall_Pos     (21U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_Stall_Msk     (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_Stall_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_Snp_Pos       (20U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_Snp_Msk       (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_Snp_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_EPType_Pos    (18U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_EPType_Msk    (0x00000003U  << USB_EP_DIEPCTL_ISOCONT_EPType_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_NAKSts_Pos    (17U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_NAKSts_Msk    (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_NAKSts_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_EO_FrNum_Pos          (16U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_EO_FrNum_Msk          (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_EO_FrNum_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_USBActEP_Pos          (15U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_USBActEP_Msk          (0x00000001U  << USB_EP_DIEPCTL_ISOCONT_USBActEP_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_NextEp_Pos    (11U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_NextEp_Msk    (0x0000000FU  << USB_EP_DIEPCTL_ISOCONT_NextEp_Pos)\r
+\r
+#define   USB_EP_DIEPCTL_ISOCONT_MPS_Pos       (0U)\r
+#define   USB_EP_DIEPCTL_ISOCONT_MPS_Msk       (0x000007FFU  << USB_EP_DIEPCTL_ISOCONT_MPS_Pos)\r
+\r
+/* USB_EP_DIEPINTx  =  Device Endpoint-1 Interrupt Register*/\r
+#define   USB_EP_DIEPINT_NYETIntrpt_Pos        (14U)\r
+#define   USB_EP_DIEPINT_NYETIntrpt_Msk        (0x00000001U  << USB_EP_DIEPINT_NYETIntrpt_Pos)\r
+\r
+#define   USB_EP_DIEPINT_NAKIntrpt_Pos         (13U)\r
+#define   USB_EP_DIEPINT_NAKIntrpt_Msk         (0x00000001U  << USB_EP_DIEPINT_NAKIntrpt_Pos)\r
+\r
+#define   USB_EP_DIEPINT_BbleErrIntrpt_Pos     (12U)\r
+#define   USB_EP_DIEPINT_BbleErrIntrpt_Msk     (0x00000001U  << USB_EP_DIEPINT_BbleErrIntrpt_Pos)\r
+\r
+#define   USB_EP_DIEPINT_PktDrpSts_Pos         (11U)\r
+#define   USB_EP_DIEPINT_PktDrpSts_Msk         (0x00000001U  << USB_EP_DIEPINT_PktDrpSts_Pos)\r
+\r
+#define   USB_EP_DIEPINT_BNAIntr_Pos   (9U)\r
+#define   USB_EP_DIEPINT_BNAIntr_Msk   (0x00000001U  << USB_EP_DIEPINT_BNAIntr_Pos)\r
+\r
+#define   USB_EP_DIEPINT_TxfifoUndrn_Pos       (8U)\r
+#define   USB_EP_DIEPINT_TxfifoUndrn_Msk       (0x00000001U  << USB_EP_DIEPINT_TxfifoUndrn_Pos)\r
+\r
+#define   USB_EP_DIEPINT_TxFEmp_Pos    (7U)\r
+#define   USB_EP_DIEPINT_TxFEmp_Msk    (0x00000001U  << USB_EP_DIEPINT_TxFEmp_Pos)\r
+\r
+#define   USB_EP_DIEPINT_INEPNakEff_Pos        (6U)\r
+#define   USB_EP_DIEPINT_INEPNakEff_Msk        (0x00000001U  << USB_EP_DIEPINT_INEPNakEff_Pos)\r
+\r
+#define   USB_EP_DIEPINT_INTknEPMis_Pos        (5U)\r
+#define   USB_EP_DIEPINT_INTknEPMis_Msk        (0x00000001U  << USB_EP_DIEPINT_INTknEPMis_Pos)\r
+\r
+#define   USB_EP_DIEPINT_INTknTXFEmp_Pos       (4U)\r
+#define   USB_EP_DIEPINT_INTknTXFEmp_Msk       (0x00000001U  << USB_EP_DIEPINT_INTknTXFEmp_Pos)\r
+\r
+#define   USB_EP_DIEPINT_TimeOUT_Pos   (3U)\r
+#define   USB_EP_DIEPINT_TimeOUT_Msk   (0x00000001U  << USB_EP_DIEPINT_TimeOUT_Pos)\r
+\r
+#define   USB_EP_DIEPINT_AHBErr_Pos    (2U)\r
+#define   USB_EP_DIEPINT_AHBErr_Msk    (0x00000001U  << USB_EP_DIEPINT_AHBErr_Pos)\r
+\r
+#define   USB_EP_DIEPINT_EPDisbld_Pos          (1U)\r
+#define   USB_EP_DIEPINT_EPDisbld_Msk          (0x00000001U  << USB_EP_DIEPINT_EPDisbld_Pos)\r
+\r
+#define   USB_EP_DIEPINT_XferCompl_Pos         (0U)\r
+#define   USB_EP_DIEPINT_XferCompl_Msk         (0x00000001U  << USB_EP_DIEPINT_XferCompl_Pos)\r
+\r
+/* USB_EP_DIEPTSIZx  =  Device Endpoint-1 Transfer Size Register*/\r
+#define   USB_EP_DIEPTSIZ_PktCnt_Pos   (19U)\r
+#define   USB_EP_DIEPTSIZ_PktCnt_Msk   (0x000003FFU  << USB_EP_DIEPTSIZ_PktCnt_Pos)\r
+\r
+#define   USB_EP_DIEPTSIZ_XferSize_Pos         (0U)\r
+#define   USB_EP_DIEPTSIZ_XferSize_Msk         (0x0007FFFFU  << USB_EP_DIEPTSIZ_XferSize_Pos)\r
+\r
+/* USB_EP_DIEPDMAx  =  Device Endpoint-1 DMA Address Register*/\r
+#define   USB_EP_DIEPDMA_DMAAddr_Pos   (0U)\r
+#define   USB_EP_DIEPDMA_DMAAddr_Msk   (0xFFFFFFFFU  << USB_EP_DIEPDMA_DMAAddr_Pos)\r
+\r
+/* USB_EP_DTXFSTSx  =  Device IN Endpoint Transmit FIFO Status Register*/\r
+#define   USB_EP_DTXFSTS_INEPTxFSpcAvail_Pos   (0U)\r
+#define   USB_EP_DTXFSTS_INEPTxFSpcAvail_Msk   (0x0000FFFFU  << USB_EP_DTXFSTS_INEPTxFSpcAvail_Pos)\r
+\r
+/* USB_EP_DIEPDMABx  =  Device Endpoint-1 DMA Buffer Address Register*/\r
+#define   USB_EP_DIEPDMAB_DMABufferAddr_Pos    (0U)\r
+#define   USB_EP_DIEPDMAB_DMABufferAddr_Msk    (0xFFFFFFFFU  << USB_EP_DIEPDMAB_DMABufferAddr_Pos)\r
+\r
+/* USB_EP_DOEPCTL_INTBULK  =  Device Endpoint-1 Control Register [Interrupt/Bulk Endpoint]*/\r
+#define   USB_EP_DOEPCTL_INTBULK_EPEna_Pos     (31U)\r
+#define   USB_EP_DOEPCTL_INTBULK_EPEna_Msk     (0x00000001U  << USB_EP_DOEPCTL_INTBULK_EPEna_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_EPDis_Pos     (30U)\r
+#define   USB_EP_DOEPCTL_INTBULK_EPDis_Msk     (0x00000001U  << USB_EP_DOEPCTL_INTBULK_EPDis_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_SetD1PID_Pos          (29U)\r
+#define   USB_EP_DOEPCTL_INTBULK_SetD1PID_Msk          (0x00000001U  << USB_EP_DOEPCTL_INTBULK_SetD1PID_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_SetD0PID_Pos          (28U)\r
+#define   USB_EP_DOEPCTL_INTBULK_SetD0PID_Msk          (0x00000001U  << USB_EP_DOEPCTL_INTBULK_SetD0PID_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_SNAK_Pos      (27U)\r
+#define   USB_EP_DOEPCTL_INTBULK_SNAK_Msk      (0x00000001U  << USB_EP_DOEPCTL_INTBULK_SNAK_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_CNAK_Pos      (26U)\r
+#define   USB_EP_DOEPCTL_INTBULK_CNAK_Msk      (0x00000001U  << USB_EP_DOEPCTL_INTBULK_CNAK_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_TxFNum_Pos    (22U)\r
+#define   USB_EP_DOEPCTL_INTBULK_TxFNum_Msk    (0x0000000FU  << USB_EP_DOEPCTL_INTBULK_TxFNum_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_Stall_Pos     (21U)\r
+#define   USB_EP_DOEPCTL_INTBULK_Stall_Msk     (0x00000001U  << USB_EP_DOEPCTL_INTBULK_Stall_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_Snp_Pos       (20U)\r
+#define   USB_EP_DOEPCTL_INTBULK_Snp_Msk       (0x00000001U  << USB_EP_DOEPCTL_INTBULK_Snp_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_EPType_Pos    (18U)\r
+#define   USB_EP_DOEPCTL_INTBULK_EPType_Msk    (0x00000003U  << USB_EP_DOEPCTL_INTBULK_EPType_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_NAKSts_Pos    (17U)\r
+#define   USB_EP_DOEPCTL_INTBULK_NAKSts_Msk    (0x00000001U  << USB_EP_DOEPCTL_INTBULK_NAKSts_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_DPID_Pos      (16U)\r
+#define   USB_EP_DOEPCTL_INTBULK_DPID_Msk      (0x00000001U  << USB_EP_DOEPCTL_INTBULK_DPID_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_USBActEP_Pos          (15U)\r
+#define   USB_EP_DOEPCTL_INTBULK_USBActEP_Msk          (0x00000001U  << USB_EP_DOEPCTL_INTBULK_USBActEP_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_NextEp_Pos    (11U)\r
+#define   USB_EP_DOEPCTL_INTBULK_NextEp_Msk    (0x0000000FU  << USB_EP_DOEPCTL_INTBULK_NextEp_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_INTBULK_MPS_Pos       (0U)\r
+#define   USB_EP_DOEPCTL_INTBULK_MPS_Msk       (0x000007FFU  << USB_EP_DOEPCTL_INTBULK_MPS_Pos)\r
+\r
+/* USB_EP_DOEPCTL_ISOCONT  =  Device Endpoint-1 Control Register [Isochronous/Control Endpoint]*/\r
+#define   USB_EP_DOEPCTL_ISOCONT_EPEna_Pos     (31U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_EPEna_Msk     (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_EPEna_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_EPDis_Pos     (30U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_EPDis_Msk     (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_EPDis_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_SetOddFr_Pos          (29U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_SetOddFr_Msk          (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_SetOddFr_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_SetEvenFr_Pos         (28U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_SetEvenFr_Msk         (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_SetEvenFr_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_SNAK_Pos      (27U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_SNAK_Msk      (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_SNAK_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_CNAK_Pos      (26U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_CNAK_Msk      (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_CNAK_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_TxFNum_Pos    (22U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_TxFNum_Msk    (0x0000000FU  << USB_EP_DOEPCTL_ISOCONT_TxFNum_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_Stall_Pos     (21U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_Stall_Msk     (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_Stall_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_Snp_Pos       (20U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_Snp_Msk       (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_Snp_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_EPType_Pos    (18U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_EPType_Msk    (0x00000003U  << USB_EP_DOEPCTL_ISOCONT_EPType_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_NAKSts_Pos    (17U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_NAKSts_Msk    (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_NAKSts_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_EO_FrNum_Pos          (16U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_EO_FrNum_Msk          (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_EO_FrNum_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_USBActEP_Pos          (15U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_USBActEP_Msk          (0x00000001U  << USB_EP_DOEPCTL_ISOCONT_USBActEP_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_NextEp_Pos    (11U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_NextEp_Msk    (0x0000000FU  << USB_EP_DOEPCTL_ISOCONT_NextEp_Pos)\r
+\r
+#define   USB_EP_DOEPCTL_ISOCONT_MPS_Pos       (0U)\r
+#define   USB_EP_DOEPCTL_ISOCONT_MPS_Msk       (0x000007FFU  << USB_EP_DOEPCTL_ISOCONT_MPS_Pos)\r
+\r
+/* USB_EP_DOEPINTx  =  Device Endpoint-1 Interrupt Register*/\r
+#define   USB_EP_DOEPINT_NYETIntrpt_Pos        (14U)\r
+#define   USB_EP_DOEPINT_NYETIntrpt_Msk        (0x00000001U  << USB_EP_DOEPINT_NYETIntrpt_Pos)\r
+\r
+#define   USB_EP_DOEPINT_NAKIntrpt_Pos         (13U)\r
+#define   USB_EP_DOEPINT_NAKIntrpt_Msk         (0x00000001U  << USB_EP_DOEPINT_NAKIntrpt_Pos)\r
+\r
+#define   USB_EP_DOEPINT_BbleErrIntrpt_Pos     (12U)\r
+#define   USB_EP_DOEPINT_BbleErrIntrpt_Msk     (0x00000001U  << USB_EP_DOEPINT_BbleErrIntrpt_Pos)\r
+\r
+#define   USB_EP_DOEPINT_PktDrpSts_Pos         (11U)\r
+#define   USB_EP_DOEPINT_PktDrpSts_Msk         (0x00000001U  << USB_EP_DOEPINT_PktDrpSts_Pos)\r
+\r
+#define   USB_EP_DOEPINT_BNAIntr_Pos   (9U)\r
+#define   USB_EP_DOEPINT_BNAIntr_Msk   (0x00000001U  << USB_EP_DOEPINT_BNAIntr_Pos)\r
+\r
+#define   USB_EP_DOEPINT_OutPktErr_Pos         (8U)\r
+#define   USB_EP_DOEPINT_OutPktErr_Msk         (0x00000001U  << USB_EP_DOEPINT_OutPktErr_Pos)\r
+\r
+#define   USB_EP_DOEPINT_Back2BackSETup_Pos    (6U)\r
+#define   USB_EP_DOEPINT_Back2BackSETup_Msk    (0x00000001U  << USB_EP_DOEPINT_Back2BackSETup_Pos)\r
+\r
+#define   USB_EP_DOEPINT_StsPhseRcvd_Pos       (5U)\r
+#define   USB_EP_DOEPINT_StsPhseRcvd_Msk       (0x00000001U  << USB_EP_DOEPINT_StsPhseRcvd_Pos)\r
+\r
+#define   USB_EP_DOEPINT_OUTTknEPdis_Pos       (4U)\r
+#define   USB_EP_DOEPINT_OUTTknEPdis_Msk       (0x00000001U  << USB_EP_DOEPINT_OUTTknEPdis_Pos)\r
+\r
+#define   USB_EP_DOEPINT_SetUp_Pos     (3U)\r
+#define   USB_EP_DOEPINT_SetUp_Msk     (0x00000001U  << USB_EP_DOEPINT_SetUp_Pos)\r
+\r
+#define   USB_EP_DOEPINT_AHBErr_Pos    (2U)\r
+#define   USB_EP_DOEPINT_AHBErr_Msk    (0x00000001U  << USB_EP_DOEPINT_AHBErr_Pos)\r
+\r
+#define   USB_EP_DOEPINT_EPDisbld_Pos          (1U)\r
+#define   USB_EP_DOEPINT_EPDisbld_Msk          (0x00000001U  << USB_EP_DOEPINT_EPDisbld_Pos)\r
+\r
+#define   USB_EP_DOEPINT_XferCompl_Pos         (0U)\r
+#define   USB_EP_DOEPINT_XferCompl_Msk         (0x00000001U  << USB_EP_DOEPINT_XferCompl_Pos)\r
+\r
+/* USB_EP_DOEPTSIZ_ISO  =  Device Endpoint-1 Transfer Size Register [Isochronous OUT Endpoint]*/\r
+#define   USB_EP_DOEPTSIZ_ISO_RxDPID_Pos       (29U)\r
+#define   USB_EP_DOEPTSIZ_ISO_RxDPID_Msk       (0x00000003U  << USB_EP_DOEPTSIZ_ISO_RxDPID_Pos)\r
+\r
+#define   USB_EP_DOEPTSIZ_ISO_PktCnt_Pos       (19U)\r
+#define   USB_EP_DOEPTSIZ_ISO_PktCnt_Msk       (0x000003FFU  << USB_EP_DOEPTSIZ_ISO_PktCnt_Pos)\r
+\r
+#define   USB_EP_DOEPTSIZ_ISO_XferSize_Pos     (0U)\r
+#define   USB_EP_DOEPTSIZ_ISO_XferSize_Msk     (0x0007FFFFU  << USB_EP_DOEPTSIZ_ISO_XferSize_Pos)\r
+\r
+/* USB_EP_DOEPTSIZ_CONTROL  =  Device Endpoint-1 Transfer Size Register [Control OUT Endpoint]*/\r
+#define   USB_EP_DOEPTSIZ_CONTROL_SUPCnt_Pos   (29U)\r
+#define   USB_EP_DOEPTSIZ_CONTROL_SUPCnt_Msk   (0x00000003U  << USB_EP_DOEPTSIZ_CONTROL_SUPCnt_Pos)\r
+\r
+#define   USB_EP_DOEPTSIZ_CONTROL_PktCnt_Pos   (19U)\r
+#define   USB_EP_DOEPTSIZ_CONTROL_PktCnt_Msk   (0x000003FFU  << USB_EP_DOEPTSIZ_CONTROL_PktCnt_Pos)\r
+\r
+#define   USB_EP_DOEPTSIZ_CONTROL_XferSize_Pos         (0U)\r
+#define   USB_EP_DOEPTSIZ_CONTROL_XferSize_Msk         (0x0007FFFFU  << USB_EP_DOEPTSIZ_CONTROL_XferSize_Pos)\r
+\r
+/* USB_EP_DOEPDMAx  =  Device Endpoint-1 DMA Address Register*/\r
+#define   USB_EP_DOEPDMA_DMAAddr_Pos   (0U)\r
+#define   USB_EP_DOEPDMA_DMAAddr_Msk   (0xFFFFFFFFU  << USB_EP_DOEPDMA_DMAAddr_Pos)\r
+\r
+/* USB_EP_DOEPDMABx  =  Device Endpoint-1 DMA Buffer Address Register*/\r
+#define   USB_EP_DOEPDMAB_DMABufferAddr_Pos    (0U)\r
+#define   USB_EP_DOEPDMAB_DMABufferAddr_Msk    (0xFFFFFFFFU  << USB_EP_DOEPDMAB_DMABufferAddr_Pos)\r
+\r
+/* USB_CH_HCCHARx  =  Host Channel-0 Characteristics Register*/\r
+#define   USB_CH_HCCHAR_ChEna_Pos      (31U)\r
+#define   USB_CH_HCCHAR_ChEna_Msk      (0x00000001U  << USB_CH_HCCHAR_ChEna_Pos)\r
+\r
+#define   USB_CH_HCCHAR_ChDis_Pos      (30U)\r
+#define   USB_CH_HCCHAR_ChDis_Msk      (0x00000001U  << USB_CH_HCCHAR_ChDis_Pos)\r
+\r
+#define   USB_CH_HCCHAR_OddFrm_Pos     (29U)\r
+#define   USB_CH_HCCHAR_OddFrm_Msk     (0x00000001U  << USB_CH_HCCHAR_OddFrm_Pos)\r
+\r
+#define   USB_CH_HCCHAR_DevAddr_Pos    (22U)\r
+#define   USB_CH_HCCHAR_DevAddr_Msk    (0x0000007FU  << USB_CH_HCCHAR_DevAddr_Pos)\r
+\r
+#define   USB_CH_HCCHAR_MC_EC_Pos      (20U)\r
+#define   USB_CH_HCCHAR_MC_EC_Msk      (0x00000003U  << USB_CH_HCCHAR_MC_EC_Pos)\r
+\r
+#define   USB_CH_HCCHAR_EPType_Pos     (18U)\r
+#define   USB_CH_HCCHAR_EPType_Msk     (0x00000003U  << USB_CH_HCCHAR_EPType_Pos)\r
+\r
+#define   USB_CH_HCCHAR_LSpdDev_Pos    (17U)\r
+#define   USB_CH_HCCHAR_LSpdDev_Msk    (0x00000001U  << USB_CH_HCCHAR_LSpdDev_Pos)\r
+\r
+#define   USB_CH_HCCHAR_EPDir_Pos      (15U)\r
+#define   USB_CH_HCCHAR_EPDir_Msk      (0x00000001U  << USB_CH_HCCHAR_EPDir_Pos)\r
+\r
+#define   USB_CH_HCCHAR_EPNum_Pos      (11U)\r
+#define   USB_CH_HCCHAR_EPNum_Msk      (0x0000000FU  << USB_CH_HCCHAR_EPNum_Pos)\r
+\r
+#define   USB_CH_HCCHAR_MPS_Pos        (0U)\r
+#define   USB_CH_HCCHAR_MPS_Msk        (0x000007FFU  << USB_CH_HCCHAR_MPS_Pos)\r
+\r
+/* USB_CH_HCINTx  =  Host Channel-0 Interrupt Register*/\r
+#define   USB_CH_HCINT_DESC_LST_ROLLIntr_Pos   (13U)\r
+#define   USB_CH_HCINT_DESC_LST_ROLLIntr_Msk   (0x00000001U  << USB_CH_HCINT_DESC_LST_ROLLIntr_Pos)\r
+\r
+#define   USB_CH_HCINT_XCS_XACT_ERR_Pos        (12U)\r
+#define   USB_CH_HCINT_XCS_XACT_ERR_Msk        (0x00000001U  << USB_CH_HCINT_XCS_XACT_ERR_Pos)\r
+\r
+#define   USB_CH_HCINT_BNAIntr_Pos     (11U)\r
+#define   USB_CH_HCINT_BNAIntr_Msk     (0x00000001U  << USB_CH_HCINT_BNAIntr_Pos)\r
+\r
+#define   USB_CH_HCINT_DataTglErr_Pos          (10U)\r
+#define   USB_CH_HCINT_DataTglErr_Msk          (0x00000001U  << USB_CH_HCINT_DataTglErr_Pos)\r
+\r
+#define   USB_CH_HCINT_FrmOvrun_Pos    (9U)\r
+#define   USB_CH_HCINT_FrmOvrun_Msk    (0x00000001U  << USB_CH_HCINT_FrmOvrun_Pos)\r
+\r
+#define   USB_CH_HCINT_BblErr_Pos      (8U)\r
+#define   USB_CH_HCINT_BblErr_Msk      (0x00000001U  << USB_CH_HCINT_BblErr_Pos)\r
+\r
+#define   USB_CH_HCINT_XactErr_Pos     (7U)\r
+#define   USB_CH_HCINT_XactErr_Msk     (0x00000001U  << USB_CH_HCINT_XactErr_Pos)\r
+\r
+#define   USB_CH_HCINT_NYET_Pos        (6U)\r
+#define   USB_CH_HCINT_NYET_Msk        (0x00000001U  << USB_CH_HCINT_NYET_Pos)\r
+\r
+#define   USB_CH_HCINT_ACK_Pos         (5U)\r
+#define   USB_CH_HCINT_ACK_Msk         (0x00000001U  << USB_CH_HCINT_ACK_Pos)\r
+\r
+#define   USB_CH_HCINT_NAK_Pos         (4U)\r
+#define   USB_CH_HCINT_NAK_Msk         (0x00000001U  << USB_CH_HCINT_NAK_Pos)\r
+\r
+#define   USB_CH_HCINT_STALL_Pos       (3U)\r
+#define   USB_CH_HCINT_STALL_Msk       (0x00000001U  << USB_CH_HCINT_STALL_Pos)\r
+\r
+#define   USB_CH_HCINT_AHBErr_Pos      (2U)\r
+#define   USB_CH_HCINT_AHBErr_Msk      (0x00000001U  << USB_CH_HCINT_AHBErr_Pos)\r
+\r
+#define   USB_CH_HCINT_ChHltd_Pos      (1U)\r
+#define   USB_CH_HCINT_ChHltd_Msk      (0x00000001U  << USB_CH_HCINT_ChHltd_Pos)\r
+\r
+#define   USB_CH_HCINT_XferCompl_Pos   (0U)\r
+#define   USB_CH_HCINT_XferCompl_Msk   (0x00000001U  << USB_CH_HCINT_XferCompl_Pos)\r
+\r
+/* USB_CH_HCINTMSKx  =  Host Channel-0 Interrupt Mask Register*/\r
+#define   USB_CH_HCINTMSK_DESC_LST_ROLLIntrMsk_Pos     (13U)\r
+#define   USB_CH_HCINTMSK_DESC_LST_ROLLIntrMsk_Msk     (0x00000001U  << USB_CH_HCINTMSK_DESC_LST_ROLLIntrMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_BNAIntrMsk_Pos       (11U)\r
+#define   USB_CH_HCINTMSK_BNAIntrMsk_Msk       (0x00000001U  << USB_CH_HCINTMSK_BNAIntrMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_DataTglErrMsk_Pos    (10U)\r
+#define   USB_CH_HCINTMSK_DataTglErrMsk_Msk    (0x00000001U  << USB_CH_HCINTMSK_DataTglErrMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_FrmOvrunMsk_Pos      (9U)\r
+#define   USB_CH_HCINTMSK_FrmOvrunMsk_Msk      (0x00000001U  << USB_CH_HCINTMSK_FrmOvrunMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_BblErrMsk_Pos        (8U)\r
+#define   USB_CH_HCINTMSK_BblErrMsk_Msk        (0x00000001U  << USB_CH_HCINTMSK_BblErrMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_XactErrMsk_Pos       (7U)\r
+#define   USB_CH_HCINTMSK_XactErrMsk_Msk       (0x00000001U  << USB_CH_HCINTMSK_XactErrMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_NyetMsk_Pos          (6U)\r
+#define   USB_CH_HCINTMSK_NyetMsk_Msk          (0x00000001U  << USB_CH_HCINTMSK_NyetMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_AckMsk_Pos   (5U)\r
+#define   USB_CH_HCINTMSK_AckMsk_Msk   (0x00000001U  << USB_CH_HCINTMSK_AckMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_NakMsk_Pos   (4U)\r
+#define   USB_CH_HCINTMSK_NakMsk_Msk   (0x00000001U  << USB_CH_HCINTMSK_NakMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_StallMsk_Pos         (3U)\r
+#define   USB_CH_HCINTMSK_StallMsk_Msk         (0x00000001U  << USB_CH_HCINTMSK_StallMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_AHBErrMsk_Pos        (2U)\r
+#define   USB_CH_HCINTMSK_AHBErrMsk_Msk        (0x00000001U  << USB_CH_HCINTMSK_AHBErrMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_ChHltdMsk_Pos        (1U)\r
+#define   USB_CH_HCINTMSK_ChHltdMsk_Msk        (0x00000001U  << USB_CH_HCINTMSK_ChHltdMsk_Pos)\r
+\r
+#define   USB_CH_HCINTMSK_XferComplMsk_Pos     (0U)\r
+#define   USB_CH_HCINTMSK_XferComplMsk_Msk     (0x00000001U  << USB_CH_HCINTMSK_XferComplMsk_Pos)\r
+\r
+/* USB_CH_HCTSIZ_SCATGATHER  =  Host Channel-0 Transfer Size Register [Scatter/Gather DMA Mode]*/\r
+#define   USB_CH_HCTSIZ_SCATGATHER_DoPng_Pos   (31U)\r
+#define   USB_CH_HCTSIZ_SCATGATHER_DoPng_Msk   (0x00000001U  << USB_CH_HCTSIZ_SCATGATHER_DoPng_Pos)\r
+\r
+#define   USB_CH_HCTSIZ_SCATGATHER_Pid_Pos     (29U)\r
+#define   USB_CH_HCTSIZ_SCATGATHER_Pid_Msk     (0x00000003U  << USB_CH_HCTSIZ_SCATGATHER_Pid_Pos)\r
+\r
+#define   USB_CH_HCTSIZ_SCATGATHER_NTD_Pos     (8U)\r
+#define   USB_CH_HCTSIZ_SCATGATHER_NTD_Msk     (0x000000FFU  << USB_CH_HCTSIZ_SCATGATHER_NTD_Pos)\r
+\r
+#define   USB_CH_HCTSIZ_SCATGATHER_SCHED_INFO_Pos      (0U)\r
+#define   USB_CH_HCTSIZ_SCATGATHER_SCHED_INFO_Msk      (0x000000FFU  << USB_CH_HCTSIZ_SCATGATHER_SCHED_INFO_Pos)\r
+\r
+/* USB_CH_HCTSIZ_BUFFERMODE  =  Host Channel-0 Transfer Size Register [Buffer DMA Mode]*/\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_DoPng_Pos   (31U)\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_DoPng_Msk   (0x00000001U  << USB_CH_HCTSIZ_BUFFERMODE_DoPng_Pos)\r
+\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_Pid_Pos     (29U)\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_Pid_Msk     (0x00000003U  << USB_CH_HCTSIZ_BUFFERMODE_Pid_Pos)\r
+\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_PktCnt_Pos          (19U)\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_PktCnt_Msk          (0x000003FFU  << USB_CH_HCTSIZ_BUFFERMODE_PktCnt_Pos)\r
+\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_XferSize_Pos        (0U)\r
+#define   USB_CH_HCTSIZ_BUFFERMODE_XferSize_Msk        (0x0007FFFFU  << USB_CH_HCTSIZ_BUFFERMODE_XferSize_Pos)\r
+\r
+/* USB_CH_HCDMA_SCATGATHER  =  Host Channel-0 DMA Address Register [Scatter/Gather DMA Mode]*/\r
+#define   USB_CH_HCDMA_SCATGATHER_DMAAddr_Pos          (9U)\r
+#define   USB_CH_HCDMA_SCATGATHER_DMAAddr_Msk          (0x007FFFFFU  << USB_CH_HCDMA_SCATGATHER_DMAAddr_Pos)\r
+\r
+#define   USB_CH_HCDMA_SCATGATHER_CTD_Pos      (3U)\r
+#define   USB_CH_HCDMA_SCATGATHER_CTD_Msk      (0x0000003FU  << USB_CH_HCDMA_SCATGATHER_CTD_Pos)\r
+\r
+/* USB_CH_HCDMA_BUFFERMODE  =  Host Channel-0 DMA Address Register [Buffer DMA Mode]*/\r
+#define   USB_CH_HCDMA_BUFFERMODE_DMAAddr_Pos          (0U)\r
+#define   USB_CH_HCDMA_BUFFERMODE_DMAAddr_Msk          (0xFFFFFFFFU  << USB_CH_HCDMA_BUFFERMODE_DMAAddr_Pos)\r
+\r
+/* USB_CH_HCDMABx  =  Host Channel-0 DMA Buffer Address Register*/\r
+#define   USB_CH_HCDMAB_Buffer_Address_Pos     (0U)\r
+#define   USB_CH_HCDMAB_Buffer_Address_Msk     (0xFFFFFFFFU  << USB_CH_HCDMAB_Buffer_Address_Pos)\r
+\r
+\r
+\r
+/***   USICx Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* USIC_ID  =  Module Identification Register*/\r
+#define   USIC_ID_MOD_REV_Pos          (0U)\r
+#define   USIC_ID_MOD_REV_Msk          (0x000000FFU  << USIC_ID_MOD_REV_Pos)\r
+\r
+#define   USIC_ID_MOD_TYPE_Pos         (8U)\r
+#define   USIC_ID_MOD_TYPE_Msk         (0x000000FFU  << USIC_ID_MOD_TYPE_Pos)\r
+\r
+#define   USIC_ID_MOD_NUMBER_Pos       (16U)\r
+#define   USIC_ID_MOD_NUMBER_Msk       (0x0000FFFFU  << USIC_ID_MOD_NUMBER_Pos)\r
+\r
+/* USIC_CH_CCFG  =  Channel Configuration Register*/\r
+#define   USIC_CH_CCFG_SSC_Pos         (0U)\r
+#define   USIC_CH_CCFG_SSC_Msk         (0x00000001U  << USIC_CH_CCFG_SSC_Pos)\r
+\r
+#define   USIC_CH_CCFG_ASC_Pos         (1U)\r
+#define   USIC_CH_CCFG_ASC_Msk         (0x00000001U  << USIC_CH_CCFG_ASC_Pos)\r
+\r
+#define   USIC_CH_CCFG_IIC_Pos         (2U)\r
+#define   USIC_CH_CCFG_IIC_Msk         (0x00000001U  << USIC_CH_CCFG_IIC_Pos)\r
+\r
+#define   USIC_CH_CCFG_IIS_Pos         (3U)\r
+#define   USIC_CH_CCFG_IIS_Msk         (0x00000001U  << USIC_CH_CCFG_IIS_Pos)\r
+\r
+#define   USIC_CH_CCFG_RB_Pos          (6U)\r
+#define   USIC_CH_CCFG_RB_Msk          (0x00000001U  << USIC_CH_CCFG_RB_Pos)\r
+\r
+#define   USIC_CH_CCFG_TB_Pos          (7U)\r
+#define   USIC_CH_CCFG_TB_Msk          (0x00000001U  << USIC_CH_CCFG_TB_Pos)\r
+\r
+/* USIC_CH_KSCFG  =  Kernel State Configuration Register*/\r
+#define   USIC_CH_KSCFG_MODEN_Pos      (0U)\r
+#define   USIC_CH_KSCFG_MODEN_Msk      (0x00000001U  << USIC_CH_KSCFG_MODEN_Pos)\r
+\r
+#define   USIC_CH_KSCFG_BPMODEN_Pos    (1U)\r
+#define   USIC_CH_KSCFG_BPMODEN_Msk    (0x00000001U  << USIC_CH_KSCFG_BPMODEN_Pos)\r
+\r
+#define   USIC_CH_KSCFG_NOMCFG_Pos     (4U)\r
+#define   USIC_CH_KSCFG_NOMCFG_Msk     (0x00000003U  << USIC_CH_KSCFG_NOMCFG_Pos)\r
+\r
+#define   USIC_CH_KSCFG_BPNOM_Pos      (7U)\r
+#define   USIC_CH_KSCFG_BPNOM_Msk      (0x00000001U  << USIC_CH_KSCFG_BPNOM_Pos)\r
+\r
+#define   USIC_CH_KSCFG_SUMCFG_Pos     (8U)\r
+#define   USIC_CH_KSCFG_SUMCFG_Msk     (0x00000003U  << USIC_CH_KSCFG_SUMCFG_Pos)\r
+\r
+#define   USIC_CH_KSCFG_BPSUM_Pos      (11U)\r
+#define   USIC_CH_KSCFG_BPSUM_Msk      (0x00000001U  << USIC_CH_KSCFG_BPSUM_Pos)\r
+\r
+/* USIC_CH_FDR  =  Fractional Divider Register*/\r
+#define   USIC_CH_FDR_STEP_Pos         (0U)\r
+#define   USIC_CH_FDR_STEP_Msk         (0x000003FFU  << USIC_CH_FDR_STEP_Pos)\r
+\r
+#define   USIC_CH_FDR_DM_Pos   (14U)\r
+#define   USIC_CH_FDR_DM_Msk   (0x00000003U  << USIC_CH_FDR_DM_Pos)\r
+\r
+#define   USIC_CH_FDR_RESULT_Pos       (16U)\r
+#define   USIC_CH_FDR_RESULT_Msk       (0x000003FFU  << USIC_CH_FDR_RESULT_Pos)\r
+\r
+/* USIC_CH_BRG  =  Baud Rate Generator Register*/\r
+#define   USIC_CH_BRG_CLKSEL_Pos       (0U)\r
+#define   USIC_CH_BRG_CLKSEL_Msk       (0x00000003U  << USIC_CH_BRG_CLKSEL_Pos)\r
+\r
+#define   USIC_CH_BRG_TMEN_Pos         (3U)\r
+#define   USIC_CH_BRG_TMEN_Msk         (0x00000001U  << USIC_CH_BRG_TMEN_Pos)\r
+\r
+#define   USIC_CH_BRG_PPPEN_Pos        (4U)\r
+#define   USIC_CH_BRG_PPPEN_Msk        (0x00000001U  << USIC_CH_BRG_PPPEN_Pos)\r
+\r
+#define   USIC_CH_BRG_CTQSEL_Pos       (6U)\r
+#define   USIC_CH_BRG_CTQSEL_Msk       (0x00000003U  << USIC_CH_BRG_CTQSEL_Pos)\r
+\r
+#define   USIC_CH_BRG_PCTQ_Pos         (8U)\r
+#define   USIC_CH_BRG_PCTQ_Msk         (0x00000003U  << USIC_CH_BRG_PCTQ_Pos)\r
+\r
+#define   USIC_CH_BRG_DCTQ_Pos         (10U)\r
+#define   USIC_CH_BRG_DCTQ_Msk         (0x0000001FU  << USIC_CH_BRG_DCTQ_Pos)\r
+\r
+#define   USIC_CH_BRG_PDIV_Pos         (16U)\r
+#define   USIC_CH_BRG_PDIV_Msk         (0x000003FFU  << USIC_CH_BRG_PDIV_Pos)\r
+\r
+#define   USIC_CH_BRG_MCLKCFG_Pos      (29U)\r
+#define   USIC_CH_BRG_MCLKCFG_Msk      (0x00000001U  << USIC_CH_BRG_MCLKCFG_Pos)\r
+\r
+#define   USIC_CH_BRG_SCLKCFG_Pos      (30U)\r
+#define   USIC_CH_BRG_SCLKCFG_Msk      (0x00000003U  << USIC_CH_BRG_SCLKCFG_Pos)\r
+\r
+/* USIC_CH_INPR  =  Interrupt Node Pointer Register*/\r
+#define   USIC_CH_INPR_TSINP_Pos       (0U)\r
+#define   USIC_CH_INPR_TSINP_Msk       (0x00000007U  << USIC_CH_INPR_TSINP_Pos)\r
+\r
+#define   USIC_CH_INPR_TBINP_Pos       (4U)\r
+#define   USIC_CH_INPR_TBINP_Msk       (0x00000007U  << USIC_CH_INPR_TBINP_Pos)\r
+\r
+#define   USIC_CH_INPR_RINP_Pos        (8U)\r
+#define   USIC_CH_INPR_RINP_Msk        (0x00000007U  << USIC_CH_INPR_RINP_Pos)\r
+\r
+#define   USIC_CH_INPR_AINP_Pos        (12U)\r
+#define   USIC_CH_INPR_AINP_Msk        (0x00000007U  << USIC_CH_INPR_AINP_Pos)\r
+\r
+#define   USIC_CH_INPR_PINP_Pos        (16U)\r
+#define   USIC_CH_INPR_PINP_Msk        (0x00000007U  << USIC_CH_INPR_PINP_Pos)\r
+\r
+/* USIC_CH_DX0CR  =  Input Control Register 0*/\r
+#define   USIC_CH_DX0CR_DSEL_Pos       (0U)\r
+#define   USIC_CH_DX0CR_DSEL_Msk       (0x00000007U  << USIC_CH_DX0CR_DSEL_Pos)\r
+\r
+#define   USIC_CH_DX0CR_INSW_Pos       (4U)\r
+#define   USIC_CH_DX0CR_INSW_Msk       (0x00000001U  << USIC_CH_DX0CR_INSW_Pos)\r
+\r
+#define   USIC_CH_DX0CR_DFEN_Pos       (5U)\r
+#define   USIC_CH_DX0CR_DFEN_Msk       (0x00000001U  << USIC_CH_DX0CR_DFEN_Pos)\r
+\r
+#define   USIC_CH_DX0CR_DSEN_Pos       (6U)\r
+#define   USIC_CH_DX0CR_DSEN_Msk       (0x00000001U  << USIC_CH_DX0CR_DSEN_Pos)\r
+\r
+#define   USIC_CH_DX0CR_DPOL_Pos       (8U)\r
+#define   USIC_CH_DX0CR_DPOL_Msk       (0x00000001U  << USIC_CH_DX0CR_DPOL_Pos)\r
+\r
+#define   USIC_CH_DX0CR_SFSEL_Pos      (9U)\r
+#define   USIC_CH_DX0CR_SFSEL_Msk      (0x00000001U  << USIC_CH_DX0CR_SFSEL_Pos)\r
+\r
+#define   USIC_CH_DX0CR_CM_Pos         (10U)\r
+#define   USIC_CH_DX0CR_CM_Msk         (0x00000003U  << USIC_CH_DX0CR_CM_Pos)\r
+\r
+#define   USIC_CH_DX0CR_DXS_Pos        (15U)\r
+#define   USIC_CH_DX0CR_DXS_Msk        (0x00000001U  << USIC_CH_DX0CR_DXS_Pos)\r
+\r
+/* USIC_CH_DX1CR  =  Input Control Register 1*/\r
+#define   USIC_CH_DX1CR_DSEL_Pos       (0U)\r
+#define   USIC_CH_DX1CR_DSEL_Msk       (0x00000007U  << USIC_CH_DX1CR_DSEL_Pos)\r
+\r
+#define   USIC_CH_DX1CR_DCEN_Pos       (3U)\r
+#define   USIC_CH_DX1CR_DCEN_Msk       (0x00000001U  << USIC_CH_DX1CR_DCEN_Pos)\r
+\r
+#define   USIC_CH_DX1CR_INSW_Pos       (4U)\r
+#define   USIC_CH_DX1CR_INSW_Msk       (0x00000001U  << USIC_CH_DX1CR_INSW_Pos)\r
+\r
+#define   USIC_CH_DX1CR_DFEN_Pos       (5U)\r
+#define   USIC_CH_DX1CR_DFEN_Msk       (0x00000001U  << USIC_CH_DX1CR_DFEN_Pos)\r
+\r
+#define   USIC_CH_DX1CR_DSEN_Pos       (6U)\r
+#define   USIC_CH_DX1CR_DSEN_Msk       (0x00000001U  << USIC_CH_DX1CR_DSEN_Pos)\r
+\r
+#define   USIC_CH_DX1CR_DPOL_Pos       (8U)\r
+#define   USIC_CH_DX1CR_DPOL_Msk       (0x00000001U  << USIC_CH_DX1CR_DPOL_Pos)\r
+\r
+#define   USIC_CH_DX1CR_SFSEL_Pos      (9U)\r
+#define   USIC_CH_DX1CR_SFSEL_Msk      (0x00000001U  << USIC_CH_DX1CR_SFSEL_Pos)\r
+\r
+#define   USIC_CH_DX1CR_CM_Pos         (10U)\r
+#define   USIC_CH_DX1CR_CM_Msk         (0x00000003U  << USIC_CH_DX1CR_CM_Pos)\r
+\r
+#define   USIC_CH_DX1CR_DXS_Pos        (15U)\r
+#define   USIC_CH_DX1CR_DXS_Msk        (0x00000001U  << USIC_CH_DX1CR_DXS_Pos)\r
+\r
+/* USIC_CH_DX2CR  =  Input Control Register 2*/\r
+#define   USIC_CH_DX2CR_DSEL_Pos       (0U)\r
+#define   USIC_CH_DX2CR_DSEL_Msk       (0x00000007U  << USIC_CH_DX2CR_DSEL_Pos)\r
+\r
+#define   USIC_CH_DX2CR_INSW_Pos       (4U)\r
+#define   USIC_CH_DX2CR_INSW_Msk       (0x00000001U  << USIC_CH_DX2CR_INSW_Pos)\r
+\r
+#define   USIC_CH_DX2CR_DFEN_Pos       (5U)\r
+#define   USIC_CH_DX2CR_DFEN_Msk       (0x00000001U  << USIC_CH_DX2CR_DFEN_Pos)\r
+\r
+#define   USIC_CH_DX2CR_DSEN_Pos       (6U)\r
+#define   USIC_CH_DX2CR_DSEN_Msk       (0x00000001U  << USIC_CH_DX2CR_DSEN_Pos)\r
+\r
+#define   USIC_CH_DX2CR_DPOL_Pos       (8U)\r
+#define   USIC_CH_DX2CR_DPOL_Msk       (0x00000001U  << USIC_CH_DX2CR_DPOL_Pos)\r
+\r
+#define   USIC_CH_DX2CR_SFSEL_Pos      (9U)\r
+#define   USIC_CH_DX2CR_SFSEL_Msk      (0x00000001U  << USIC_CH_DX2CR_SFSEL_Pos)\r
+\r
+#define   USIC_CH_DX2CR_CM_Pos         (10U)\r
+#define   USIC_CH_DX2CR_CM_Msk         (0x00000003U  << USIC_CH_DX2CR_CM_Pos)\r
+\r
+#define   USIC_CH_DX2CR_DXS_Pos        (15U)\r
+#define   USIC_CH_DX2CR_DXS_Msk        (0x00000001U  << USIC_CH_DX2CR_DXS_Pos)\r
+\r
+/* USIC_CH_DX3CR  =  Input Control Register 3*/\r
+#define   USIC_CH_DX3CR_DSEL_Pos       (0U)\r
+#define   USIC_CH_DX3CR_DSEL_Msk       (0x00000007U  << USIC_CH_DX3CR_DSEL_Pos)\r
+\r
+#define   USIC_CH_DX3CR_INSW_Pos       (4U)\r
+#define   USIC_CH_DX3CR_INSW_Msk       (0x00000001U  << USIC_CH_DX3CR_INSW_Pos)\r
+\r
+#define   USIC_CH_DX3CR_DFEN_Pos       (5U)\r
+#define   USIC_CH_DX3CR_DFEN_Msk       (0x00000001U  << USIC_CH_DX3CR_DFEN_Pos)\r
+\r
+#define   USIC_CH_DX3CR_DSEN_Pos       (6U)\r
+#define   USIC_CH_DX3CR_DSEN_Msk       (0x00000001U  << USIC_CH_DX3CR_DSEN_Pos)\r
+\r
+#define   USIC_CH_DX3CR_DPOL_Pos       (8U)\r
+#define   USIC_CH_DX3CR_DPOL_Msk       (0x00000001U  << USIC_CH_DX3CR_DPOL_Pos)\r
+\r
+#define   USIC_CH_DX3CR_SFSEL_Pos      (9U)\r
+#define   USIC_CH_DX3CR_SFSEL_Msk      (0x00000001U  << USIC_CH_DX3CR_SFSEL_Pos)\r
+\r
+#define   USIC_CH_DX3CR_CM_Pos         (10U)\r
+#define   USIC_CH_DX3CR_CM_Msk         (0x00000003U  << USIC_CH_DX3CR_CM_Pos)\r
+\r
+#define   USIC_CH_DX3CR_DXS_Pos        (15U)\r
+#define   USIC_CH_DX3CR_DXS_Msk        (0x00000001U  << USIC_CH_DX3CR_DXS_Pos)\r
+\r
+/* USIC_CH_DX4CR  =  Input Control Register 4*/\r
+#define   USIC_CH_DX4CR_DSEL_Pos       (0U)\r
+#define   USIC_CH_DX4CR_DSEL_Msk       (0x00000007U  << USIC_CH_DX4CR_DSEL_Pos)\r
+\r
+#define   USIC_CH_DX4CR_INSW_Pos       (4U)\r
+#define   USIC_CH_DX4CR_INSW_Msk       (0x00000001U  << USIC_CH_DX4CR_INSW_Pos)\r
+\r
+#define   USIC_CH_DX4CR_DFEN_Pos       (5U)\r
+#define   USIC_CH_DX4CR_DFEN_Msk       (0x00000001U  << USIC_CH_DX4CR_DFEN_Pos)\r
+\r
+#define   USIC_CH_DX4CR_DSEN_Pos       (6U)\r
+#define   USIC_CH_DX4CR_DSEN_Msk       (0x00000001U  << USIC_CH_DX4CR_DSEN_Pos)\r
+\r
+#define   USIC_CH_DX4CR_DPOL_Pos       (8U)\r
+#define   USIC_CH_DX4CR_DPOL_Msk       (0x00000001U  << USIC_CH_DX4CR_DPOL_Pos)\r
+\r
+#define   USIC_CH_DX4CR_SFSEL_Pos      (9U)\r
+#define   USIC_CH_DX4CR_SFSEL_Msk      (0x00000001U  << USIC_CH_DX4CR_SFSEL_Pos)\r
+\r
+#define   USIC_CH_DX4CR_CM_Pos         (10U)\r
+#define   USIC_CH_DX4CR_CM_Msk         (0x00000003U  << USIC_CH_DX4CR_CM_Pos)\r
+\r
+#define   USIC_CH_DX4CR_DXS_Pos        (15U)\r
+#define   USIC_CH_DX4CR_DXS_Msk        (0x00000001U  << USIC_CH_DX4CR_DXS_Pos)\r
+\r
+/* USIC_CH_DX5CR  =  Input Control Register 5*/\r
+#define   USIC_CH_DX5CR_DSEL_Pos       (0U)\r
+#define   USIC_CH_DX5CR_DSEL_Msk       (0x00000007U  << USIC_CH_DX5CR_DSEL_Pos)\r
+\r
+#define   USIC_CH_DX5CR_INSW_Pos       (4U)\r
+#define   USIC_CH_DX5CR_INSW_Msk       (0x00000001U  << USIC_CH_DX5CR_INSW_Pos)\r
+\r
+#define   USIC_CH_DX5CR_DFEN_Pos       (5U)\r
+#define   USIC_CH_DX5CR_DFEN_Msk       (0x00000001U  << USIC_CH_DX5CR_DFEN_Pos)\r
+\r
+#define   USIC_CH_DX5CR_DSEN_Pos       (6U)\r
+#define   USIC_CH_DX5CR_DSEN_Msk       (0x00000001U  << USIC_CH_DX5CR_DSEN_Pos)\r
+\r
+#define   USIC_CH_DX5CR_DPOL_Pos       (8U)\r
+#define   USIC_CH_DX5CR_DPOL_Msk       (0x00000001U  << USIC_CH_DX5CR_DPOL_Pos)\r
+\r
+#define   USIC_CH_DX5CR_SFSEL_Pos      (9U)\r
+#define   USIC_CH_DX5CR_SFSEL_Msk      (0x00000001U  << USIC_CH_DX5CR_SFSEL_Pos)\r
+\r
+#define   USIC_CH_DX5CR_CM_Pos         (10U)\r
+#define   USIC_CH_DX5CR_CM_Msk         (0x00000003U  << USIC_CH_DX5CR_CM_Pos)\r
+\r
+#define   USIC_CH_DX5CR_DXS_Pos        (15U)\r
+#define   USIC_CH_DX5CR_DXS_Msk        (0x00000001U  << USIC_CH_DX5CR_DXS_Pos)\r
+\r
+/* USIC_CH_SCTR  =  Shift Control Register*/\r
+#define   USIC_CH_SCTR_SDIR_Pos        (0U)\r
+#define   USIC_CH_SCTR_SDIR_Msk        (0x00000001U  << USIC_CH_SCTR_SDIR_Pos)\r
+\r
+#define   USIC_CH_SCTR_PDL_Pos         (1U)\r
+#define   USIC_CH_SCTR_PDL_Msk         (0x00000001U  << USIC_CH_SCTR_PDL_Pos)\r
+\r
+#define   USIC_CH_SCTR_DSM_Pos         (2U)\r
+#define   USIC_CH_SCTR_DSM_Msk         (0x00000003U  << USIC_CH_SCTR_DSM_Pos)\r
+\r
+#define   USIC_CH_SCTR_HPCDIR_Pos      (4U)\r
+#define   USIC_CH_SCTR_HPCDIR_Msk      (0x00000001U  << USIC_CH_SCTR_HPCDIR_Pos)\r
+\r
+#define   USIC_CH_SCTR_DOCFG_Pos       (6U)\r
+#define   USIC_CH_SCTR_DOCFG_Msk       (0x00000003U  << USIC_CH_SCTR_DOCFG_Pos)\r
+\r
+#define   USIC_CH_SCTR_TRM_Pos         (8U)\r
+#define   USIC_CH_SCTR_TRM_Msk         (0x00000003U  << USIC_CH_SCTR_TRM_Pos)\r
+\r
+#define   USIC_CH_SCTR_FLE_Pos         (16U)\r
+#define   USIC_CH_SCTR_FLE_Msk         (0x0000003FU  << USIC_CH_SCTR_FLE_Pos)\r
+\r
+#define   USIC_CH_SCTR_WLE_Pos         (24U)\r
+#define   USIC_CH_SCTR_WLE_Msk         (0x0000000FU  << USIC_CH_SCTR_WLE_Pos)\r
+\r
+/* USIC_CH_TCSR  =  Transmit Control/Status Register*/\r
+#define   USIC_CH_TCSR_WLEMD_Pos       (0U)\r
+#define   USIC_CH_TCSR_WLEMD_Msk       (0x00000001U  << USIC_CH_TCSR_WLEMD_Pos)\r
+\r
+#define   USIC_CH_TCSR_SELMD_Pos       (1U)\r
+#define   USIC_CH_TCSR_SELMD_Msk       (0x00000001U  << USIC_CH_TCSR_SELMD_Pos)\r
+\r
+#define   USIC_CH_TCSR_FLEMD_Pos       (2U)\r
+#define   USIC_CH_TCSR_FLEMD_Msk       (0x00000001U  << USIC_CH_TCSR_FLEMD_Pos)\r
+\r
+#define   USIC_CH_TCSR_WAMD_Pos        (3U)\r
+#define   USIC_CH_TCSR_WAMD_Msk        (0x00000001U  << USIC_CH_TCSR_WAMD_Pos)\r
+\r
+#define   USIC_CH_TCSR_HPCMD_Pos       (4U)\r
+#define   USIC_CH_TCSR_HPCMD_Msk       (0x00000001U  << USIC_CH_TCSR_HPCMD_Pos)\r
+\r
+#define   USIC_CH_TCSR_SOF_Pos         (5U)\r
+#define   USIC_CH_TCSR_SOF_Msk         (0x00000001U  << USIC_CH_TCSR_SOF_Pos)\r
+\r
+#define   USIC_CH_TCSR_EOF_Pos         (6U)\r
+#define   USIC_CH_TCSR_EOF_Msk         (0x00000001U  << USIC_CH_TCSR_EOF_Pos)\r
+\r
+#define   USIC_CH_TCSR_TDV_Pos         (7U)\r
+#define   USIC_CH_TCSR_TDV_Msk         (0x00000001U  << USIC_CH_TCSR_TDV_Pos)\r
+\r
+#define   USIC_CH_TCSR_TDSSM_Pos       (8U)\r
+#define   USIC_CH_TCSR_TDSSM_Msk       (0x00000001U  << USIC_CH_TCSR_TDSSM_Pos)\r
+\r
+#define   USIC_CH_TCSR_TDEN_Pos        (10U)\r
+#define   USIC_CH_TCSR_TDEN_Msk        (0x00000003U  << USIC_CH_TCSR_TDEN_Pos)\r
+\r
+#define   USIC_CH_TCSR_TDVTR_Pos       (12U)\r
+#define   USIC_CH_TCSR_TDVTR_Msk       (0x00000001U  << USIC_CH_TCSR_TDVTR_Pos)\r
+\r
+#define   USIC_CH_TCSR_WA_Pos          (13U)\r
+#define   USIC_CH_TCSR_WA_Msk          (0x00000001U  << USIC_CH_TCSR_WA_Pos)\r
+\r
+#define   USIC_CH_TCSR_TSOF_Pos        (24U)\r
+#define   USIC_CH_TCSR_TSOF_Msk        (0x00000001U  << USIC_CH_TCSR_TSOF_Pos)\r
+\r
+#define   USIC_CH_TCSR_TV_Pos          (26U)\r
+#define   USIC_CH_TCSR_TV_Msk          (0x00000001U  << USIC_CH_TCSR_TV_Pos)\r
+\r
+#define   USIC_CH_TCSR_TVC_Pos         (27U)\r
+#define   USIC_CH_TCSR_TVC_Msk         (0x00000001U  << USIC_CH_TCSR_TVC_Pos)\r
+\r
+#define   USIC_CH_TCSR_TE_Pos          (28U)\r
+#define   USIC_CH_TCSR_TE_Msk          (0x00000001U  << USIC_CH_TCSR_TE_Pos)\r
+\r
+/* USIC_CH_PCR  =  Protocol Control Register*/\r
+#define   USIC_CH_PCR_CTR0_Pos         (0U)\r
+#define   USIC_CH_PCR_CTR0_Msk         (0x00000001U  << USIC_CH_PCR_CTR0_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR1_Pos         (1U)\r
+#define   USIC_CH_PCR_CTR1_Msk         (0x00000001U  << USIC_CH_PCR_CTR1_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR2_Pos         (2U)\r
+#define   USIC_CH_PCR_CTR2_Msk         (0x00000001U  << USIC_CH_PCR_CTR2_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR3_Pos         (3U)\r
+#define   USIC_CH_PCR_CTR3_Msk         (0x00000001U  << USIC_CH_PCR_CTR3_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR4_Pos         (4U)\r
+#define   USIC_CH_PCR_CTR4_Msk         (0x00000001U  << USIC_CH_PCR_CTR4_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR5_Pos         (5U)\r
+#define   USIC_CH_PCR_CTR5_Msk         (0x00000001U  << USIC_CH_PCR_CTR5_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR6_Pos         (6U)\r
+#define   USIC_CH_PCR_CTR6_Msk         (0x00000001U  << USIC_CH_PCR_CTR6_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR7_Pos         (7U)\r
+#define   USIC_CH_PCR_CTR7_Msk         (0x00000001U  << USIC_CH_PCR_CTR7_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR8_Pos         (8U)\r
+#define   USIC_CH_PCR_CTR8_Msk         (0x00000001U  << USIC_CH_PCR_CTR8_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR9_Pos         (9U)\r
+#define   USIC_CH_PCR_CTR9_Msk         (0x00000001U  << USIC_CH_PCR_CTR9_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR10_Pos        (10U)\r
+#define   USIC_CH_PCR_CTR10_Msk        (0x00000001U  << USIC_CH_PCR_CTR10_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR11_Pos        (11U)\r
+#define   USIC_CH_PCR_CTR11_Msk        (0x00000001U  << USIC_CH_PCR_CTR11_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR12_Pos        (12U)\r
+#define   USIC_CH_PCR_CTR12_Msk        (0x00000001U  << USIC_CH_PCR_CTR12_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR13_Pos        (13U)\r
+#define   USIC_CH_PCR_CTR13_Msk        (0x00000001U  << USIC_CH_PCR_CTR13_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR14_Pos        (14U)\r
+#define   USIC_CH_PCR_CTR14_Msk        (0x00000001U  << USIC_CH_PCR_CTR14_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR15_Pos        (15U)\r
+#define   USIC_CH_PCR_CTR15_Msk        (0x00000001U  << USIC_CH_PCR_CTR15_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR16_Pos        (16U)\r
+#define   USIC_CH_PCR_CTR16_Msk        (0x00000001U  << USIC_CH_PCR_CTR16_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR17_Pos        (17U)\r
+#define   USIC_CH_PCR_CTR17_Msk        (0x00000001U  << USIC_CH_PCR_CTR17_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR18_Pos        (18U)\r
+#define   USIC_CH_PCR_CTR18_Msk        (0x00000001U  << USIC_CH_PCR_CTR18_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR19_Pos        (19U)\r
+#define   USIC_CH_PCR_CTR19_Msk        (0x00000001U  << USIC_CH_PCR_CTR19_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR20_Pos        (20U)\r
+#define   USIC_CH_PCR_CTR20_Msk        (0x00000001U  << USIC_CH_PCR_CTR20_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR21_Pos        (21U)\r
+#define   USIC_CH_PCR_CTR21_Msk        (0x00000001U  << USIC_CH_PCR_CTR21_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR22_Pos        (22U)\r
+#define   USIC_CH_PCR_CTR22_Msk        (0x00000001U  << USIC_CH_PCR_CTR22_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR23_Pos        (23U)\r
+#define   USIC_CH_PCR_CTR23_Msk        (0x00000001U  << USIC_CH_PCR_CTR23_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR24_Pos        (24U)\r
+#define   USIC_CH_PCR_CTR24_Msk        (0x00000001U  << USIC_CH_PCR_CTR24_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR25_Pos        (25U)\r
+#define   USIC_CH_PCR_CTR25_Msk        (0x00000001U  << USIC_CH_PCR_CTR25_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR26_Pos        (26U)\r
+#define   USIC_CH_PCR_CTR26_Msk        (0x00000001U  << USIC_CH_PCR_CTR26_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR27_Pos        (27U)\r
+#define   USIC_CH_PCR_CTR27_Msk        (0x00000001U  << USIC_CH_PCR_CTR27_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR28_Pos        (28U)\r
+#define   USIC_CH_PCR_CTR28_Msk        (0x00000001U  << USIC_CH_PCR_CTR28_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR29_Pos        (29U)\r
+#define   USIC_CH_PCR_CTR29_Msk        (0x00000001U  << USIC_CH_PCR_CTR29_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR30_Pos        (30U)\r
+#define   USIC_CH_PCR_CTR30_Msk        (0x00000001U  << USIC_CH_PCR_CTR30_Pos)\r
+\r
+#define   USIC_CH_PCR_CTR31_Pos        (31U)\r
+#define   USIC_CH_PCR_CTR31_Msk        (0x00000001U  << USIC_CH_PCR_CTR31_Pos)\r
+\r
+/* USIC_CH_PCR_ASCMode  =  Protocol Control Register [ASC Mode]*/\r
+#define   USIC_CH_PCR_ASCMode_SMD_Pos          (0U)\r
+#define   USIC_CH_PCR_ASCMode_SMD_Msk          (0x00000001U  << USIC_CH_PCR_ASCMode_SMD_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_STPB_Pos         (1U)\r
+#define   USIC_CH_PCR_ASCMode_STPB_Msk         (0x00000001U  << USIC_CH_PCR_ASCMode_STPB_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_IDM_Pos          (2U)\r
+#define   USIC_CH_PCR_ASCMode_IDM_Msk          (0x00000001U  << USIC_CH_PCR_ASCMode_IDM_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_SBIEN_Pos        (3U)\r
+#define   USIC_CH_PCR_ASCMode_SBIEN_Msk        (0x00000001U  << USIC_CH_PCR_ASCMode_SBIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_CDEN_Pos         (4U)\r
+#define   USIC_CH_PCR_ASCMode_CDEN_Msk         (0x00000001U  << USIC_CH_PCR_ASCMode_CDEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_RNIEN_Pos        (5U)\r
+#define   USIC_CH_PCR_ASCMode_RNIEN_Msk        (0x00000001U  << USIC_CH_PCR_ASCMode_RNIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_FEIEN_Pos        (6U)\r
+#define   USIC_CH_PCR_ASCMode_FEIEN_Msk        (0x00000001U  << USIC_CH_PCR_ASCMode_FEIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_FFIEN_Pos        (7U)\r
+#define   USIC_CH_PCR_ASCMode_FFIEN_Msk        (0x00000001U  << USIC_CH_PCR_ASCMode_FFIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_SP_Pos   (8U)\r
+#define   USIC_CH_PCR_ASCMode_SP_Msk   (0x0000001FU  << USIC_CH_PCR_ASCMode_SP_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_PL_Pos   (13U)\r
+#define   USIC_CH_PCR_ASCMode_PL_Msk   (0x00000007U  << USIC_CH_PCR_ASCMode_PL_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_RSTEN_Pos        (16U)\r
+#define   USIC_CH_PCR_ASCMode_RSTEN_Msk        (0x00000001U  << USIC_CH_PCR_ASCMode_RSTEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_TSTEN_Pos        (17U)\r
+#define   USIC_CH_PCR_ASCMode_TSTEN_Msk        (0x00000001U  << USIC_CH_PCR_ASCMode_TSTEN_Pos)\r
+\r
+#define   USIC_CH_PCR_ASCMode_MCLK_Pos         (31U)\r
+#define   USIC_CH_PCR_ASCMode_MCLK_Msk         (0x00000001U  << USIC_CH_PCR_ASCMode_MCLK_Pos)\r
+\r
+/* USIC_CH_PCR_SSCMode  =  Protocol Control Register [SSC Mode]*/\r
+#define   USIC_CH_PCR_SSCMode_MSLSEN_Pos       (0U)\r
+#define   USIC_CH_PCR_SSCMode_MSLSEN_Msk       (0x00000001U  << USIC_CH_PCR_SSCMode_MSLSEN_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_SELCTR_Pos       (1U)\r
+#define   USIC_CH_PCR_SSCMode_SELCTR_Msk       (0x00000001U  << USIC_CH_PCR_SSCMode_SELCTR_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_SELINV_Pos       (2U)\r
+#define   USIC_CH_PCR_SSCMode_SELINV_Msk       (0x00000001U  << USIC_CH_PCR_SSCMode_SELINV_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_FEM_Pos          (3U)\r
+#define   USIC_CH_PCR_SSCMode_FEM_Msk          (0x00000001U  << USIC_CH_PCR_SSCMode_FEM_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_CTQSEL1_Pos      (4U)\r
+#define   USIC_CH_PCR_SSCMode_CTQSEL1_Msk      (0x00000003U  << USIC_CH_PCR_SSCMode_CTQSEL1_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_PCTQ1_Pos        (6U)\r
+#define   USIC_CH_PCR_SSCMode_PCTQ1_Msk        (0x00000003U  << USIC_CH_PCR_SSCMode_PCTQ1_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_DCTQ1_Pos        (8U)\r
+#define   USIC_CH_PCR_SSCMode_DCTQ1_Msk        (0x0000001FU  << USIC_CH_PCR_SSCMode_DCTQ1_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_PARIEN_Pos       (13U)\r
+#define   USIC_CH_PCR_SSCMode_PARIEN_Msk       (0x00000001U  << USIC_CH_PCR_SSCMode_PARIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_MSLSIEN_Pos      (14U)\r
+#define   USIC_CH_PCR_SSCMode_MSLSIEN_Msk      (0x00000001U  << USIC_CH_PCR_SSCMode_MSLSIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_DX2TIEN_Pos      (15U)\r
+#define   USIC_CH_PCR_SSCMode_DX2TIEN_Msk      (0x00000001U  << USIC_CH_PCR_SSCMode_DX2TIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_SELO_Pos         (16U)\r
+#define   USIC_CH_PCR_SSCMode_SELO_Msk         (0x000000FFU  << USIC_CH_PCR_SSCMode_SELO_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_TIWEN_Pos        (24U)\r
+#define   USIC_CH_PCR_SSCMode_TIWEN_Msk        (0x00000001U  << USIC_CH_PCR_SSCMode_TIWEN_Pos)\r
+\r
+#define   USIC_CH_PCR_SSCMode_MCLK_Pos         (31U)\r
+#define   USIC_CH_PCR_SSCMode_MCLK_Msk         (0x00000001U  << USIC_CH_PCR_SSCMode_MCLK_Pos)\r
+\r
+/* USIC_CH_PCR_IISMode  =  Protocol Control Register [IIS Mode]*/\r
+#define   USIC_CH_PCR_IISMode_WAGEN_Pos        (0U)\r
+#define   USIC_CH_PCR_IISMode_WAGEN_Msk        (0x00000001U  << USIC_CH_PCR_IISMode_WAGEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_DTEN_Pos         (1U)\r
+#define   USIC_CH_PCR_IISMode_DTEN_Msk         (0x00000001U  << USIC_CH_PCR_IISMode_DTEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_SELINV_Pos       (2U)\r
+#define   USIC_CH_PCR_IISMode_SELINV_Msk       (0x00000001U  << USIC_CH_PCR_IISMode_SELINV_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_WAFEIEN_Pos      (4U)\r
+#define   USIC_CH_PCR_IISMode_WAFEIEN_Msk      (0x00000001U  << USIC_CH_PCR_IISMode_WAFEIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_WAREIEN_Pos      (5U)\r
+#define   USIC_CH_PCR_IISMode_WAREIEN_Msk      (0x00000001U  << USIC_CH_PCR_IISMode_WAREIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_ENDIEN_Pos       (6U)\r
+#define   USIC_CH_PCR_IISMode_ENDIEN_Msk       (0x00000001U  << USIC_CH_PCR_IISMode_ENDIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_DX2TIEN_Pos      (15U)\r
+#define   USIC_CH_PCR_IISMode_DX2TIEN_Msk      (0x00000001U  << USIC_CH_PCR_IISMode_DX2TIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_TDEL_Pos         (16U)\r
+#define   USIC_CH_PCR_IISMode_TDEL_Msk         (0x0000003FU  << USIC_CH_PCR_IISMode_TDEL_Pos)\r
+\r
+#define   USIC_CH_PCR_IISMode_MCLK_Pos         (31U)\r
+#define   USIC_CH_PCR_IISMode_MCLK_Msk         (0x00000001U  << USIC_CH_PCR_IISMode_MCLK_Pos)\r
+\r
+/* USIC_CH_PCR_IICMode  =  Protocol Control Register [IIC Mode]*/\r
+#define   USIC_CH_PCR_IICMode_SLAD_Pos         (0U)\r
+#define   USIC_CH_PCR_IICMode_SLAD_Msk         (0x0000FFFFU  << USIC_CH_PCR_IICMode_SLAD_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_ACK00_Pos        (16U)\r
+#define   USIC_CH_PCR_IICMode_ACK00_Msk        (0x00000001U  << USIC_CH_PCR_IICMode_ACK00_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_STIM_Pos         (17U)\r
+#define   USIC_CH_PCR_IICMode_STIM_Msk         (0x00000001U  << USIC_CH_PCR_IICMode_STIM_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_SCRIEN_Pos       (18U)\r
+#define   USIC_CH_PCR_IICMode_SCRIEN_Msk       (0x00000001U  << USIC_CH_PCR_IICMode_SCRIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_RSCRIEN_Pos      (19U)\r
+#define   USIC_CH_PCR_IICMode_RSCRIEN_Msk      (0x00000001U  << USIC_CH_PCR_IICMode_RSCRIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_PCRIEN_Pos       (20U)\r
+#define   USIC_CH_PCR_IICMode_PCRIEN_Msk       (0x00000001U  << USIC_CH_PCR_IICMode_PCRIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_NACKIEN_Pos      (21U)\r
+#define   USIC_CH_PCR_IICMode_NACKIEN_Msk      (0x00000001U  << USIC_CH_PCR_IICMode_NACKIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_ARLIEN_Pos       (22U)\r
+#define   USIC_CH_PCR_IICMode_ARLIEN_Msk       (0x00000001U  << USIC_CH_PCR_IICMode_ARLIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_SRRIEN_Pos       (23U)\r
+#define   USIC_CH_PCR_IICMode_SRRIEN_Msk       (0x00000001U  << USIC_CH_PCR_IICMode_SRRIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_ERRIEN_Pos       (24U)\r
+#define   USIC_CH_PCR_IICMode_ERRIEN_Msk       (0x00000001U  << USIC_CH_PCR_IICMode_ERRIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_SACKDIS_Pos      (25U)\r
+#define   USIC_CH_PCR_IICMode_SACKDIS_Msk      (0x00000001U  << USIC_CH_PCR_IICMode_SACKDIS_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_HDEL_Pos         (26U)\r
+#define   USIC_CH_PCR_IICMode_HDEL_Msk         (0x0000000FU  << USIC_CH_PCR_IICMode_HDEL_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_ACKIEN_Pos       (30U)\r
+#define   USIC_CH_PCR_IICMode_ACKIEN_Msk       (0x00000001U  << USIC_CH_PCR_IICMode_ACKIEN_Pos)\r
+\r
+#define   USIC_CH_PCR_IICMode_MCLK_Pos         (31U)\r
+#define   USIC_CH_PCR_IICMode_MCLK_Msk         (0x00000001U  << USIC_CH_PCR_IICMode_MCLK_Pos)\r
+\r
+/* USIC_CH_CCR  =  Channel Control Register*/\r
+#define   USIC_CH_CCR_MODE_Pos         (0U)\r
+#define   USIC_CH_CCR_MODE_Msk         (0x0000000FU  << USIC_CH_CCR_MODE_Pos)\r
+\r
+#define   USIC_CH_CCR_HPCEN_Pos        (6U)\r
+#define   USIC_CH_CCR_HPCEN_Msk        (0x00000003U  << USIC_CH_CCR_HPCEN_Pos)\r
+\r
+#define   USIC_CH_CCR_PM_Pos   (8U)\r
+#define   USIC_CH_CCR_PM_Msk   (0x00000003U  << USIC_CH_CCR_PM_Pos)\r
+\r
+#define   USIC_CH_CCR_RSIEN_Pos        (10U)\r
+#define   USIC_CH_CCR_RSIEN_Msk        (0x00000001U  << USIC_CH_CCR_RSIEN_Pos)\r
+\r
+#define   USIC_CH_CCR_DLIEN_Pos        (11U)\r
+#define   USIC_CH_CCR_DLIEN_Msk        (0x00000001U  << USIC_CH_CCR_DLIEN_Pos)\r
+\r
+#define   USIC_CH_CCR_TSIEN_Pos        (12U)\r
+#define   USIC_CH_CCR_TSIEN_Msk        (0x00000001U  << USIC_CH_CCR_TSIEN_Pos)\r
+\r
+#define   USIC_CH_CCR_TBIEN_Pos        (13U)\r
+#define   USIC_CH_CCR_TBIEN_Msk        (0x00000001U  << USIC_CH_CCR_TBIEN_Pos)\r
+\r
+#define   USIC_CH_CCR_RIEN_Pos         (14U)\r
+#define   USIC_CH_CCR_RIEN_Msk         (0x00000001U  << USIC_CH_CCR_RIEN_Pos)\r
+\r
+#define   USIC_CH_CCR_AIEN_Pos         (15U)\r
+#define   USIC_CH_CCR_AIEN_Msk         (0x00000001U  << USIC_CH_CCR_AIEN_Pos)\r
+\r
+#define   USIC_CH_CCR_BRGIEN_Pos       (16U)\r
+#define   USIC_CH_CCR_BRGIEN_Msk       (0x00000001U  << USIC_CH_CCR_BRGIEN_Pos)\r
+\r
+/* USIC_CH_CMTR  =  Capture Mode Timer Register*/\r
+#define   USIC_CH_CMTR_CTV_Pos         (0U)\r
+#define   USIC_CH_CMTR_CTV_Msk         (0x000003FFU  << USIC_CH_CMTR_CTV_Pos)\r
+\r
+/* USIC_CH_PSR  =  Protocol Status Register*/\r
+#define   USIC_CH_PSR_ST0_Pos          (0U)\r
+#define   USIC_CH_PSR_ST0_Msk          (0x00000001U  << USIC_CH_PSR_ST0_Pos)\r
+\r
+#define   USIC_CH_PSR_ST1_Pos          (1U)\r
+#define   USIC_CH_PSR_ST1_Msk          (0x00000001U  << USIC_CH_PSR_ST1_Pos)\r
+\r
+#define   USIC_CH_PSR_ST2_Pos          (2U)\r
+#define   USIC_CH_PSR_ST2_Msk          (0x00000001U  << USIC_CH_PSR_ST2_Pos)\r
+\r
+#define   USIC_CH_PSR_ST3_Pos          (3U)\r
+#define   USIC_CH_PSR_ST3_Msk          (0x00000001U  << USIC_CH_PSR_ST3_Pos)\r
+\r
+#define   USIC_CH_PSR_ST4_Pos          (4U)\r
+#define   USIC_CH_PSR_ST4_Msk          (0x00000001U  << USIC_CH_PSR_ST4_Pos)\r
+\r
+#define   USIC_CH_PSR_ST5_Pos          (5U)\r
+#define   USIC_CH_PSR_ST5_Msk          (0x00000001U  << USIC_CH_PSR_ST5_Pos)\r
+\r
+#define   USIC_CH_PSR_ST6_Pos          (6U)\r
+#define   USIC_CH_PSR_ST6_Msk          (0x00000001U  << USIC_CH_PSR_ST6_Pos)\r
+\r
+#define   USIC_CH_PSR_ST7_Pos          (7U)\r
+#define   USIC_CH_PSR_ST7_Msk          (0x00000001U  << USIC_CH_PSR_ST7_Pos)\r
+\r
+#define   USIC_CH_PSR_ST8_Pos          (8U)\r
+#define   USIC_CH_PSR_ST8_Msk          (0x00000001U  << USIC_CH_PSR_ST8_Pos)\r
+\r
+#define   USIC_CH_PSR_ST9_Pos          (9U)\r
+#define   USIC_CH_PSR_ST9_Msk          (0x00000001U  << USIC_CH_PSR_ST9_Pos)\r
+\r
+#define   USIC_CH_PSR_RSIF_Pos         (10U)\r
+#define   USIC_CH_PSR_RSIF_Msk         (0x00000001U  << USIC_CH_PSR_RSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_DLIF_Pos         (11U)\r
+#define   USIC_CH_PSR_DLIF_Msk         (0x00000001U  << USIC_CH_PSR_DLIF_Pos)\r
+\r
+#define   USIC_CH_PSR_TSIF_Pos         (12U)\r
+#define   USIC_CH_PSR_TSIF_Msk         (0x00000001U  << USIC_CH_PSR_TSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_TBIF_Pos         (13U)\r
+#define   USIC_CH_PSR_TBIF_Msk         (0x00000001U  << USIC_CH_PSR_TBIF_Pos)\r
+\r
+#define   USIC_CH_PSR_RIF_Pos          (14U)\r
+#define   USIC_CH_PSR_RIF_Msk          (0x00000001U  << USIC_CH_PSR_RIF_Pos)\r
+\r
+#define   USIC_CH_PSR_AIF_Pos          (15U)\r
+#define   USIC_CH_PSR_AIF_Msk          (0x00000001U  << USIC_CH_PSR_AIF_Pos)\r
+\r
+#define   USIC_CH_PSR_BRGIF_Pos        (16U)\r
+#define   USIC_CH_PSR_BRGIF_Msk        (0x00000001U  << USIC_CH_PSR_BRGIF_Pos)\r
+\r
+/* USIC_CH_PSR_ASCMode  =  Protocol Status Register [ASC Mode]*/\r
+#define   USIC_CH_PSR_ASCMode_TXIDLE_Pos       (0U)\r
+#define   USIC_CH_PSR_ASCMode_TXIDLE_Msk       (0x00000001U  << USIC_CH_PSR_ASCMode_TXIDLE_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_RXIDLE_Pos       (1U)\r
+#define   USIC_CH_PSR_ASCMode_RXIDLE_Msk       (0x00000001U  << USIC_CH_PSR_ASCMode_RXIDLE_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_SBD_Pos          (2U)\r
+#define   USIC_CH_PSR_ASCMode_SBD_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_SBD_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_COL_Pos          (3U)\r
+#define   USIC_CH_PSR_ASCMode_COL_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_COL_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_RNS_Pos          (4U)\r
+#define   USIC_CH_PSR_ASCMode_RNS_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_RNS_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_FER0_Pos         (5U)\r
+#define   USIC_CH_PSR_ASCMode_FER0_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_FER0_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_FER1_Pos         (6U)\r
+#define   USIC_CH_PSR_ASCMode_FER1_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_FER1_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_RFF_Pos          (7U)\r
+#define   USIC_CH_PSR_ASCMode_RFF_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_RFF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_TFF_Pos          (8U)\r
+#define   USIC_CH_PSR_ASCMode_TFF_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_TFF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_BUSY_Pos         (9U)\r
+#define   USIC_CH_PSR_ASCMode_BUSY_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_BUSY_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_RSIF_Pos         (10U)\r
+#define   USIC_CH_PSR_ASCMode_RSIF_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_RSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_DLIF_Pos         (11U)\r
+#define   USIC_CH_PSR_ASCMode_DLIF_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_DLIF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_TSIF_Pos         (12U)\r
+#define   USIC_CH_PSR_ASCMode_TSIF_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_TSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_TBIF_Pos         (13U)\r
+#define   USIC_CH_PSR_ASCMode_TBIF_Msk         (0x00000001U  << USIC_CH_PSR_ASCMode_TBIF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_RIF_Pos          (14U)\r
+#define   USIC_CH_PSR_ASCMode_RIF_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_RIF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_AIF_Pos          (15U)\r
+#define   USIC_CH_PSR_ASCMode_AIF_Msk          (0x00000001U  << USIC_CH_PSR_ASCMode_AIF_Pos)\r
+\r
+#define   USIC_CH_PSR_ASCMode_BRGIF_Pos        (16U)\r
+#define   USIC_CH_PSR_ASCMode_BRGIF_Msk        (0x00000001U  << USIC_CH_PSR_ASCMode_BRGIF_Pos)\r
+\r
+/* USIC_CH_PSR_SSCMode  =  Protocol Status Register [SSC Mode]*/\r
+#define   USIC_CH_PSR_SSCMode_MSLS_Pos         (0U)\r
+#define   USIC_CH_PSR_SSCMode_MSLS_Msk         (0x00000001U  << USIC_CH_PSR_SSCMode_MSLS_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_DX2S_Pos         (1U)\r
+#define   USIC_CH_PSR_SSCMode_DX2S_Msk         (0x00000001U  << USIC_CH_PSR_SSCMode_DX2S_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_MSLSEV_Pos       (2U)\r
+#define   USIC_CH_PSR_SSCMode_MSLSEV_Msk       (0x00000001U  << USIC_CH_PSR_SSCMode_MSLSEV_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_DX2TEV_Pos       (3U)\r
+#define   USIC_CH_PSR_SSCMode_DX2TEV_Msk       (0x00000001U  << USIC_CH_PSR_SSCMode_DX2TEV_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_PARERR_Pos       (4U)\r
+#define   USIC_CH_PSR_SSCMode_PARERR_Msk       (0x00000001U  << USIC_CH_PSR_SSCMode_PARERR_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_RSIF_Pos         (10U)\r
+#define   USIC_CH_PSR_SSCMode_RSIF_Msk         (0x00000001U  << USIC_CH_PSR_SSCMode_RSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_DLIF_Pos         (11U)\r
+#define   USIC_CH_PSR_SSCMode_DLIF_Msk         (0x00000001U  << USIC_CH_PSR_SSCMode_DLIF_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_TSIF_Pos         (12U)\r
+#define   USIC_CH_PSR_SSCMode_TSIF_Msk         (0x00000001U  << USIC_CH_PSR_SSCMode_TSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_TBIF_Pos         (13U)\r
+#define   USIC_CH_PSR_SSCMode_TBIF_Msk         (0x00000001U  << USIC_CH_PSR_SSCMode_TBIF_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_RIF_Pos          (14U)\r
+#define   USIC_CH_PSR_SSCMode_RIF_Msk          (0x00000001U  << USIC_CH_PSR_SSCMode_RIF_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_AIF_Pos          (15U)\r
+#define   USIC_CH_PSR_SSCMode_AIF_Msk          (0x00000001U  << USIC_CH_PSR_SSCMode_AIF_Pos)\r
+\r
+#define   USIC_CH_PSR_SSCMode_BRGIF_Pos        (16U)\r
+#define   USIC_CH_PSR_SSCMode_BRGIF_Msk        (0x00000001U  << USIC_CH_PSR_SSCMode_BRGIF_Pos)\r
+\r
+/* USIC_CH_PSR_IISMode  =  Protocol Status Register [IIS Mode]*/\r
+#define   USIC_CH_PSR_IISMode_WA_Pos   (0U)\r
+#define   USIC_CH_PSR_IISMode_WA_Msk   (0x00000001U  << USIC_CH_PSR_IISMode_WA_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_DX2S_Pos         (1U)\r
+#define   USIC_CH_PSR_IISMode_DX2S_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_DX2S_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_DX2TEV_Pos       (3U)\r
+#define   USIC_CH_PSR_IISMode_DX2TEV_Msk       (0x00000001U  << USIC_CH_PSR_IISMode_DX2TEV_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_WAFE_Pos         (4U)\r
+#define   USIC_CH_PSR_IISMode_WAFE_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_WAFE_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_WARE_Pos         (5U)\r
+#define   USIC_CH_PSR_IISMode_WARE_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_WARE_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_END_Pos          (6U)\r
+#define   USIC_CH_PSR_IISMode_END_Msk          (0x00000001U  << USIC_CH_PSR_IISMode_END_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_RSIF_Pos         (10U)\r
+#define   USIC_CH_PSR_IISMode_RSIF_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_RSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_DLIF_Pos         (11U)\r
+#define   USIC_CH_PSR_IISMode_DLIF_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_DLIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_TSIF_Pos         (12U)\r
+#define   USIC_CH_PSR_IISMode_TSIF_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_TSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_TBIF_Pos         (13U)\r
+#define   USIC_CH_PSR_IISMode_TBIF_Msk         (0x00000001U  << USIC_CH_PSR_IISMode_TBIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_RIF_Pos          (14U)\r
+#define   USIC_CH_PSR_IISMode_RIF_Msk          (0x00000001U  << USIC_CH_PSR_IISMode_RIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_AIF_Pos          (15U)\r
+#define   USIC_CH_PSR_IISMode_AIF_Msk          (0x00000001U  << USIC_CH_PSR_IISMode_AIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IISMode_BRGIF_Pos        (16U)\r
+#define   USIC_CH_PSR_IISMode_BRGIF_Msk        (0x00000001U  << USIC_CH_PSR_IISMode_BRGIF_Pos)\r
+\r
+/* USIC_CH_PSR_IICMode  =  Protocol Status Register [IIC Mode]*/\r
+#define   USIC_CH_PSR_IICMode_SLSEL_Pos        (0U)\r
+#define   USIC_CH_PSR_IICMode_SLSEL_Msk        (0x00000001U  << USIC_CH_PSR_IICMode_SLSEL_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_WTDF_Pos         (1U)\r
+#define   USIC_CH_PSR_IICMode_WTDF_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_WTDF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_SCR_Pos          (2U)\r
+#define   USIC_CH_PSR_IICMode_SCR_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_SCR_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_RSCR_Pos         (3U)\r
+#define   USIC_CH_PSR_IICMode_RSCR_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_RSCR_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_PCR_Pos          (4U)\r
+#define   USIC_CH_PSR_IICMode_PCR_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_PCR_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_NACK_Pos         (5U)\r
+#define   USIC_CH_PSR_IICMode_NACK_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_NACK_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_ARL_Pos          (6U)\r
+#define   USIC_CH_PSR_IICMode_ARL_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_ARL_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_SRR_Pos          (7U)\r
+#define   USIC_CH_PSR_IICMode_SRR_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_SRR_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_ERR_Pos          (8U)\r
+#define   USIC_CH_PSR_IICMode_ERR_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_ERR_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_ACK_Pos          (9U)\r
+#define   USIC_CH_PSR_IICMode_ACK_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_ACK_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_RSIF_Pos         (10U)\r
+#define   USIC_CH_PSR_IICMode_RSIF_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_RSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_DLIF_Pos         (11U)\r
+#define   USIC_CH_PSR_IICMode_DLIF_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_DLIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_TSIF_Pos         (12U)\r
+#define   USIC_CH_PSR_IICMode_TSIF_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_TSIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_TBIF_Pos         (13U)\r
+#define   USIC_CH_PSR_IICMode_TBIF_Msk         (0x00000001U  << USIC_CH_PSR_IICMode_TBIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_RIF_Pos          (14U)\r
+#define   USIC_CH_PSR_IICMode_RIF_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_RIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_AIF_Pos          (15U)\r
+#define   USIC_CH_PSR_IICMode_AIF_Msk          (0x00000001U  << USIC_CH_PSR_IICMode_AIF_Pos)\r
+\r
+#define   USIC_CH_PSR_IICMode_BRGIF_Pos        (16U)\r
+#define   USIC_CH_PSR_IICMode_BRGIF_Msk        (0x00000001U  << USIC_CH_PSR_IICMode_BRGIF_Pos)\r
+\r
+/* USIC_CH_PSCR  =  Protocol Status Clear Register*/\r
+#define   USIC_CH_PSCR_CST0_Pos        (0U)\r
+#define   USIC_CH_PSCR_CST0_Msk        (0x00000001U  << USIC_CH_PSCR_CST0_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST1_Pos        (1U)\r
+#define   USIC_CH_PSCR_CST1_Msk        (0x00000001U  << USIC_CH_PSCR_CST1_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST2_Pos        (2U)\r
+#define   USIC_CH_PSCR_CST2_Msk        (0x00000001U  << USIC_CH_PSCR_CST2_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST3_Pos        (3U)\r
+#define   USIC_CH_PSCR_CST3_Msk        (0x00000001U  << USIC_CH_PSCR_CST3_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST4_Pos        (4U)\r
+#define   USIC_CH_PSCR_CST4_Msk        (0x00000001U  << USIC_CH_PSCR_CST4_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST5_Pos        (5U)\r
+#define   USIC_CH_PSCR_CST5_Msk        (0x00000001U  << USIC_CH_PSCR_CST5_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST6_Pos        (6U)\r
+#define   USIC_CH_PSCR_CST6_Msk        (0x00000001U  << USIC_CH_PSCR_CST6_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST7_Pos        (7U)\r
+#define   USIC_CH_PSCR_CST7_Msk        (0x00000001U  << USIC_CH_PSCR_CST7_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST8_Pos        (8U)\r
+#define   USIC_CH_PSCR_CST8_Msk        (0x00000001U  << USIC_CH_PSCR_CST8_Pos)\r
+\r
+#define   USIC_CH_PSCR_CST9_Pos        (9U)\r
+#define   USIC_CH_PSCR_CST9_Msk        (0x00000001U  << USIC_CH_PSCR_CST9_Pos)\r
+\r
+#define   USIC_CH_PSCR_CRSIF_Pos       (10U)\r
+#define   USIC_CH_PSCR_CRSIF_Msk       (0x00000001U  << USIC_CH_PSCR_CRSIF_Pos)\r
+\r
+#define   USIC_CH_PSCR_CDLIF_Pos       (11U)\r
+#define   USIC_CH_PSCR_CDLIF_Msk       (0x00000001U  << USIC_CH_PSCR_CDLIF_Pos)\r
+\r
+#define   USIC_CH_PSCR_CTSIF_Pos       (12U)\r
+#define   USIC_CH_PSCR_CTSIF_Msk       (0x00000001U  << USIC_CH_PSCR_CTSIF_Pos)\r
+\r
+#define   USIC_CH_PSCR_CTBIF_Pos       (13U)\r
+#define   USIC_CH_PSCR_CTBIF_Msk       (0x00000001U  << USIC_CH_PSCR_CTBIF_Pos)\r
+\r
+#define   USIC_CH_PSCR_CRIF_Pos        (14U)\r
+#define   USIC_CH_PSCR_CRIF_Msk        (0x00000001U  << USIC_CH_PSCR_CRIF_Pos)\r
+\r
+#define   USIC_CH_PSCR_CAIF_Pos        (15U)\r
+#define   USIC_CH_PSCR_CAIF_Msk        (0x00000001U  << USIC_CH_PSCR_CAIF_Pos)\r
+\r
+#define   USIC_CH_PSCR_CBRGIF_Pos      (16U)\r
+#define   USIC_CH_PSCR_CBRGIF_Msk      (0x00000001U  << USIC_CH_PSCR_CBRGIF_Pos)\r
+\r
+/* USIC_CH_RBUFSR  =  Receiver Buffer Status Register*/\r
+#define   USIC_CH_RBUFSR_WLEN_Pos      (0U)\r
+#define   USIC_CH_RBUFSR_WLEN_Msk      (0x0000000FU  << USIC_CH_RBUFSR_WLEN_Pos)\r
+\r
+#define   USIC_CH_RBUFSR_SOF_Pos       (6U)\r
+#define   USIC_CH_RBUFSR_SOF_Msk       (0x00000001U  << USIC_CH_RBUFSR_SOF_Pos)\r
+\r
+#define   USIC_CH_RBUFSR_PAR_Pos       (8U)\r
+#define   USIC_CH_RBUFSR_PAR_Msk       (0x00000001U  << USIC_CH_RBUFSR_PAR_Pos)\r
+\r
+#define   USIC_CH_RBUFSR_PERR_Pos      (9U)\r
+#define   USIC_CH_RBUFSR_PERR_Msk      (0x00000001U  << USIC_CH_RBUFSR_PERR_Pos)\r
+\r
+#define   USIC_CH_RBUFSR_RDV0_Pos      (13U)\r
+#define   USIC_CH_RBUFSR_RDV0_Msk      (0x00000001U  << USIC_CH_RBUFSR_RDV0_Pos)\r
+\r
+#define   USIC_CH_RBUFSR_RDV1_Pos      (14U)\r
+#define   USIC_CH_RBUFSR_RDV1_Msk      (0x00000001U  << USIC_CH_RBUFSR_RDV1_Pos)\r
+\r
+#define   USIC_CH_RBUFSR_DS_Pos        (15U)\r
+#define   USIC_CH_RBUFSR_DS_Msk        (0x00000001U  << USIC_CH_RBUFSR_DS_Pos)\r
+\r
+/* USIC_CH_RBUF  =  Receiver Buffer Register*/\r
+#define   USIC_CH_RBUF_DSR_Pos         (0U)\r
+#define   USIC_CH_RBUF_DSR_Msk         (0x0000FFFFU  << USIC_CH_RBUF_DSR_Pos)\r
+\r
+/* USIC_CH_RBUFD  =  Receiver Buffer Register for Debugger*/\r
+#define   USIC_CH_RBUFD_DSR_Pos        (0U)\r
+#define   USIC_CH_RBUFD_DSR_Msk        (0x0000FFFFU  << USIC_CH_RBUFD_DSR_Pos)\r
+\r
+/* USIC_CH_RBUF0  =  Receiver Buffer Register 0*/\r
+#define   USIC_CH_RBUF0_DSR0_Pos       (0U)\r
+#define   USIC_CH_RBUF0_DSR0_Msk       (0x0000FFFFU  << USIC_CH_RBUF0_DSR0_Pos)\r
+\r
+/* USIC_CH_RBUF1  =  Receiver Buffer Register 1*/\r
+#define   USIC_CH_RBUF1_DSR1_Pos       (0U)\r
+#define   USIC_CH_RBUF1_DSR1_Msk       (0x0000FFFFU  << USIC_CH_RBUF1_DSR1_Pos)\r
+\r
+/* USIC_CH_RBUF01SR  =  Receiver Buffer 01 Status Register*/\r
+#define   USIC_CH_RBUF01SR_WLEN0_Pos   (0U)\r
+#define   USIC_CH_RBUF01SR_WLEN0_Msk   (0x0000000FU  << USIC_CH_RBUF01SR_WLEN0_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_SOF0_Pos    (6U)\r
+#define   USIC_CH_RBUF01SR_SOF0_Msk    (0x00000001U  << USIC_CH_RBUF01SR_SOF0_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_PAR0_Pos    (8U)\r
+#define   USIC_CH_RBUF01SR_PAR0_Msk    (0x00000001U  << USIC_CH_RBUF01SR_PAR0_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_PERR0_Pos   (9U)\r
+#define   USIC_CH_RBUF01SR_PERR0_Msk   (0x00000001U  << USIC_CH_RBUF01SR_PERR0_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_RDV00_Pos   (13U)\r
+#define   USIC_CH_RBUF01SR_RDV00_Msk   (0x00000001U  << USIC_CH_RBUF01SR_RDV00_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_RDV01_Pos   (14U)\r
+#define   USIC_CH_RBUF01SR_RDV01_Msk   (0x00000001U  << USIC_CH_RBUF01SR_RDV01_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_DS0_Pos     (15U)\r
+#define   USIC_CH_RBUF01SR_DS0_Msk     (0x00000001U  << USIC_CH_RBUF01SR_DS0_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_WLEN1_Pos   (16U)\r
+#define   USIC_CH_RBUF01SR_WLEN1_Msk   (0x0000000FU  << USIC_CH_RBUF01SR_WLEN1_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_SOF1_Pos    (22U)\r
+#define   USIC_CH_RBUF01SR_SOF1_Msk    (0x00000001U  << USIC_CH_RBUF01SR_SOF1_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_PAR1_Pos    (24U)\r
+#define   USIC_CH_RBUF01SR_PAR1_Msk    (0x00000001U  << USIC_CH_RBUF01SR_PAR1_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_PERR1_Pos   (25U)\r
+#define   USIC_CH_RBUF01SR_PERR1_Msk   (0x00000001U  << USIC_CH_RBUF01SR_PERR1_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_RDV10_Pos   (29U)\r
+#define   USIC_CH_RBUF01SR_RDV10_Msk   (0x00000001U  << USIC_CH_RBUF01SR_RDV10_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_RDV11_Pos   (30U)\r
+#define   USIC_CH_RBUF01SR_RDV11_Msk   (0x00000001U  << USIC_CH_RBUF01SR_RDV11_Pos)\r
+\r
+#define   USIC_CH_RBUF01SR_DS1_Pos     (31U)\r
+#define   USIC_CH_RBUF01SR_DS1_Msk     (0x00000001U  << USIC_CH_RBUF01SR_DS1_Pos)\r
+\r
+/* USIC_CH_FMR  =  Flag Modification Register*/\r
+#define   USIC_CH_FMR_MTDV_Pos         (0U)\r
+#define   USIC_CH_FMR_MTDV_Msk         (0x00000003U  << USIC_CH_FMR_MTDV_Pos)\r
+\r
+#define   USIC_CH_FMR_ATVC_Pos         (4U)\r
+#define   USIC_CH_FMR_ATVC_Msk         (0x00000001U  << USIC_CH_FMR_ATVC_Pos)\r
+\r
+#define   USIC_CH_FMR_CRDV0_Pos        (14U)\r
+#define   USIC_CH_FMR_CRDV0_Msk        (0x00000001U  << USIC_CH_FMR_CRDV0_Pos)\r
+\r
+#define   USIC_CH_FMR_CRDV1_Pos        (15U)\r
+#define   USIC_CH_FMR_CRDV1_Msk        (0x00000001U  << USIC_CH_FMR_CRDV1_Pos)\r
+\r
+#define   USIC_CH_FMR_SIO0_Pos         (16U)\r
+#define   USIC_CH_FMR_SIO0_Msk         (0x00000001U  << USIC_CH_FMR_SIO0_Pos)\r
+\r
+#define   USIC_CH_FMR_SIO1_Pos         (17U)\r
+#define   USIC_CH_FMR_SIO1_Msk         (0x00000001U  << USIC_CH_FMR_SIO1_Pos)\r
+\r
+#define   USIC_CH_FMR_SIO2_Pos         (18U)\r
+#define   USIC_CH_FMR_SIO2_Msk         (0x00000001U  << USIC_CH_FMR_SIO2_Pos)\r
+\r
+#define   USIC_CH_FMR_SIO3_Pos         (19U)\r
+#define   USIC_CH_FMR_SIO3_Msk         (0x00000001U  << USIC_CH_FMR_SIO3_Pos)\r
+\r
+#define   USIC_CH_FMR_SIO4_Pos         (20U)\r
+#define   USIC_CH_FMR_SIO4_Msk         (0x00000001U  << USIC_CH_FMR_SIO4_Pos)\r
+\r
+#define   USIC_CH_FMR_SIO5_Pos         (21U)\r
+#define   USIC_CH_FMR_SIO5_Msk         (0x00000001U  << USIC_CH_FMR_SIO5_Pos)\r
+\r
+/* USIC_CH_TBUFxx  =  Transmit Buffer Input Location 00*/\r
+#define   USIC_CH_TBUF_TDATA_Pos       (0U)\r
+#define   USIC_CH_TBUF_TDATA_Msk       (0x0000FFFFU  << USIC_CH_TBUF_TDATA_Pos)\r
+\r
+/* USIC_CH_BYP  =  Bypass Data Register*/\r
+#define   USIC_CH_BYP_BDATA_Pos        (0U)\r
+#define   USIC_CH_BYP_BDATA_Msk        (0x0000FFFFU  << USIC_CH_BYP_BDATA_Pos)\r
+\r
+/* USIC_CH_BYPCR  =  Bypass Control Register*/\r
+#define   USIC_CH_BYPCR_BWLE_Pos       (0U)\r
+#define   USIC_CH_BYPCR_BWLE_Msk       (0x0000000FU  << USIC_CH_BYPCR_BWLE_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BDSSM_Pos      (8U)\r
+#define   USIC_CH_BYPCR_BDSSM_Msk      (0x00000001U  << USIC_CH_BYPCR_BDSSM_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BDEN_Pos       (10U)\r
+#define   USIC_CH_BYPCR_BDEN_Msk       (0x00000003U  << USIC_CH_BYPCR_BDEN_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BDVTR_Pos      (12U)\r
+#define   USIC_CH_BYPCR_BDVTR_Msk      (0x00000001U  << USIC_CH_BYPCR_BDVTR_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BPRIO_Pos      (13U)\r
+#define   USIC_CH_BYPCR_BPRIO_Msk      (0x00000001U  << USIC_CH_BYPCR_BPRIO_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BDV_Pos        (15U)\r
+#define   USIC_CH_BYPCR_BDV_Msk        (0x00000001U  << USIC_CH_BYPCR_BDV_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BSELO_Pos      (16U)\r
+#define   USIC_CH_BYPCR_BSELO_Msk      (0x0000001FU  << USIC_CH_BYPCR_BSELO_Pos)\r
+\r
+#define   USIC_CH_BYPCR_BHPC_Pos       (21U)\r
+#define   USIC_CH_BYPCR_BHPC_Msk       (0x00000007U  << USIC_CH_BYPCR_BHPC_Pos)\r
+\r
+/* USIC_CH_TBCTR  =  Transmitter Buffer Control Register*/\r
+#define   USIC_CH_TBCTR_DPTR_Pos       (0U)\r
+#define   USIC_CH_TBCTR_DPTR_Msk       (0x0000003FU  << USIC_CH_TBCTR_DPTR_Pos)\r
+\r
+#define   USIC_CH_TBCTR_LIMIT_Pos      (8U)\r
+#define   USIC_CH_TBCTR_LIMIT_Msk      (0x0000003FU  << USIC_CH_TBCTR_LIMIT_Pos)\r
+\r
+#define   USIC_CH_TBCTR_STBTM_Pos      (14U)\r
+#define   USIC_CH_TBCTR_STBTM_Msk      (0x00000001U  << USIC_CH_TBCTR_STBTM_Pos)\r
+\r
+#define   USIC_CH_TBCTR_STBTEN_Pos     (15U)\r
+#define   USIC_CH_TBCTR_STBTEN_Msk     (0x00000001U  << USIC_CH_TBCTR_STBTEN_Pos)\r
+\r
+#define   USIC_CH_TBCTR_STBINP_Pos     (16U)\r
+#define   USIC_CH_TBCTR_STBINP_Msk     (0x00000007U  << USIC_CH_TBCTR_STBINP_Pos)\r
+\r
+#define   USIC_CH_TBCTR_ATBINP_Pos     (19U)\r
+#define   USIC_CH_TBCTR_ATBINP_Msk     (0x00000007U  << USIC_CH_TBCTR_ATBINP_Pos)\r
+\r
+#define   USIC_CH_TBCTR_SIZE_Pos       (24U)\r
+#define   USIC_CH_TBCTR_SIZE_Msk       (0x00000007U  << USIC_CH_TBCTR_SIZE_Pos)\r
+\r
+#define   USIC_CH_TBCTR_LOF_Pos        (28U)\r
+#define   USIC_CH_TBCTR_LOF_Msk        (0x00000001U  << USIC_CH_TBCTR_LOF_Pos)\r
+\r
+#define   USIC_CH_TBCTR_STBIEN_Pos     (30U)\r
+#define   USIC_CH_TBCTR_STBIEN_Msk     (0x00000001U  << USIC_CH_TBCTR_STBIEN_Pos)\r
+\r
+#define   USIC_CH_TBCTR_TBERIEN_Pos    (31U)\r
+#define   USIC_CH_TBCTR_TBERIEN_Msk    (0x00000001U  << USIC_CH_TBCTR_TBERIEN_Pos)\r
+\r
+/* USIC_CH_RBCTR  =  Receiver Buffer Control Register*/\r
+#define   USIC_CH_RBCTR_DPTR_Pos       (0U)\r
+#define   USIC_CH_RBCTR_DPTR_Msk       (0x0000003FU  << USIC_CH_RBCTR_DPTR_Pos)\r
+\r
+#define   USIC_CH_RBCTR_LIMIT_Pos      (8U)\r
+#define   USIC_CH_RBCTR_LIMIT_Msk      (0x0000003FU  << USIC_CH_RBCTR_LIMIT_Pos)\r
+\r
+#define   USIC_CH_RBCTR_SRBTM_Pos      (14U)\r
+#define   USIC_CH_RBCTR_SRBTM_Msk      (0x00000001U  << USIC_CH_RBCTR_SRBTM_Pos)\r
+\r
+#define   USIC_CH_RBCTR_SRBTEN_Pos     (15U)\r
+#define   USIC_CH_RBCTR_SRBTEN_Msk     (0x00000001U  << USIC_CH_RBCTR_SRBTEN_Pos)\r
+\r
+#define   USIC_CH_RBCTR_SRBINP_Pos     (16U)\r
+#define   USIC_CH_RBCTR_SRBINP_Msk     (0x00000007U  << USIC_CH_RBCTR_SRBINP_Pos)\r
+\r
+#define   USIC_CH_RBCTR_ARBINP_Pos     (19U)\r
+#define   USIC_CH_RBCTR_ARBINP_Msk     (0x00000007U  << USIC_CH_RBCTR_ARBINP_Pos)\r
+\r
+#define   USIC_CH_RBCTR_RCIM_Pos       (22U)\r
+#define   USIC_CH_RBCTR_RCIM_Msk       (0x00000003U  << USIC_CH_RBCTR_RCIM_Pos)\r
+\r
+#define   USIC_CH_RBCTR_SIZE_Pos       (24U)\r
+#define   USIC_CH_RBCTR_SIZE_Msk       (0x00000007U  << USIC_CH_RBCTR_SIZE_Pos)\r
+\r
+#define   USIC_CH_RBCTR_RNM_Pos        (27U)\r
+#define   USIC_CH_RBCTR_RNM_Msk        (0x00000001U  << USIC_CH_RBCTR_RNM_Pos)\r
+\r
+#define   USIC_CH_RBCTR_LOF_Pos        (28U)\r
+#define   USIC_CH_RBCTR_LOF_Msk        (0x00000001U  << USIC_CH_RBCTR_LOF_Pos)\r
+\r
+#define   USIC_CH_RBCTR_ARBIEN_Pos     (29U)\r
+#define   USIC_CH_RBCTR_ARBIEN_Msk     (0x00000001U  << USIC_CH_RBCTR_ARBIEN_Pos)\r
+\r
+#define   USIC_CH_RBCTR_SRBIEN_Pos     (30U)\r
+#define   USIC_CH_RBCTR_SRBIEN_Msk     (0x00000001U  << USIC_CH_RBCTR_SRBIEN_Pos)\r
+\r
+#define   USIC_CH_RBCTR_RBERIEN_Pos    (31U)\r
+#define   USIC_CH_RBCTR_RBERIEN_Msk    (0x00000001U  << USIC_CH_RBCTR_RBERIEN_Pos)\r
+\r
+/* USIC_CH_TRBPTR  =  Transmit/Receive Buffer Pointer Register*/\r
+#define   USIC_CH_TRBPTR_TDIPTR_Pos    (0U)\r
+#define   USIC_CH_TRBPTR_TDIPTR_Msk    (0x0000003FU  << USIC_CH_TRBPTR_TDIPTR_Pos)\r
+\r
+#define   USIC_CH_TRBPTR_TDOPTR_Pos    (8U)\r
+#define   USIC_CH_TRBPTR_TDOPTR_Msk    (0x0000003FU  << USIC_CH_TRBPTR_TDOPTR_Pos)\r
+\r
+#define   USIC_CH_TRBPTR_RDIPTR_Pos    (16U)\r
+#define   USIC_CH_TRBPTR_RDIPTR_Msk    (0x0000003FU  << USIC_CH_TRBPTR_RDIPTR_Pos)\r
+\r
+#define   USIC_CH_TRBPTR_RDOPTR_Pos    (24U)\r
+#define   USIC_CH_TRBPTR_RDOPTR_Msk    (0x0000003FU  << USIC_CH_TRBPTR_RDOPTR_Pos)\r
+\r
+/* USIC_CH_TRBSR  =  Transmit/Receive Buffer Status Register*/\r
+#define   USIC_CH_TRBSR_SRBI_Pos       (0U)\r
+#define   USIC_CH_TRBSR_SRBI_Msk       (0x00000001U  << USIC_CH_TRBSR_SRBI_Pos)\r
+\r
+#define   USIC_CH_TRBSR_RBERI_Pos      (1U)\r
+#define   USIC_CH_TRBSR_RBERI_Msk      (0x00000001U  << USIC_CH_TRBSR_RBERI_Pos)\r
+\r
+#define   USIC_CH_TRBSR_ARBI_Pos       (2U)\r
+#define   USIC_CH_TRBSR_ARBI_Msk       (0x00000001U  << USIC_CH_TRBSR_ARBI_Pos)\r
+\r
+#define   USIC_CH_TRBSR_REMPTY_Pos     (3U)\r
+#define   USIC_CH_TRBSR_REMPTY_Msk     (0x00000001U  << USIC_CH_TRBSR_REMPTY_Pos)\r
+\r
+#define   USIC_CH_TRBSR_RFULL_Pos      (4U)\r
+#define   USIC_CH_TRBSR_RFULL_Msk      (0x00000001U  << USIC_CH_TRBSR_RFULL_Pos)\r
+\r
+#define   USIC_CH_TRBSR_RBUS_Pos       (5U)\r
+#define   USIC_CH_TRBSR_RBUS_Msk       (0x00000001U  << USIC_CH_TRBSR_RBUS_Pos)\r
+\r
+#define   USIC_CH_TRBSR_SRBT_Pos       (6U)\r
+#define   USIC_CH_TRBSR_SRBT_Msk       (0x00000001U  << USIC_CH_TRBSR_SRBT_Pos)\r
+\r
+#define   USIC_CH_TRBSR_STBI_Pos       (8U)\r
+#define   USIC_CH_TRBSR_STBI_Msk       (0x00000001U  << USIC_CH_TRBSR_STBI_Pos)\r
+\r
+#define   USIC_CH_TRBSR_TBERI_Pos      (9U)\r
+#define   USIC_CH_TRBSR_TBERI_Msk      (0x00000001U  << USIC_CH_TRBSR_TBERI_Pos)\r
+\r
+#define   USIC_CH_TRBSR_TEMPTY_Pos     (11U)\r
+#define   USIC_CH_TRBSR_TEMPTY_Msk     (0x00000001U  << USIC_CH_TRBSR_TEMPTY_Pos)\r
+\r
+#define   USIC_CH_TRBSR_TFULL_Pos      (12U)\r
+#define   USIC_CH_TRBSR_TFULL_Msk      (0x00000001U  << USIC_CH_TRBSR_TFULL_Pos)\r
+\r
+#define   USIC_CH_TRBSR_TBUS_Pos       (13U)\r
+#define   USIC_CH_TRBSR_TBUS_Msk       (0x00000001U  << USIC_CH_TRBSR_TBUS_Pos)\r
+\r
+#define   USIC_CH_TRBSR_STBT_Pos       (14U)\r
+#define   USIC_CH_TRBSR_STBT_Msk       (0x00000001U  << USIC_CH_TRBSR_STBT_Pos)\r
+\r
+#define   USIC_CH_TRBSR_RBFLVL_Pos     (16U)\r
+#define   USIC_CH_TRBSR_RBFLVL_Msk     (0x0000007FU  << USIC_CH_TRBSR_RBFLVL_Pos)\r
+\r
+#define   USIC_CH_TRBSR_TBFLVL_Pos     (24U)\r
+#define   USIC_CH_TRBSR_TBFLVL_Msk     (0x0000007FU  << USIC_CH_TRBSR_TBFLVL_Pos)\r
+\r
+/* USIC_CH_TRBSCR  =  Transmit/Receive Buffer Status Clear Register*/\r
+#define   USIC_CH_TRBSCR_CSRBI_Pos     (0U)\r
+#define   USIC_CH_TRBSCR_CSRBI_Msk     (0x00000001U  << USIC_CH_TRBSCR_CSRBI_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_CRBERI_Pos    (1U)\r
+#define   USIC_CH_TRBSCR_CRBERI_Msk    (0x00000001U  << USIC_CH_TRBSCR_CRBERI_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_CARBI_Pos     (2U)\r
+#define   USIC_CH_TRBSCR_CARBI_Msk     (0x00000001U  << USIC_CH_TRBSCR_CARBI_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_CSTBI_Pos     (8U)\r
+#define   USIC_CH_TRBSCR_CSTBI_Msk     (0x00000001U  << USIC_CH_TRBSCR_CSTBI_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_CTBERI_Pos    (9U)\r
+#define   USIC_CH_TRBSCR_CTBERI_Msk    (0x00000001U  << USIC_CH_TRBSCR_CTBERI_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_CBDV_Pos      (10U)\r
+#define   USIC_CH_TRBSCR_CBDV_Msk      (0x00000001U  << USIC_CH_TRBSCR_CBDV_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_FLUSHRB_Pos   (14U)\r
+#define   USIC_CH_TRBSCR_FLUSHRB_Msk   (0x00000001U  << USIC_CH_TRBSCR_FLUSHRB_Pos)\r
+\r
+#define   USIC_CH_TRBSCR_FLUSHTB_Pos   (15U)\r
+#define   USIC_CH_TRBSCR_FLUSHTB_Msk   (0x00000001U  << USIC_CH_TRBSCR_FLUSHTB_Pos)\r
+\r
+/* USIC_CH_OUTR  =  Receiver Buffer Output Register*/\r
+#define   USIC_CH_OUTR_DSR_Pos         (0U)\r
+#define   USIC_CH_OUTR_DSR_Msk         (0x0000FFFFU  << USIC_CH_OUTR_DSR_Pos)\r
+\r
+#define   USIC_CH_OUTR_RCI_Pos         (16U)\r
+#define   USIC_CH_OUTR_RCI_Msk         (0x0000001FU  << USIC_CH_OUTR_RCI_Pos)\r
+\r
+/* USIC_CH_OUTDR  =  Receiver Buffer Output Register L for Debugger*/\r
+#define   USIC_CH_OUTDR_DSR_Pos        (0U)\r
+#define   USIC_CH_OUTDR_DSR_Msk        (0x0000FFFFU  << USIC_CH_OUTDR_DSR_Pos)\r
+\r
+#define   USIC_CH_OUTDR_RCI_Pos        (16U)\r
+#define   USIC_CH_OUTDR_RCI_Msk        (0x0000001FU  << USIC_CH_OUTDR_RCI_Pos)\r
+\r
+/* USIC_CH_INxx  =  Transmit FIFO Buffer Input Location 00*/\r
+#define   USIC_CH_IN_TDATA_Pos         (0U)\r
+#define   USIC_CH_IN_TDATA_Msk         (0x0000FFFFU  << USIC_CH_IN_TDATA_Pos)\r
+\r
+\r
+\r
+/***   VADC Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* VADC_G_ARBCFG  =  Arbitration Configuration Register, Group 0*/\r
+#define   VADC_G_ARBCFG_ANONC_Pos      (0U)\r
+#define   VADC_G_ARBCFG_ANONC_Msk      (0x00000003U  << VADC_G_ARBCFG_ANONC_Pos)\r
+\r
+#define   VADC_G_ARBCFG_ARBRND_Pos     (4U)\r
+#define   VADC_G_ARBCFG_ARBRND_Msk     (0x00000003U  << VADC_G_ARBCFG_ARBRND_Pos)\r
+\r
+#define   VADC_G_ARBCFG_ARBM_Pos       (7U)\r
+#define   VADC_G_ARBCFG_ARBM_Msk       (0x00000001U  << VADC_G_ARBCFG_ARBM_Pos)\r
+\r
+#define   VADC_G_ARBCFG_ANONS_Pos      (16U)\r
+#define   VADC_G_ARBCFG_ANONS_Msk      (0x00000003U  << VADC_G_ARBCFG_ANONS_Pos)\r
+\r
+#define   VADC_G_ARBCFG_CAL_Pos        (28U)\r
+#define   VADC_G_ARBCFG_CAL_Msk        (0x00000001U  << VADC_G_ARBCFG_CAL_Pos)\r
+\r
+#define   VADC_G_ARBCFG_BUSY_Pos       (30U)\r
+#define   VADC_G_ARBCFG_BUSY_Msk       (0x00000001U  << VADC_G_ARBCFG_BUSY_Pos)\r
+\r
+#define   VADC_G_ARBCFG_SAMPLE_Pos     (31U)\r
+#define   VADC_G_ARBCFG_SAMPLE_Msk     (0x00000001U  << VADC_G_ARBCFG_SAMPLE_Pos)\r
+\r
+/* VADC_G_ARBPR  =  Arbitration Priority Register, Group 0*/\r
+#define   VADC_G_ARBPR_PRIO0_Pos       (0U)\r
+#define   VADC_G_ARBPR_PRIO0_Msk       (0x00000003U  << VADC_G_ARBPR_PRIO0_Pos)\r
+\r
+#define   VADC_G_ARBPR_PRIO1_Pos       (4U)\r
+#define   VADC_G_ARBPR_PRIO1_Msk       (0x00000003U  << VADC_G_ARBPR_PRIO1_Pos)\r
+\r
+#define   VADC_G_ARBPR_PRIO2_Pos       (8U)\r
+#define   VADC_G_ARBPR_PRIO2_Msk       (0x00000003U  << VADC_G_ARBPR_PRIO2_Pos)\r
+\r
+#define   VADC_G_ARBPR_CSM0_Pos        (3U)\r
+#define   VADC_G_ARBPR_CSM0_Msk        (0x00000001U  << VADC_G_ARBPR_CSM0_Pos)\r
+\r
+#define   VADC_G_ARBPR_CSM1_Pos        (7U)\r
+#define   VADC_G_ARBPR_CSM1_Msk        (0x00000001U  << VADC_G_ARBPR_CSM1_Pos)\r
+\r
+#define   VADC_G_ARBPR_CSM2_Pos        (11U)\r
+#define   VADC_G_ARBPR_CSM2_Msk        (0x00000001U  << VADC_G_ARBPR_CSM2_Pos)\r
+\r
+#define   VADC_G_ARBPR_ASEN0_Pos       (24U)\r
+#define   VADC_G_ARBPR_ASEN0_Msk       (0x00000001U  << VADC_G_ARBPR_ASEN0_Pos)\r
+\r
+#define   VADC_G_ARBPR_ASEN1_Pos       (25U)\r
+#define   VADC_G_ARBPR_ASEN1_Msk       (0x00000001U  << VADC_G_ARBPR_ASEN1_Pos)\r
+\r
+#define   VADC_G_ARBPR_ASEN2_Pos       (26U)\r
+#define   VADC_G_ARBPR_ASEN2_Msk       (0x00000001U  << VADC_G_ARBPR_ASEN2_Pos)\r
+\r
+/* VADC_G_CHASS  =  Channel Assignment Register, Group 0*/\r
+#define   VADC_G_CHASS_ASSCH0_Pos      (0U)\r
+#define   VADC_G_CHASS_ASSCH0_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH0_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH1_Pos      (1U)\r
+#define   VADC_G_CHASS_ASSCH1_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH1_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH2_Pos      (2U)\r
+#define   VADC_G_CHASS_ASSCH2_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH2_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH3_Pos      (3U)\r
+#define   VADC_G_CHASS_ASSCH3_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH3_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH4_Pos      (4U)\r
+#define   VADC_G_CHASS_ASSCH4_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH4_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH5_Pos      (5U)\r
+#define   VADC_G_CHASS_ASSCH5_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH5_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH6_Pos      (6U)\r
+#define   VADC_G_CHASS_ASSCH6_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH6_Pos)\r
+\r
+#define   VADC_G_CHASS_ASSCH7_Pos      (7U)\r
+#define   VADC_G_CHASS_ASSCH7_Msk      (0x00000001U  << VADC_G_CHASS_ASSCH7_Pos)\r
+\r
+/* VADC_G_ICLASS0  =  Input Class Register 0, Group 0*/\r
+#define   VADC_G_ICLASS_STCS_Pos       (0U)\r
+#define   VADC_G_ICLASS_STCS_Msk       (0x0000001FU  << VADC_G_ICLASS_STCS_Pos)\r
+\r
+#define   VADC_G_ICLASS_CMS_Pos        (8U)\r
+#define   VADC_G_ICLASS_CMS_Msk        (0x00000007U  << VADC_G_ICLASS_CMS_Pos)\r
+\r
+#define   VADC_G_ICLASS_STCE_Pos       (16U)\r
+#define   VADC_G_ICLASS_STCE_Msk       (0x0000001FU  << VADC_G_ICLASS_STCE_Pos)\r
+\r
+#define   VADC_G_ICLASS_CME_Pos        (24U)\r
+#define   VADC_G_ICLASS_CME_Msk        (0x00000007U  << VADC_G_ICLASS_CME_Pos)\r
+\r
+/* VADC_G_ALIAS  =  Alias Register, Group 0*/\r
+#define   VADC_G_ALIAS_ALIAS0_Pos      (0U)\r
+#define   VADC_G_ALIAS_ALIAS0_Msk      (0x0000001FU  << VADC_G_ALIAS_ALIAS0_Pos)\r
+\r
+#define   VADC_G_ALIAS_ALIAS1_Pos      (8U)\r
+#define   VADC_G_ALIAS_ALIAS1_Msk      (0x0000001FU  << VADC_G_ALIAS_ALIAS1_Pos)\r
+\r
+/* VADC_G_BOUND  =  Boundary Select Register, Group 0*/\r
+#define   VADC_G_BOUND_BOUNDARY0_Pos   (0U)\r
+#define   VADC_G_BOUND_BOUNDARY0_Msk   (0x00000FFFU  << VADC_G_BOUND_BOUNDARY0_Pos)\r
+\r
+#define   VADC_G_BOUND_BOUNDARY1_Pos   (16U)\r
+#define   VADC_G_BOUND_BOUNDARY1_Msk   (0x00000FFFU  << VADC_G_BOUND_BOUNDARY1_Pos)\r
+\r
+/* VADC_G_SYNCTR  =  Synchronization Control Register, Group 0*/\r
+#define   VADC_G_SYNCTR_STSEL_Pos      (0U)\r
+#define   VADC_G_SYNCTR_STSEL_Msk      (0x00000003U  << VADC_G_SYNCTR_STSEL_Pos)\r
+\r
+#define   VADC_G_SYNCTR_EVALR1_Pos     (4U)\r
+#define   VADC_G_SYNCTR_EVALR1_Msk     (0x00000001U  << VADC_G_SYNCTR_EVALR1_Pos)\r
+\r
+#define   VADC_G_SYNCTR_EVALR2_Pos     (5U)\r
+#define   VADC_G_SYNCTR_EVALR2_Msk     (0x00000001U  << VADC_G_SYNCTR_EVALR2_Pos)\r
+\r
+#define   VADC_G_SYNCTR_EVALR3_Pos     (6U)\r
+#define   VADC_G_SYNCTR_EVALR3_Msk     (0x00000001U  << VADC_G_SYNCTR_EVALR3_Pos)\r
+\r
+/* VADC_G_BFL  =  Boundary Flag Register, Group 0*/\r
+#define   VADC_G_BFL_BFL0_Pos          (0U)\r
+#define   VADC_G_BFL_BFL0_Msk          (0x00000001U  << VADC_G_BFL_BFL0_Pos)\r
+\r
+#define   VADC_G_BFL_BFL1_Pos          (1U)\r
+#define   VADC_G_BFL_BFL1_Msk          (0x00000001U  << VADC_G_BFL_BFL1_Pos)\r
+\r
+#define   VADC_G_BFL_BFL2_Pos          (2U)\r
+#define   VADC_G_BFL_BFL2_Msk          (0x00000001U  << VADC_G_BFL_BFL2_Pos)\r
+\r
+#define   VADC_G_BFL_BFL3_Pos          (3U)\r
+#define   VADC_G_BFL_BFL3_Msk          (0x00000001U  << VADC_G_BFL_BFL3_Pos)\r
+\r
+#define   VADC_G_BFL_BFA0_Pos          (8U)\r
+#define   VADC_G_BFL_BFA0_Msk          (0x00000001U  << VADC_G_BFL_BFA0_Pos)\r
+\r
+#define   VADC_G_BFL_BFA1_Pos          (9U)\r
+#define   VADC_G_BFL_BFA1_Msk          (0x00000001U  << VADC_G_BFL_BFA1_Pos)\r
+\r
+#define   VADC_G_BFL_BFA2_Pos          (10U)\r
+#define   VADC_G_BFL_BFA2_Msk          (0x00000001U  << VADC_G_BFL_BFA2_Pos)\r
+\r
+#define   VADC_G_BFL_BFA3_Pos          (11U)\r
+#define   VADC_G_BFL_BFA3_Msk          (0x00000001U  << VADC_G_BFL_BFA3_Pos)\r
+\r
+#define   VADC_G_BFL_BFI0_Pos          (16U)\r
+#define   VADC_G_BFL_BFI0_Msk          (0x00000001U  << VADC_G_BFL_BFI0_Pos)\r
+\r
+#define   VADC_G_BFL_BFI1_Pos          (17U)\r
+#define   VADC_G_BFL_BFI1_Msk          (0x00000001U  << VADC_G_BFL_BFI1_Pos)\r
+\r
+#define   VADC_G_BFL_BFI2_Pos          (18U)\r
+#define   VADC_G_BFL_BFI2_Msk          (0x00000001U  << VADC_G_BFL_BFI2_Pos)\r
+\r
+#define   VADC_G_BFL_BFI3_Pos          (19U)\r
+#define   VADC_G_BFL_BFI3_Msk          (0x00000001U  << VADC_G_BFL_BFI3_Pos)\r
+\r
+\r
+/* VADC_G_QCTRL0  =  Queue x Source Control Register, Group 0*/\r
+#define   VADC_G_QCTRL0_SRCRESREG_Pos          (0U)\r
+#define   VADC_G_QCTRL0_SRCRESREG_Msk          (0x0000000FU  << VADC_G_QCTRL0_SRCRESREG_Pos)\r
+\r
+#define   VADC_G_QCTRL0_XTSEL_Pos      (8U)\r
+#define   VADC_G_QCTRL0_XTSEL_Msk      (0x0000000FU  << VADC_G_QCTRL0_XTSEL_Pos)\r
+\r
+#define   VADC_G_QCTRL0_XTLVL_Pos      (12U)\r
+#define   VADC_G_QCTRL0_XTLVL_Msk      (0x00000001U  << VADC_G_QCTRL0_XTLVL_Pos)\r
+\r
+#define   VADC_G_QCTRL0_XTMODE_Pos     (13U)\r
+#define   VADC_G_QCTRL0_XTMODE_Msk     (0x00000003U  << VADC_G_QCTRL0_XTMODE_Pos)\r
+\r
+#define   VADC_G_QCTRL0_XTWC_Pos       (15U)\r
+#define   VADC_G_QCTRL0_XTWC_Msk       (0x00000001U  << VADC_G_QCTRL0_XTWC_Pos)\r
+\r
+#define   VADC_G_QCTRL0_GTSEL_Pos      (16U)\r
+#define   VADC_G_QCTRL0_GTSEL_Msk      (0x0000000FU  << VADC_G_QCTRL0_GTSEL_Pos)\r
+\r
+#define   VADC_G_QCTRL0_GTLVL_Pos      (20U)\r
+#define   VADC_G_QCTRL0_GTLVL_Msk      (0x00000001U  << VADC_G_QCTRL0_GTLVL_Pos)\r
+\r
+#define   VADC_G_QCTRL0_GTWC_Pos       (23U)\r
+#define   VADC_G_QCTRL0_GTWC_Msk       (0x00000001U  << VADC_G_QCTRL0_GTWC_Pos)\r
+\r
+#define   VADC_G_QCTRL0_TMEN_Pos       (28U)\r
+#define   VADC_G_QCTRL0_TMEN_Msk       (0x00000001U  << VADC_G_QCTRL0_TMEN_Pos)\r
+\r
+#define   VADC_G_QCTRL0_TMWC_Pos       (31U)\r
+#define   VADC_G_QCTRL0_TMWC_Msk       (0x00000001U  << VADC_G_QCTRL0_TMWC_Pos)\r
+\r
+/* VADC_G_QMR0  =  Queue x Mode Register, Group 0*/\r
+#define   VADC_G_QMR0_ENGT_Pos         (0U)\r
+#define   VADC_G_QMR0_ENGT_Msk         (0x00000003U  << VADC_G_QMR0_ENGT_Pos)\r
+\r
+#define   VADC_G_QMR0_ENTR_Pos         (2U)\r
+#define   VADC_G_QMR0_ENTR_Msk         (0x00000001U  << VADC_G_QMR0_ENTR_Pos)\r
+\r
+#define   VADC_G_QMR0_CLRV_Pos         (8U)\r
+#define   VADC_G_QMR0_CLRV_Msk         (0x00000001U  << VADC_G_QMR0_CLRV_Pos)\r
+\r
+#define   VADC_G_QMR0_TREV_Pos         (9U)\r
+#define   VADC_G_QMR0_TREV_Msk         (0x00000001U  << VADC_G_QMR0_TREV_Pos)\r
+\r
+#define   VADC_G_QMR0_FLUSH_Pos        (10U)\r
+#define   VADC_G_QMR0_FLUSH_Msk        (0x00000001U  << VADC_G_QMR0_FLUSH_Pos)\r
+\r
+#define   VADC_G_QMR0_CEV_Pos          (11U)\r
+#define   VADC_G_QMR0_CEV_Msk          (0x00000001U  << VADC_G_QMR0_CEV_Pos)\r
+\r
+#define   VADC_G_QMR0_RPTDIS_Pos       (16U)\r
+#define   VADC_G_QMR0_RPTDIS_Msk       (0x00000001U  << VADC_G_QMR0_RPTDIS_Pos)\r
+\r
+/* VADC_G_QSR0  =  Queue x Status Register, Group 0*/\r
+#define   VADC_G_QSR0_FILL_Pos         (0U)\r
+#define   VADC_G_QSR0_FILL_Msk         (0x0000000FU  << VADC_G_QSR0_FILL_Pos)\r
+\r
+#define   VADC_G_QSR0_EMPTY_Pos        (5U)\r
+#define   VADC_G_QSR0_EMPTY_Msk        (0x00000001U  << VADC_G_QSR0_EMPTY_Pos)\r
+\r
+#define   VADC_G_QSR0_REQGT_Pos        (7U)\r
+#define   VADC_G_QSR0_REQGT_Msk        (0x00000001U  << VADC_G_QSR0_REQGT_Pos)\r
+\r
+#define   VADC_G_QSR0_EV_Pos   (8U)\r
+#define   VADC_G_QSR0_EV_Msk   (0x00000001U  << VADC_G_QSR0_EV_Pos)\r
+\r
+/* VADC_G_Q0R0  =  Queue x Register 0, Group 0*/\r
+#define   VADC_G_Q0R0_REQCHNR_Pos      (0U)\r
+#define   VADC_G_Q0R0_REQCHNR_Msk      (0x0000001FU  << VADC_G_Q0R0_REQCHNR_Pos)\r
+\r
+#define   VADC_G_Q0R0_RF_Pos   (5U)\r
+#define   VADC_G_Q0R0_RF_Msk   (0x00000001U  << VADC_G_Q0R0_RF_Pos)\r
+\r
+#define   VADC_G_Q0R0_ENSI_Pos         (6U)\r
+#define   VADC_G_Q0R0_ENSI_Msk         (0x00000001U  << VADC_G_Q0R0_ENSI_Pos)\r
+\r
+#define   VADC_G_Q0R0_EXTR_Pos         (7U)\r
+#define   VADC_G_Q0R0_EXTR_Msk         (0x00000001U  << VADC_G_Q0R0_EXTR_Pos)\r
+\r
+#define   VADC_G_Q0R0_V_Pos    (8U)\r
+#define   VADC_G_Q0R0_V_Msk    (0x00000001U  << VADC_G_Q0R0_V_Pos)\r
+\r
+/* VADC_G_QBUR0  =  Queue x Backup Register, Group 0*/\r
+#define   VADC_G_QBUR0_REQCHNR_Pos     (0U)\r
+#define   VADC_G_QBUR0_REQCHNR_Msk     (0x0000001FU  << VADC_G_QBUR0_REQCHNR_Pos)\r
+\r
+#define   VADC_G_QBUR0_RF_Pos          (5U)\r
+#define   VADC_G_QBUR0_RF_Msk          (0x00000001U  << VADC_G_QBUR0_RF_Pos)\r
+\r
+#define   VADC_G_QBUR0_ENSI_Pos        (6U)\r
+#define   VADC_G_QBUR0_ENSI_Msk        (0x00000001U  << VADC_G_QBUR0_ENSI_Pos)\r
+\r
+#define   VADC_G_QBUR0_EXTR_Pos        (7U)\r
+#define   VADC_G_QBUR0_EXTR_Msk        (0x00000001U  << VADC_G_QBUR0_EXTR_Pos)\r
+\r
+#define   VADC_G_QBUR0_V_Pos   (8U)\r
+#define   VADC_G_QBUR0_V_Msk   (0x00000001U  << VADC_G_QBUR0_V_Pos)\r
+\r
+#define   VADC_G_QBUR0_r_Pos   (9U)\r
+#define   VADC_G_QBUR0_r_Msk   (0x007FFFFFU  << VADC_G_QBUR0_r_Pos)\r
+\r
+/* VADC_G_QINR0  =  Queue x Input Register, Group 0*/\r
+#define   VADC_G_QINR0_REQCHNR_Pos     (0U)\r
+#define   VADC_G_QINR0_REQCHNR_Msk     (0x0000001FU  << VADC_G_QINR0_REQCHNR_Pos)\r
+\r
+#define   VADC_G_QINR0_RF_Pos          (5U)\r
+#define   VADC_G_QINR0_RF_Msk          (0x00000001U  << VADC_G_QINR0_RF_Pos)\r
+\r
+#define   VADC_G_QINR0_ENSI_Pos        (6U)\r
+#define   VADC_G_QINR0_ENSI_Msk        (0x00000001U  << VADC_G_QINR0_ENSI_Pos)\r
+\r
+#define   VADC_G_QINR0_EXTR_Pos        (7U)\r
+#define   VADC_G_QINR0_EXTR_Msk        (0x00000001U  << VADC_G_QINR0_EXTR_Pos)\r
+\r
+/* VADC_G_ASCTRL  =  Autoscan Source Control Register, Group 0*/\r
+#define   VADC_G_ASCTRL_SRCRESREG_Pos          (0U)\r
+#define   VADC_G_ASCTRL_SRCRESREG_Msk          (0x0000000FU  << VADC_G_ASCTRL_SRCRESREG_Pos)\r
+\r
+#define   VADC_G_ASCTRL_XTSEL_Pos      (8U)\r
+#define   VADC_G_ASCTRL_XTSEL_Msk      (0x0000000FU  << VADC_G_ASCTRL_XTSEL_Pos)\r
+\r
+#define   VADC_G_ASCTRL_XTLVL_Pos      (12U)\r
+#define   VADC_G_ASCTRL_XTLVL_Msk      (0x00000001U  << VADC_G_ASCTRL_XTLVL_Pos)\r
+\r
+#define   VADC_G_ASCTRL_XTMODE_Pos     (13U)\r
+#define   VADC_G_ASCTRL_XTMODE_Msk     (0x00000003U  << VADC_G_ASCTRL_XTMODE_Pos)\r
+\r
+#define   VADC_G_ASCTRL_XTWC_Pos       (15U)\r
+#define   VADC_G_ASCTRL_XTWC_Msk       (0x00000001U  << VADC_G_ASCTRL_XTWC_Pos)\r
+\r
+#define   VADC_G_ASCTRL_GTSEL_Pos      (16U)\r
+#define   VADC_G_ASCTRL_GTSEL_Msk      (0x0000000FU  << VADC_G_ASCTRL_GTSEL_Pos)\r
+\r
+#define   VADC_G_ASCTRL_GTLVL_Pos      (20U)\r
+#define   VADC_G_ASCTRL_GTLVL_Msk      (0x00000001U  << VADC_G_ASCTRL_GTLVL_Pos)\r
+\r
+#define   VADC_G_ASCTRL_GTWC_Pos       (23U)\r
+#define   VADC_G_ASCTRL_GTWC_Msk       (0x00000001U  << VADC_G_ASCTRL_GTWC_Pos)\r
+\r
+#define   VADC_G_ASCTRL_TMEN_Pos       (28U)\r
+#define   VADC_G_ASCTRL_TMEN_Msk       (0x00000001U  << VADC_G_ASCTRL_TMEN_Pos)\r
+\r
+#define   VADC_G_ASCTRL_TMWC_Pos       (31U)\r
+#define   VADC_G_ASCTRL_TMWC_Msk       (0x00000001U  << VADC_G_ASCTRL_TMWC_Pos)\r
+\r
+/* VADC_G_ASMR  =  Autoscan Source Mode Register, Group 0*/\r
+#define   VADC_G_ASMR_ENGT_Pos         (0U)\r
+#define   VADC_G_ASMR_ENGT_Msk         (0x00000003U  << VADC_G_ASMR_ENGT_Pos)\r
+\r
+#define   VADC_G_ASMR_ENTR_Pos         (2U)\r
+#define   VADC_G_ASMR_ENTR_Msk         (0x00000001U  << VADC_G_ASMR_ENTR_Pos)\r
+\r
+#define   VADC_G_ASMR_ENSI_Pos         (3U)\r
+#define   VADC_G_ASMR_ENSI_Msk         (0x00000001U  << VADC_G_ASMR_ENSI_Pos)\r
+\r
+#define   VADC_G_ASMR_SCAN_Pos         (4U)\r
+#define   VADC_G_ASMR_SCAN_Msk         (0x00000001U  << VADC_G_ASMR_SCAN_Pos)\r
+\r
+#define   VADC_G_ASMR_LDM_Pos          (5U)\r
+#define   VADC_G_ASMR_LDM_Msk          (0x00000001U  << VADC_G_ASMR_LDM_Pos)\r
+\r
+#define   VADC_G_ASMR_REQGT_Pos        (7U)\r
+#define   VADC_G_ASMR_REQGT_Msk        (0x00000001U  << VADC_G_ASMR_REQGT_Pos)\r
+\r
+#define   VADC_G_ASMR_CLRPND_Pos       (8U)\r
+#define   VADC_G_ASMR_CLRPND_Msk       (0x00000001U  << VADC_G_ASMR_CLRPND_Pos)\r
+\r
+#define   VADC_G_ASMR_LDEV_Pos         (9U)\r
+#define   VADC_G_ASMR_LDEV_Msk         (0x00000001U  << VADC_G_ASMR_LDEV_Pos)\r
+\r
+#define   VADC_G_ASMR_RPTDIS_Pos       (16U)\r
+#define   VADC_G_ASMR_RPTDIS_Msk       (0x00000001U  << VADC_G_ASMR_RPTDIS_Pos)\r
+\r
+/* VADC_G_ASSEL  =  Autoscan Source Channel Select Register, Group 0*/\r
+#define   VADC_G_ASSEL_CHSEL_Pos       (0U)\r
+#define   VADC_G_ASSEL_CHSEL_Msk       (0xFFFFFFFFU  << VADC_G_ASSEL_CHSEL_Pos)\r
+\r
+/* VADC_G_ASPND  =  Autoscan Source Pending Register, Group 0*/\r
+#define   VADC_G_ASPND_CHPND_Pos       (0U)\r
+#define   VADC_G_ASPND_CHPND_Msk       (0xFFFFFFFFU  << VADC_G_ASPND_CHPND_Pos)\r
+\r
+/* VADC_G_CEFLAG  =  Channel Event Flag Register, Group 0*/\r
+#define   VADC_G_CEFLAG_CEV0_Pos       (0U)\r
+#define   VADC_G_CEFLAG_CEV0_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV0_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV1_Pos       (1U)\r
+#define   VADC_G_CEFLAG_CEV1_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV1_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV2_Pos       (2U)\r
+#define   VADC_G_CEFLAG_CEV2_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV2_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV3_Pos       (3U)\r
+#define   VADC_G_CEFLAG_CEV3_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV3_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV4_Pos       (4U)\r
+#define   VADC_G_CEFLAG_CEV4_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV4_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV5_Pos       (5U)\r
+#define   VADC_G_CEFLAG_CEV5_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV5_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV6_Pos       (6U)\r
+#define   VADC_G_CEFLAG_CEV6_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV6_Pos)\r
+\r
+#define   VADC_G_CEFLAG_CEV7_Pos       (7U)\r
+#define   VADC_G_CEFLAG_CEV7_Msk       (0x00000001U  << VADC_G_CEFLAG_CEV7_Pos)\r
+\r
+/* VADC_G_REFLAG  =  Result Event Flag Register, Group 0*/\r
+#define   VADC_G_REFLAG_REV0_Pos       (0U)\r
+#define   VADC_G_REFLAG_REV0_Msk       (0x00000001U  << VADC_G_REFLAG_REV0_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV1_Pos       (1U)\r
+#define   VADC_G_REFLAG_REV1_Msk       (0x00000001U  << VADC_G_REFLAG_REV1_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV2_Pos       (2U)\r
+#define   VADC_G_REFLAG_REV2_Msk       (0x00000001U  << VADC_G_REFLAG_REV2_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV3_Pos       (3U)\r
+#define   VADC_G_REFLAG_REV3_Msk       (0x00000001U  << VADC_G_REFLAG_REV3_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV4_Pos       (4U)\r
+#define   VADC_G_REFLAG_REV4_Msk       (0x00000001U  << VADC_G_REFLAG_REV4_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV5_Pos       (5U)\r
+#define   VADC_G_REFLAG_REV5_Msk       (0x00000001U  << VADC_G_REFLAG_REV5_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV6_Pos       (6U)\r
+#define   VADC_G_REFLAG_REV6_Msk       (0x00000001U  << VADC_G_REFLAG_REV6_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV7_Pos       (7U)\r
+#define   VADC_G_REFLAG_REV7_Msk       (0x00000001U  << VADC_G_REFLAG_REV7_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV8_Pos       (8U)\r
+#define   VADC_G_REFLAG_REV8_Msk       (0x00000001U  << VADC_G_REFLAG_REV8_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV9_Pos       (9U)\r
+#define   VADC_G_REFLAG_REV9_Msk       (0x00000001U  << VADC_G_REFLAG_REV9_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV10_Pos      (10U)\r
+#define   VADC_G_REFLAG_REV10_Msk      (0x00000001U  << VADC_G_REFLAG_REV10_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV11_Pos      (11U)\r
+#define   VADC_G_REFLAG_REV11_Msk      (0x00000001U  << VADC_G_REFLAG_REV11_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV12_Pos      (12U)\r
+#define   VADC_G_REFLAG_REV12_Msk      (0x00000001U  << VADC_G_REFLAG_REV12_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV13_Pos      (13U)\r
+#define   VADC_G_REFLAG_REV13_Msk      (0x00000001U  << VADC_G_REFLAG_REV13_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV14_Pos      (14U)\r
+#define   VADC_G_REFLAG_REV14_Msk      (0x00000001U  << VADC_G_REFLAG_REV14_Pos)\r
+\r
+#define   VADC_G_REFLAG_REV15_Pos      (15U)\r
+#define   VADC_G_REFLAG_REV15_Msk      (0x00000001U  << VADC_G_REFLAG_REV15_Pos)\r
+\r
+/* VADC_G_SEFLAG  =  Source Event Flag Register, Group 0*/\r
+#define   VADC_G_SEFLAG_SEV0_Pos       (0U)\r
+#define   VADC_G_SEFLAG_SEV0_Msk       (0x00000001U  << VADC_G_SEFLAG_SEV0_Pos)\r
+\r
+#define   VADC_G_SEFLAG_SEV1_Pos       (1U)\r
+#define   VADC_G_SEFLAG_SEV1_Msk       (0x00000001U  << VADC_G_SEFLAG_SEV1_Pos)\r
+\r
+/* VADC_G_CEFCLR  =  Channel Event Flag Clear Register, Group 0*/\r
+#define   VADC_G_CEFCLR_CEV0_Pos       (0U)\r
+#define   VADC_G_CEFCLR_CEV0_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV0_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV1_Pos       (1U)\r
+#define   VADC_G_CEFCLR_CEV1_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV1_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV2_Pos       (2U)\r
+#define   VADC_G_CEFCLR_CEV2_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV2_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV3_Pos       (3U)\r
+#define   VADC_G_CEFCLR_CEV3_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV3_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV4_Pos       (4U)\r
+#define   VADC_G_CEFCLR_CEV4_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV4_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV5_Pos       (5U)\r
+#define   VADC_G_CEFCLR_CEV5_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV5_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV6_Pos       (6U)\r
+#define   VADC_G_CEFCLR_CEV6_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV6_Pos)\r
+\r
+#define   VADC_G_CEFCLR_CEV7_Pos       (7U)\r
+#define   VADC_G_CEFCLR_CEV7_Msk       (0x00000001U  << VADC_G_CEFCLR_CEV7_Pos)\r
+\r
+/* VADC_G_REFCLR  =  Result Event Flag Clear Register, Group 0*/\r
+#define   VADC_G_REFCLR_REV0_Pos       (0U)\r
+#define   VADC_G_REFCLR_REV0_Msk       (0x00000001U  << VADC_G_REFCLR_REV0_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV1_Pos       (1U)\r
+#define   VADC_G_REFCLR_REV1_Msk       (0x00000001U  << VADC_G_REFCLR_REV1_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV2_Pos       (2U)\r
+#define   VADC_G_REFCLR_REV2_Msk       (0x00000001U  << VADC_G_REFCLR_REV2_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV3_Pos       (3U)\r
+#define   VADC_G_REFCLR_REV3_Msk       (0x00000001U  << VADC_G_REFCLR_REV3_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV4_Pos       (4U)\r
+#define   VADC_G_REFCLR_REV4_Msk       (0x00000001U  << VADC_G_REFCLR_REV4_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV5_Pos       (5U)\r
+#define   VADC_G_REFCLR_REV5_Msk       (0x00000001U  << VADC_G_REFCLR_REV5_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV6_Pos       (6U)\r
+#define   VADC_G_REFCLR_REV6_Msk       (0x00000001U  << VADC_G_REFCLR_REV6_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV7_Pos       (7U)\r
+#define   VADC_G_REFCLR_REV7_Msk       (0x00000001U  << VADC_G_REFCLR_REV7_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV8_Pos       (8U)\r
+#define   VADC_G_REFCLR_REV8_Msk       (0x00000001U  << VADC_G_REFCLR_REV8_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV9_Pos       (9U)\r
+#define   VADC_G_REFCLR_REV9_Msk       (0x00000001U  << VADC_G_REFCLR_REV9_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV10_Pos      (10U)\r
+#define   VADC_G_REFCLR_REV10_Msk      (0x00000001U  << VADC_G_REFCLR_REV10_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV11_Pos      (11U)\r
+#define   VADC_G_REFCLR_REV11_Msk      (0x00000001U  << VADC_G_REFCLR_REV11_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV12_Pos      (12U)\r
+#define   VADC_G_REFCLR_REV12_Msk      (0x00000001U  << VADC_G_REFCLR_REV12_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV13_Pos      (13U)\r
+#define   VADC_G_REFCLR_REV13_Msk      (0x00000001U  << VADC_G_REFCLR_REV13_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV14_Pos      (14U)\r
+#define   VADC_G_REFCLR_REV14_Msk      (0x00000001U  << VADC_G_REFCLR_REV14_Pos)\r
+\r
+#define   VADC_G_REFCLR_REV15_Pos      (15U)\r
+#define   VADC_G_REFCLR_REV15_Msk      (0x00000001U  << VADC_G_REFCLR_REV15_Pos)\r
+\r
+/* VADC_G_SEFCLR  =  Source Event Flag Clear Register, Group 0*/\r
+#define   VADC_G_SEFCLR_SEV0_Pos       (0U)\r
+#define   VADC_G_SEFCLR_SEV0_Msk       (0x00000001U  << VADC_G_SEFCLR_SEV0_Pos)\r
+\r
+#define   VADC_G_SEFCLR_SEV1_Pos       (1U)\r
+#define   VADC_G_SEFCLR_SEV1_Msk       (0x00000001U  << VADC_G_SEFCLR_SEV1_Pos)\r
+\r
+/* VADC_G_CEVNP0  =  Channel Event Node Pointer Register 0, Group 0*/\r
+#define   VADC_G_CEVNP0_CEV0NP_Pos     (0U)\r
+#define   VADC_G_CEVNP0_CEV0NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV0NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV1NP_Pos     (4U)\r
+#define   VADC_G_CEVNP0_CEV1NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV1NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV2NP_Pos     (8U)\r
+#define   VADC_G_CEVNP0_CEV2NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV2NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV3NP_Pos     (12U)\r
+#define   VADC_G_CEVNP0_CEV3NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV3NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV4NP_Pos     (16U)\r
+#define   VADC_G_CEVNP0_CEV4NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV4NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV5NP_Pos     (20U)\r
+#define   VADC_G_CEVNP0_CEV5NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV5NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV6NP_Pos     (24U)\r
+#define   VADC_G_CEVNP0_CEV6NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV6NP_Pos)\r
+\r
+#define   VADC_G_CEVNP0_CEV7NP_Pos     (28U)\r
+#define   VADC_G_CEVNP0_CEV7NP_Msk     (0x0000000FU  << VADC_G_CEVNP0_CEV7NP_Pos)\r
+\r
+/* VADC_G_REVNP0  =  Result Event Node Pointer Register 0, Group 0*/\r
+#define   VADC_G_REVNP0_REV0NP_Pos     (0U)\r
+#define   VADC_G_REVNP0_REV0NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV0NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV1NP_Pos     (4U)\r
+#define   VADC_G_REVNP0_REV1NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV1NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV2NP_Pos     (8U)\r
+#define   VADC_G_REVNP0_REV2NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV2NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV3NP_Pos     (12U)\r
+#define   VADC_G_REVNP0_REV3NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV3NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV4NP_Pos     (16U)\r
+#define   VADC_G_REVNP0_REV4NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV4NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV5NP_Pos     (20U)\r
+#define   VADC_G_REVNP0_REV5NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV5NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV6NP_Pos     (24U)\r
+#define   VADC_G_REVNP0_REV6NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV6NP_Pos)\r
+\r
+#define   VADC_G_REVNP0_REV7NP_Pos     (28U)\r
+#define   VADC_G_REVNP0_REV7NP_Msk     (0x0000000FU  << VADC_G_REVNP0_REV7NP_Pos)\r
+\r
+/* VADC_G_REVNP1  =  Result Event Node Pointer Register 1, Group 0*/\r
+#define   VADC_G_REVNP1_REV8NP_Pos     (0U)\r
+#define   VADC_G_REVNP1_REV8NP_Msk     (0x0000000FU  << VADC_G_REVNP1_REV8NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV9NP_Pos     (4U)\r
+#define   VADC_G_REVNP1_REV9NP_Msk     (0x0000000FU  << VADC_G_REVNP1_REV9NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV10NP_Pos    (8U)\r
+#define   VADC_G_REVNP1_REV10NP_Msk    (0x0000000FU  << VADC_G_REVNP1_REV10NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV11NP_Pos    (12U)\r
+#define   VADC_G_REVNP1_REV11NP_Msk    (0x0000000FU  << VADC_G_REVNP1_REV11NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV12NP_Pos    (16U)\r
+#define   VADC_G_REVNP1_REV12NP_Msk    (0x0000000FU  << VADC_G_REVNP1_REV12NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV13NP_Pos    (20U)\r
+#define   VADC_G_REVNP1_REV13NP_Msk    (0x0000000FU  << VADC_G_REVNP1_REV13NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV14NP_Pos    (24U)\r
+#define   VADC_G_REVNP1_REV14NP_Msk    (0x0000000FU  << VADC_G_REVNP1_REV14NP_Pos)\r
+\r
+#define   VADC_G_REVNP1_REV15NP_Pos    (28U)\r
+#define   VADC_G_REVNP1_REV15NP_Msk    (0x0000000FU  << VADC_G_REVNP1_REV15NP_Pos)\r
+\r
+/* VADC_G_SEVNP  =  Source Event Node Pointer Register, Group 0*/\r
+#define   VADC_G_SEVNP_SEV0NP_Pos      (0U)\r
+#define   VADC_G_SEVNP_SEV0NP_Msk      (0x0000000FU  << VADC_G_SEVNP_SEV0NP_Pos)\r
+\r
+#define   VADC_G_SEVNP_SEV1NP_Pos      (4U)\r
+#define   VADC_G_SEVNP_SEV1NP_Msk      (0x0000000FU  << VADC_G_SEVNP_SEV1NP_Pos)\r
+\r
+/* VADC_G_SRACT  =  Service Request Software Activation Trigger, Group 0*/\r
+#define   VADC_G_SRACT_AGSR0_Pos       (0U)\r
+#define   VADC_G_SRACT_AGSR0_Msk       (0x00000001U  << VADC_G_SRACT_AGSR0_Pos)\r
+\r
+#define   VADC_G_SRACT_AGSR1_Pos       (1U)\r
+#define   VADC_G_SRACT_AGSR1_Msk       (0x00000001U  << VADC_G_SRACT_AGSR1_Pos)\r
+\r
+#define   VADC_G_SRACT_AGSR2_Pos       (2U)\r
+#define   VADC_G_SRACT_AGSR2_Msk       (0x00000001U  << VADC_G_SRACT_AGSR2_Pos)\r
+\r
+#define   VADC_G_SRACT_AGSR3_Pos       (3U)\r
+#define   VADC_G_SRACT_AGSR3_Msk       (0x00000001U  << VADC_G_SRACT_AGSR3_Pos)\r
+\r
+#define   VADC_G_SRACT_ASSR0_Pos       (8U)\r
+#define   VADC_G_SRACT_ASSR0_Msk       (0x00000001U  << VADC_G_SRACT_ASSR0_Pos)\r
+\r
+#define   VADC_G_SRACT_ASSR1_Pos       (9U)\r
+#define   VADC_G_SRACT_ASSR1_Msk       (0x00000001U  << VADC_G_SRACT_ASSR1_Pos)\r
+\r
+#define   VADC_G_SRACT_ASSR2_Pos       (10U)\r
+#define   VADC_G_SRACT_ASSR2_Msk       (0x00000001U  << VADC_G_SRACT_ASSR2_Pos)\r
+\r
+#define   VADC_G_SRACT_ASSR3_Pos       (11U)\r
+#define   VADC_G_SRACT_ASSR3_Msk       (0x00000001U  << VADC_G_SRACT_ASSR3_Pos)\r
+\r
+/* VADC_G_EMUXCTR  =  E0ternal Multiplexer Control Register, Group x*/\r
+#define   VADC_G_EMUXCTR_EMUXSET_Pos   (0U)\r
+#define   VADC_G_EMUXCTR_EMUXSET_Msk   (0x00000007U  << VADC_G_EMUXCTR_EMUXSET_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMUXACT_Pos   (8U)\r
+#define   VADC_G_EMUXCTR_EMUXACT_Msk   (0x00000007U  << VADC_G_EMUXCTR_EMUXACT_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMUXCH_Pos    (16U)\r
+#define   VADC_G_EMUXCTR_EMUXCH_Msk    (0x000003FFU  << VADC_G_EMUXCTR_EMUXCH_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMUXMODE_Pos          (26U)\r
+#define   VADC_G_EMUXCTR_EMUXMODE_Msk          (0x00000003U  << VADC_G_EMUXCTR_EMUXMODE_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMXCOD_Pos    (28U)\r
+#define   VADC_G_EMUXCTR_EMXCOD_Msk    (0x00000001U  << VADC_G_EMUXCTR_EMXCOD_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMXST_Pos     (29U)\r
+#define   VADC_G_EMUXCTR_EMXST_Msk     (0x00000001U  << VADC_G_EMUXCTR_EMXST_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMXCSS_Pos    (30U)\r
+#define   VADC_G_EMUXCTR_EMXCSS_Msk    (0x00000001U  << VADC_G_EMUXCTR_EMXCSS_Pos)\r
+\r
+#define   VADC_G_EMUXCTR_EMXWC_Pos     (31U)\r
+#define   VADC_G_EMUXCTR_EMXWC_Msk     (0x00000001U  << VADC_G_EMUXCTR_EMXWC_Pos)\r
+\r
+/* VADC_G_VFR  =  Valid Flag Register, Group 0*/\r
+#define   VADC_G_VFR_VF0_Pos   (0U)\r
+#define   VADC_G_VFR_VF0_Msk   (0x00000001U  << VADC_G_VFR_VF0_Pos)\r
+\r
+#define   VADC_G_VFR_VF1_Pos   (1U)\r
+#define   VADC_G_VFR_VF1_Msk   (0x00000001U  << VADC_G_VFR_VF1_Pos)\r
+\r
+#define   VADC_G_VFR_VF2_Pos   (2U)\r
+#define   VADC_G_VFR_VF2_Msk   (0x00000001U  << VADC_G_VFR_VF2_Pos)\r
+\r
+#define   VADC_G_VFR_VF3_Pos   (3U)\r
+#define   VADC_G_VFR_VF3_Msk   (0x00000001U  << VADC_G_VFR_VF3_Pos)\r
+\r
+#define   VADC_G_VFR_VF4_Pos   (4U)\r
+#define   VADC_G_VFR_VF4_Msk   (0x00000001U  << VADC_G_VFR_VF4_Pos)\r
+\r
+#define   VADC_G_VFR_VF5_Pos   (5U)\r
+#define   VADC_G_VFR_VF5_Msk   (0x00000001U  << VADC_G_VFR_VF5_Pos)\r
+\r
+#define   VADC_G_VFR_VF6_Pos   (6U)\r
+#define   VADC_G_VFR_VF6_Msk   (0x00000001U  << VADC_G_VFR_VF6_Pos)\r
+\r
+#define   VADC_G_VFR_VF7_Pos   (7U)\r
+#define   VADC_G_VFR_VF7_Msk   (0x00000001U  << VADC_G_VFR_VF7_Pos)\r
+\r
+#define   VADC_G_VFR_VF8_Pos   (8U)\r
+#define   VADC_G_VFR_VF8_Msk   (0x00000001U  << VADC_G_VFR_VF8_Pos)\r
+\r
+#define   VADC_G_VFR_VF9_Pos   (9U)\r
+#define   VADC_G_VFR_VF9_Msk   (0x00000001U  << VADC_G_VFR_VF9_Pos)\r
+\r
+#define   VADC_G_VFR_VF10_Pos          (10U)\r
+#define   VADC_G_VFR_VF10_Msk          (0x00000001U  << VADC_G_VFR_VF10_Pos)\r
+\r
+#define   VADC_G_VFR_VF11_Pos          (11U)\r
+#define   VADC_G_VFR_VF11_Msk          (0x00000001U  << VADC_G_VFR_VF11_Pos)\r
+\r
+#define   VADC_G_VFR_VF12_Pos          (12U)\r
+#define   VADC_G_VFR_VF12_Msk          (0x00000001U  << VADC_G_VFR_VF12_Pos)\r
+\r
+#define   VADC_G_VFR_VF13_Pos          (13U)\r
+#define   VADC_G_VFR_VF13_Msk          (0x00000001U  << VADC_G_VFR_VF13_Pos)\r
+\r
+#define   VADC_G_VFR_VF14_Pos          (14U)\r
+#define   VADC_G_VFR_VF14_Msk          (0x00000001U  << VADC_G_VFR_VF14_Pos)\r
+\r
+#define   VADC_G_VFR_VF15_Pos          (15U)\r
+#define   VADC_G_VFR_VF15_Msk          (0x00000001U  << VADC_G_VFR_VF15_Pos)\r
+\r
+/* VADC_G_CHCTRy  =  Group 0, Channel x Ctrl. Reg.*/\r
+#define   VADC_G_CHCTR_ICLSEL_Pos      (0U)\r
+#define   VADC_G_CHCTR_ICLSEL_Msk      (0x00000003U  << VADC_G_CHCTR_ICLSEL_Pos)\r
+\r
+#define   VADC_G_CHCTR_BNDSELL_Pos     (4U)\r
+#define   VADC_G_CHCTR_BNDSELL_Msk     (0x00000003U  << VADC_G_CHCTR_BNDSELL_Pos)\r
+\r
+#define   VADC_G_CHCTR_BNDSELU_Pos     (6U)\r
+#define   VADC_G_CHCTR_BNDSELU_Msk     (0x00000003U  << VADC_G_CHCTR_BNDSELU_Pos)\r
+\r
+#define   VADC_G_CHCTR_CHEVMODE_Pos    (8U)\r
+#define   VADC_G_CHCTR_CHEVMODE_Msk    (0x00000003U  << VADC_G_CHCTR_CHEVMODE_Pos)\r
+\r
+#define   VADC_G_CHCTR_SYNC_Pos        (10U)\r
+#define   VADC_G_CHCTR_SYNC_Msk        (0x00000001U  << VADC_G_CHCTR_SYNC_Pos)\r
+\r
+#define   VADC_G_CHCTR_REFSEL_Pos      (11U)\r
+#define   VADC_G_CHCTR_REFSEL_Msk      (0x00000001U  << VADC_G_CHCTR_REFSEL_Pos)\r
+\r
+#define   VADC_G_CHCTR_BNDSELX_Pos     (12U)\r
+#define   VADC_G_CHCTR_BNDSELX_Msk     (0x0000000FU  << VADC_G_CHCTR_BNDSELX_Pos)\r
+\r
+#define   VADC_G_CHCTR_RESREG_Pos      (16U)\r
+#define   VADC_G_CHCTR_RESREG_Msk      (0x0000000FU  << VADC_G_CHCTR_RESREG_Pos)\r
+\r
+#define   VADC_G_CHCTR_RESTBS_Pos      (20U)\r
+#define   VADC_G_CHCTR_RESTBS_Msk      (0x00000001U  << VADC_G_CHCTR_RESTBS_Pos)\r
+\r
+#define   VADC_G_CHCTR_RESPOS_Pos      (21U)\r
+#define   VADC_G_CHCTR_RESPOS_Msk      (0x00000001U  << VADC_G_CHCTR_RESPOS_Pos)\r
+\r
+#define   VADC_G_CHCTR_BWDCH_Pos       (28U)\r
+#define   VADC_G_CHCTR_BWDCH_Msk       (0x00000003U  << VADC_G_CHCTR_BWDCH_Pos)\r
+\r
+#define   VADC_G_CHCTR_BWDEN_Pos       (30U)\r
+#define   VADC_G_CHCTR_BWDEN_Msk       (0x00000001U  << VADC_G_CHCTR_BWDEN_Pos)\r
+\r
+/* VADC_G_RCRy  =  Group x Result Control Reg. 0*/\r
+#define   VADC_G_RCR_DRCTR_Pos         (16U)\r
+#define   VADC_G_RCR_DRCTR_Msk         (0x0000000FU  << VADC_G_RCR_DRCTR_Pos)\r
+\r
+#define   VADC_G_RCR_DMM_Pos   (20U)\r
+#define   VADC_G_RCR_DMM_Msk   (0x00000003U  << VADC_G_RCR_DMM_Pos)\r
+\r
+#define   VADC_G_RCR_WFR_Pos   (24U)\r
+#define   VADC_G_RCR_WFR_Msk   (0x00000001U  << VADC_G_RCR_WFR_Pos)\r
+\r
+#define   VADC_G_RCR_FEN_Pos   (25U)\r
+#define   VADC_G_RCR_FEN_Msk   (0x00000003U  << VADC_G_RCR_FEN_Pos)\r
+\r
+#define   VADC_G_RCR_SRGEN_Pos         (31U)\r
+#define   VADC_G_RCR_SRGEN_Msk         (0x00000001U  << VADC_G_RCR_SRGEN_Pos)\r
+\r
+/* VADC_G_RESy  =  Group x Result Register 0*/\r
+#define   VADC_G_RES_RESULT_Pos        (0U)\r
+#define   VADC_G_RES_RESULT_Msk        (0x0000FFFFU  << VADC_G_RES_RESULT_Pos)\r
+\r
+#define   VADC_G_RES_DRC_Pos   (16U)\r
+#define   VADC_G_RES_DRC_Msk   (0x0000000FU  << VADC_G_RES_DRC_Pos)\r
+\r
+#define   VADC_G_RES_CHNR_Pos          (20U)\r
+#define   VADC_G_RES_CHNR_Msk          (0x0000001FU  << VADC_G_RES_CHNR_Pos)\r
+\r
+#define   VADC_G_RES_EMUX_Pos          (25U)\r
+#define   VADC_G_RES_EMUX_Msk          (0x00000007U  << VADC_G_RES_EMUX_Pos)\r
+\r
+#define   VADC_G_RES_CRS_Pos   (28U)\r
+#define   VADC_G_RES_CRS_Msk   (0x00000003U  << VADC_G_RES_CRS_Pos)\r
+\r
+#define   VADC_G_RES_FCR_Pos   (30U)\r
+#define   VADC_G_RES_FCR_Msk   (0x00000001U  << VADC_G_RES_FCR_Pos)\r
+\r
+#define   VADC_G_RES_VF_Pos    (31U)\r
+#define   VADC_G_RES_VF_Msk    (0x00000001U  << VADC_G_RES_VF_Pos)\r
+\r
+/* VADC_G_RESDy  =  Group x Result Reg. 0, Debug*/\r
+#define   VADC_G_RESD_RESULT_Pos       (0U)\r
+#define   VADC_G_RESD_RESULT_Msk       (0x0000FFFFU  << VADC_G_RESD_RESULT_Pos)\r
+\r
+#define   VADC_G_RESD_DRC_Pos          (16U)\r
+#define   VADC_G_RESD_DRC_Msk          (0x0000000FU  << VADC_G_RESD_DRC_Pos)\r
+\r
+#define   VADC_G_RESD_CHNR_Pos         (20U)\r
+#define   VADC_G_RESD_CHNR_Msk         (0x0000001FU  << VADC_G_RESD_CHNR_Pos)\r
+\r
+#define   VADC_G_RESD_EMUX_Pos         (25U)\r
+#define   VADC_G_RESD_EMUX_Msk         (0x00000007U  << VADC_G_RESD_EMUX_Pos)\r
+\r
+#define   VADC_G_RESD_CRS_Pos          (28U)\r
+#define   VADC_G_RESD_CRS_Msk          (0x00000003U  << VADC_G_RESD_CRS_Pos)\r
+\r
+#define   VADC_G_RESD_FCR_Pos          (30U)\r
+#define   VADC_G_RESD_FCR_Msk          (0x00000001U  << VADC_G_RESD_FCR_Pos)\r
+\r
+#define   VADC_G_RESD_VF_Pos   (31U)\r
+#define   VADC_G_RESD_VF_Msk   (0x00000001U  << VADC_G_RESD_VF_Pos)\r
+\r
+/* VADC_CLC  =  Clock Control Register*/\r
+#define   VADC_CLC_DISR_Pos    (0U)\r
+#define   VADC_CLC_DISR_Msk    (0x00000001U  << VADC_CLC_DISR_Pos)\r
+\r
+#define   VADC_CLC_DISS_Pos    (1U)\r
+#define   VADC_CLC_DISS_Msk    (0x00000001U  << VADC_CLC_DISS_Pos)\r
+\r
+#define   VADC_CLC_EDIS_Pos    (3U)\r
+#define   VADC_CLC_EDIS_Msk    (0x00000001U  << VADC_CLC_EDIS_Pos)\r
+\r
+/* VADC_ID  =  Module Identification Register*/\r
+#define   VADC_ID_MOD_REV_Pos          (0U)\r
+#define   VADC_ID_MOD_REV_Msk          (0x000000FFU  << VADC_ID_MOD_REV_Pos)\r
+\r
+#define   VADC_ID_MOD_TYPE_Pos         (8U)\r
+#define   VADC_ID_MOD_TYPE_Msk         (0x000000FFU  << VADC_ID_MOD_TYPE_Pos)\r
+\r
+#define   VADC_ID_MOD_NUMBER_Pos       (16U)\r
+#define   VADC_ID_MOD_NUMBER_Msk       (0x0000FFFFU  << VADC_ID_MOD_NUMBER_Pos)\r
+\r
+/* VADC_OCS  =  OCDS Control and Status Register*/\r
+#define   VADC_OCS_TGS_Pos     (0U)\r
+#define   VADC_OCS_TGS_Msk     (0x00000003U  << VADC_OCS_TGS_Pos)\r
+\r
+#define   VADC_OCS_TGB_Pos     (2U)\r
+#define   VADC_OCS_TGB_Msk     (0x00000001U  << VADC_OCS_TGB_Pos)\r
+\r
+#define   VADC_OCS_TG_P_Pos    (3U)\r
+#define   VADC_OCS_TG_P_Msk    (0x00000001U  << VADC_OCS_TG_P_Pos)\r
+\r
+#define   VADC_OCS_SUS_Pos     (24U)\r
+#define   VADC_OCS_SUS_Msk     (0x0000000FU  << VADC_OCS_SUS_Pos)\r
+\r
+#define   VADC_OCS_SUS_P_Pos   (28U)\r
+#define   VADC_OCS_SUS_P_Msk   (0x00000001U  << VADC_OCS_SUS_P_Pos)\r
+\r
+#define   VADC_OCS_SUSSTA_Pos          (29U)\r
+#define   VADC_OCS_SUSSTA_Msk          (0x00000001U  << VADC_OCS_SUSSTA_Pos)\r
+\r
+/* VADC_GLOBCFG  =  Global Configuration Register*/\r
+#define   VADC_GLOBCFG_DIVA_Pos        (0U)\r
+#define   VADC_GLOBCFG_DIVA_Msk        (0x0000001FU  << VADC_GLOBCFG_DIVA_Pos)\r
+\r
+#define   VADC_GLOBCFG_DCMSB_Pos       (7U)\r
+#define   VADC_GLOBCFG_DCMSB_Msk       (0x00000001U  << VADC_GLOBCFG_DCMSB_Pos)\r
+\r
+#define   VADC_GLOBCFG_DIVD_Pos        (8U)\r
+#define   VADC_GLOBCFG_DIVD_Msk        (0x00000003U  << VADC_GLOBCFG_DIVD_Pos)\r
+\r
+#define   VADC_GLOBCFG_DIVWC_Pos       (15U)\r
+#define   VADC_GLOBCFG_DIVWC_Msk       (0x00000001U  << VADC_GLOBCFG_DIVWC_Pos)\r
+\r
+#define   VADC_GLOBCFG_DPCAL0_Pos      (16U)\r
+#define   VADC_GLOBCFG_DPCAL0_Msk      (0x00000001U  << VADC_GLOBCFG_DPCAL0_Pos)\r
+\r
+#define   VADC_GLOBCFG_DPCAL1_Pos      (17U)\r
+#define   VADC_GLOBCFG_DPCAL1_Msk      (0x00000001U  << VADC_GLOBCFG_DPCAL1_Pos)\r
+\r
+#define   VADC_GLOBCFG_DPCAL2_Pos      (18U)\r
+#define   VADC_GLOBCFG_DPCAL2_Msk      (0x00000001U  << VADC_GLOBCFG_DPCAL2_Pos)\r
+\r
+#define   VADC_GLOBCFG_DPCAL3_Pos      (19U)\r
+#define   VADC_GLOBCFG_DPCAL3_Msk      (0x00000001U  << VADC_GLOBCFG_DPCAL3_Pos)\r
+\r
+#define   VADC_GLOBCFG_SUCAL_Pos       (31U)\r
+#define   VADC_GLOBCFG_SUCAL_Msk       (0x00000001U  << VADC_GLOBCFG_SUCAL_Pos)\r
+\r
+/* VADC_GLOBICLASSy  =  Input Class Register 0, Global*/\r
+#define   VADC_GLOBICLASS_STCS_Pos     (0U)\r
+#define   VADC_GLOBICLASS_STCS_Msk     (0x0000001FU  << VADC_GLOBICLASS_STCS_Pos)\r
+\r
+#define   VADC_GLOBICLASS_CMS_Pos      (8U)\r
+#define   VADC_GLOBICLASS_CMS_Msk      (0x00000007U  << VADC_GLOBICLASS_CMS_Pos)\r
+\r
+#define   VADC_GLOBICLASS_STCE_Pos     (16U)\r
+#define   VADC_GLOBICLASS_STCE_Msk     (0x0000001FU  << VADC_GLOBICLASS_STCE_Pos)\r
+\r
+#define   VADC_GLOBICLASS_CME_Pos      (24U)\r
+#define   VADC_GLOBICLASS_CME_Msk      (0x00000007U  << VADC_GLOBICLASS_CME_Pos)\r
+\r
+/* VADC_GLOBBOUND  =  Global Boundary Select Register*/\r
+#define   VADC_GLOBBOUND_BOUNDARY0_Pos         (0U)\r
+#define   VADC_GLOBBOUND_BOUNDARY0_Msk         (0x00000FFFU  << VADC_GLOBBOUND_BOUNDARY0_Pos)\r
+\r
+#define   VADC_GLOBBOUND_BOUNDARY1_Pos         (16U)\r
+#define   VADC_GLOBBOUND_BOUNDARY1_Msk         (0x00000FFFU  << VADC_GLOBBOUND_BOUNDARY1_Pos)\r
+\r
+/* VADC_GLOBEFLAG  =  Global Event Flag Register*/\r
+#define   VADC_GLOBEFLAG_SEVGLB_Pos    (0U)\r
+#define   VADC_GLOBEFLAG_SEVGLB_Msk    (0x00000001U  << VADC_GLOBEFLAG_SEVGLB_Pos)\r
+\r
+#define   VADC_GLOBEFLAG_REVGLB_Pos    (8U)\r
+#define   VADC_GLOBEFLAG_REVGLB_Msk    (0x00000001U  << VADC_GLOBEFLAG_REVGLB_Pos)\r
+\r
+#define   VADC_GLOBEFLAG_SEVGLBCLR_Pos         (16U)\r
+#define   VADC_GLOBEFLAG_SEVGLBCLR_Msk         (0x00000001U  << VADC_GLOBEFLAG_SEVGLBCLR_Pos)\r
+\r
+#define   VADC_GLOBEFLAG_REVGLBCLR_Pos         (24U)\r
+#define   VADC_GLOBEFLAG_REVGLBCLR_Msk         (0x00000001U  << VADC_GLOBEFLAG_REVGLBCLR_Pos)\r
+\r
+/* VADC_GLOBEVNP  =  Global Event Node Pointer Register*/\r
+#define   VADC_GLOBEVNP_SEV0NP_Pos     (0U)\r
+#define   VADC_GLOBEVNP_SEV0NP_Msk     (0x0000000FU  << VADC_GLOBEVNP_SEV0NP_Pos)\r
+\r
+#define   VADC_GLOBEVNP_REV0NP_Pos     (16U)\r
+#define   VADC_GLOBEVNP_REV0NP_Msk     (0x0000000FU  << VADC_GLOBEVNP_REV0NP_Pos)\r
+\r
+/* VADC_GLOBTF  =  Global Test Functions Register*/\r
+#define   VADC_GLOBTF_CDCH_Pos         (0U)\r
+#define   VADC_GLOBTF_CDCH_Msk         (0x0000000FU  << VADC_GLOBTF_CDCH_Pos)\r
+\r
+#define   VADC_GLOBTF_CDGR_Pos         (4U)\r
+#define   VADC_GLOBTF_CDGR_Msk         (0x0000000FU  << VADC_GLOBTF_CDGR_Pos)\r
+\r
+#define   VADC_GLOBTF_CDEN_Pos         (8U)\r
+#define   VADC_GLOBTF_CDEN_Msk         (0x00000001U  << VADC_GLOBTF_CDEN_Pos)\r
+\r
+#define   VADC_GLOBTF_CDSEL_Pos        (9U)\r
+#define   VADC_GLOBTF_CDSEL_Msk        (0x00000003U  << VADC_GLOBTF_CDSEL_Pos)\r
+\r
+#define   VADC_GLOBTF_CDWC_Pos         (15U)\r
+#define   VADC_GLOBTF_CDWC_Msk         (0x00000001U  << VADC_GLOBTF_CDWC_Pos)\r
+\r
+#define   VADC_GLOBTF_PDD_Pos          (16U)\r
+#define   VADC_GLOBTF_PDD_Msk          (0x00000001U  << VADC_GLOBTF_PDD_Pos)\r
+\r
+#define   VADC_GLOBTF_MDPD_Pos         (17U)\r
+#define   VADC_GLOBTF_MDPD_Msk         (0x00000001U  << VADC_GLOBTF_MDPD_Pos)\r
+\r
+#define   VADC_GLOBTF_MDPU_Pos         (18U)\r
+#define   VADC_GLOBTF_MDPU_Msk         (0x00000001U  << VADC_GLOBTF_MDPU_Pos)\r
+\r
+#define   VADC_GLOBTF_MDWC_Pos         (23U)\r
+#define   VADC_GLOBTF_MDWC_Msk         (0x00000001U  << VADC_GLOBTF_MDWC_Pos)\r
+\r
+#define   VADC_GLOBTF_TRSW_Pos         (24U)\r
+#define   VADC_GLOBTF_TRSW_Msk         (0x00000001U  << VADC_GLOBTF_TRSW_Pos)\r
+\r
+#define   VADC_GLOBTF_TREV_Pos         (25U)\r
+#define   VADC_GLOBTF_TREV_Msk         (0x00000001U  << VADC_GLOBTF_TREV_Pos)\r
+\r
+#define   VADC_GLOBTF_SRGMODE_Pos      (29U)\r
+#define   VADC_GLOBTF_SRGMODE_Msk      (0x00000003U  << VADC_GLOBTF_SRGMODE_Pos)\r
+\r
+#define   VADC_GLOBTF_SRGWC_Pos        (31U)\r
+#define   VADC_GLOBTF_SRGWC_Msk        (0x00000001U  << VADC_GLOBTF_SRGWC_Pos)\r
+\r
+/* VADC_BRSSELy  =  Background Request Source Channel Select Register, Group 0*/\r
+#define   VADC_BRSSEL_CHSELG_Pos       (0U)\r
+#define   VADC_BRSSEL_CHSELG_Msk       (0xFFFFFFFFU  << VADC_BRSSEL_CHSELG_Pos)\r
+\r
+/* VADC_BRSPNDy  =  Background Request Source Pending Register, Group 0*/\r
+#define   VADC_BRSPND_CHPNDG_Pos       (0U)\r
+#define   VADC_BRSPND_CHPNDG_Msk       (0xFFFFFFFFU  << VADC_BRSPND_CHPNDG_Pos)\r
+\r
+/* VADC_BRSCTRL  =  Background Request Source Control Register*/\r
+#define   VADC_BRSCTRL_SRCRESREG_Pos   (0U)\r
+#define   VADC_BRSCTRL_SRCRESREG_Msk   (0x0000000FU  << VADC_BRSCTRL_SRCRESREG_Pos)\r
+\r
+#define   VADC_BRSCTRL_XTSEL_Pos       (8U)\r
+#define   VADC_BRSCTRL_XTSEL_Msk       (0x0000000FU  << VADC_BRSCTRL_XTSEL_Pos)\r
+\r
+#define   VADC_BRSCTRL_XTLVL_Pos       (12U)\r
+#define   VADC_BRSCTRL_XTLVL_Msk       (0x00000001U  << VADC_BRSCTRL_XTLVL_Pos)\r
+\r
+#define   VADC_BRSCTRL_XTMODE_Pos      (13U)\r
+#define   VADC_BRSCTRL_XTMODE_Msk      (0x00000003U  << VADC_BRSCTRL_XTMODE_Pos)\r
+\r
+#define   VADC_BRSCTRL_XTWC_Pos        (15U)\r
+#define   VADC_BRSCTRL_XTWC_Msk        (0x00000001U  << VADC_BRSCTRL_XTWC_Pos)\r
+\r
+#define   VADC_BRSCTRL_GTSEL_Pos       (16U)\r
+#define   VADC_BRSCTRL_GTSEL_Msk       (0x0000000FU  << VADC_BRSCTRL_GTSEL_Pos)\r
+\r
+#define   VADC_BRSCTRL_GTLVL_Pos       (20U)\r
+#define   VADC_BRSCTRL_GTLVL_Msk       (0x00000001U  << VADC_BRSCTRL_GTLVL_Pos)\r
+\r
+#define   VADC_BRSCTRL_GTWC_Pos        (23U)\r
+#define   VADC_BRSCTRL_GTWC_Msk        (0x00000001U  << VADC_BRSCTRL_GTWC_Pos)\r
+\r
+/* VADC_BRSMR  =  Background Request Source Mode Register*/\r
+#define   VADC_BRSMR_ENGT_Pos          (0U)\r
+#define   VADC_BRSMR_ENGT_Msk          (0x00000003U  << VADC_BRSMR_ENGT_Pos)\r
+\r
+#define   VADC_BRSMR_ENTR_Pos          (2U)\r
+#define   VADC_BRSMR_ENTR_Msk          (0x00000001U  << VADC_BRSMR_ENTR_Pos)\r
+\r
+#define   VADC_BRSMR_ENSI_Pos          (3U)\r
+#define   VADC_BRSMR_ENSI_Msk          (0x00000001U  << VADC_BRSMR_ENSI_Pos)\r
+\r
+#define   VADC_BRSMR_SCAN_Pos          (4U)\r
+#define   VADC_BRSMR_SCAN_Msk          (0x00000001U  << VADC_BRSMR_SCAN_Pos)\r
+\r
+#define   VADC_BRSMR_LDM_Pos   (5U)\r
+#define   VADC_BRSMR_LDM_Msk   (0x00000001U  << VADC_BRSMR_LDM_Pos)\r
+\r
+#define   VADC_BRSMR_REQGT_Pos         (7U)\r
+#define   VADC_BRSMR_REQGT_Msk         (0x00000001U  << VADC_BRSMR_REQGT_Pos)\r
+\r
+#define   VADC_BRSMR_CLRPND_Pos        (8U)\r
+#define   VADC_BRSMR_CLRPND_Msk        (0x00000001U  << VADC_BRSMR_CLRPND_Pos)\r
+\r
+#define   VADC_BRSMR_LDEV_Pos          (9U)\r
+#define   VADC_BRSMR_LDEV_Msk          (0x00000001U  << VADC_BRSMR_LDEV_Pos)\r
+\r
+#define   VADC_BRSMR_RPTDIS_Pos        (16U)\r
+#define   VADC_BRSMR_RPTDIS_Msk        (0x00000001U  << VADC_BRSMR_RPTDIS_Pos)\r
+\r
+/* VADC_GLOBRCR  =  Global Result Control Register*/\r
+#define   VADC_GLOBRCR_DRCTR_Pos       (16U)\r
+#define   VADC_GLOBRCR_DRCTR_Msk       (0x0000000FU  << VADC_GLOBRCR_DRCTR_Pos)\r
+\r
+#define   VADC_GLOBRCR_WFR_Pos         (24U)\r
+#define   VADC_GLOBRCR_WFR_Msk         (0x00000001U  << VADC_GLOBRCR_WFR_Pos)\r
+\r
+#define   VADC_GLOBRCR_SRGEN_Pos       (31U)\r
+#define   VADC_GLOBRCR_SRGEN_Msk       (0x00000001U  << VADC_GLOBRCR_SRGEN_Pos)\r
+\r
+/* VADC_GLOBRES  =  Global Result Register*/\r
+#define   VADC_GLOBRES_RESULT_Pos      (0U)\r
+#define   VADC_GLOBRES_RESULT_Msk      (0x0000FFFFU  << VADC_GLOBRES_RESULT_Pos)\r
+\r
+#define   VADC_GLOBRES_GNR_Pos         (16U)\r
+#define   VADC_GLOBRES_GNR_Msk         (0x0000000FU  << VADC_GLOBRES_GNR_Pos)\r
+\r
+#define   VADC_GLOBRES_CHNR_Pos        (20U)\r
+#define   VADC_GLOBRES_CHNR_Msk        (0x0000001FU  << VADC_GLOBRES_CHNR_Pos)\r
+\r
+#define   VADC_GLOBRES_EMUX_Pos        (25U)\r
+#define   VADC_GLOBRES_EMUX_Msk        (0x00000007U  << VADC_GLOBRES_EMUX_Pos)\r
+\r
+#define   VADC_GLOBRES_CRS_Pos         (28U)\r
+#define   VADC_GLOBRES_CRS_Msk         (0x00000003U  << VADC_GLOBRES_CRS_Pos)\r
+\r
+#define   VADC_GLOBRES_FCR_Pos         (30U)\r
+#define   VADC_GLOBRES_FCR_Msk         (0x00000001U  << VADC_GLOBRES_FCR_Pos)\r
+\r
+#define   VADC_GLOBRES_VF_Pos          (31U)\r
+#define   VADC_GLOBRES_VF_Msk          (0x00000001U  << VADC_GLOBRES_VF_Pos)\r
+\r
+/* VADC_GLOBRESD  =  Global Result Register, Debug*/\r
+#define   VADC_GLOBRESD_RESULT_Pos     (0U)\r
+#define   VADC_GLOBRESD_RESULT_Msk     (0x0000FFFFU  << VADC_GLOBRESD_RESULT_Pos)\r
+\r
+#define   VADC_GLOBRESD_GNR_Pos        (16U)\r
+#define   VADC_GLOBRESD_GNR_Msk        (0x0000000FU  << VADC_GLOBRESD_GNR_Pos)\r
+\r
+#define   VADC_GLOBRESD_CHNR_Pos       (20U)\r
+#define   VADC_GLOBRESD_CHNR_Msk       (0x0000001FU  << VADC_GLOBRESD_CHNR_Pos)\r
+\r
+#define   VADC_GLOBRESD_EMUX_Pos       (25U)\r
+#define   VADC_GLOBRESD_EMUX_Msk       (0x00000007U  << VADC_GLOBRESD_EMUX_Pos)\r
+\r
+#define   VADC_GLOBRESD_CRS_Pos        (28U)\r
+#define   VADC_GLOBRESD_CRS_Msk        (0x00000003U  << VADC_GLOBRESD_CRS_Pos)\r
+\r
+#define   VADC_GLOBRESD_FCR_Pos        (30U)\r
+#define   VADC_GLOBRESD_FCR_Msk        (0x00000001U  << VADC_GLOBRESD_FCR_Pos)\r
+\r
+#define   VADC_GLOBRESD_VF_Pos         (31U)\r
+#define   VADC_GLOBRESD_VF_Msk         (0x00000001U  << VADC_GLOBRESD_VF_Pos)\r
+\r
+/* VADC_EMUXSEL  =  External Multiplexer Select Register*/\r
+#define   VADC_EMUXSEL_EMUXGRP0_Pos    (0U)\r
+#define   VADC_EMUXSEL_EMUXGRP0_Msk    (0x0000000FU  << VADC_EMUXSEL_EMUXGRP0_Pos)\r
+\r
+#define   VADC_EMUXSEL_EMUXGRP1_Pos    (4U)\r
+#define   VADC_EMUXSEL_EMUXGRP1_Msk    (0x0000000FU  << VADC_EMUXSEL_EMUXGRP1_Pos)\r
+\r
+\r
+\r
+/***   WDT Bit Fileds *******************/\r
+/***************************************************************************/\r
+\r
+\r
+/* WDT_ID  =  WDT ID Register*/\r
+#define   WDT_ID_ID_Pos        (0U)\r
+#define   WDT_ID_ID_Msk        (0xFFFFFFFFU  << WDT_ID_ID_Pos)\r
+\r
+/* WDT_CTR  =  WDT Control Register*/\r
+#define   WDT_CTR_ENB_Pos      (0U)\r
+#define   WDT_CTR_ENB_Msk      (0x00000001U  << WDT_CTR_ENB_Pos)\r
+\r
+#define   WDT_CTR_PRE_Pos      (1U)\r
+#define   WDT_CTR_PRE_Msk      (0x00000001U  << WDT_CTR_PRE_Pos)\r
+\r
+#define   WDT_CTR_DSP_Pos      (4U)\r
+#define   WDT_CTR_DSP_Msk      (0x00000001U  << WDT_CTR_DSP_Pos)\r
+\r
+#define   WDT_CTR_SPW_Pos      (8U)\r
+#define   WDT_CTR_SPW_Msk      (0x000000FFU  << WDT_CTR_SPW_Pos)\r
+\r
+/* WDT_SRV  =  WDT Service Register*/\r
+#define   WDT_SRV_SRV_Pos      (0U)\r
+#define   WDT_SRV_SRV_Msk      (0xFFFFFFFFU  << WDT_SRV_SRV_Pos)\r
+\r
+/* WDT_TIM  =  WDT Timer Register*/\r
+#define   WDT_TIM_TIM_Pos      (0U)\r
+#define   WDT_TIM_TIM_Msk      (0xFFFFFFFFU  << WDT_TIM_TIM_Pos)\r
+\r
+/* WDT_WLB  =  WDT Window Lower Bound Register*/\r
+#define   WDT_WLB_WLB_Pos      (0U)\r
+#define   WDT_WLB_WLB_Msk      (0xFFFFFFFFU  << WDT_WLB_WLB_Pos)\r
+\r
+/* WDT_WUB  =  WDT Window Upper Bound Register*/\r
+#define   WDT_WUB_WUB_Pos      (0U)\r
+#define   WDT_WUB_WUB_Msk      (0xFFFFFFFFU  << WDT_WUB_WUB_Pos)\r
+\r
+/* WDT_WDTSTS  =  WDT Status Register*/\r
+#define   WDT_WDTSTS_ALMS_Pos          (0U)\r
+#define   WDT_WDTSTS_ALMS_Msk          (0x00000001U  << WDT_WDTSTS_ALMS_Pos)\r
+\r
+/* WDT_WDTCLR  =  WDT Clear Register*/\r
+#define   WDT_WDTCLR_ALMC_Pos          (0U)\r
+#define   WDT_WDTCLR_ALMC_Msk          (0x00000001U  << WDT_WDTCLR_ALMC_Pos)\r
+\r
+/********************************************\r
+** End of section using anonymous unions   **\r
+*********************************************/\r
+\r
+#if defined(__CC_ARM)\r
+  #pragma pop\r
+#elif defined(__ICCARM__)\r
+  /* leave anonymous unions enabled */\r
+#elif defined(__GNUC__)\r
+  /* anonymous unions are enabled by default */ \r
+#elif defined(__TMS470__)\r
+  /* anonymous unions are enabled by default */ \r
+#elif defined(__TASKING__)\r
+  #pragma warning restore \r
+#else\r
+   #warning Not supported compiler type\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif \r
+\r
+#endif  // ifndef __XMC4500_H__\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/gpio.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/gpio.h
new file mode 100644 (file)
index 0000000..debaa15
--- /dev/null
@@ -0,0 +1,479 @@
+//*****************************************************************************\r
+// To configure the same pin 1 of port 0, write \r
+// Control_P0_1(mode, drivestrength); where the mode is INPUT, INPUT_PD ... \r
+// OUTPUT_PP_GP ... OUTPUT_ODAF4. (see definitions below)\r
+// and drivestrength is WEAK, MEDIUM, STRONG or VERYSTRONG\r
+//\r
+// To toggle reset or set a pin you need to call the macro and put in brackets \r
+// the name of the port pin. \r
+// Example: you want to toggle, reset and set pin 1 of port: \r
+// Toggle(P0_1);\r
+// Reset(P0_1);\r
+// Set(P0_1);\r
+//*****************************************************************************\r
+\r
+#ifndef __GPIO_H__\r
+#define __GPIO_H__\r
+\r
+#include <XMC4500.h>\r
+\r
+#define INPUT           0x00\r
+#define INPUT_PD        0x01\r
+#define INPUT_PU        0x02\r
+#define INPUT_PPS       0x03\r
+#define INPUT_INV       0x04\r
+#define INPUT_INV_PD    0x05\r
+#define INPUT_INV_PU    0x06\r
+#define INPUT_INV_PPS   0x07\r
+#define OUTPUT_PP_GP    0x10\r
+#define OUTPUT_PP_AF1   0x11\r
+#define OUTPUT_PP_AF2   0x12\r
+#define OUTPUT_PP_AF3   0x13\r
+#define OUTPUT_PP_AF4   0x14\r
+#define OUTPUT_OD_GP    0x18\r
+#define OUTPUT_OD_AF1   0x19\r
+#define OUTPUT_OD_AF2   0x1A\r
+#define OUTPUT_OD_AF3   0x1B\r
+#define OUTPUT_OD_AF4   0X1C\r
+\r
+#define WEAK            0x7\r
+#define MEDIUM          0x4\r
+#define STRONG          0x2\r
+#define VERYSTRONG      0x0\r
+\r
+#define Set(PinName) SET_##PinName\r
+#define Reset(PinName) RESET_##PinName\r
+#define Toggle(PinName) TOGGLE_##PinName\r
+\r
+#define SET_P0_0       PORT0->OMR = 0x00000001\r
+#define SET_P0_1       PORT0->OMR = 0x00000002\r
+#define SET_P0_2       PORT0->OMR = 0x00000004\r
+#define SET_P0_3       PORT0->OMR = 0x00000008\r
+#define SET_P0_4       PORT0->OMR = 0x00000010\r
+#define SET_P0_5       PORT0->OMR = 0x00000020\r
+#define SET_P0_6       PORT0->OMR = 0x00000040\r
+#define SET_P0_7       PORT0->OMR = 0x00000080\r
+#define SET_P0_8       PORT0->OMR = 0x00000100\r
+#define SET_P0_9       PORT0->OMR = 0x00000200\r
+#define SET_P0_10       PORT0->OMR = 0x00000400\r
+#define SET_P0_11       PORT0->OMR = 0x00000800\r
+#define SET_P0_12       PORT0->OMR = 0x00001000\r
+#define SET_P0_13       PORT0->OMR = 0x00002000\r
+#define SET_P0_14       PORT0->OMR = 0x00004000\r
+#define SET_P0_15       PORT0->OMR = 0x00008000\r
+\r
+#define RESET_P0_0       PORT0->OMR = 0x00010000\r
+#define RESET_P0_1       PORT0->OMR = 0x00020000\r
+#define RESET_P0_2       PORT0->OMR = 0x00040000\r
+#define RESET_P0_3       PORT0->OMR = 0x00080000\r
+#define RESET_P0_4       PORT0->OMR = 0x00100000\r
+#define RESET_P0_5       PORT0->OMR = 0x00200000\r
+#define RESET_P0_6       PORT0->OMR = 0x00400000\r
+#define RESET_P0_7       PORT0->OMR = 0x00800000\r
+#define RESET_P0_8       PORT0->OMR = 0x01000000\r
+#define RESET_P0_9       PORT0->OMR = 0x02000000\r
+#define RESET_P0_10       PORT0->OMR = 0x04000000\r
+#define RESET_P0_11       PORT0->OMR= 0x08000000\r
+#define RESET_P0_12       PORT0->OMR = 0x10000000\r
+#define RESET_P0_13       PORT0->OMR = 0x20000000\r
+#define RESET_P0_14       PORT0->OMR = 0x40000000\r
+#define RESET_P0_15       PORT0->OMR = 0x80000000\r
+\r
+#define TOGGLE_P0_0       PORT0->OMR = 0x00010001\r
+#define TOGGLE_P0_1       PORT0->OMR = 0x00020002\r
+#define TOGGLE_P0_2       PORT0->OMR = 0x00040004\r
+#define TOGGLE_P0_3       PORT0->OMR = 0x00080008\r
+#define TOGGLE_P0_4       PORT0->OMR = 0x00100010\r
+#define TOGGLE_P0_5       PORT0->OMR = 0x00200020\r
+#define TOGGLE_P0_6       PORT0->OMR = 0x00400040\r
+#define TOGGLE_P0_7       PORT0->OMR = 0x00800080\r
+#define TOGGLE_P0_8       PORT0->OMR = 0x01000100\r
+#define TOGGLE_P0_9       PORT0->OMR = 0x02000200\r
+#define TOGGLE_P0_10       PORT0->OMR = 0x04000400\r
+#define TOGGLE_P0_11       PORT0->OMR = 0x08000800\r
+#define TOGGLE_P0_12       PORT0->OMR = 0x10001000\r
+#define TOGGLE_P0_13       PORT0->OMR = 0x20002000\r
+#define TOGGLE_P0_14       PORT0->OMR = 0x40004000\r
+#define TOGGLE_P0_15       PORT0->OMR = 0x80008000\r
+\r
+#define Control_P0_0(Mode, DriveStrength)       PORT0->IOCR0 = (PORT0->IOCR0 & ~0x000000F8) | (Mode << 3); PORT0->PDR0 = (PORT0->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P0_1(Mode, DriveStrength)       PORT0->IOCR0 = (PORT0->IOCR0 & ~0x0000F800) | (Mode << 11); PORT0->PDR0 = (PORT0->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P0_2(Mode, DriveStrength)       PORT0->IOCR0 = (PORT0->IOCR0 & ~0x00F80000) | (Mode << 19); PORT0->PDR0 = (PORT0->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P0_3(Mode, DriveStrength)       PORT0->IOCR0 = (PORT0->IOCR0 & ~0xF8000000) | (Mode << 27); PORT0->PDR0 = (PORT0->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P0_4(Mode, DriveStrength)       PORT0->IOCR4 = (PORT0->IOCR4 & ~0x000000F8) | (Mode << 3); PORT0->PDR0 = (PORT0->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P0_5(Mode, DriveStrength)       PORT0->IOCR4 = (PORT0->IOCR4 & ~0x0000F800) | (Mode << 11); PORT0->PDR0 = (PORT0->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P0_6(Mode, DriveStrength)       PORT0->IOCR4 = (PORT0->IOCR4 & ~0x00F80000) | (Mode << 19); PORT0->PDR0 = (PORT0->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P0_7(Mode, DriveStrength)       PORT0->IOCR4 = (PORT0->IOCR4 & ~0xF8000000) | (Mode << 27); PORT0->PDR0 = (PORT0->PDR0 & ~0x70000000) | (DriveStrength << 28)\r
+#define Control_P0_8(Mode, DriveStrength)       PORT0->IOCR8 = (PORT0->IOCR8 & ~0x000000F8) | (Mode << 3); PORT0->PDR1 = (PORT0->PDR1 & ~0x00000007) | (DriveStrength)\r
+#define Control_P0_9(Mode, DriveStrength)       PORT0->IOCR8 = (PORT0->IOCR8 & ~0x0000F800) | (Mode << 11); PORT0->PDR1 = (PORT0->PDR1 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P0_10(Mode, DriveStrength)      PORT0->IOCR8 = (PORT0->IOCR8 & ~0x00F80000) | (Mode << 19); PORT0->PDR1 = (PORT0->PDR1 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P0_11(Mode, DriveStrength)      PORT0->IOCR8 = (PORT0->IOCR8 & ~0xF8000000) | (Mode << 27); PORT0->PDR1 = (PORT0->PDR1 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P0_12(Mode, DriveStrength)      PORT0->IOCR12 = (PORT0->IOCR12 & ~0x000000F8) | (Mode << 3); PORT0->PDR1 = (PORT0->PDR1 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P0_13(Mode, DriveStrength)      PORT0->IOCR12 = (PORT0->IOCR12 & ~0x0000F800) | (Mode << 11); PORT0->PDR1 = (PORT0->PDR1 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P0_14(Mode, DriveStrength)      PORT0->IOCR12 = (PORT0->IOCR12 & ~0x00F80000) | (Mode << 19); PORT0->PDR1 = (PORT0->PDR1 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P0_15(Mode, DriveStrength)      PORT0->IOCR12 = (PORT0->IOCR12 & ~0xF8000000) | (Mode << 27); PORT0->PDR1 = (PORT0->PDR1 & ~0x70000000) | (DriveStrength << 28)\r
+\r
+//********************************************\r
+\r
+#define SET_P1_0       PORT1->OMR = 0x00000001\r
+#define SET_P1_1       PORT1->OMR = 0x00000002\r
+#define SET_P1_2       PORT1->OMR = 0x00000004\r
+#define SET_P1_3       PORT1->OMR = 0x00000008\r
+#define SET_P1_4       PORT1->OMR = 0x00000010\r
+#define SET_P1_5       PORT1->OMR = 0x00000020\r
+#define SET_P1_6       PORT1->OMR = 0x00000040\r
+#define SET_P1_7       PORT1->OMR = 0x00000080\r
+#define SET_P1_8       PORT1->OMR = 0x00000100\r
+#define SET_P1_9       PORT1->OMR = 0x00000200\r
+#define SET_P1_10       PORT1->OMR = 0x00000400\r
+#define SET_P1_11       PORT1->OMR = 0x00000800\r
+#define SET_P1_12       PORT1->OMR = 0x00001000\r
+#define SET_P1_13       PORT1->OMR = 0x00002000\r
+#define SET_P1_14       PORT1->OMR = 0x00004000\r
+#define SET_P1_15       PORT1->OMR = 0x00008000\r
+\r
+#define RESET_P1_0       PORT1->OMR = 0x00010000\r
+#define RESET_P1_1       PORT1->OMR = 0x00020000\r
+#define RESET_P1_2       PORT1->OMR = 0x00040000\r
+#define RESET_P1_3       PORT1->OMR = 0x00080000\r
+#define RESET_P1_4       PORT1->OMR = 0x00100000\r
+#define RESET_P1_5       PORT1->OMR = 0x00200000\r
+#define RESET_P1_6       PORT1->OMR = 0x00400000\r
+#define RESET_P1_7       PORT1->OMR = 0x00800000\r
+#define RESET_P1_8       PORT1->OMR = 0x01000000\r
+#define RESET_P1_9       PORT1->OMR = 0x02000000\r
+#define RESET_P1_10       PORT1->OMR = 0x04000000\r
+#define RESET_P1_11       PORT1->OMR= 0x08000000\r
+#define RESET_P1_12       PORT1->OMR = 0x10000000\r
+#define RESET_P1_13       PORT1->OMR = 0x20000000\r
+#define RESET_P1_14       PORT1->OMR = 0x40000000\r
+#define RESET_P1_15       PORT1->OMR = 0x80000000\r
+\r
+#define TOGGLE_P1_0       PORT1->OMR = 0x00010001\r
+#define TOGGLE_P1_1       PORT1->OMR = 0x00020002\r
+#define TOGGLE_P1_2       PORT1->OMR = 0x00040004\r
+#define TOGGLE_P1_3       PORT1->OMR = 0x00080008\r
+#define TOGGLE_P1_4       PORT1->OMR = 0x00100010\r
+#define TOGGLE_P1_5       PORT1->OMR = 0x00200020\r
+#define TOGGLE_P1_6       PORT1->OMR = 0x00400040\r
+#define TOGGLE_P1_7       PORT1->OMR = 0x00800080\r
+#define TOGGLE_P1_8       PORT1->OMR = 0x01000100\r
+#define TOGGLE_P1_9       PORT1->OMR = 0x02000200\r
+#define TOGGLE_P1_10       PORT1->OMR = 0x04000400\r
+#define TOGGLE_P1_11       PORT1->OMR = 0x08000800\r
+#define TOGGLE_P1_12       PORT1->OMR = 0x10001000\r
+#define TOGGLE_P1_13       PORT1->OMR = 0x20002000\r
+#define TOGGLE_P1_14       PORT1->OMR = 0x40004000\r
+#define TOGGLE_P1_15       PORT1->OMR = 0x80008000\r
+\r
+#define Control_P1_0(Mode, DriveStrength)       PORT1->IOCR0 = (PORT1->IOCR0 & ~0x000000F8) | (Mode << 3); PORT1->PDR0 = (PORT1->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P1_1(Mode, DriveStrength)       PORT1->IOCR0 = (PORT1->IOCR0 & ~0x0000F800) | (Mode << 11); PORT1->PDR0 = (PORT1->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P1_2(Mode, DriveStrength)       PORT1->IOCR0 = (PORT1->IOCR0 & ~0x00F80000) | (Mode << 19); PORT1->PDR0 = (PORT1->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P1_3(Mode, DriveStrength)       PORT1->IOCR0 = (PORT1->IOCR0 & ~0xF8000000) | (Mode << 27); PORT1->PDR0 = (PORT1->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P1_4(Mode, DriveStrength)       PORT1->IOCR4 = (PORT1->IOCR4 & ~0x000000F8) | (Mode << 3); PORT1->PDR0 = (PORT1->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P1_5(Mode, DriveStrength)       PORT1->IOCR4 = (PORT1->IOCR4 & ~0x0000F800) | (Mode << 11); PORT1->PDR0 = (PORT1->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P1_6(Mode, DriveStrength)       PORT1->IOCR4 = (PORT1->IOCR4 & ~0x00F80000) | (Mode << 19); PORT1->PDR0 = (PORT1->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P1_7(Mode, DriveStrength)       PORT1->IOCR4 = (PORT1->IOCR4 & ~0xF8000000) | (Mode << 27); PORT1->PDR0 = (PORT1->PDR0 & ~0x70000000) | (DriveStrength << 28)\r
+#define Control_P1_8(Mode, DriveStrength)       PORT1->IOCR8 = (PORT1->IOCR8 & ~0x000000F8) | (Mode << 3); PORT1->PDR1 = (PORT1->PDR1 & ~0x00000007) | (DriveStrength)\r
+#define Control_P1_9(Mode, DriveStrength)       PORT1->IOCR8 = (PORT1->IOCR8 & ~0x0000F800) | (Mode << 11); PORT1->PDR1 = (PORT1->PDR1 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P1_10(Mode, DriveStrength)      PORT1->IOCR8 = (PORT1->IOCR8 & ~0x00F80000) | (Mode << 19); PORT1->PDR1 = (PORT1->PDR1 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P1_11(Mode, DriveStrength)      PORT1->IOCR8 = (PORT1->IOCR8 & ~0xF8000000) | (Mode << 27); PORT1->PDR1 = (PORT1->PDR1 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P1_12(Mode, DriveStrength)      PORT1->IOCR12 = (PORT1->IOCR12 & ~0x000000F8) | (Mode << 3); PORT1->PDR1 = (PORT1->PDR1 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P1_13(Mode, DriveStrength)      PORT1->IOCR12 = (PORT1->IOCR12 & ~0x0000F800) | (Mode << 11); PORT1->PDR1 = (PORT1->PDR1 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P1_14(Mode, DriveStrength)      PORT1->IOCR12 = (PORT1->IOCR12 & ~0x00F80000) | (Mode << 19); PORT1->PDR1 = (PORT1->PDR1 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P1_15(Mode, DriveStrength)      PORT1->IOCR12 = (PORT1->IOCR12 & ~0xF8000000) | (Mode << 27); PORT1->PDR1 = (PORT1->PDR1 & ~0x70000000) | (DriveStrength << 28)\r
+\r
+//********************************************\r
+\r
+#define SET_P2_0       PORT2->OMR = 0x00000001\r
+#define SET_P2_1       PORT2->OMR = 0x00000002\r
+#define SET_P2_2       PORT2->OMR = 0x00000004\r
+#define SET_P2_3       PORT2->OMR = 0x00000008\r
+#define SET_P2_4       PORT2->OMR = 0x00000010\r
+#define SET_P2_5       PORT2->OMR = 0x00000020\r
+#define SET_P2_6       PORT2->OMR = 0x00000040\r
+#define SET_P2_7       PORT2->OMR = 0x00000080\r
+#define SET_P2_8       PORT2->OMR = 0x00000100\r
+#define SET_P2_9       PORT2->OMR = 0x00000200\r
+#define SET_P2_10       PORT2->OMR = 0x00000400\r
+#define SET_P2_11       PORT2->OMR = 0x00000800\r
+#define SET_P2_12       PORT2->OMR = 0x00001000\r
+#define SET_P2_13       PORT2->OMR = 0x00002000\r
+#define SET_P2_14       PORT2->OMR = 0x00004000\r
+#define SET_P2_15       PORT2->OMR = 0x00008000\r
+\r
+#define RESET_P2_0       PORT2->OMR = 0x00010000\r
+#define RESET_P2_1       PORT2->OMR = 0x00020000\r
+#define RESET_P2_2       PORT2->OMR = 0x00040000\r
+#define RESET_P2_3       PORT2->OMR = 0x00080000\r
+#define RESET_P2_4       PORT2->OMR = 0x00100000\r
+#define RESET_P2_5       PORT2->OMR = 0x00200000\r
+#define RESET_P2_6       PORT2->OMR = 0x00400000\r
+#define RESET_P2_7       PORT2->OMR = 0x00800000\r
+#define RESET_P2_8       PORT2->OMR = 0x01000000\r
+#define RESET_P2_9       PORT2->OMR = 0x02000000\r
+#define RESET_P2_10       PORT2->OMR = 0x04000000\r
+#define RESET_P2_11       PORT2->OMR= 0x08000000\r
+#define RESET_P2_12       PORT2->OMR = 0x10000000\r
+#define RESET_P2_13       PORT2->OMR = 0x20000000\r
+#define RESET_P2_14       PORT2->OMR = 0x40000000\r
+#define RESET_P2_15       PORT2->OMR = 0x80000000\r
+\r
+#define TOGGLE_P2_0       PORT2->OMR = 0x00010001\r
+#define TOGGLE_P2_1       PORT2->OMR = 0x00020002\r
+#define TOGGLE_P2_2       PORT2->OMR = 0x00040004\r
+#define TOGGLE_P2_3       PORT2->OMR = 0x00080008\r
+#define TOGGLE_P2_4       PORT2->OMR = 0x00100010\r
+#define TOGGLE_P2_5       PORT2->OMR = 0x00200020\r
+#define TOGGLE_P2_6       PORT2->OMR = 0x00400040\r
+#define TOGGLE_P2_7       PORT2->OMR = 0x00800080\r
+#define TOGGLE_P2_8       PORT2->OMR = 0x01000100\r
+#define TOGGLE_P2_9       PORT2->OMR = 0x02000200\r
+#define TOGGLE_P2_10       PORT2->OMR = 0x04000400\r
+#define TOGGLE_P2_11       PORT2->OMR = 0x08000800\r
+#define TOGGLE_P2_12       PORT2->OMR = 0x10001000\r
+#define TOGGLE_P2_13       PORT2->OMR = 0x20002000\r
+#define TOGGLE_P2_14       PORT2->OMR = 0x40004000\r
+#define TOGGLE_P2_15       PORT2->OMR = 0x80008000\r
+\r
+#define Control_P2_0(Mode, DriveStrength)       PORT2->IOCR0 = (PORT2->IOCR0 & ~0x000000F8) | (Mode << 3); PORT2->PDR0 = (PORT2->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P2_1(Mode, DriveStrength)       PORT2->IOCR0 = (PORT2->IOCR0 & ~0x0000F800) | (Mode << 11); PORT2->PDR0 = (PORT2->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P2_2(Mode, DriveStrength)       PORT2->IOCR0 = (PORT2->IOCR0 & ~0x00F80000) | (Mode << 19); PORT2->PDR0 = (PORT2->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P2_3(Mode, DriveStrength)       PORT2->IOCR0 = (PORT2->IOCR0 & ~0xF8000000) | (Mode << 27); PORT2->PDR0 = (PORT2->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P2_4(Mode, DriveStrength)       PORT2->IOCR4 = (PORT2->IOCR4 & ~0x000000F8) | (Mode << 3); PORT2->PDR0 = (PORT2->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P2_5(Mode, DriveStrength)       PORT2->IOCR4 = (PORT2->IOCR4 & ~0x0000F800) | (Mode << 11); PORT2->PDR0 = (PORT2->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P2_6(Mode, DriveStrength)       PORT2->IOCR4 = (PORT2->IOCR4 & ~0x00F80000) | (Mode << 19); PORT2->PDR0 = (PORT2->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P2_7(Mode, DriveStrength)       PORT2->IOCR4 = (PORT2->IOCR4 & ~0xF8000000) | (Mode << 27); PORT2->PDR0 = (PORT2->PDR0 & ~0x70000000) | (DriveStrength << 28)\r
+#define Control_P2_8(Mode, DriveStrength)       PORT2->IOCR8 = (PORT2->IOCR8 & ~0x000000F8) | (Mode << 3); PORT2->PDR1 = (PORT2->PDR1 & ~0x00000007) | (DriveStrength)\r
+#define Control_P2_9(Mode, DriveStrength)       PORT2->IOCR8 = (PORT2->IOCR8 & ~0x0000F800) | (Mode << 11); PORT2->PDR1 = (PORT2->PDR1 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P2_10(Mode, DriveStrength)      PORT2->IOCR8 = (PORT2->IOCR8 & ~0x00F80000) | (Mode << 19); PORT2->PDR1 = (PORT2->PDR1 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P2_11(Mode, DriveStrength)      PORT2->IOCR8 = (PORT2->IOCR8 & ~0xF8000000) | (Mode << 27); PORT2->PDR1 = (PORT2->PDR1 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P2_12(Mode, DriveStrength)      PORT2->IOCR12 = (PORT2->IOCR12 & ~0x000000F8) | (Mode << 3); PORT2->PDR1 = (PORT2->PDR1 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P2_13(Mode, DriveStrength)      PORT2->IOCR12 = (PORT2->IOCR12 & ~0x0000F800) | (Mode << 11); PORT2->PDR1 = (PORT2->PDR1 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P2_14(Mode, DriveStrength)      PORT2->IOCR12 = (PORT2->IOCR12 & ~0x00F80000) | (Mode << 19); PORT2->PDR1 = (PORT2->PDR1 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P2_15(Mode, DriveStrength)      PORT2->IOCR12 = (PORT2->IOCR12 & ~0xF8000000) | (Mode << 27); PORT2->PDR1 = (PORT2->PDR1 & ~0x70000000) | (DriveStrength << 28)\r
+\r
+//********************************************\r
+\r
+#define SET_P3_0       PORT3->OMR = 0x00000001\r
+#define SET_P3_1       PORT3->OMR = 0x00000002\r
+#define SET_P3_2       PORT3->OMR = 0x00000004\r
+#define SET_P3_3       PORT3->OMR = 0x00000008\r
+#define SET_P3_4       PORT3->OMR = 0x00000010\r
+#define SET_P3_5       PORT3->OMR = 0x00000020\r
+#define SET_P3_6       PORT3->OMR = 0x00000040\r
+#define SET_P3_7       PORT3->OMR = 0x00000080\r
+#define SET_P3_8       PORT3->OMR = 0x00000100\r
+#define SET_P3_9       PORT3->OMR = 0x00000200\r
+#define SET_P3_10       PORT3->OMR = 0x00000400\r
+#define SET_P3_11       PORT3->OMR = 0x00000800\r
+#define SET_P3_12       PORT3->OMR = 0x00001000\r
+#define SET_P3_13       PORT3->OMR = 0x00002000\r
+#define SET_P3_14       PORT3->OMR = 0x00004000\r
+#define SET_P3_15       PORT3->OMR = 0x00008000\r
+\r
+#define RESET_P3_0       PORT3->OMR = 0x00010000\r
+#define RESET_P3_1       PORT3->OMR = 0x00020000\r
+#define RESET_P3_2       PORT3->OMR = 0x00040000\r
+#define RESET_P3_3       PORT3->OMR = 0x00080000\r
+#define RESET_P3_4       PORT3->OMR = 0x00100000\r
+#define RESET_P3_5       PORT3->OMR = 0x00200000\r
+#define RESET_P3_6       PORT3->OMR = 0x00400000\r
+#define RESET_P3_7       PORT3->OMR = 0x00800000\r
+#define RESET_P3_8       PORT3->OMR = 0x01000000\r
+#define RESET_P3_9       PORT3->OMR = 0x02000000\r
+#define RESET_P3_10       PORT3->OMR = 0x04000000\r
+#define RESET_P3_11       PORT3->OMR= 0x08000000\r
+#define RESET_P3_12       PORT3->OMR = 0x10000000\r
+#define RESET_P3_13       PORT3->OMR = 0x20000000\r
+#define RESET_P3_14       PORT3->OMR = 0x40000000\r
+#define RESET_P3_15       PORT3->OMR = 0x80000000\r
+\r
+#define TOGGLE_P3_0       PORT3->OMR = 0x00010001\r
+#define TOGGLE_P3_1       PORT3->OMR = 0x00020002\r
+#define TOGGLE_P3_2       PORT3->OMR = 0x00040004\r
+#define TOGGLE_P3_3       PORT3->OMR = 0x00080008\r
+#define TOGGLE_P3_4       PORT3->OMR = 0x00100010\r
+#define TOGGLE_P3_5       PORT3->OMR = 0x00200020\r
+#define TOGGLE_P3_6       PORT3->OMR = 0x00400040\r
+#define TOGGLE_P3_7       PORT3->OMR = 0x00800080\r
+#define TOGGLE_P3_8       PORT3->OMR = 0x01000100\r
+#define TOGGLE_P3_9       PORT3->OMR = 0x02000200\r
+#define TOGGLE_P3_10       PORT3->OMR = 0x04000400\r
+#define TOGGLE_P3_11       PORT3->OMR = 0x08000800\r
+#define TOGGLE_P3_12       PORT3->OMR = 0x10001000\r
+#define TOGGLE_P3_13       PORT3->OMR = 0x20002000\r
+#define TOGGLE_P3_14       PORT3->OMR = 0x40004000\r
+#define TOGGLE_P3_15       PORT3->OMR = 0x80008000\r
+\r
+#define Control_P3_0(Mode, DriveStrength)       PORT3->IOCR0 = (PORT3->IOCR0 & ~0x000000F8) | (Mode << 3); PORT3->PDR0 = (PORT3->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P3_1(Mode, DriveStrength)       PORT3->IOCR0 = (PORT3->IOCR0 & ~0x0000F800) | (Mode << 11); PORT3->PDR0 = (PORT3->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P3_2(Mode, DriveStrength)       PORT3->IOCR0 = (PORT3->IOCR0 & ~0x00F80000) | (Mode << 19); PORT3->PDR0 = (PORT3->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P3_3(Mode, DriveStrength)       PORT3->IOCR0 = (PORT3->IOCR0 & ~0xF8000000) | (Mode << 27); PORT3->PDR0 = (PORT3->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P3_4(Mode, DriveStrength)       PORT3->IOCR4 = (PORT3->IOCR4 & ~0x000000F8) | (Mode << 3); PORT3->PDR0 = (PORT3->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P3_5(Mode, DriveStrength)       PORT3->IOCR4 = (PORT3->IOCR4 & ~0x0000F800) | (Mode << 11); PORT3->PDR0 = (PORT3->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P3_6(Mode, DriveStrength)       PORT3->IOCR4 = (PORT3->IOCR4 & ~0x00F80000) | (Mode << 19); PORT3->PDR0 = (PORT3->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P3_7(Mode, DriveStrength)       PORT3->IOCR4 = (PORT3->IOCR4 & ~0xF8000000) | (Mode << 27); PORT3->PDR0 = (PORT3->PDR0 & ~0x70000000) | (DriveStrength << 28)\r
+#define Control_P3_8(Mode, DriveStrength)       PORT3->IOCR8 = (PORT3->IOCR8 & ~0x000000F8) | (Mode << 3); PORT3->PDR1 = (PORT3->PDR1 & ~0x00000007) | (DriveStrength)\r
+#define Control_P3_9(Mode, DriveStrength)       PORT3->IOCR8 = (PORT3->IOCR8 & ~0x0000F800) | (Mode << 11); PORT3->PDR1 = (PORT3->PDR1 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P3_10(Mode, DriveStrength)      PORT3->IOCR8 = (PORT3->IOCR8 & ~0x00F80000) | (Mode << 19); PORT3->PDR1 = (PORT3->PDR1 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P3_11(Mode, DriveStrength)      PORT3->IOCR8 = (PORT3->IOCR8 & ~0xF8000000) | (Mode << 27); PORT3->PDR1 = (PORT3->PDR1 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P3_12(Mode, DriveStrength)      PORT3->IOCR12 = (PORT3->IOCR12 & ~0x000000F8) | (Mode << 3); PORT3->PDR1 = (PORT3->PDR1 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P3_13(Mode, DriveStrength)      PORT3->IOCR12 = (PORT3->IOCR12 & ~0x0000F800) | (Mode << 11); PORT3->PDR1 = (PORT3->PDR1 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P3_14(Mode, DriveStrength)      PORT3->IOCR12 = (PORT3->IOCR12 & ~0x00F80000) | (Mode << 19); PORT3->PDR1 = (PORT3->PDR1 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P3_15(Mode, DriveStrength)      PORT3->IOCR12 = (PORT3->IOCR12 & ~0xF8000000) | (Mode << 27); PORT3->PDR1 = (PORT3->PDR1 & ~0x70000000) | (DriveStrength << 28)\r
+\r
+//********************************************\r
+\r
+#define SET_P4_0       PORT4->OMR = 0x00000001\r
+#define SET_P4_1       PORT4->OMR = 0x00000002\r
+#define SET_P4_2       PORT4->OMR = 0x00000004\r
+#define SET_P4_3       PORT4->OMR = 0x00000008\r
+#define SET_P4_4       PORT4->OMR = 0x00000010\r
+#define SET_P4_5       PORT4->OMR = 0x00000020\r
+#define SET_P4_6       PORT4->OMR = 0x00000040\r
+#define SET_P4_7       PORT4->OMR = 0x00000080\r
+\r
+#define RESET_P4_0       PORT4->OMR = 0x00010000\r
+#define RESET_P4_1       PORT4->OMR = 0x00020000\r
+#define RESET_P4_2       PORT4->OMR = 0x00040000\r
+#define RESET_P4_3       PORT4->OMR = 0x00080000\r
+#define RESET_P4_4       PORT4->OMR = 0x00100000\r
+#define RESET_P4_5       PORT4->OMR = 0x00200000\r
+#define RESET_P4_6       PORT4->OMR = 0x00400000\r
+#define RESET_P4_7       PORT4->OMR = 0x00800000\r
+\r
+#define TOGGLE_P4_0       PORT4->OMR = 0x00010001\r
+#define TOGGLE_P4_1       PORT4->OMR = 0x00020002\r
+#define TOGGLE_P4_2       PORT4->OMR = 0x00040004\r
+#define TOGGLE_P4_3       PORT4->OMR = 0x00080008\r
+#define TOGGLE_P4_4       PORT4->OMR = 0x00100010\r
+#define TOGGLE_P4_5       PORT4->OMR = 0x00200020\r
+#define TOGGLE_P4_6       PORT4->OMR = 0x00400040\r
+#define TOGGLE_P4_7       PORT4->OMR = 0x00800080\r
+\r
+#define Control_P4_0(Mode, DriveStrength)       PORT4->IOCR0 = (PORT4->IOCR0 & ~0x000000F8) | (Mode << 3); PORT4->PDR0 = (PORT4->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P4_1(Mode, DriveStrength)       PORT4->IOCR0 = (PORT4->IOCR0 & ~0x0000F800) | (Mode << 11); PORT4->PDR0 = (PORT4->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P4_2(Mode, DriveStrength)       PORT4->IOCR0 = (PORT4->IOCR0 & ~0x00F80000) | (Mode << 19); PORT4->PDR0 = (PORT4->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P4_3(Mode, DriveStrength)       PORT4->IOCR0 = (PORT4->IOCR0 & ~0xF8000000) | (Mode << 27); PORT4->PDR0 = (PORT4->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P4_4(Mode, DriveStrength)       PORT4->IOCR4 = (PORT4->IOCR4 & ~0x000000F8) | (Mode << 3); PORT4->PDR0 = (PORT4->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P4_5(Mode, DriveStrength)       PORT4->IOCR4 = (PORT4->IOCR4 & ~0x0000F800) | (Mode << 11); PORT4->PDR0 = (PORT4->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P4_6(Mode, DriveStrength)       PORT4->IOCR4 = (PORT4->IOCR4 & ~0x00F80000) | (Mode << 19); PORT4->PDR0 = (PORT4->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P4_7(Mode, DriveStrength)       PORT4->IOCR4 = (PORT4->IOCR4 & ~0xF8000000) | (Mode << 27); PORT4->PDR0 = (PORT4->PDR0 & ~0x70000000) | (DriveStrength << 28)\r
+\r
+//********************************************\r
+\r
+#define SET_P5_0       PORT5->OMR = 0x00000001\r
+#define SET_P5_1       PORT5->OMR = 0x00000002\r
+#define SET_P5_2       PORT5->OMR = 0x00000004\r
+#define SET_P5_3       PORT5->OMR = 0x00000008\r
+#define SET_P5_4       PORT5->OMR = 0x00000010\r
+#define SET_P5_5       PORT5->OMR = 0x00000020\r
+#define SET_P5_6       PORT5->OMR = 0x00000040\r
+#define SET_P5_7       PORT5->OMR = 0x00000080\r
+#define SET_P5_8       PORT5->OMR = 0x00000100\r
+#define SET_P5_9       PORT5->OMR = 0x00000200\r
+#define SET_P5_10       PORT5->OMR = 0x00000400\r
+#define SET_P5_11       PORT5->OMR = 0x00000800\r
+#define SET_P5_12       PORT5->OMR = 0x00001000\r
+#define SET_P5_13       PORT5->OMR = 0x00002000\r
+#define SET_P5_14       PORT5->OMR = 0x00004000\r
+#define SET_P5_15       PORT5->OMR = 0x00008000\r
+\r
+#define RESET_P5_0       PORT5->OMR = 0x00010000\r
+#define RESET_P5_1       PORT5->OMR = 0x00020000\r
+#define RESET_P5_2       PORT5->OMR = 0x00040000\r
+#define RESET_P5_3       PORT5->OMR = 0x00080000\r
+#define RESET_P5_4       PORT5->OMR = 0x00100000\r
+#define RESET_P5_5       PORT5->OMR = 0x00200000\r
+#define RESET_P5_6       PORT5->OMR = 0x00400000\r
+#define RESET_P5_7       PORT5->OMR = 0x00800000\r
+#define RESET_P5_8       PORT5->OMR = 0x01000000\r
+#define RESET_P5_9       PORT5->OMR = 0x02000000\r
+#define RESET_P5_10       PORT5->OMR = 0x04000000\r
+#define RESET_P5_11       PORT5->OMR= 0x08000000\r
+#define RESET_P5_12       PORT5->OMR = 0x10000000\r
+#define RESET_P5_13       PORT5->OMR = 0x20000000\r
+#define RESET_P5_14       PORT5->OMR = 0x40000000\r
+#define RESET_P5_15       PORT5->OMR = 0x80000000\r
+\r
+#define TOGGLE_P5_0       PORT5->OMR = 0x00010001\r
+#define TOGGLE_P5_1       PORT5->OMR = 0x00020002\r
+#define TOGGLE_P5_2       PORT5->OMR = 0x00040004\r
+#define TOGGLE_P5_3       PORT5->OMR = 0x00080008\r
+#define TOGGLE_P5_4       PORT5->OMR = 0x00100010\r
+#define TOGGLE_P5_5       PORT5->OMR = 0x00200020\r
+#define TOGGLE_P5_6       PORT5->OMR = 0x00400040\r
+#define TOGGLE_P5_7       PORT5->OMR = 0x00800080\r
+#define TOGGLE_P5_8       PORT5->OMR = 0x01000100\r
+#define TOGGLE_P5_9       PORT5->OMR = 0x02000200\r
+#define TOGGLE_P5_10       PORT5->OMR = 0x04000400\r
+#define TOGGLE_P5_11       PORT5->OMR = 0x08000800\r
+#define TOGGLE_P5_12       PORT5->OMR = 0x10001000\r
+#define TOGGLE_P5_13       PORT5->OMR = 0x20002000\r
+#define TOGGLE_P5_14       PORT5->OMR = 0x40004000\r
+#define TOGGLE_P5_15       PORT5->OMR = 0x80008000\r
+\r
+#define Control_P5_0(Mode, DriveStrength)       PORT5->IOCR0 = (PORT5->IOCR0 & ~0x000000F8) | (Mode << 3); PORT5->PDR0 = (PORT5->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P5_1(Mode, DriveStrength)       PORT5->IOCR0 = (PORT5->IOCR0 & ~0x0000F800) | (Mode << 11); PORT5->PDR0 = (PORT5->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P5_2(Mode, DriveStrength)       PORT5->IOCR0 = (PORT5->IOCR0 & ~0x00F80000) | (Mode << 19); PORT5->PDR0 = (PORT5->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P5_3(Mode, DriveStrength)       PORT5->IOCR0 = (PORT5->IOCR0 & ~0xF8000000) | (Mode << 27); PORT5->PDR0 = (PORT5->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P5_4(Mode, DriveStrength)       PORT5->IOCR4 = (PORT5->IOCR4 & ~0x000000F8) | (Mode << 3); PORT5->PDR0 = (PORT5->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P5_5(Mode, DriveStrength)       PORT5->IOCR4 = (PORT5->IOCR4 & ~0x0000F800) | (Mode << 11); PORT5->PDR0 = (PORT5->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P5_6(Mode, DriveStrength)       PORT5->IOCR4 = (PORT5->IOCR4 & ~0x00F80000) | (Mode << 19); PORT5->PDR0 = (PORT5->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P5_7(Mode, DriveStrength)       PORT5->IOCR4 = (PORT5->IOCR4 & ~0xF8000000) | (Mode << 27); PORT5->PDR0 = (PORT5->PDR0 & ~0x70000000) | (DriveStrength << 28)\r
+#define Control_P5_8(Mode, DriveStrength)       PORT5->IOCR8 = (PORT5->IOCR8 & ~0x000000F8) | (Mode << 3); PORT5->PDR1 = (PORT5->PDR1 & ~0x00000007) | (DriveStrength)\r
+#define Control_P5_9(Mode, DriveStrength)       PORT5->IOCR8 = (PORT5->IOCR8 & ~0x0000F800) | (Mode << 11); PORT5->PDR1 = (PORT5->PDR1 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P5_10(Mode, DriveStrength)      PORT5->IOCR8 = (PORT5->IOCR8 & ~0x00F80000) | (Mode << 19); PORT5->PDR1 = (PORT5->PDR1 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P5_11(Mode, DriveStrength)      PORT5->IOCR8 = (PORT5->IOCR8 & ~0xF8000000) | (Mode << 27); PORT5->PDR1 = (PORT5->PDR1 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P5_12(Mode, DriveStrength)      PORT5->IOCR12 = (PORT5->IOCR12 & ~0x000000F8) | (Mode << 3); PORT5->PDR1 = (PORT5->PDR1 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P5_13(Mode, DriveStrength)      PORT5->IOCR12 = (PORT5->IOCR12 & ~0x0000F800) | (Mode << 11); PORT5->PDR1 = (PORT5->PDR1 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P5_14(Mode, DriveStrength)      PORT5->IOCR12 = (PORT5->IOCR12 & ~0x00F80000) | (Mode << 19); PORT5->PDR1 = (PORT5->PDR1 & ~0x07000000) | (DriveStrength << 24)\r
+#define Control_P5_15(Mode, DriveStrength)      PORT5->IOCR12 = (PORT5->IOCR12 & ~0xF8000000) | (Mode << 27); PORT5->PDR1 = (PORT5->PDR1 & ~0x70000000) | (DriveStrength << 28)\r
+\r
+//********************************************\r
+\r
+#define SET_P6_0       PORT6->OMR = 0x00000001\r
+#define SET_P6_1       PORT6->OMR = 0x00000002\r
+#define SET_P6_2       PORT6->OMR = 0x00000004\r
+#define SET_P6_3       PORT6->OMR = 0x00000008\r
+#define SET_P6_4       PORT6->OMR = 0x00000010\r
+#define SET_P6_5       PORT6->OMR = 0x00000020\r
+#define SET_P6_6       PORT6->OMR = 0x00000040\r
+#define SET_P6_7       PORT6->OMR = 0x00000080\r
+#define SET_P6_8       PORT6->OMR = 0x00000100\r
+#define SET_P6_9       PORT6->OMR = 0x00000200\r
+#define SET_P6_10       PORT6->OMR = 0x00000400\r
+#define SET_P6_11       PORT6->OMR = 0x00000800\r
+#define SET_P6_12       PORT6->OMR = 0x00001000\r
+#define SET_P6_13       PORT6->OMR = 0x00002000\r
+#define SET_P6_14       PORT6->OMR = 0x00004000\r
+#define SET_P6_15       PORT6->OMR = 0x00008000\r
+\r
+#define RESET_P6_0       PORT6->OMR = 0x00010000\r
+#define RESET_P6_1       PORT6->OMR = 0x00020000\r
+#define RESET_P6_2       PORT6->OMR = 0x00040000\r
+#define RESET_P6_3       PORT6->OMR = 0x00080000\r
+#define RESET_P6_4       PORT6->OMR = 0x00100000\r
+#define RESET_P6_5       PORT6->OMR = 0x00200000\r
+#define RESET_P6_6       PORT6->OMR = 0x00400000\r
+\r
+#define TOGGLE_P6_0       PORT6->OMR = 0x00010001\r
+#define TOGGLE_P6_1       PORT6->OMR = 0x00020002\r
+#define TOGGLE_P6_2       PORT6->OMR = 0x00040004\r
+#define TOGGLE_P6_3       PORT6->OMR = 0x00080008\r
+#define TOGGLE_P6_4       PORT6->OMR = 0x00100010\r
+#define TOGGLE_P6_5       PORT6->OMR = 0x00200020\r
+#define TOGGLE_P6_6       PORT6->OMR = 0x00400040\r
+\r
+#define Control_P6_0(Mode, DriveStrength)       PORT6->IOCR0 = (PORT6->IOCR0 & ~0x000000F8) | (Mode << 3); PORT6->PDR0 = (PORT6->PDR0 & ~0x00000007) | (DriveStrength)\r
+#define Control_P6_1(Mode, DriveStrength)       PORT6->IOCR0 = (PORT6->IOCR0 & ~0x0000F800) | (Mode << 11); PORT6->PDR0 = (PORT6->PDR0 & ~0x00000070) | (DriveStrength << 4)\r
+#define Control_P6_2(Mode, DriveStrength)       PORT6->IOCR0 = (PORT6->IOCR0 & ~0x00F80000) | (Mode << 19); PORT6->PDR0 = (PORT6->PDR0 & ~0x00000700) | (DriveStrength << 8)\r
+#define Control_P6_3(Mode, DriveStrength)       PORT6->IOCR0 = (PORT6->IOCR0 & ~0xF8000000) | (Mode << 27); PORT6->PDR0 = (PORT6->PDR0 & ~0x00007000) | (DriveStrength << 12)\r
+#define Control_P6_4(Mode, DriveStrength)       PORT6->IOCR4 = (PORT6->IOCR4 & ~0x000000F8) | (Mode << 3); PORT6->PDR0 = (PORT6->PDR0 & ~0x00070000) | (DriveStrength << 16)\r
+#define Control_P6_5(Mode, DriveStrength)       PORT6->IOCR4 = (PORT6->IOCR4 & ~0x0000F800) | (Mode << 11); PORT6->PDR0 = (PORT6->PDR0 & ~0x00700000) | (DriveStrength << 20)\r
+#define Control_P6_6(Mode, DriveStrength)       PORT6->IOCR4 = (PORT6->IOCR4 & ~0x00F80000) | (Mode << 19); PORT6->PDR0 = (PORT6->PDR0 & ~0x07000000) | (DriveStrength << 24)\r
+\r
+//********************************************\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/system_XMC4500.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/CMSIS/Infineon/XMC4500_series/Include/system_XMC4500.h
new file mode 100644 (file)
index 0000000..6149d30
--- /dev/null
@@ -0,0 +1,110 @@
+/**************************************************************************//**\r
+ * @file     system_XMC4500.h\r
+ * @brief    Header file for the XMC4500-Series systeminit\r
+ *           \r
+ * @version  V1.4\r
+ * @date     31. Januar 2012\r
+ *\r
+ * @note\r
+ * Copyright (C) 2011 Infineon Technologies AG. All rights reserved.\r
+\r
+ *\r
+ * @par\r
+ * Infineon Technologies AG (Infineon) is supplying this software for use with Infineon\92s microcontrollers.  \r
+ * This file can be freely distributed within development tools that are supporting such microcontrollers. \r
+\r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+#ifndef __SYSTEM_XMC4500_H\r
+#define __SYSTEM_XMC4500_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#include <stdint.h>\r
+\r
+extern uint32_t SystemCoreClock;     /*!< System Clock Frequency (Core Clock)  */\r
+\r
+/**\r
+ * Initialize the system\r
+ *\r
+ * @param  none\r
+ * @return none\r
+ *\r
+ * @brief  Setup the microcontroller system.\r
+ *         Initialize the System.\r
+ */\r
+extern void SystemInit (void);\r
+\r
+\r
+/**\r
+ * Update SystemCoreClock variable\r
+ *\r
+ * @param  none\r
+ * @return none\r
+ *\r
+ * @brief  Updates the SystemCoreClock with current core Clock\r
+ *         retrieved from cpu registers.\r
+ */\r
+extern void SystemCoreClockUpdate (void);\r
+\r
+\r
+/* clock definitions, do not modify! */\r
+#define SCU_CLOCK_CRYSTAL              1\r
+\r
+                               \r
+                               \r
+/*                             \r
+ * mandatory clock parameters **************************************************                               \r
+ */                            \r
+/* source for clock generation                         \r
+ * range: SCU_CLOCK_CRYSTAL (crystal or external clock at crystal input)                               \r
+ *                                     \r
+ **************************************************************************************/                               \r
+                               \r
+#define        SCU_PLL_CLOCK_INPUT     SCU_CLOCK_CRYSTAL\r
+#define CLOCK_OSC_HP   24000000                         \r
+#define        CLOCK_CRYSTAL_FREQUENCY 12000000                \r
+#define        SYSTEM_FREQUENCY        120000000               \r
+                               \r
+/* OSC_HP setup parameters */                          \r
+#define        OSC_HP_MODE     0               \r
+#define OSCHPWDGDIV 2\r
+                               \r
+/* MAIN PLL setup parameters */                                \r
+                               \r
+                               \r
+#define        PLL_K1DIV       1               \r
+#define        PLL_K2DIV       3               \r
+#define        PLL_PDIV        1               \r
+#define        PLL_NDIV        79\r
+               \r
+                               \r
+                               \r
+#define        PLL_K2DIV_STEP_1        19      //PLL output is 24Mhz   \r
+#define        PLL_K2DIV_STEP_2        7       //PLL output to 60Mhz   \r
+#define        PLL_K2DIV_STEP_3        4       //PLL output to 96Mhz   \r
+                               \r
+                               \r
+               \r
+#define        USBPLL_PDIV     1               \r
+#define        USBPLL_NDIV     15              \r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..65b233f
--- /dev/null
@@ -0,0 +1,149 @@
+/*\r
+    FreeRTOS V7.1.0 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
+ *----------------------------------------------------------*/\r
+\r
+#include <stdint.h>\r
+extern uint32_t SystemCoreClock;\r
+\r
+#define configUSE_PREEMPTION                   1\r
+#define configUSE_IDLE_HOOK                            0\r
+#define configUSE_TICK_HOOK                            0\r
+#define configCPU_CLOCK_HZ                             ( SystemCoreClock )\r
+#define configTICK_RATE_HZ                             ( ( portTickType ) 1000 )\r
+#define configMAX_PRIORITIES                   ( ( unsigned portBASE_TYPE ) 5 )\r
+#define configMINIMAL_STACK_SIZE               ( ( unsigned short ) 130 )\r
+#define configTOTAL_HEAP_SIZE                  ( ( size_t ) ( 40960 ) )\r
+#define configMAX_TASK_NAME_LEN                        ( 10 )\r
+#define configUSE_TRACE_FACILITY               1\r
+#define configUSE_16_BIT_TICKS                 0\r
+#define configIDLE_SHOULD_YIELD                        1\r
+#define configUSE_MUTEXES                              1\r
+#define configQUEUE_REGISTRY_SIZE              8\r
+#define configCHECK_FOR_STACK_OVERFLOW 2\r
+#define configUSE_RECURSIVE_MUTEXES            1\r
+#define configUSE_MALLOC_FAILED_HOOK   1\r
+#define configUSE_APPLICATION_TASK_TAG 0\r
+#define configUSE_COUNTING_SEMAPHORES  1\r
+#define configGENERATE_RUN_TIME_STATS  0\r
+\r
+/* Co-routine definitions. */\r
+#define configUSE_CO_ROUTINES          0\r
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
+\r
+/* Software timer definitions. */\r
+#define configUSE_TIMERS                               1\r
+#define configTIMER_TASK_PRIORITY              ( 2 )\r
+#define configTIMER_QUEUE_LENGTH               5\r
+#define configTIMER_TASK_STACK_DEPTH   ( configMINIMAL_STACK_SIZE * 2 )\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+to exclude the API function. */\r
+#define INCLUDE_vTaskPrioritySet               1\r
+#define INCLUDE_uxTaskPriorityGet              1\r
+#define INCLUDE_vTaskDelete                            1\r
+#define INCLUDE_vTaskCleanUpResources  1\r
+#define INCLUDE_vTaskSuspend                   1\r
+#define INCLUDE_vTaskDelayUntil                        1\r
+#define INCLUDE_vTaskDelay                             1\r
+\r
+/* Cortex-M specific definitions. */\r
+#ifdef __NVIC_PRIO_BITS\r
+       /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */\r
+       #define configPRIO_BITS                 __NVIC_PRIO_BITS\r
+#else\r
+       #define configPRIO_BITS                 6        /* 63 priority levels */\r
+#endif\r
+\r
+/* The lowest interrupt priority that can be used in a call to a "set priority"\r
+function. */\r
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY                        0x3f\r
+\r
+/* The highest interrupt priority that can be used by any interrupt service\r
+routine that makes calls to interrupt safe FreeRTOS API functions.  DO NOT CALL\r
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER\r
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */\r
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY   5\r
+\r
+/* Interrupt priorities used by the kernel port layer itself.  These are generic\r
+to all Cortex-M ports, and do not rely on any particular library functions. */\r
+#define configKERNEL_INTERRUPT_PRIORITY                ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY   ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )\r
+       \r
+/* Normal assert() semantics without relying on the provision of an assert.h\r
+header file. */\r
+#define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }    \r
+       \r
+/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS\r
+standard names. */\r
+#define vPortSVCHandler SVC_Handler\r
+#define xPortPendSVHandler PendSV_Handler\r
+#define xPortSysTickHandler SysTick_Handler\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
+\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c
new file mode 100644 (file)
index 0000000..d443e5a
--- /dev/null
@@ -0,0 +1,223 @@
+/*\r
+    FreeRTOS V7.1.0 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/******************************************************************************\r
+ * This project provides two demo applications.  A simple blinky style project,\r
+ * and a more comprehensive test and demo application.  The\r
+ * mainCREATE_SIMPLE_BLINKY_DEMO_ONLY setting (defined in this file) is used to\r
+ * select between the two.  The simply blinky demo is implemented and described\r
+ * in main_blinky.c.  The more comprehensive test and demo application is\r
+ * implemented and described in main_full.c.\r
+ *\r
+ * This file implements the code that is not demo specific, including the\r
+ * hardware setup and FreeRTOS hook functions.\r
+ *\r
+ * \r
+ * Additional code:\r
+ * \r
+ * This demo does not contain a non-kernel interrupt service routine that\r
+ * can be used as an example for application writers to use as a reference.\r
+ * Therefore, the framework of a dummy (not installed) handler is provided\r
+ * in this file.  The dummy function is called Dummy_IRQHandler().  Please\r
+ * ensure to read the comments in the function itself, but more importantly,\r
+ * the notes on the function contained on the documentation page for this demo\r
+ * that is found on the FreeRTOS.org web site.\r
+ */\r
+\r
+/* Standard includes. */\r
+#include <stdio.h>\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Hardware includes. */\r
+#include "XMC4500.h"\r
+#include "System_XMC4500.h"\r
+\r
+/* Set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to one to run the simple blinky demo,\r
+or 0 to run the more comprehensive test and demo application. */\r
+#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY     0\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Set up the hardware ready to run this demo.\r
+ */\r
+static void prvSetupHardware( void );\r
+\r
+/* \r
+ * main_blinky() is used when mainCREATE_SIMPLE_BLINKY_DEMO_ONLY is set to 1.\r
+ * main_full() is used when mainCREATE_SIMPLE_BLINKY_DEMO_ONLY is set to 0. \r
+ */\r
+extern void main_blinky( void );\r
+extern void main_full( void );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+int main( void )\r
+{\r
+       /* Prepare the hardware to run this demo. */\r
+       prvSetupHardware();\r
+\r
+       /* The mainCREATE_SIMPLE_BLINKY_DEMO_ONLY setting is described at the top\r
+       of this file. */\r
+       #if mainCREATE_SIMPLE_BLINKY_DEMO_ONLY == 1\r
+       {\r
+               main_blinky();\r
+       }\r
+       #else\r
+       {\r
+               main_full();\r
+       }\r
+       #endif\r
+\r
+       return 0;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupHardware( void )\r
+{\r
+extern void SystemCoreClockUpdate( void );\r
+\r
+       /* Ensure SystemCoreClock variable is set. */\r
+       SystemCoreClockUpdate();\r
+\r
+       /* Configure pin P3.9 for the LED. */\r
+       PORT3->IOCR8 = 0x00008000;\r
+\r
+       /* Ensure all priority bits are assigned as preemption priority bits. */\r
+       NVIC_SetPriorityGrouping( 0 );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* vApplicationMallocFailedHook() will only be called if\r
+       configUSE_MALLOC_FAILED_HOOK is set to 1 in FreeRTOSConfig.h.  It is a hook\r
+       function that will get called if a call to pvPortMalloc() fails.\r
+       pvPortMalloc() is called internally by the kernel whenever a task, queue,\r
+       timer or semaphore is created.  It is also called by various parts of the\r
+       demo application.  If heap_1.c or heap_2.c are used, then the size of the\r
+       heap available to pvPortMalloc() is defined by configTOTAL_HEAP_SIZE in\r
+       FreeRTOSConfig.h, and the xPortGetFreeHeapSize() API function can be used\r
+       to query the size of free heap space that remains (although it does not\r
+       provide information on how the remaining heap might be fragmented). */\r
+       taskDISABLE_INTERRUPTS();\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationIdleHook( void )\r
+{\r
+       /* vApplicationIdleHook() will only be called if configUSE_IDLE_HOOK is set\r
+       to 1 in FreeRTOSConfig.h.  It will be called on each iteration of the idle\r
+       task.  It is essential that code added to this hook function never attempts\r
+       to block in any way (for example, call xQueueReceive() with a block time\r
+       specified, or call vTaskDelay()).  If the application makes use of the\r
+       vTaskDelete() API function (as this demo application does) then it is also\r
+       important that vApplicationIdleHook() is permitted to return to its calling\r
+       function, because it is the responsibility of the idle task to clean up\r
+       memory allocated by the kernel to any task that has since been deleted. */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( xTaskHandle pxTask, signed char *pcTaskName )\r
+{\r
+       ( void ) pcTaskName;\r
+       ( void ) pxTask;\r
+\r
+       /* Run time stack overflow checking is performed if\r
+       configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2.  This hook\r
+       function is called if a stack overflow is detected. */\r
+       taskDISABLE_INTERRUPTS();\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationTickHook( void )\r
+{\r
+       /* This function will be called by each tick interrupt if \r
+       configUSE_TICK_HOOK is set to 1 in FreeRTOSConfig.h.  User code can be\r
+       added here, but the tick hook is called from an interrupt context, so\r
+       code must not attempt to block, and only the interrupt safe FreeRTOS API\r
+       functions can be used (those that end in FromISR()). */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+#ifdef JUST_AN_EXAMPLE_ISR\r
+\r
+void Dummy_IRQHandler(void)\r
+{\r
+long lHigherPriorityTaskWoken = pdFALSE;\r
+\r
+       /* Clear the interrupt if necessary. */\r
+       Dummy_ClearITPendingBit();\r
+       \r
+       /* This interrupt does nothing more than demonstrate how to synchronise a\r
+       task with an interrupt.  A semaphore is used for this purpose.  Note\r
+       lHigherPriorityTaskWoken is initialised to zero. */\r
+       xSemaphoreGiveFromISR( xTestSemaphore, &lHigherPriorityTaskWoken );\r
+       \r
+       /* If there was a task that was blocked on the semaphore, and giving the\r
+       semaphore caused the task to unblock, and the unblocked task has a priority\r
+       higher than the current Running state task (the task that this interrupt\r
+       interrupted), then lHigherPriorityTaskWoken will have been set to pdTRUE\r
+       internally within xSemaphoreGiveFromISR().  Passing pdTRUE into the \r
+       portEND_SWITCHING_ISR() macro will result in a context switch being pended to\r
+       ensure this interrupt returns directly to the unblocked, higher priority, \r
+       task.  Passing pdFALSE into portEND_SWITCHING_ISR() has no effect. */\r
+       portEND_SWITCHING_ISR( lHigherPriorityTaskWoken );\r
+}\r
+\r
+#endif /* JUST_AN_EXAMPLE_ISR */\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c
new file mode 100644 (file)
index 0000000..be344d5
--- /dev/null
@@ -0,0 +1,233 @@
+/*\r
+    FreeRTOS V7.1.0 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/******************************************************************************\r
+ * NOTE 1:  This project provides two demo applications.  A simple blinky style\r
+ * project, and a more comprehensive test and demo application.  The\r
+ * mainCREATE_SIMPLE_BLINKY_DEMO_ONLY setting in main.c is used to select\r
+ * between the two.  See the notes on using mainCREATE_SIMPLE_BLINKY_DEMO_ONLY\r
+ * in main.c.  This file implements the simply blinky style version.\r
+ *\r
+ * NOTE 2:  This file only contains the source code that is specific to the\r
+ * basic demo.  Generic functions, such FreeRTOS hook functions, and functions\r
+ * required to configure the hardware, are defined in main.c.\r
+ ******************************************************************************\r
+ *\r
+ * main_blinky() creates one queue, and two tasks.  It then starts the\r
+ * scheduler.\r
+ *\r
+ * The Queue Send Task:\r
+ * The queue send task is implemented by the prvQueueSendTask() function in\r
+ * this file.  prvQueueSendTask() sits in a loop that causes it to repeatedly\r
+ * block for 200 milliseconds, before sending the value 100 to the queue that\r
+ * was created within main_blinky().  Once the value is sent, the task loops\r
+ * back around to block for another 200 milliseconds.\r
+ *\r
+ * The Queue Receive Task:\r
+ * The queue receive task is implemented by the prvQueueReceiveTask() function\r
+ * in this file.  prvQueueReceiveTask() sits in a loop where it repeatedly\r
+ * blocks on attempts to read data from the queue that was created within\r
+ * main_blinky().  When data is received, the task checks the value of the\r
+ * data, and if the value equals the expected 100, toggles the LED.  The 'block\r
+ * time' parameter passed to the queue receive function specifies that the\r
+ * task should be held in the Blocked state indefinitely to wait for data to\r
+ * be available on the queue.  The queue receive task will only leave the\r
+ * Blocked state when the queue send task writes to the queue.  As the queue\r
+ * send task writes to the queue every 200 milliseconds, the queue receive\r
+ * task leaves the Blocked state every 200 milliseconds, and therefore toggles\r
+ * the LED every 200 milliseconds.\r
+ */\r
+\r
+/* Standard includes. */\r
+#include <stdio.h>\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "semphr.h"\r
+\r
+/* Hardware includes. */\r
+#include "XMC4500.h"\r
+#include "System_XMC4500.h"\r
+\r
+/* Priorities at which the tasks are created. */\r
+#define mainQUEUE_RECEIVE_TASK_PRIORITY                ( tskIDLE_PRIORITY + 2 )\r
+#define        mainQUEUE_SEND_TASK_PRIORITY            ( tskIDLE_PRIORITY + 1 )\r
+\r
+/* The rate at which data is sent to the queue.  The 200ms value is converted\r
+to ticks using the portTICK_RATE_MS constant. */\r
+#define mainQUEUE_SEND_FREQUENCY_MS                    ( 200 / portTICK_RATE_MS )\r
+\r
+/* The number of items the queue can hold.  This is 1 as the receive task\r
+will remove items as they are added, meaning the send task should always find\r
+the queue empty. */\r
+#define mainQUEUE_LENGTH                                       ( 1 )\r
+\r
+/* Values passed to the two tasks just to check the task parameter\r
+functionality. */\r
+#define mainQUEUE_SEND_PARAMETER                       ( 0x1111UL )\r
+#define mainQUEUE_RECEIVE_PARAMETER                    ( 0x22UL )\r
+\r
+/* To toggle the single LED */\r
+#define mainTOGGLE_LED()                                       ( PORT3->OMR =  0x02000200 )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * The tasks as described in the comments at the top of this file.\r
+ */\r
+static void prvQueueReceiveTask( void *pvParameters );\r
+static void prvQueueSendTask( void *pvParameters );\r
+\r
+/*\r
+ * Called by main() to create the simply blinky style application if\r
+ * mainCREATE_SIMPLE_BLINKY_DEMO_ONLY is set to 1.\r
+ */\r
+void main_blinky( void );\r
+\r
+/*\r
+ * The hardware only has a single LED.  Simply toggle it.\r
+ */\r
+extern void vMainToggleLED( void );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* The queue used by both tasks. */\r
+static xQueueHandle xQueue = NULL;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void main_blinky( void )\r
+{\r
+       /* Create the queue. */\r
+       xQueue = xQueueCreate( mainQUEUE_LENGTH, sizeof( unsigned long ) );\r
+\r
+       if( xQueue != NULL )\r
+       {\r
+               /* Start the two tasks as described in the comments at the top of this\r
+               file. */\r
+               xTaskCreate( prvQueueReceiveTask,                                       /* The function that implements the task. */\r
+                                       ( signed char * ) "Rx",                                 /* The text name assigned to the task - for debug only as it is not used by the kernel. */\r
+                                       configMINIMAL_STACK_SIZE,                               /* The size of the stack to allocate to the task. */\r
+                                       ( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */\r
+                                       mainQUEUE_RECEIVE_TASK_PRIORITY,                /* The priority assigned to the task. */\r
+                                       NULL );                                                                 /* The task handle is not required, so NULL is passed. */\r
+\r
+               xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );\r
+\r
+               /* Start the tasks and timer running. */\r
+               vTaskStartScheduler();\r
+       }\r
+\r
+       /* If all is well, the scheduler will now be running, and the following\r
+       line will never be reached.  If the following line does execute, then\r
+       there was insufficient FreeRTOS heap memory available for the idle and/or\r
+       timer tasks     to be created.  See the memory management section on the\r
+       FreeRTOS web site for more details. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvQueueSendTask( void *pvParameters )\r
+{\r
+portTickType xNextWakeTime;\r
+const unsigned long ulValueToSend = 100UL;\r
+\r
+       /* Check the task parameter is as expected. */\r
+       configASSERT( ( ( unsigned long ) pvParameters ) == mainQUEUE_SEND_PARAMETER );\r
+\r
+       /* Initialise xNextWakeTime - this only needs to be done once. */\r
+       xNextWakeTime = xTaskGetTickCount();\r
+\r
+       for( ;; )\r
+       {\r
+               /* Place this task in the blocked state until it is time to run again.\r
+               The block time is specified in ticks, the constant used converts ticks\r
+               to ms.  While in the Blocked state this task will not consume any CPU\r
+               time. */\r
+               vTaskDelayUntil( &xNextWakeTime, mainQUEUE_SEND_FREQUENCY_MS );\r
+\r
+               /* Send to the queue - causing the queue receive task to unblock and\r
+               toggle the LED.  0 is used as the block time so the sending operation\r
+               will not block - it shouldn't need to block as the queue should always\r
+               be empty at this point in the code. */\r
+               xQueueSend( xQueue, &ulValueToSend, 0U );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvQueueReceiveTask( void *pvParameters )\r
+{\r
+unsigned long ulReceivedValue;\r
+\r
+       /* Check the task parameter is as expected. */\r
+       configASSERT( ( ( unsigned long ) pvParameters ) == mainQUEUE_RECEIVE_PARAMETER );\r
+\r
+       for( ;; )\r
+       {\r
+               /* Wait until something arrives in the queue - this task will block\r
+               indefinitely provided INCLUDE_vTaskSuspend is set to 1 in\r
+               FreeRTOSConfig.h. */\r
+               xQueueReceive( xQueue, &ulReceivedValue, portMAX_DELAY );\r
+\r
+               /*  To get here something must have been received from the queue, but\r
+               is it the expected value?  If it is, toggle the LED. */\r
+               if( ulReceivedValue == 100UL )\r
+               {\r
+                       mainTOGGLE_LED();\r
+                       ulReceivedValue = 0U;\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c
new file mode 100644 (file)
index 0000000..d4ba9a4
--- /dev/null
@@ -0,0 +1,689 @@
+/*\r
+    FreeRTOS V7.1.0 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/******************************************************************************\r
+ * NOTE 1:  This project provides two demo applications.  A simple blinky style\r
+ * project, and a more comprehensive test and demo application.  The\r
+ * mainCREATE_SIMPLE_BLINKY_DEMO_ONLY setting in main.c is used to select\r
+ * between the two.  See the notes on using mainCREATE_SIMPLE_BLINKY_DEMO_ONLY\r
+ * in main.c.  This file implements the comprehensive test and demo version.\r
+ *\r
+ * NOTE 2:  This file only contains the source code that is specific to the\r
+ * full demo.  Generic functions, such FreeRTOS hook functions, and functions\r
+ * required to configure the hardware, are defined in main.c.\r
+ ******************************************************************************\r
+ *\r
+ * main_full() creates all the demo application tasks and a software timer, then\r
+ * starts the scheduler.  The web documentation provides more details of the \r
+ * standard demo application tasks, which provide no particular functionality, \r
+ * but do provide a good example of how to use the FreeRTOS API.\r
+ *\r
+ * In addition to the standard demo tasks, the following tasks and tests are\r
+ * defined and/or created within this file:\r
+ *\r
+ * "Reg test" tasks - These fill both the core and floating point registers with\r
+ * known values, then check that each register maintains its expected value for\r
+ * the lifetime of the task.  Each task uses a different set of values.  The reg\r
+ * test tasks execute with a very low priority, so get preempted very\r
+ * frequently.  A register containing an unexpected value is indicative of an\r
+ * error in the context switching mechanism.\r
+ *\r
+ * "Check" timer - The check software timer period is initially set to three\r
+ * seconds.  The callback function associated with the check software timer\r
+ * checks that all the standard demo tasks, and the register check tasks, are\r
+ * not only still executing, but are executing without reporting any errors.  If\r
+ * the check software timer discovers that a task has either stalled, or\r
+ * reported an error, then it changes its own execution period from the initial\r
+ * three seconds, to just 200ms.  The check software timer callback function\r
+ * also toggles the single LED each time it is called.  This provides a visual\r
+ * indication of the system status:  If the LED toggles every three seconds,\r
+ * then no issues have been discovered.  If the LED toggles every 200ms, then\r
+ * an issue has been discovered with at least one task.\r
+ */\r
+\r
+/* Standard includes. */\r
+#include <stdio.h>\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "timers.h"\r
+#include "semphr.h"\r
+\r
+/* Standard demo application includes. */\r
+#include "flop.h"\r
+#include "integer.h"\r
+#include "PollQ.h"\r
+#include "semtest.h"\r
+#include "dynamic.h"\r
+#include "BlockQ.h"\r
+#include "blocktim.h"\r
+#include "countsem.h"\r
+#include "GenQTest.h"\r
+#include "recmutex.h"\r
+#include "death.h"\r
+\r
+/* Hardware includes. */\r
+#include "XMC4500.h"\r
+#include "System_XMC4500.h"\r
+\r
+/* Priorities for the demo application tasks. */\r
+#define mainQUEUE_POLL_PRIORITY                                ( tskIDLE_PRIORITY + 2UL )\r
+#define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1UL )\r
+#define mainBLOCK_Q_PRIORITY                           ( tskIDLE_PRIORITY + 2UL )\r
+#define mainCREATOR_TASK_PRIORITY                      ( tskIDLE_PRIORITY + 3UL )\r
+#define mainFLOP_TASK_PRIORITY                         ( tskIDLE_PRIORITY )\r
+\r
+/* To toggle the single LED */\r
+#define mainTOGGLE_LED()                                       ( PORT3->OMR =  0x02000200 )\r
+\r
+/* A block time of zero simply means "don't block". */\r
+#define mainDONT_BLOCK                                         ( 0UL )\r
+\r
+/* The period after which the check timer will expire, in ms, provided no errors\r
+have been reported by any of the standard demo tasks.  ms are converted to the\r
+equivalent in ticks using the portTICK_RATE_MS constant. */\r
+#define mainCHECK_TIMER_PERIOD_MS                      ( 3000UL / portTICK_RATE_MS )\r
+\r
+/* The period at which the check timer will expire, in ms, if an error has been\r
+reported in one of the standard demo tasks.  ms are converted to the equivalent\r
+in ticks using the portTICK_RATE_MS constant. */\r
+#define mainERROR_CHECK_TIMER_PERIOD_MS        ( 200UL / portTICK_RATE_MS )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * The check timer callback function, as described at the top of this file.\r
+ */\r
+static void prvCheckTimerCallback( xTimerHandle xTimer );\r
+\r
+/*\r
+ * Register check tasks, and the tasks used to write over and check the contents\r
+ * of the FPU registers, as described at the top of this file.  The nature of\r
+ * these files necessitates that they are written in an assembly file.\r
+ */\r
+static void vRegTest1Task( void *pvParameters ) __attribute__((naked));\r
+static void vRegTest2Task( void *pvParameters ) __attribute__((naked));\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* The following two variables are used to communicate the status of the\r
+register check tasks to the check software timer.  If the variables keep\r
+incrementing, then the register check tasks has not discovered any errors.  If\r
+a variable stops incrementing, then an error has been found. */\r
+volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void main_full( void )\r
+{\r
+xTimerHandle xCheckTimer = NULL;\r
+\r
+       /* Start all the other standard demo/test tasks.  The have not particular\r
+       functionality, but do demonstrate how to use the FreeRTOS API and test the\r
+       kernel port. */\r
+       vStartIntegerMathTasks( tskIDLE_PRIORITY );\r
+       vStartDynamicPriorityTasks();\r
+       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
+       vCreateBlockTimeTasks();\r
+       vStartCountingSemaphoreTasks();\r
+       vStartGenericQueueTasks( tskIDLE_PRIORITY );\r
+       vStartRecursiveMutexTasks();\r
+       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartMathTasks( mainFLOP_TASK_PRIORITY );\r
+       \r
+       /* Create the register check tasks, as described at the top of this\r
+       file */\r
+       xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );\r
+       xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );\r
+\r
+       /* Create the software timer that performs the 'check' functionality,\r
+       as described at the top of this file. */\r
+       xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */\r
+                                                               ( mainCHECK_TIMER_PERIOD_MS ),          /* The timer period, in this case 3000ms (3s). */\r
+                                                               pdTRUE,                                                         /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */\r
+                                                               ( void * ) 0,                                           /* The ID is not used, so can be set to anything. */\r
+                                                               prvCheckTimerCallback                           /* The callback function that inspects the status of all the other tasks. */\r
+                                                         );    \r
+       \r
+       if( xCheckTimer != NULL )\r
+       {\r
+               xTimerStart( xCheckTimer, mainDONT_BLOCK );\r
+       }\r
+\r
+       /* The set of tasks created by the following function call have to be \r
+       created last as they keep account of the number of tasks they expect to see \r
+       running. */\r
+       vCreateSuicidalTasks( mainCREATOR_TASK_PRIORITY );\r
+\r
+       /* Start the scheduler. */\r
+       vTaskStartScheduler();\r
+       \r
+       /* If all is well, the scheduler will now be running, and the following line\r
+       will never be reached.  If the following line does execute, then there was\r
+       insufficient FreeRTOS heap memory available for the idle and/or timer tasks\r
+       to be created.  See the memory management section on the FreeRTOS web site\r
+       for more details. */\r
+       for( ;; );      \r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvCheckTimerCallback( xTimerHandle xTimer )\r
+{\r
+static long lChangedTimerPeriodAlready = pdFALSE;\r
+static unsigned long ulLastRegTest1Value = 0, ulLastRegTest2Value = 0;\r
+unsigned long ulErrorFound = pdFALSE;\r
+\r
+       /* Check all the demo tasks (other than the flash tasks) to ensure\r
+       that they are all still running, and that none have detected an error. */\r
+\r
+       if( xAreMathsTaskStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if( xAreIntegerMathsTaskStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if( xAreBlockingQueuesStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if ( xAreBlockTimeTestTasksStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if ( xAreGenericQueueTasksStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if ( xAreRecursiveMutexTasksStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if( xIsCreateTaskStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if( xArePollingQueuesStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+\r
+       if( xAreSemaphoreTasksStillRunning() != pdTRUE )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+       \r
+       /* Check that the register test 1 task is still running. */\r
+       if( ulLastRegTest1Value == ulRegTest1LoopCounter )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+       ulLastRegTest1Value = ulRegTest1LoopCounter;\r
+\r
+       /* Check that the register test 2 task is still running. */\r
+       if( ulLastRegTest2Value == ulRegTest2LoopCounter )\r
+       {\r
+               ulErrorFound = pdTRUE;\r
+       }\r
+       ulLastRegTest2Value = ulRegTest2LoopCounter;\r
+\r
+       /* Toggle the check LED to give an indication of the system status.  If\r
+       the LED toggles every mainCHECK_TIMER_PERIOD_MS milliseconds then\r
+       everything is ok.  A faster toggle indicates an error. */\r
+       mainTOGGLE_LED();       \r
+       \r
+       /* Have any errors been latch in ulErrorFound?  If so, shorten the\r
+       period of the check timer to mainERROR_CHECK_TIMER_PERIOD_MS milliseconds.\r
+       This will result in an increase in the rate at which mainCHECK_LED\r
+       toggles. */\r
+       if( ulErrorFound != pdFALSE )\r
+       {\r
+               if( lChangedTimerPeriodAlready == pdFALSE )\r
+               {\r
+                       lChangedTimerPeriodAlready = pdTRUE;\r
+                       \r
+                       /* This call to xTimerChangePeriod() uses a zero block time.\r
+                       Functions called from inside of a timer callback function must\r
+                       *never* attempt to block. */\r
+                       xTimerChangePeriod( xTimer, ( mainERROR_CHECK_TIMER_PERIOD_MS ), mainDONT_BLOCK );\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* This is a naked function. */\r
+static void vRegTest1Task( void *pvParameters )\r
+{\r
+       __asm volatile\r
+       (\r
+               "       /* Fill the core registers with known values. */                \n"\r
+               "       mov r0, #100                                                                                    \n"\r
+               "       mov r1, #101                                                                                    \n"\r
+               "       mov r2, #102                                                                                    \n"\r
+               "       mov r3, #103                                                                                    \n"\r
+               "       mov     r4, #104                                                                                        \n"\r
+               "       mov     r5, #105                                                                                        \n"\r
+               "       mov     r6, #106                                                                                        \n"\r
+               "       mov r7, #107                                                                                    \n"\r
+               "       mov     r8, #108                                                                                        \n"\r
+               "       mov     r9, #109                                                                                        \n"\r
+               "       mov     r10, #110                                                                                       \n"\r
+               "       mov     r11, #111                                                                                       \n"\r
+               "       mov r12, #112                                                                                   \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Fill the VFP registers with known values. */                 \n"\r
+               "       vmov d0, r0, r1                                                                                 \n"\r
+               "       vmov d1, r2, r3                                                                                 \n"\r
+               "       vmov d2, r4, r5                                                                                 \n"\r
+               "       vmov d3, r6, r7                                                                                 \n"\r
+               "       vmov d4, r8, r9                                                                                 \n"\r
+               "       vmov d5, r10, r11                                                                               \n"\r
+               "       vmov d6, r0, r1                                                                                 \n"\r
+               "       vmov d7, r2, r3                                                                                 \n"\r
+               "       vmov d8, r4, r5                                                                                 \n"\r
+               "       vmov d9, r6, r7                                                                                 \n"\r
+               "       vmov d10, r8, r9                                                                                \n"\r
+               "       vmov d11, r10, r11                                                                              \n"\r
+               "       vmov d12, r0, r1                                                                                \n"\r
+               "       vmov d13, r2, r3                                                                                \n"\r
+               "       vmov d14, r4, r5                                                                                \n"\r
+               "       vmov d15, r6, r7                                                                                \n"\r
+               "                                                                                                                       \n"\r
+               "reg1_loop:                                                                                                     \n"\r
+               "       /* Check all the VFP registers still contain the values set above.\n"\r
+               "       First save registers that are clobbered by the test. */ \n"\r
+               "       push { r0-r1 }                                                                                  \n"\r
+               "                                                                                                                       \n"\r
+               "       vmov r0, r1, d0                                                                                 \n"\r
+               "       cmp r0, #100                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #101                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d1                                                                                 \n"\r
+               "       cmp r0, #102                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #103                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d2                                                                                 \n"\r
+               "       cmp r0, #104                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #105                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d3                                                                                 \n"\r
+               "       cmp r0, #106                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #107                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d4                                                                                 \n"\r
+               "       cmp r0, #108                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #109                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d5                                                                                 \n"\r
+               "       cmp r0, #110                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #111                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d6                                                                                 \n"\r
+               "       cmp r0, #100                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #101                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d7                                                                                 \n"\r
+               "       cmp r0, #102                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #103                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d8                                                                                 \n"\r
+               "       cmp r0, #104                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #105                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d9                                                                                 \n"\r
+               "       cmp r0, #106                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #107                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d10                                                                                \n"\r
+               "       cmp r0, #108                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #109                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d11                                                                                \n"\r
+               "       cmp r0, #110                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #111                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d12                                                                                \n"\r
+               "       cmp r0, #100                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #101                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d13                                                                                \n"\r
+               "       cmp r0, #102                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #103                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d14                                                                                \n"\r
+               "       cmp r0, #104                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #105                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d15                                                                                \n"\r
+               "       cmp r0, #106                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "       cmp r1, #107                                                                                    \n"\r
+               "       bne reg1_error_loopf                                                                    \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Restore the registers that were clobbered by the test. */\n"\r
+               "       pop {r0-r1}                                                                                             \n"\r
+               "                                                                                                                       \n"\r
+               "       /* VFP register test passed.  Jump to the core register test. */\n"\r
+               "       b reg1_loopf_pass                                                                               \n"\r
+               "                                                                                                                       \n"\r
+               "reg1_error_loopf:                                                                                      \n"\r
+               "       /* If this line is hit then a VFP register value was found to be\n"\r
+               "       incorrect. */                                                                                   \n"\r
+               "       b reg1_error_loopf                                                                              \n"\r
+               "                                                                                                                       \n"\r
+               "reg1_loopf_pass:                                                                                       \n"\r
+               "                                                                                                                       \n"\r
+               "       cmp     r0, #100                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r1, #101                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r2, #102                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp r3, #103                                                                                    \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r4, #104                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r5, #105                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r6, #106                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r7, #107                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r8, #108                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r9, #109                                                                                        \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r10, #110                                                                                       \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r11, #111                                                                                       \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "       cmp     r12, #112                                                                                       \n"\r
+               "       bne     reg1_error_loop                                                                         \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Everything passed, increment the loop counter. */    \n"\r
+               "       push { r0-r1 }                                                                                  \n"\r
+               "       ldr     r0, =ulRegTest1LoopCounter                                                      \n"\r
+               "       ldr r1, [r0]                                                                                    \n"\r
+               "       adds r1, r1, #1                                                                                 \n"\r
+               "       str r1, [r0]                                                                                    \n"\r
+               "       pop { r0-r1 }                                                                                   \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Start again. */                                                                              \n"\r
+               "       b reg1_loop                                                                                             \n"\r
+               "                                                                                                                       \n"\r
+               "reg1_error_loop:                                                                                       \n"\r
+               "       /* If this line is hit then there was an error in a core register value.\n"\r
+               "       The loop ensures the loop counter stops incrementing. */\n"\r
+               "       b reg1_error_loop                                                                               \n"\r
+               "       nop                                                                                                             "\r
+       );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* This is a naked function. */\r
+static void vRegTest2Task( void *pvParameters )\r
+{\r
+       __asm volatile\r
+       (\r
+               "       /* Set all the core registers to known values. */               \n"\r
+               "       mov r0, #-1                                                                                             \n"\r
+               "       mov r1, #1                                                                                              \n"\r
+               "       mov r2, #2                                                                                              \n"\r
+               "       mov r3, #3                                                                                              \n"\r
+               "       mov     r4, #4                                                                                          \n"\r
+               "       mov     r5, #5                                                                                          \n"\r
+               "       mov     r6, #6                                                                                          \n"\r
+               "       mov r7, #7                                                                                              \n"\r
+               "       mov     r8, #8                                                                                          \n"\r
+               "       mov     r9, #9                                                                                          \n"\r
+               "       mov     r10, #10                                                                                        \n"\r
+               "       mov     r11, #11                                                                                        \n"\r
+               "       mov r12, #12                                                                                    \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Set all the VFP to known values. */                                  \n"\r
+               "       vmov d0, r0, r1                                                                                 \n"\r
+               "       vmov d1, r2, r3                                                                                 \n"\r
+               "       vmov d2, r4, r5                                                                                 \n"\r
+               "       vmov d3, r6, r7                                                                                 \n"\r
+               "       vmov d4, r8, r9                                                                                 \n"\r
+               "       vmov d5, r10, r11                                                                               \n"\r
+               "       vmov d6, r0, r1                                                                                 \n"\r
+               "       vmov d7, r2, r3                                                                                 \n"\r
+               "       vmov d8, r4, r5                                                                                 \n"\r
+               "       vmov d9, r6, r7                                                                                 \n"\r
+               "       vmov d10, r8, r9                                                                                \n"\r
+               "       vmov d11, r10, r11                                                                              \n"\r
+               "       vmov d12, r0, r1                                                                                \n"\r
+               "       vmov d13, r2, r3                                                                                \n"\r
+               "       vmov d14, r4, r5                                                                                \n"\r
+               "       vmov d15, r6, r7                                                                                \n"\r
+               "                                                                                                                       \n"\r
+               "reg2_loop:                                                                                                     \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Check all the VFP registers still contain the values set above.\n"\r
+               "       First save registers that are clobbered by the test. */ \n"\r
+               "       push { r0-r1 }                                                                                  \n"\r
+               "                                                                                                                       \n"\r
+               "       vmov r0, r1, d0                                                                                 \n"\r
+               "       cmp r0, #-1                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #1                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d1                                                                                 \n"\r
+               "       cmp r0, #2                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #3                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d2                                                                                 \n"\r
+               "       cmp r0, #4                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #5                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d3                                                                                 \n"\r
+               "       cmp r0, #6                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #7                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d4                                                                                 \n"\r
+               "       cmp r0, #8                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #9                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d5                                                                                 \n"\r
+               "       cmp r0, #10                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #11                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d6                                                                                 \n"\r
+               "       cmp r0, #-1                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #1                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d7                                                                                 \n"\r
+               "       cmp r0, #2                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #3                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d8                                                                                 \n"\r
+               "       cmp r0, #4                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #5                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d9                                                                                 \n"\r
+               "       cmp r0, #6                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #7                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d10                                                                                \n"\r
+               "       cmp r0, #8                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #9                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d11                                                                                \n"\r
+               "       cmp r0, #10                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #11                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d12                                                                                \n"\r
+               "       cmp r0, #-1                                                                                             \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #1                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d13                                                                                \n"\r
+               "       cmp r0, #2                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #3                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d14                                                                                \n"\r
+               "       cmp r0, #4                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #5                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       vmov r0, r1, d15                                                                                \n"\r
+               "       cmp r0, #6                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "       cmp r1, #7                                                                                              \n"\r
+               "       bne reg2_error_loopf                                                                    \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Restore the registers that were clobbered by the test. */\n"\r
+               "       pop {r0-r1}                                                                                             \n"\r
+               "                                                                                                                       \n"\r
+               "       /* VFP register test passed.  Jump to the core register test. */\n"\r
+               "       b reg2_loopf_pass                                                                               \n"\r
+               "                                                                                                                       \n"\r
+               "reg2_error_loopf:                                                                                      \n"\r
+               "       /* If this line is hit then a VFP register value was found to be\n"\r
+               "       incorrect. */                                                                                   \n"\r
+               "       b reg2_error_loopf                                                                              \n"\r
+               "                                                                                                                       \n"\r
+               "reg2_loopf_pass:                                                                                       \n"\r
+               "                                                                                                                       \n"\r
+               "       cmp     r0, #-1                                                                                         \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r1, #1                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r2, #2                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp r3, #3                                                                                              \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r4, #4                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r5, #5                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r6, #6                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r7, #7                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r8, #8                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r9, #9                                                                                          \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r10, #10                                                                                        \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r11, #11                                                                                        \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "       cmp     r12, #12                                                                                        \n"\r
+               "       bne     reg2_error_loop                                                                         \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Increment the loop counter to indicate this test is still functioning\n"\r
+               "       correctly. */                                                                                   \n"\r
+               "       push { r0-r1 }                                                                                  \n"\r
+               "       ldr     r0, =ulRegTest2LoopCounter                                                      \n"\r
+               "       ldr r1, [r0]                                                                                    \n"\r
+               "       adds r1, r1, #1                                                                                 \n"\r
+               "       str r1, [r0]                                                                                    \n"\r
+               "       pop { r0-r1 }                                                                                   \n"\r
+               "                                                                                                                       \n"\r
+               "       /* Start again. */                                                                              \n"\r
+               "       b reg2_loop                                                                                             \n"\r
+               "                                                                                                                       \n"\r
+               "reg2_error_loop:                                                                                       \n"\r
+               "       /* If this line is hit then there was an error in a core register value.\n"\r
+               "       This loop ensures the loop counter variable stops incrementing. */\n"\r
+               "       b reg2_error_loop                                                                               \n"\r
+               "       nop                                                                                                             \n"\r
+       );\r
+}\r
+\r
+\r
+\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/startup_XMC4500.s b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/startup_XMC4500.s
new file mode 100644 (file)
index 0000000..f542a2b
--- /dev/null
@@ -0,0 +1,652 @@
+/**\r
+*****************************************************************************\r
+**\r
+**  File        : startup_XMC4500.s\r
+**\r
+**  Abstract    : This assembler file contains interrupt vector and\r
+**                startup code for Infineon XMC4500.\r
+**\r
+**  Functions   : Reset_Handler\r
+**                Default_Handler\r
+**\r
+**  Target      : ARM Cortex-M4\r
+**\r
+**  Environment : Atollic TrueSTUDIO(R)\r
+**\r
+**  Distribution: The file is distributed \93as is,\94 without any warranty\r
+**                of any kind.\r
+**\r
+**  (c)Copyright Atollic AB.\r
+**  You may use this file as-is or modify it according to the needs of your\r
+**  project. Distribution of this file (unmodified or modified) is not\r
+**  permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the\r
+**  rights to distribute the assembled, compiled & linked contents of this\r
+**  file as part of an application binary file, provided that it is built\r
+**  using the Atollic TrueSTUDIO(R) toolchain.\r
+**\r
+*****************************************************************************\r
+*/\r
+\r
+/**\r
+**===========================================================================\r
+**  Revisions\r
+**===========================================================================\r
+**       Date        Modification\r
+**       2011-12-30  First issue.\r
+**===========================================================================\r
+*/\r
+\r
+/**\r
+**===========================================================================\r
+**  Definitions\r
+**===========================================================================\r
+*/\r
+    .syntax unified\r
+    .cpu cortex-m4\r
+    .fpu softvfp\r
+    .thumb\r
+\r
+.global        g_pfnVectors\r
+.global        Default_Handler\r
+\r
+/* Linker script definitions */\r
+/* start address for the initialization values of the .data section */\r
+.word  _sidata\r
+/* start address for the .data section */\r
+.word  _sdata\r
+/* end address for the .data section */\r
+.word  _edata\r
+/* start address for the .bss section */\r
+.word  _sbss\r
+/* end address for the .bss section */\r
+.word  _ebss\r
+\r
+.equ  PREF_PCON,      0x58004000\r
+.equ  SCU_GCU_PEEN,   0x5000413C\r
+.equ  SCU_GCU_PEFLAG, 0x50004150\r
+\r
+/**\r
+**===========================================================================\r
+**  Program - Reset_Handler\r
+**  Abstract: This code gets called after a reset event.\r
+**    1. Copy .data section from ROM to RAM\r
+**    2. Clear .bss section (Zero init)\r
+**    3. Call system initialzation routine\r
+**    4. Run static constructors\r
+**    5. Enter main\r
+**    6. Loop forever if returning from main\r
+**===========================================================================\r
+*/\r
+  .section     .text.Reset_Handler\r
+  .weak        Reset_Handler\r
+  .type        Reset_Handler, %function\r
+Reset_Handler:\r
+\r
+  /* Remap vector table - added by RB. */\r
+  ldr r0, =g_pfnVectors\r
+  ldr r1, =0xE000ED08 /* VTOR register */\r
+  str r0,[r1]\r
+\r
+  /* Disable Branch prediction */\r
+  ldr r0,=PREF_PCON\r
+  ldr r1,[r0]\r
+  orr r1,r1,#0x00010000\r
+  str r1,[r0]\r
+\r
+  /* Clear existing parity errors if any */\r
+  ldr r0,=SCU_GCU_PEFLAG\r
+  ldr r1,=0xFFFFFFFF\r
+  str r1,[r0]\r
+\r
+  /* Disable parity */\r
+  ldr r0,=SCU_GCU_PEEN\r
+  mov r1,#0\r
+  str r1,[R0]\r
+\r
+  /* Enable un-aligned memory access - added by RB. */\r
+  ldr r1, =0xE000ED14\r
+  ldr.w r0,[R1,#0x0]\r
+  bic r0,r0,#0x8\r
+  str.w r0,[r1,#0x0]\r
+\r
+\r
+  ldr sp, =_estack    /* set stack pointer */\r
+\r
+  /* 1. copy .data section (Copy from ROM to RAM) */\r
+  movs r1, #0\r
+  b LoopCopyDataInit\r
+\r
+CopyDataInit:\r
+  ldr r3, =_sidata\r
+  ldr r3, [r3, r1]\r
+  str r3, [r0, r1]\r
+  adds r1, r1, #4\r
+\r
+LoopCopyDataInit:\r
+  ldr r0, =_sdata\r
+  ldr r3, =_edata\r
+  adds r2, r0, r1\r
+  cmp r2, r3\r
+  bcc CopyDataInit\r
+  ldr r2, =_sbss\r
+  b LoopFillZerobss\r
+\r
+  /* 2. Clear .bss section (Zero init) */\r
+FillZerobss:\r
+  movs r3, #0\r
+  str r3, [r2], #4\r
+\r
+LoopFillZerobss:\r
+  ldr r3, = _ebss\r
+  cmp r2, r3\r
+  bcc FillZerobss\r
+\r
+  /* 3. Call system initialzation routine */\r
+  bl SystemInit\r
+\r
+  /* 4. Run static constructors  */\r
+  bl __libc_init_array\r
+\r
+  /* 5. Enter main  */\r
+  bl main\r
+\r
+  /* 6. Loop forever if returning from main */\r
+LoopForever:\r
+  b LoopForever\r
+\r
+\r
+.size  Reset_Handler, .-Reset_Handler\r
+\r
+/**\r
+**===========================================================================\r
+**  Program - Default_Handler\r
+**  Abstract: This code gets called when the processor receives an\r
+**    unexpected interrupt.\r
+**===========================================================================\r
+*/\r
+  .section     .text.Default_Handler,"ax",%progbits\r
+Default_Handler:\r
+InfiniteLoop:\r
+  b    InfiniteLoop\r
+  .size        Default_Handler, .-Default_Handler\r
+\r
+/**\r
+**===========================================================================\r
+**  Reset, Exception, and Interrupt vectors\r
+**===========================================================================\r
+*/\r
+  .section     .isr_vector,"a",%progbits\r
+  .type        g_pfnVectors, %object\r
+  .size        g_pfnVectors, .-g_pfnVectors\r
+\r
+\r
+g_pfnVectors:\r
+  /* Processor exception vectors */\r
+  .word        _estack\r
+  .word        Reset_Handler\r
+  .word        NMI_Handler\r
+  .word        HardFault_Handler\r
+  .word        MemManage_Handler\r
+  .word        BusFault_Handler\r
+  .word        UsageFault_Handler\r
+  .word        0\r
+  .word        0\r
+  .word        0\r
+  .word        0\r
+  .word        SVC_Handler\r
+  .word        DebugMon_Handler\r
+  .word        0\r
+  .word        PendSV_Handler\r
+  .word        SysTick_Handler\r
+\r
+  /* Interrupt Handlers for XMC4500 Peripherals */\r
+  .word SCU_0_IRQHandler            /* Handler name for SR SCU_0     */\r
+  .word ERU0_0_IRQHandler           /* Handler name for SR ERU0_0    */\r
+  .word ERU0_1_IRQHandler           /* Handler name for SR ERU0_1    */\r
+  .word ERU0_2_IRQHandler           /* Handler name for SR ERU0_2    */\r
+  .word ERU0_3_IRQHandler           /* Handler name for SR ERU0_3    */\r
+  .word ERU1_0_IRQHandler           /* Handler name for SR ERU1_0    */\r
+  .word ERU1_1_IRQHandler           /* Handler name for SR ERU1_1    */\r
+  .word ERU1_2_IRQHandler           /* Handler name for SR ERU1_2    */\r
+  .word ERU1_3_IRQHandler           /* Handler name for SR ERU1_3    */\r
+  .word 0                           /* Not Available                 */\r
+  .word 0                           /* Not Available                 */\r
+  .word 0                           /* Not Available                 */\r
+  .word PMU0_0_IRQHandler           /* Handler name for SR PMU0_0    */\r
+  .word 0                           /* Not Available                 */\r
+  .word VADC0_C0_0_IRQHandler       /* Handler name for SR VADC0_C0_0  */\r
+  .word VADC0_C0_1_IRQHandler       /* Handler name for SR VADC0_C0_1  */\r
+  .word VADC0_C0_2_IRQHandler       /* Handler name for SR VADC0_C0_1  */\r
+  .word VADC0_C0_3_IRQHandler       /* Handler name for SR VADC0_C0_3  */\r
+  .word VADC0_G0_0_IRQHandler       /* Handler name for SR VADC0_G0_0  */\r
+  .word VADC0_G0_1_IRQHandler       /* Handler name for SR VADC0_G0_1  */\r
+  .word VADC0_G0_2_IRQHandler       /* Handler name for SR VADC0_G0_2  */\r
+  .word VADC0_G0_3_IRQHandler       /* Handler name for SR VADC0_G0_3  */\r
+  .word VADC0_G1_0_IRQHandler       /* Handler name for SR VADC0_G1_0  */\r
+  .word VADC0_G1_1_IRQHandler       /* Handler name for SR VADC0_G1_1  */\r
+  .word VADC0_G1_2_IRQHandler       /* Handler name for SR VADC0_G1_2  */\r
+  .word VADC0_G1_3_IRQHandler       /* Handler name for SR VADC0_G1_3  */\r
+  .word VADC0_G2_0_IRQHandler       /* Handler name for SR VADC0_G2_0  */\r
+  .word VADC0_G2_1_IRQHandler       /* Handler name for SR VADC0_G2_1  */\r
+  .word VADC0_G2_2_IRQHandler       /* Handler name for SR VADC0_G2_2  */\r
+  .word VADC0_G2_3_IRQHandler       /* Handler name for SR VADC0_G2_3  */\r
+  .word VADC0_G3_0_IRQHandler       /* Handler name for SR VADC0_G3_0  */\r
+  .word VADC0_G3_1_IRQHandler       /* Handler name for SR VADC0_G3_1  */\r
+  .word VADC0_G3_2_IRQHandler       /* Handler name for SR VADC0_G3_2  */\r
+  .word VADC0_G3_3_IRQHandler       /* Handler name for SR VADC0_G3_3  */\r
+  .word DSD0_0_IRQHandler           /* Handler name for SR DSD0_0    */\r
+  .word DSD0_1_IRQHandler           /* Handler name for SR DSD0_1    */\r
+  .word DSD0_2_IRQHandler           /* Handler name for SR DSD0_2    */\r
+  .word DSD0_3_IRQHandler           /* Handler name for SR DSD0_3    */\r
+  .word DSD0_4_IRQHandler           /* Handler name for SR DSD0_4    */\r
+  .word DSD0_5_IRQHandler           /* Handler name for SR DSD0_5    */\r
+  .word DSD0_6_IRQHandler           /* Handler name for SR DSD0_6    */\r
+  .word DSD0_7_IRQHandler           /* Handler name for SR DSD0_7    */\r
+  .word DAC0_0_IRQHandler           /* Handler name for SR DAC0_0    */\r
+  .word DAC0_1_IRQHandler           /* Handler name for SR DAC0_0    */\r
+  .word CCU40_0_IRQHandler          /* Handler name for SR CCU40_0   */\r
+  .word CCU40_1_IRQHandler          /* Handler name for SR CCU40_1   */\r
+  .word CCU40_2_IRQHandler          /* Handler name for SR CCU40_2   */\r
+  .word CCU40_3_IRQHandler          /* Handler name for SR CCU40_3   */\r
+  .word CCU41_0_IRQHandler          /* Handler name for SR CCU41_0   */\r
+  .word CCU41_1_IRQHandler          /* Handler name for SR CCU41_1   */\r
+  .word CCU41_2_IRQHandler          /* Handler name for SR CCU41_2   */\r
+  .word CCU41_3_IRQHandler          /* Handler name for SR CCU41_3   */\r
+  .word CCU42_0_IRQHandler          /* Handler name for SR CCU42_0   */\r
+  .word CCU42_1_IRQHandler          /* Handler name for SR CCU42_1   */\r
+  .word CCU42_2_IRQHandler          /* Handler name for SR CCU42_2   */\r
+  .word CCU42_3_IRQHandler          /* Handler name for SR CCU42_3   */\r
+  .word CCU43_0_IRQHandler          /* Handler name for SR CCU43_0   */\r
+  .word CCU43_1_IRQHandler          /* Handler name for SR CCU43_1   */\r
+  .word CCU43_2_IRQHandler          /* Handler name for SR CCU43_2   */\r
+  .word CCU43_3_IRQHandler          /* Handler name for SR CCU43_3   */\r
+  .word CCU80_0_IRQHandler          /* Handler name for SR CCU80_0   */\r
+  .word CCU80_1_IRQHandler          /* Handler name for SR CCU80_1   */\r
+  .word CCU80_2_IRQHandler          /* Handler name for SR CCU80_2   */\r
+  .word CCU80_3_IRQHandler          /* Handler name for SR CCU80_3   */\r
+  .word CCU81_0_IRQHandler          /* Handler name for SR CCU81_0   */\r
+  .word CCU81_1_IRQHandler          /* Handler name for SR CCU81_1   */\r
+  .word CCU81_2_IRQHandler          /* Handler name for SR CCU81_2   */\r
+  .word CCU81_3_IRQHandler          /* Handler name for SR CCU81_3   */\r
+  .word POSIF0_0_IRQHandler         /* Handler name for SR POSIF0_0  */\r
+  .word POSIF0_1_IRQHandler         /* Handler name for SR POSIF0_1  */\r
+  .word POSIF1_0_IRQHandler         /* Handler name for SR POSIF1_0  */\r
+  .word POSIF1_1_IRQHandler         /* Handler name for SR POSIF1_1  */\r
+  .word 0                           /* Not Available                 */\r
+  .word 0                           /* Not Available                 */\r
+  .word 0                           /* Not Available                 */\r
+  .word 0                           /* Not Available                 */\r
+  .word CAN0_0_IRQHandler           /* Handler name for SR CAN0_0    */\r
+  .word CAN0_1_IRQHandler           /* Handler name for SR CAN0_1    */\r
+  .word CAN0_2_IRQHandler           /* Handler name for SR CAN0_2    */\r
+  .word CAN0_3_IRQHandler           /* Handler name for SR CAN0_3    */\r
+  .word CAN0_4_IRQHandler           /* Handler name for SR CAN0_4    */\r
+  .word CAN0_5_IRQHandler           /* Handler name for SR CAN0_5    */\r
+  .word CAN0_6_IRQHandler           /* Handler name for SR CAN0_6    */\r
+  .word CAN0_7_IRQHandler           /* Handler name for SR CAN0_7    */\r
+  .word USIC0_0_IRQHandler          /* Handler name for SR USIC0_0   */\r
+  .word USIC0_1_IRQHandler          /* Handler name for SR USIC0_1   */\r
+  .word USIC0_2_IRQHandler          /* Handler name for SR USIC0_2   */\r
+  .word USIC0_3_IRQHandler          /* Handler name for SR USIC0_3   */\r
+  .word USIC0_4_IRQHandler          /* Handler name for SR USIC0_4   */\r
+  .word USIC0_5_IRQHandler          /* Handler name for SR USIC0_5   */\r
+  .word USIC1_0_IRQHandler          /* Handler name for SR USIC1_0   */\r
+  .word USIC1_1_IRQHandler          /* Handler name for SR USIC1_1   */\r
+  .word USIC1_2_IRQHandler          /* Handler name for SR USIC1_2   */\r
+  .word USIC1_3_IRQHandler          /* Handler name for SR USIC1_3   */\r
+  .word USIC1_4_IRQHandler          /* Handler name for SR USIC1_4   */\r
+  .word USIC1_5_IRQHandler          /* Handler name for SR USIC1_5   */\r
+  .word USIC2_0_IRQHandler          /* Handler name for SR USIC2_0   */\r
+  .word USIC2_1_IRQHandler          /* Handler name for SR USIC2_1   */\r
+  .word USIC2_2_IRQHandler          /* Handler name for SR USIC2_2   */\r
+  .word USIC2_3_IRQHandler          /* Handler name for SR USIC2_3   */\r
+  .word USIC2_4_IRQHandler          /* Handler name for SR USIC2_4   */\r
+  .word USIC2_5_IRQHandler          /* Handler name for SR USIC2_5   */\r
+  .word LEDTS0_0_IRQHandler         /* Handler name for SR LEDTS0_0  */\r
+  .word 0                           /* Not Available                 */\r
+  .word FCE0_0_IRQHandler           /* Handler name for SR FCE0_0    */\r
+  .word GPDMA0_0_IRQHandler         /* Handler name for SR GPDMA0_0  */\r
+  .word SDMMC0_0_IRQHandler         /* Handler name for SR SDMMC0_0  */\r
+  .word USB0_0_IRQHandler           /* Handler name for SR USB0_0    */\r
+  .word ETH0_0_IRQHandler           /* Handler name for SR ETH0_0    */\r
+  .word 0                           /* Not Available                 */\r
+  .word GPDMA1_0_IRQHandler         /* Handler name for SR GPDMA1_0  */\r
+  .word 0                           /* Not Available                 */\r
+\r
+\r
+/**\r
+**===========================================================================\r
+** Provide weak aliases for each Exception handler to the Default_Handler.\r
+**===========================================================================\r
+*/\r
+  .weak  NMI_Handler\r
+  .thumb_set NMI_Handler,Default_Handler\r
+  \r
+  .weak  HardFault_Handler\r
+  .thumb_set HardFault_Handler,Default_Handler\r
+  \r
+  .weak  MemManage_Handler\r
+  .thumb_set MemManage_Handler,Default_Handler\r
+  \r
+  .weak  BusFault_Handler\r
+  .thumb_set BusFault_Handler,Default_Handler\r
+\r
+  .weak  UsageFault_Handler\r
+  .thumb_set UsageFault_Handler,Default_Handler\r
+\r
+  .weak  SVC_Handler\r
+  .thumb_set SVC_Handler,Default_Handler\r
+\r
+  .weak  DebugMon_Handler\r
+  .thumb_set DebugMon_Handler,Default_Handler\r
+\r
+  .weak  PendSV_Handler\r
+  .thumb_set PendSV_Handler,Default_Handler\r
+\r
+  .weak  SysTick_Handler\r
+  .thumb_set SysTick_Handler,Default_Handler\r
+\r
+  .weak  SCU_0_IRQHandler\r
+  .thumb_set SCU_0_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU0_0_IRQHandler\r
+  .thumb_set ERU0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU0_1_IRQHandler\r
+  .thumb_set ERU0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU0_2_IRQHandler\r
+  .thumb_set ERU0_2_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU0_3_IRQHandler\r
+  .thumb_set ERU0_3_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU1_0_IRQHandler\r
+  .thumb_set ERU1_0_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU1_1_IRQHandler\r
+  .thumb_set ERU1_1_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU1_2_IRQHandler\r
+  .thumb_set ERU1_2_IRQHandler,Default_Handler\r
+\r
+  .weak  ERU1_3_IRQHandler\r
+  .thumb_set ERU1_3_IRQHandler,Default_Handler\r
+\r
+  .weak  PMU0_0_IRQHandler\r
+  .thumb_set PMU0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_C0_0_IRQHandler\r
+  .thumb_set VADC0_C0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_C0_1_IRQHandler\r
+  .thumb_set VADC0_C0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_C0_2_IRQHandler\r
+  .thumb_set VADC0_C0_2_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_C0_3_IRQHandler\r
+  .thumb_set VADC0_C0_3_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G0_0_IRQHandler\r
+  .thumb_set VADC0_G0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G0_1_IRQHandler\r
+  .thumb_set VADC0_G0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G0_2_IRQHandler\r
+  .thumb_set VADC0_G0_2_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G0_3_IRQHandler\r
+  .thumb_set VADC0_G0_3_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G1_0_IRQHandler\r
+  .thumb_set VADC0_G1_0_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G1_1_IRQHandler\r
+  .thumb_set VADC0_G1_1_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G1_2_IRQHandler\r
+  .thumb_set VADC0_G1_2_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G1_3_IRQHandler\r
+  .thumb_set VADC0_G1_3_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G2_0_IRQHandler\r
+  .thumb_set VADC0_G2_0_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G2_1_IRQHandler\r
+  .thumb_set VADC0_G2_1_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G2_2_IRQHandler\r
+  .thumb_set VADC0_G2_2_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G2_3_IRQHandler\r
+  .thumb_set VADC0_G2_3_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G3_0_IRQHandler\r
+  .thumb_set VADC0_G3_0_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G3_1_IRQHandler\r
+  .thumb_set VADC0_G3_1_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G3_2_IRQHandler\r
+  .thumb_set VADC0_G3_2_IRQHandler,Default_Handler\r
+\r
+  .weak  VADC0_G3_3_IRQHandler\r
+  .thumb_set VADC0_G3_3_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_0_IRQHandler\r
+  .thumb_set DSD0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_1_IRQHandler\r
+  .thumb_set DSD0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_2_IRQHandler\r
+  .thumb_set DSD0_2_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_3_IRQHandler\r
+  .thumb_set DSD0_3_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_4_IRQHandler\r
+  .thumb_set DSD0_4_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_5_IRQHandler\r
+  .thumb_set DSD0_5_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_6_IRQHandler\r
+  .thumb_set DSD0_6_IRQHandler,Default_Handler\r
+\r
+  .weak  DSD0_7_IRQHandler\r
+  .thumb_set DSD0_7_IRQHandler,Default_Handler\r
+\r
+  .weak  DAC0_0_IRQHandler\r
+  .thumb_set DAC0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  DAC0_1_IRQHandler\r
+  .thumb_set DAC0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU40_0_IRQHandler\r
+  .thumb_set CCU40_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU40_1_IRQHandler\r
+  .thumb_set CCU40_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU40_2_IRQHandler\r
+  .thumb_set CCU40_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU40_3_IRQHandler\r
+  .thumb_set CCU40_3_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU41_0_IRQHandler\r
+  .thumb_set CCU41_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU41_1_IRQHandler\r
+  .thumb_set CCU41_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU41_2_IRQHandler\r
+  .thumb_set CCU41_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU41_3_IRQHandler\r
+  .thumb_set CCU41_3_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU42_0_IRQHandler\r
+  .thumb_set CCU42_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU42_1_IRQHandler\r
+  .thumb_set CCU42_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU42_2_IRQHandler\r
+  .thumb_set CCU42_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU42_3_IRQHandler\r
+  .thumb_set CCU42_3_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU43_0_IRQHandler\r
+  .thumb_set CCU43_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU43_1_IRQHandler\r
+  .thumb_set CCU43_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU43_2_IRQHandler\r
+  .thumb_set CCU43_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU43_3_IRQHandler\r
+  .thumb_set CCU43_3_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU80_0_IRQHandler\r
+  .thumb_set CCU80_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU80_1_IRQHandler\r
+  .thumb_set CCU80_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU80_2_IRQHandler\r
+  .thumb_set CCU80_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU80_3_IRQHandler\r
+  .thumb_set CCU80_3_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU81_0_IRQHandler\r
+  .thumb_set CCU81_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU81_1_IRQHandler\r
+  .thumb_set CCU81_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU81_2_IRQHandler\r
+  .thumb_set CCU81_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CCU81_3_IRQHandler\r
+  .thumb_set CCU81_3_IRQHandler,Default_Handler\r
+\r
+  .weak  POSIF0_0_IRQHandler\r
+  .thumb_set POSIF0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  POSIF0_1_IRQHandler\r
+  .thumb_set POSIF0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  POSIF1_0_IRQHandler\r
+  .thumb_set POSIF1_0_IRQHandler,Default_Handler\r
+\r
+  .weak  POSIF1_1_IRQHandler\r
+  .thumb_set POSIF1_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_0_IRQHandler\r
+  .thumb_set CAN0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_1_IRQHandler\r
+  .thumb_set CAN0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_2_IRQHandler\r
+  .thumb_set CAN0_2_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_3_IRQHandler\r
+  .thumb_set CAN0_3_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_4_IRQHandler\r
+  .thumb_set CAN0_4_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_5_IRQHandler\r
+  .thumb_set CAN0_5_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_6_IRQHandler\r
+  .thumb_set CAN0_6_IRQHandler,Default_Handler\r
+\r
+  .weak  CAN0_7_IRQHandler\r
+  .thumb_set CAN0_7_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC0_0_IRQHandler\r
+  .thumb_set USIC0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC0_1_IRQHandler\r
+  .thumb_set USIC0_1_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC0_2_IRQHandler\r
+  .thumb_set USIC0_2_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC0_3_IRQHandler\r
+  .thumb_set USIC0_3_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC0_4_IRQHandler\r
+  .thumb_set USIC0_4_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC0_5_IRQHandler\r
+  .thumb_set USIC0_5_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC1_0_IRQHandler\r
+  .thumb_set USIC1_0_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC1_1_IRQHandler\r
+  .thumb_set USIC1_1_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC1_2_IRQHandler\r
+  .thumb_set USIC1_2_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC1_3_IRQHandler\r
+  .thumb_set USIC1_3_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC1_4_IRQHandler\r
+  .thumb_set USIC1_4_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC1_5_IRQHandler\r
+  .thumb_set USIC1_5_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC2_0_IRQHandler\r
+  .thumb_set USIC2_0_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC2_1_IRQHandler\r
+  .thumb_set USIC2_1_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC2_2_IRQHandler\r
+  .thumb_set USIC2_2_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC2_3_IRQHandler\r
+  .thumb_set USIC2_3_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC2_4_IRQHandler\r
+  .thumb_set USIC2_4_IRQHandler,Default_Handler\r
+\r
+  .weak  USIC2_5_IRQHandler\r
+  .thumb_set USIC2_5_IRQHandler,Default_Handler\r
+\r
+  .weak  LEDTS0_0_IRQHandler\r
+  .thumb_set LEDTS0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  FCE0_0_IRQHandler\r
+  .thumb_set FCE0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  GPDMA0_0_IRQHandler\r
+  .thumb_set GPDMA0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  SDMMC0_0_IRQHandler\r
+  .thumb_set SDMMC0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  USB0_0_IRQHandler\r
+  .thumb_set USB0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  ETH0_0_IRQHandler\r
+  .thumb_set ETH0_0_IRQHandler,Default_Handler\r
+\r
+  .weak  GPDMA1_0_IRQHandler\r
+  .thumb_set GPDMA1_0_IRQHandler,Default_Handler\r
+\r
+.end\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/system_XMC4500.c b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/system_XMC4500.c
new file mode 100644 (file)
index 0000000..12b6f4b
--- /dev/null
@@ -0,0 +1,419 @@
+/******************************************************************************\r
+ * @file     system_XMC4500.c\r
+ * @brief    Device specific initialization for the XMC4500-Series according to CMSIS\r
+ * @version  V2.2\r
+ * @date     20. January 2012\r
+ *\r
+ * @note\r
+ * Copyright (C) 2011 Infineon Technologies AG. All rights reserved.\r
+\r
+ *\r
+ * @par\r
+ * Infineon Technologies AG (Infineon) is supplying this software for use with Infineon\92s microcontrollers.  \r
+ * This file can be freely distributed within development tools that are supporting such microcontrollers. \r
+\r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "System_XMC4500.h"\r
+#include <XMC4500.h>\r
+\r
+/*----------------------------------------------------------------------------\r
+  Define clocks        is located in System_XMC4500.h\r
+ *----------------------------------------------------------------------------*/\r
+\r
+/*----------------------------------------------------------------------------\r
+  Clock Variable definitions\r
+ *----------------------------------------------------------------------------*/\r
+/*!< System Clock Frequency (Core Clock)*/\r
+uint32_t SystemCoreClock = CLOCK_OSC_HP;\r
+\r
+/*----------------------------------------------------------------------------\r
+  Keil pragma to prevent warnings\r
+ *----------------------------------------------------------------------------*/\r
+#if defined(__ARMCC_VERSION)\r
+#pragma diag_suppress 177\r
+#endif\r
+\r
+/*\r
+//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\r
+*/\r
+\r
+\r
+\r
+/*--------------------- Watchdog Configuration -------------------------------\r
+//\r
+// <e> Watchdog Configuration\r
+//     <o1.0> Disable Watchdog\r
+//\r
+// </e>\r
+*/\r
+#define WDT_SETUP               1\r
+#define WDTENB_nVal             0x00000001\r
+\r
+/*--------------------- CLOCK Configuration -------------------------------\r
+//\r
+// <e> Main Clock Configuration\r
+//     <o1.0..1> CPU clock divider\r
+//                     <0=> fCPU = fSYS \r
+//                     <1=> fCPU = fSYS / 2\r
+//     <o2.0..1>  Peripheral Bus clock divider\r
+//                     <0=> fPB        = fCPU\r
+//                     <1=> fPB        = fCPU / 2\r
+//     <o3.0..1>  CCU Bus clock divider\r
+//                     <0=> fCCU = fCPU\r
+//                     <1=> fCCU = fCPU / 2\r
+//\r
+// </e>\r
+// \r
+*/\r
+\r
+#define SCU_CLOCK_SETUP               1\r
+#define        SCU_CPUCLKCR_DIV                0x00000000\r
+#define        SCU_PBCLKCR_DIV             0x00000000\r
+#define        SCU_CCUCLKCR_DIV                0x00000000\r
+\r
+\r
+\r
+/*--------------------- USB CLOCK Configuration ---------------------------\r
+//\r
+// <e> USB Clock Configuration\r
+//\r
+// </e>\r
+// \r
+*/\r
+\r
+#define SCU_USB_CLOCK_SETUP              0\r
+\r
+\r
+/*--------------------- CLOCKOUT Configuration -------------------------------\r
+//\r
+// <e> Clock OUT Configuration\r
+//     <o1.0..1>   Clockout Source Selection\r
+//                     <0=> System Clock\r
+//                     <2=> USB Clock\r
+//                     <3=> Divided value of PLL Clock\r
+//     <o2.0..1>   Clockout Pin Selection\r
+//                     <0=> P1.15\r
+//                     <1=> P0.8\r
+//                     \r
+//\r
+// </e>\r
+// \r
+*/\r
+\r
+#define SCU_CLOCKOUT_SETUP              0  // recommended to keep disabled\r
+#define        SCU_CLOCKOUT_SOURCE             0x00000000\r
+#define        SCU_CLOCKOUT_PIN                0x00000000\r
+\r
+/*----------------------------------------------------------------------------\r
+  static functions declarations\r
+ *----------------------------------------------------------------------------*/\r
+#if (SCU_CLOCK_SETUP == 1)\r
+static int SystemClockSetup(void);\r
+#endif\r
+\r
+#if (SCU_USB_CLOCK_SETUP == 1)\r
+static void USBClockSetup(void);\r
+#endif\r
+\r
+/**\r
+  * @brief  Setup the microcontroller system.\r
+  *         Initialize the PLL and update the \r
+  *         SystemCoreClock variable.\r
+  * @param  None\r
+  * @retval None\r
+  */\r
+void SystemInit(void)\r
+{\r
+/* Setup the WDT */\r
+#if (WDT_SETUP == 1)\r
+WDT->CTR &= ~WDTENB_nVal; \r
+#endif\r
+\r
+#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
+SCB->CPACR |= ((3UL << 10*2) |                 /* set CP10 Full Access */\r
+               (3UL << 11*2)  );               /* set CP11 Full Access */\r
+#endif\r
+\r
+/* Disable branch prediction - PCON.PBS = 1 */\r
+PREF->PCON |= (PREF_PCON_PBS_Msk);\r
+\r
+/* Enable unaligned memory access - SCB_CCR.UNALIGN_TRP = 0 */\r
+SCB->CCR &= ~(SCB_CCR_UNALIGN_TRP_Msk);\r
+\r
+/* Setup the clockout */\r
+/* README README README README README README README README README README */\r
+/*\r
+ * Please use the CLOCKOUT feature with diligence. Use this only if you know\r
+ * what you are doing.\r
+ *\r
+ * You must be aware that the settings below can potentially be in conflict\r
+ * with DAVE code generation engine preferences.\r
+ *\r
+ * Even worse, the setting below configures the ports as output ports while in\r
+ * reality, the board on which this chip is mounted may have a source driving\r
+ * the ports.\r
+ *\r
+ * So use this feature only when you are absolutely sure that the port must \r
+ * indeed be configured as an output AND you are NOT linking this startup code\r
+ * with code that was generated by DAVE code engine.\r
+ */\r
+#if (SCU_CLOCKOUT_SETUP == 1)\r
+SCU_CLK->EXTCLKCR      |= SCU_CLOCKOUT_SOURCE;\r
+\r
+if (SCU_CLOCKOUT_PIN) {\r
+              PORT0->IOCR8 = 0x00000088;  /*P0.8 --> ALT1 select +  HWSEL */\r
+              PORT0->HWSEL &= (~PORT0_HWSEL_HW8_Msk);\r
+              }\r
+else PORT1->IOCR12 = 0x88000000; /*P1.15--> ALT1 select */\r
+#endif\r
+\r
+/* Setup the System clock */ \r
+#if (SCU_CLOCK_SETUP == 1)\r
+SystemClockSetup();\r
+#endif\r
+\r
+/* Setup the USB PL */ \r
+#if (SCU_USB_CLOCK_SETUP == 1)\r
+USBClockSetup();\r
+#endif\r
+\r
+}\r
+\r
+\r
+/**\r
+  * @brief  Update SystemCoreClock according to Clock Register Values\r
+  * @note   -  \r
+  * @param  None\r
+  * @retval None\r
+  */\r
+void SystemCoreClockUpdate(void)\r
+{\r
+\r
+/*----------------------------------------------------------------------------\r
+  Clock Variable definitions\r
+ *----------------------------------------------------------------------------*/\r
+SystemCoreClock = SYSTEM_FREQUENCY;/*!< System Clock Frequency (Core Clock)*/\r
+\r
+}\r
+\r
+\r
+/**\r
+  * @brief  -\r
+  * @note   -  \r
+  * @param  None\r
+  * @retval None\r
+  */\r
+#if (SCU_CLOCK_SETUP == 1)\r
+static int SystemClockSetup(void)\r
+{\r
+/* enable PLL first */\r
+  SCU_PLL->PLLCON0 &= ~(SCU_PLL_PLLCON0_VCOPWD_Msk | \r
+                                                                                                       SCU_PLL_PLLCON0_PLLPWD_Msk);\r
+\r
+/* Enable OSC_HP */\r
+  if (SCU_PLL_CLOCK_INPUT == SCU_CLOCK_CRYSTAL)\r
+  {\r
+   /* Enable the OSC_HP*/\r
+   SCU_OSC->OSCHPCTRL = (OSC_HP_MODE<<4);       \r
+   /* Setup OSC WDG devider */\r
+   SCU_OSC->OSCHPCTRL |= (OSCHPWDGDIV<<16);         \r
+   /* Select external OSC as PLL input */\r
+   SCU_PLL->PLLCON2 &= ~SCU_PLL_PLLCON2_PINSEL_Msk;\r
+   /* Restart OSC Watchdog */\r
+   SCU_PLL->PLLCON0 &= ~SCU_PLL_PLLCON0_OSCRES_Msk;  \r
+\r
+   do \r
+   {\r
+       ;  /* here a timeout need to be added */\r
+   }while(!( (SCU_PLL->PLLSTAT) & \r
+                                          (SCU_PLL_PLLSTAT_PLLHV_Msk | SCU_PLL_PLLSTAT_PLLLV_Msk |\r
+                                           SCU_PLL_PLLSTAT_PLLSP_Msk)\r
+                                        )\r
+         ); \r
+\r
+  }\r
+\r
+/* Setup Main PLL */\r
+   /* Select FOFI as system clock */\r
+   if(SCU_CLK->SYSCLKCR != 0X000000)\r
+         SCU_CLK->SYSCLKCR = 0x00000000; /*Select FOFI*/\r
+\r
+        /* Go to bypass the Main PLL */\r
+   SCU_PLL->PLLCON0 |= SCU_PLL_PLLCON0_VCOBYP_Msk;\r
+\r
+        /* disconnect OSC_HP to PLL */\r
+   SCU_PLL->PLLCON0 |= SCU_PLL_PLLCON0_FINDIS_Msk;\r
+\r
+        /* Setup devider settings for main PLL */\r
+   SCU_PLL->PLLCON1 = ((PLL_K1DIV) | (PLL_NDIV<<8) | \r
+                                     (PLL_K2DIV_STEP_1<<16) | (PLL_PDIV<<24));\r
+\r
+        /* we may have to set OSCDISCDIS */\r
+   SCU_PLL->PLLCON0 |= SCU_PLL_PLLCON0_OSCDISCDIS_Msk;\r
+\r
+        /* connect OSC_HP to PLL */\r
+   SCU_PLL->PLLCON0 &= ~SCU_PLL_PLLCON0_FINDIS_Msk;\r
+\r
+        /* restart PLL Lock detection */\r
+   SCU_PLL->PLLCON0 |= SCU_PLL_PLLCON0_RESLD_Msk;\r
+\r
+        /* wait for PLL Lock */\r
+   while (!(SCU_PLL->PLLSTAT & SCU_PLL_PLLSTAT_VCOLOCK_Msk));\r
+\r
+       /* Go back to the Main PLL */\r
+   SCU_PLL->PLLCON0 &= ~SCU_PLL_PLLCON0_VCOBYP_Msk;\r
+\r
+   /*********************************************************\r
+   here we need to setup the system clock divider\r
+   *********************************************************/\r
+\r
+       SCU_CLK->CPUCLKCR = SCU_CPUCLKCR_DIV;\r
+       SCU_CLK->PBCLKCR = SCU_PBCLKCR_DIV;     \r
+       SCU_CLK->CCUCLKCR = SCU_CCUCLKCR_DIV;\r
+\r
+   /* Switch system clock to PLL */\r
+   SCU_CLK->SYSCLKCR |=  0x00010000; \r
+                                                                                                                         \r
+   /*********************************************************\r
+   here the ramp up of the system clock starts\r
+   *********************************************************/\r
+    /* Delay for next K2 step ~50µs */\r
+   /********************************/\r
+   /* Set reload register */\r
+   SysTick->LOAD  = ((1250+100) & SysTick_LOAD_RELOAD_Msk) - 1;\r
+\r
+   /* Load the SysTick Counter Value */\r
+   SysTick->VAL   = 0;                                         \r
+\r
+   /* Enable SysTick IRQ and SysTick Timer */\r
+   SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
+                   SysTick_CTRL_ENABLE_Msk;                    \r
+   \r
+        /* wait for ~50µs  */\r
+   while (SysTick->VAL >= 100);                                                                   \r
+\r
+   /* Stop SysTick Timer */\r
+   SysTick->CTRL  &= ~SysTick_CTRL_ENABLE_Msk;                 \r
+   /********************************/\r
+\r
+   /* Setup devider settings for main PLL */\r
+   SCU_PLL->PLLCON1 = ((PLL_K1DIV) | (PLL_NDIV<<8) | \r
+                                     (PLL_K2DIV_STEP_2<<16) | (PLL_PDIV<<24));\r
+\r
+   /* Delay for next K2 step ~50µs */\r
+   /********************************/\r
+   SysTick->LOAD  = ((3000+100) & SysTick_LOAD_RELOAD_Msk) - 1;\r
+\r
+   /* Load the SysTick Counter Value */\r
+   SysTick->VAL   = 0;\r
+\r
+   /* Enable SysTick IRQ and SysTick Timer */\r
+   SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk;\r
+                                                                   \r
+   /* Wait for ~50µs  */\r
+   while (SysTick->VAL >= 100);                                                                   \r
+\r
+   /* Stop SysTick Timer */\r
+   SysTick->CTRL  &= ~SysTick_CTRL_ENABLE_Msk;                 \r
+   /********************************/\r
+\r
+   /* Setup devider settings for main PLL */\r
+   SCU_PLL->PLLCON1 = ((PLL_K1DIV) | (PLL_NDIV<<8) | \r
+                                                                                           (PLL_K2DIV_STEP_3<<16) | (PLL_PDIV<<24));\r
+\r
+   /* Delay for next K2 step ~50µs */\r
+   /********************************/\r
+   SysTick->LOAD  = ((4800+100) & SysTick_LOAD_RELOAD_Msk) - 1;\r
+\r
+   /* Load the SysTick Counter Value */\r
+   SysTick->VAL   = 0;                                         \r
+\r
+   /* Enable SysTick IRQ and SysTick Timer */\r
+   SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk;\r
+                                       \r
+   /* Wait for ~50µs  */\r
+   while (SysTick->VAL >= 100);                                                                   \r
+\r
+   /* Stop SysTick Timer */\r
+   SysTick->CTRL  &= ~SysTick_CTRL_ENABLE_Msk;                 \r
+   /********************************/\r
+\r
+   /* Setup devider settings for main PLL */\r
+   SCU_PLL->PLLCON1 = ((PLL_K1DIV) | (PLL_NDIV<<8) | (PLL_K2DIV<<16) | \r
+                                                               (PLL_PDIV<<24));\r
+\r
+        /* clear request for System OCS Watchdog Trap and System VCO Lock Trap  */\r
+   SCU_TRAP->TRAPCLR = SCU_TRAP_TRAPCLR_SOSCWDGT_Msk | \r
+                                                                           SCU_TRAP_TRAPCLR_SVCOLCKT_Msk;  \r
+\r
+   return(1);\r
+\r
+}\r
+#endif\r
+\r
+/**\r
+  * @brief  -\r
+  * @note   -  \r
+  * @param  None\r
+  * @retval None\r
+  */\r
+#if(SCU_USB_CLOCK_SETUP == 1)\r
+static void USBClockSetup(void)\r
+{\r
+/* enable PLL first */\r
+  SCU_PLL->USBPLLCON &= ~(SCU_PLL_USBPLLCON_VCOPWD_Msk | \r
+                                                                                                      SCU_PLL_USBPLLCON_PLLPWD_Msk);\r
+\r
+/* check and if not already running enable OSC_HP */\r
+  if(!((SCU_PLL->PLLSTAT) & \r
+                        (SCU_PLL_PLLSTAT_PLLHV_Msk | \r
+        SCU_PLL_PLLSTAT_PLLLV_Msk |SCU_PLL_PLLSTAT_PLLSP_Msk)))\r
+  {\r
+         if (SCU_PLL_CLOCK_INPUT == SCU_CLOCK_CRYSTAL)\r
+         {\r
+       \r
+          SCU_OSC->OSCHPCTRL = (OSC_HP_MODE<<4);        /*enable the OSC_HP*/\r
+          /* setup OSC WDG devider */\r
+          SCU_OSC->OSCHPCTRL |= (OSCHPWDGDIV<<16);         \r
+          /* select external OSC as PLL input */\r
+          SCU_PLL->PLLCON2 &= ~SCU_PLL_PLLCON2_PINSEL_Msk;\r
+          /* restart OSC Watchdog */\r
+          SCU_PLL->PLLCON0 &= ~SCU_PLL_PLLCON0_OSCRES_Msk;  \r
+       \r
+          do \r
+          {\r
+               ;  /* here a timeout need to be added */\r
+          }while(!((SCU_PLL->PLLSTAT) & (SCU_PLL_PLLSTAT_PLLHV_Msk | \r
+               SCU_PLL_PLLSTAT_PLLLV_Msk |SCU_PLL_PLLSTAT_PLLSP_Msk))); \r
+       \r
+         }\r
+  }\r
+\r
+\r
+/* Setup USB PLL */\r
+   /* Go to bypass the Main PLL */\r
+   SCU_PLL->USBPLLCON |= SCU_PLL_USBPLLCON_VCOBYP_Msk;\r
+   /* disconnect OSC_FI to PLL */\r
+   SCU_PLL->USBPLLCON |= SCU_PLL_USBPLLCON_FINDIS_Msk;\r
+   /* Setup devider settings for main PLL */\r
+   SCU_PLL->USBPLLCON = ((USBPLL_NDIV<<8) | (USBPLL_PDIV<<24));\r
+   /* we may have to set OSCDISCDIS */\r
+   SCU_PLL->USBPLLCON |= SCU_PLL_USBPLLCON_OSCDISCDIS_Msk;\r
+   /* connect OSC_FI to PLL */\r
+   SCU_PLL->USBPLLCON &= ~SCU_PLL_USBPLLCON_FINDIS_Msk;\r
+   /* restart PLL Lock detection */\r
+   SCU_PLL->USBPLLCON |= SCU_PLL_USBPLLCON_RESLD_Msk;\r
+   /* wait for PLL Lock */\r
+   while (!(SCU_PLL->USBPLLSTAT & SCU_PLL_USBPLLSTAT_VCOLOCK_Msk));\r
+ }\r
+#endif\r
diff --git a/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/xmc4500_flash.ld b/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/xmc4500_flash.ld
new file mode 100644 (file)
index 0000000..de6934b
--- /dev/null
@@ -0,0 +1,174 @@
+/*
+*****************************************************************************
+**
+**  File        : xmc4500_flash.ld
+**
+**  Abstract    : Linker script for XMC4500-E144x1024 Device with
+**                1024KByte FLASH, 64KByte RAM
+**
+**                Set heap size, stack size and stack location according
+**                to application requirements.
+**
+**                Set memory bank area and size if external memory is used.
+**
+**  Target      : Infineon XMC4500
+**
+**  Environment : Atollic TrueSTUDIO(R)
+**
+**  Distribution: The file is distributed \93as is,\94 without any warranty
+**                of any kind.
+**
+**  (c)Copyright Atollic AB.
+**  You may use this file as-is or modify it according to the needs of your
+**  project. Distribution of this file (unmodified or modified) is not
+**  permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the
+**  rights to distribute the assembled, compiled & linked contents of this
+**  file as part of an application binary file, provided that it is built
+**  using the Atollic TrueSTUDIO(R) toolchain.
+**
+*****************************************************************************
+*/
+
+/* Entry Point */
+ENTRY(Reset_Handler)
+
+/* Highest address of the user mode stack */
+_estack = 0x10010000;    /* end of 64K RAM */
+
+/* Generate a link error if heap and stack don't fit into RAM */
+_Min_Heap_Size = 0;      /* required amount of heap  */
+_Min_Stack_Size = 0x200; /* required amount of stack */
+
+/* Specify the memory areas */
+MEMORY
+{
+  FLASH1_cached (rx)   : ORIGIN = 0x08000000, LENGTH = 1024K
+  FLASH1_uncached (rx) : ORIGIN = 0x0C000000, LENGTH = 1024K
+  PSRAM1 (xrw)         : ORIGIN = 0x10000000, LENGTH = 64K
+  DSRAM1_system (xrw)  : ORIGIN = 0x20000000, LENGTH = 64K
+  DSRAM2_comm (xrw)    : ORIGIN = 0x30000000, LENGTH = 32K
+  MEMORY_B1 (rx)       : ORIGIN = 0x60000000, LENGTH = 0K
+}
+
+/* Define output sections */
+SECTIONS
+{
+  /* The startup code goes first into FLASH */
+  .isr_vector :
+  {
+    . = ALIGN(4);
+    _isr_vector = .;     /* define isr_vector start address */
+    KEEP(*(.isr_vector)) /* Startup code */
+    . = ALIGN(4);
+  } >FLASH1_uncached
+
+  /* The program code and other data goes into FLASH */
+  .text :
+  {
+    . = ALIGN(4);
+    *(.text)           /* .text sections (code) */
+    *(.text*)          /* .text* sections (code) */
+    *(.rodata)         /* .rodata sections (constants, strings, etc.) */
+    *(.rodata*)        /* .rodata* sections (constants, strings, etc.) */
+    *(.glue_7)         /* glue arm to thumb code */
+    *(.glue_7t)        /* glue thumb to arm code */
+    *(.eh_frame)
+
+    KEEP (*(.init))
+    KEEP (*(.fini))
+
+    . = ALIGN(4);
+    _etext = .;        /* define a global symbols at end of code */
+  } >FLASH1_uncached
+
+
+   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH1_uncached
+    .ARM : {
+    __exidx_start = .;
+      *(.ARM.exidx*)
+      __exidx_end = .;
+    } >FLASH1_uncached
+
+  .preinit_array     :
+  {
+    PROVIDE_HIDDEN (__preinit_array_start = .);
+    KEEP (*(.preinit_array*))
+    PROVIDE_HIDDEN (__preinit_array_end = .);
+  } >FLASH1_uncached
+  .init_array :
+  {
+    PROVIDE_HIDDEN (__init_array_start = .);
+    KEEP (*(SORT(.init_array.*)))
+    KEEP (*(.init_array*))
+    PROVIDE_HIDDEN (__init_array_end = .);
+  } >FLASH1_uncached
+  .fini_array :
+  {
+    PROVIDE_HIDDEN (__fini_array_start = .);
+    KEEP (*(SORT(.fini_array.*)))
+    KEEP (*(.fini_array*))
+    PROVIDE_HIDDEN (__fini_array_end = .);
+  } >FLASH1_uncached
+
+  /* used by the startup to initialize data */
+  _sidata = LOADADDR(.data);
+
+  /* Initialized data sections goes into RAM, load LMA copy after code */
+  .data : 
+  {
+    . = ALIGN(4);
+    _sdata = .;        /* create a global symbol at data start */
+    *(.data)           /* .data sections */
+    *(.data*)          /* .data* sections */
+
+    . = ALIGN(4);
+    _edata = .;        /* define a global symbol at data end */
+  } >DSRAM1_system AT> FLASH1_uncached
+
+  /* Uninitialized data section */
+  . = ALIGN(4);
+  .bss :
+  {
+    /* This is used by the startup in order to initialize the .bss secion */
+    _sbss = .;         /* define a global symbol at bss start */
+    __bss_start__ = _sbss;
+    *(.bss)
+    *(.bss*)
+    *(COMMON)
+
+    . = ALIGN(4);
+    _ebss = .;         /* define a global symbol at bss end */
+    __bss_end__ = _ebss;
+  } >DSRAM1_system
+
+  /* User_heap_stack section, used to check that there is enough RAM left */
+  ._user_heap_stack :
+  {
+    . = ALIGN(4);
+    PROVIDE ( end = . );
+    PROVIDE ( _end = . );
+    . = . + _Min_Heap_Size;
+    . = . + _Min_Stack_Size;
+    . = ALIGN(4);
+  } >DSRAM1_system
+
+  /* MEMORY_bank1 section, code must be located here explicitly            */
+  /* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
+  .memory_b1_text :
+  {
+    *(.mb1text)        /* .mb1text sections (code) */
+    *(.mb1text*)       /* .mb1text* sections (code)  */
+    *(.mb1rodata)      /* read-only data (constants) */
+    *(.mb1rodata*)
+  } >MEMORY_B1
+
+  /* Remove information from the standard libraries */
+  /DISCARD/ :
+  {
+    libc.a ( * )
+    libm.a ( * )
+    libgcc.a ( * )
+  }
+
+  .ARM.attributes 0 : { *(.ARM.attributes) }
+}