35294 lines
1.3 MiB
35294 lines
1.3 MiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- File naming: <vendor>_<part/series name>_svd.xml -->
|
|
<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="CMSIS-SVD.xsd">
|
|
<vendor>Nordic Semiconductor</vendor>
|
|
<vendorID>Nordic</vendorID>
|
|
<name>nrf9160</name>
|
|
<series>nrf91</series>
|
|
<version>1</version>
|
|
<description>nrf9160 reference description for radio MCU with ARM 32-bit Cortex-M33 Microcontroller </description>
|
|
<licenseText>
|
|
Copyright (c) 2010 - 2020, Nordic Semiconductor ASA\n
|
|
\n
|
|
All rights reserved.\n
|
|
\n
|
|
Redistribution and use in source and binary forms, with or without modification,\n
|
|
are permitted provided that the following conditions are met:\n
|
|
\n
|
|
1. Redistributions of source code must retain the above copyright notice, this\n
|
|
list of conditions and the following disclaimer.\n
|
|
\n
|
|
2. Redistributions in binary form, except as embedded into a Nordic\n
|
|
Semiconductor ASA integrated circuit in a product or a software update for\n
|
|
such product, must reproduce the above copyright notice, this list of\n
|
|
conditions and the following disclaimer in the documentation and/or other\n
|
|
materials provided with the distribution.\n
|
|
\n
|
|
3. Neither the name of Nordic Semiconductor ASA nor the names of its\n
|
|
contributors may be used to endorse or promote products derived from this\n
|
|
software without specific prior written permission.\n
|
|
\n
|
|
4. This software, with or without modification, must only be used with a\n
|
|
Nordic Semiconductor ASA integrated circuit.\n
|
|
\n
|
|
5. Any software provided in binary form under this license must not be reverse\n
|
|
engineered, decompiled, modified and/or disassembled.\n
|
|
\n
|
|
THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS\n
|
|
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n
|
|
OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE\n
|
|
DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE\n
|
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n
|
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n
|
|
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n
|
|
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\n
|
|
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n
|
|
</licenseText>
|
|
<addressUnitBits>8</addressUnitBits>
|
|
<width>32</width>
|
|
<size>32</size>
|
|
<resetValue>0x00000000</resetValue>
|
|
<resetMask>0xFFFFFFFF</resetMask>
|
|
<cpu>
|
|
<name>CM33</name>
|
|
<revision>r0p4</revision>
|
|
<endian>little</endian>
|
|
<mpuPresent>1</mpuPresent>
|
|
<fpuPresent>1</fpuPresent>
|
|
<nvicPrioBits>3</nvicPrioBits>
|
|
<vendorSystickConfig>0</vendorSystickConfig>
|
|
<deviceNumInterrupts>69</deviceNumInterrupts>
|
|
<sauNumRegions>0</sauNumRegions>
|
|
</cpu>
|
|
<headerSystemFilename>system_nrf9160</headerSystemFilename>
|
|
<headerDefinitionsPrefix>NRF_</headerDefinitionsPrefix>
|
|
<vendorExtensions>
|
|
<MaxInterrupts>240</MaxInterrupts>
|
|
</vendorExtensions>
|
|
<peripherals>
|
|
<peripheral>
|
|
<name>FICR_S</name>
|
|
<description>Factory Information Configuration Registers</description>
|
|
<baseAddress>0x00FF0000</baseAddress>
|
|
<headerStructName>FICR</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>FICR</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<cluster>
|
|
<name>INFO</name>
|
|
<description>Device info</description>
|
|
<headerStructName>FICR_INFO</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x200</addressOffset>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>DEVICEID[%s]</name>
|
|
<description>Description collection: Device identifier</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DEVICEID</name>
|
|
<description>64 bit unique device identifier</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PART</name>
|
|
<description>Part code</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00009160</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PART</name>
|
|
<description>Part code</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>N9160</name>
|
|
<description>nRF9160</description>
|
|
<value>0x9160</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>VARIANT</name>
|
|
<description>Part Variant, Hardware version and Production configuration</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x0FFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>VARIANT</name>
|
|
<description>Part Variant, Hardware version and Production configuration, encoded as ASCII</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>AAAA</name>
|
|
<description>AAAA</description>
|
|
<value>0x41414141</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AAA0</name>
|
|
<description>AAA0</description>
|
|
<value>0x41414130</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PACKAGE</name>
|
|
<description>Package option</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00002000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PACKAGE</name>
|
|
<description>Package option</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>CC</name>
|
|
<description>CCxx - 236 ball wlCSP</description>
|
|
<value>0x2000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RAM</name>
|
|
<description>RAM variant</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000100</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RAM</name>
|
|
<description>RAM variant</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K256</name>
|
|
<description>256 kByte RAM</description>
|
|
<value>0x100</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unspecified</name>
|
|
<description>Unspecified</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FLASH</name>
|
|
<description>Flash variant</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000400</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FLASH</name>
|
|
<description>Flash variant</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K1024</name>
|
|
<description>1 MByte FLASH</description>
|
|
<value>0x400</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CODEPAGESIZE</name>
|
|
<description>Code memory page size</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00001000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CODEPAGESIZE</name>
|
|
<description>Code memory page size</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CODESIZE</name>
|
|
<description>Code memory size</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000100</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CODESIZE</name>
|
|
<description>Code memory size in number of pages</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DEVICETYPE</name>
|
|
<description>Device type</description>
|
|
<addressOffset>0x028</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DEVICETYPE</name>
|
|
<description>Device type</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Die</name>
|
|
<description>Device is an physical DIE</description>
|
|
<value>0x0000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>FPGA</name>
|
|
<description>Device is an FPGA</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>256</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>TRIMCNF[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>FICR_TRIMCNF</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x300</addressOffset>
|
|
<register>
|
|
<name>ADDR</name>
|
|
<description>Description cluster: Address</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>Address</name>
|
|
<description>Address</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DATA</name>
|
|
<description>Description cluster: Data</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>Data</name>
|
|
<description>Data</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TRNG90B</name>
|
|
<description>NIST800-90B RNG calibration data</description>
|
|
<headerStructName>FICR_TRNG90B</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0xC00</addressOffset>
|
|
<register>
|
|
<name>BYTES</name>
|
|
<description>Amount of bytes for the required entropy bits</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>BYTES</name>
|
|
<description>Amount of bytes for the required entropy bits</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RCCUTOFF</name>
|
|
<description>Repetition counter cutoff</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RCCUTOFF</name>
|
|
<description>Repetition counter cutoff</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>APCUTOFF</name>
|
|
<description>Adaptive proportion cutoff</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>APCUTOFF</name>
|
|
<description>Adaptive proportion cutoff</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STARTUP</name>
|
|
<description>Amount of bytes for the startup tests</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000210</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>STARTUP</name>
|
|
<description>Amount of bytes for the startup tests</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ROSC1</name>
|
|
<description>Sample count for ring oscillator 1</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ROSC1</name>
|
|
<description>Sample count for ring oscillator 1</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ROSC2</name>
|
|
<description>Sample count for ring oscillator 2</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ROSC2</name>
|
|
<description>Sample count for ring oscillator 2</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ROSC3</name>
|
|
<description>Sample count for ring oscillator 3</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ROSC3</name>
|
|
<description>Sample count for ring oscillator 3</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ROSC4</name>
|
|
<description>Sample count for ring oscillator 4</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ROSC4</name>
|
|
<description>Sample count for ring oscillator 4</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>UICR_S</name>
|
|
<description>User information configuration registers User information configuration registers</description>
|
|
<baseAddress>0x00FF8000</baseAddress>
|
|
<headerStructName>UICR</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>UICR</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>APPROTECT</name>
|
|
<description>Access port protection</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PALL</name>
|
|
<description>Blocks debugger read/write access to all CPU registers and
|
|
memory mapped addresses</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unprotected</name>
|
|
<description>Unprotected</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Protected</name>
|
|
<description>Protected</description>
|
|
<value>0x00000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>XOSC32M</name>
|
|
<description>Oscillator control</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFCF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CTRL</name>
|
|
<description>Pierce current DAC control signals</description>
|
|
<lsb>0</lsb>
|
|
<msb>5</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HFXOSRC</name>
|
|
<description>HFXO clock source selection</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HFXOSRC</name>
|
|
<description>HFXO clock source selection</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>XTAL</name>
|
|
<description>32 MHz crystal oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>TCXO</name>
|
|
<description>32 MHz temperature compensated crystal oscillator (TCXO)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HFXOCNT</name>
|
|
<description>HFXO startup counter</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HFXOCNT</name>
|
|
<description>HFXO startup counter. Total debounce time = HFXOCNT*64 us + 0.5 us</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MinDebounceTime</name>
|
|
<description>Min debounce time = (0*64 us + 0.5 us)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>MaxDebounceTime</name>
|
|
<description>Max debounce time = (255*64 us + 0.5 us)</description>
|
|
<value>255</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SECUREAPPROTECT</name>
|
|
<description>Secure access port protection</description>
|
|
<addressOffset>0x02C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PALL</name>
|
|
<description>Blocks debugger read/write access to all secure CPU registers and secure
|
|
memory mapped addresses</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unprotected</name>
|
|
<description>Unprotected</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Protected</name>
|
|
<description>Protected</description>
|
|
<value>0x00000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERASEPROTECT</name>
|
|
<description>Erase protection</description>
|
|
<addressOffset>0x030</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PALL</name>
|
|
<description>Blocks NVMC ERASEALL and CTRLAP ERASEALL functionality</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unprotected</name>
|
|
<description>Unprotected</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Protected</name>
|
|
<description>Protected</description>
|
|
<value>0x00000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0xBE</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>OTP[%s]</name>
|
|
<description>Description collection: One time programmable memory</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOWER</name>
|
|
<description>Lower half word</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
<access>read-writeonce</access>
|
|
</field>
|
|
<field>
|
|
<name>UPPER</name>
|
|
<description>Upper half word</description>
|
|
<lsb>16</lsb>
|
|
<msb>31</msb>
|
|
<access>read-writeonce</access>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>KEYSLOT</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>UICR_KEYSLOT</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x400</addressOffset>
|
|
<cluster>
|
|
<dim>128</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>CONFIG[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>UICR_KEYSLOT_CONFIG</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x000</addressOffset>
|
|
<register>
|
|
<name>DEST</name>
|
|
<description>Description cluster: Destination address where content of the key value registers (KEYSLOT.KEYn.VALUE[0-3])
|
|
will be pushed by KMU. Note that this address MUST match that of a peripherals
|
|
APB mapped write-only key registers, else the KMU can push this key value into
|
|
an address range which the CPU can potentially read!</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DEST</name>
|
|
<description>Secure APB destination address</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: Define permissions for the key slot. Bits 0-15 and 16-31 can only be written when equal to 0xFFFF.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Write permission for key slot</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable write to the key value registers</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable write to the key value registers</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Read permission for key slot</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable read from key value registers</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable read from key value registers</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PUSH</name>
|
|
<description>Push permission for key slot</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable pushing of key value registers over secure APB, but can be read if field READ is Enabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable pushing of key value registers over secure APB. Register KEYSLOT.CONFIGn.DEST must contain a valid destination address!</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STATE</name>
|
|
<description>Revocation state for the key slot</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Revoked</name>
|
|
<description>Key value registers can no longer be read or pushed</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Active</name>
|
|
<description>Key value registers are readable (if enabled) and can be pushed (if enabled)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>128</dim>
|
|
<dimIncrement>0x010</dimIncrement>
|
|
<name>KEY[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>UICR_KEYSLOT_KEY</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x400</addressOffset>
|
|
<register>
|
|
<dim>0x4</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>VALUE[%s]</name>
|
|
<description>Description collection: Define bits [31+o*32:0+o*32] of value assigned to KMU key slot.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>VALUE</name>
|
|
<description>Define bits [31+o*32:0+o*32] of value assigned to KMU key slot</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TAD_S</name>
|
|
<description>Trace and debug control</description>
|
|
<baseAddress>0xE0080000</baseAddress>
|
|
<headerStructName>TAD</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>TAD</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>CLOCKSTART</name>
|
|
<description>Start all trace and debug clocks.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>START</name>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Start</name>
|
|
<description>Start all trace and debug clocks.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CLOCKSTOP</name>
|
|
<description>Stop all trace and debug clocks.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOP</name>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Stop</name>
|
|
<description>Stop all trace and debug clocks.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable debug domain and aquire selected GPIOs</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DISABLED</name>
|
|
<description>Disable debug domain and release selected GPIOs</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ENABLED</name>
|
|
<description>Enable debug domain and aquire selected GPIOs</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>TAD_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x504</addressOffset>
|
|
<register>
|
|
<name>TRACECLK</name>
|
|
<description>Pin number configuration for TRACECLK</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TRACEDATA0</name>
|
|
<description>Pin number configuration for TRACEDATA[0]</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TRACEDATA1</name>
|
|
<description>Pin number configuration for TRACEDATA[1]</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TRACEDATA2</name>
|
|
<description>Pin number configuration for TRACEDATA[2]</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TRACEDATA3</name>
|
|
<description>Pin number configuration for TRACEDATA[3]</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>TRACEPORTSPEED</name>
|
|
<description>Clocking options for the Trace Port debug interface</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>TRACEPORTSPEED</name>
|
|
<description>Speed of Trace Port clock. Note that the TRACECLK pin will output this clock divided by two.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>32MHz</name>
|
|
<description>32 MHz Trace Port clock (TRACECLK = 16 MHz)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>16MHz</name>
|
|
<description>16 MHz Trace Port clock (TRACECLK = 8 MHz)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>8MHz</name>
|
|
<description>8 MHz Trace Port clock (TRACECLK = 4 MHz)</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>4MHz</name>
|
|
<description>4 MHz Trace Port clock (TRACECLK = 2 MHz)</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SPU_S</name>
|
|
<description>System protection unit</description>
|
|
<baseAddress>0x50003000</baseAddress>
|
|
<headerStructName>SPU</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPU</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<groupName>SPU</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>EVENTS_RAMACCERR</name>
|
|
<description>A security violation has been detected for the RAM memory space</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RAMACCERR</name>
|
|
<description>A security violation has been detected for the RAM memory space</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_FLASHACCERR</name>
|
|
<description>A security violation has been detected for the flash memory space</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_FLASHACCERR</name>
|
|
<description>A security violation has been detected for the flash memory space</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_PERIPHACCERR</name>
|
|
<description>A security violation has been detected on one or several peripherals</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_PERIPHACCERR</name>
|
|
<description>A security violation has been detected on one or several peripherals</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RAMACCERR</name>
|
|
<description>Publish configuration for event RAMACCERR</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RAMACCERR will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_FLASHACCERR</name>
|
|
<description>Publish configuration for event FLASHACCERR</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event FLASHACCERR will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_PERIPHACCERR</name>
|
|
<description>Publish configuration for event PERIPHACCERR</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event PERIPHACCERR will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RAMACCERR</name>
|
|
<description>Enable or disable interrupt for event RAMACCERR</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FLASHACCERR</name>
|
|
<description>Enable or disable interrupt for event FLASHACCERR</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PERIPHACCERR</name>
|
|
<description>Enable or disable interrupt for event PERIPHACCERR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RAMACCERR</name>
|
|
<description>Write '1' to enable interrupt for event RAMACCERR</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FLASHACCERR</name>
|
|
<description>Write '1' to enable interrupt for event FLASHACCERR</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PERIPHACCERR</name>
|
|
<description>Write '1' to enable interrupt for event PERIPHACCERR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RAMACCERR</name>
|
|
<description>Write '1' to disable interrupt for event RAMACCERR</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FLASHACCERR</name>
|
|
<description>Write '1' to disable interrupt for event FLASHACCERR</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PERIPHACCERR</name>
|
|
<description>Write '1' to disable interrupt for event PERIPHACCERR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CAP</name>
|
|
<description>Show implemented features for the current device</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>TZM</name>
|
|
<description>Show ARM TrustZone status</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotAvailable</name>
|
|
<description>ARM TrustZone support not available</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>ARM TrustZone support is available</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>1</dim>
|
|
<dimIncrement>0x004</dimIncrement>
|
|
<name>EXTDOMAIN[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_EXTDOMAIN</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x440</addressOffset>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: Access for bus access generated from the external domain n List capabilities of the external domain n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SECUREMAPPING</name>
|
|
<description>Define configuration capabilities for TrustZone Cortex-M secure attribute</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>The bus access from this external domain always have the non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>The bus access from this external domain always have the secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>UserSelectable</name>
|
|
<description>Non-secure or secure attribute for bus access from this domain is defined by the EXTDOMAIN[n].PERM register</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SECATTR</name>
|
|
<description>Peripheral security mapping</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Bus accesses from this domain have the non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Bus accesses from this domain have secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>1</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>DPPI[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_DPPI</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x480</addressOffset>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: Select between secure and non-secure attribute for the DPPI channels.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CHANNEL0</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel0 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel0 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL1</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel1 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel1 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL2</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel2 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel2 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL3</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel3 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel3 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL4</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel4 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel4 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL5</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel5 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel5 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL6</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel6 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel6 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL7</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel7 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel7 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL8</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel8 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel8 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL9</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel9 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel9 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL10</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel10 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel10 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL11</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel11 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel11 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL12</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel12 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel12 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL13</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel13 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel13 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL14</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel14 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel14 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHANNEL15</name>
|
|
<description>Select secure attribute.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Channel15 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Channel15 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LOCK</name>
|
|
<description>Description cluster: Prevent further modification of the corresponding PERM register</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>DPPI[n].PERM register can't be changed until next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>DPPI[n].PERM register content can be changed</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>1</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>GPIOPORT[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_GPIOPORT</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x4C0</addressOffset>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: Select between secure and non-secure attribute for pins 0 to 31 of port n.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Select secure attribute attribute for PIN 0.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 0 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 0 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Select secure attribute attribute for PIN 1.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 1 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 1 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Select secure attribute attribute for PIN 2.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 2 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 2 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Select secure attribute attribute for PIN 3.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 3 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 3 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Select secure attribute attribute for PIN 4.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 4 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 4 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Select secure attribute attribute for PIN 5.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 5 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 5 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Select secure attribute attribute for PIN 6.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 6 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 6 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Select secure attribute attribute for PIN 7.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 7 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 7 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Select secure attribute attribute for PIN 8.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 8 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 8 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Select secure attribute attribute for PIN 9.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 9 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 9 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Select secure attribute attribute for PIN 10.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 10 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 10 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Select secure attribute attribute for PIN 11.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 11 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 11 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Select secure attribute attribute for PIN 12.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 12 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 12 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Select secure attribute attribute for PIN 13.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 13 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 13 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Select secure attribute attribute for PIN 14.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 14 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 14 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Select secure attribute attribute for PIN 15.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 15 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 15 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Select secure attribute attribute for PIN 16.</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 16 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 16 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Select secure attribute attribute for PIN 17.</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 17 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 17 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Select secure attribute attribute for PIN 18.</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 18 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 18 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Select secure attribute attribute for PIN 19.</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 19 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 19 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Select secure attribute attribute for PIN 20.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 20 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 20 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Select secure attribute attribute for PIN 21.</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 21 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 21 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Select secure attribute attribute for PIN 22.</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 22 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 22 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Select secure attribute attribute for PIN 23.</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 23 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 23 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Select secure attribute attribute for PIN 24.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 24 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 24 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Select secure attribute attribute for PIN 25.</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 25 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 25 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Select secure attribute attribute for PIN 26.</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 26 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 26 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Select secure attribute attribute for PIN 27.</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 27 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 27 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Select secure attribute attribute for PIN 28.</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 28 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 28 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Select secure attribute attribute for PIN 29.</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 29 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 29 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Select secure attribute attribute for PIN 30.</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 30 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 30 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Select secure attribute attribute for PIN 31.</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Pin 31 has its secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>Pin 31 has its non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LOCK</name>
|
|
<description>Description cluster: Prevent further modification of the corresponding PERM register</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>GPIOPORT[n].PERM register can't be changed until next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>GPIOPORT[n].PERM register content can be changed</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>2</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>FLASHNSC[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_FLASHNSC</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x500</addressOffset>
|
|
<register>
|
|
<name>REGION</name>
|
|
<description>Description cluster: Define which flash region can contain the non-secure callable (NSC) region n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>REGION</name>
|
|
<description>Region number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SIZE</name>
|
|
<description>Description cluster: Define the size of the non-secure callable (NSC) region n</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SIZE</name>
|
|
<description>Size of the non-secure callable (NSC) region n</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>The region n is not defined as a non-secure callable region. Normal security attributes (secure or non-secure) are enforced.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32</name>
|
|
<description>The region n is defined as non-secure callable with a 32-byte size</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>64</name>
|
|
<description>The region n is defined as non-secure callable with a 64-byte size</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>128</name>
|
|
<description>The region n is defined as non-secure callable with a 128-byte size</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>256</name>
|
|
<description>The region n is defined as non-secure callable with a 256-byte size</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>512</name>
|
|
<description>The region n is defined as non-secure callable with a 512-byte size</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>1024</name>
|
|
<description>The region n is defined as non-secure callable with a 1024-byte size</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>2048</name>
|
|
<description>The region n is defined as non-secure callable with a 2048-byte size</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>4096</name>
|
|
<description>The region n is defined as non-secure callable with a 4096-byte size</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>2</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>RAMNSC[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_RAMNSC</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x540</addressOffset>
|
|
<register>
|
|
<name>REGION</name>
|
|
<description>Description cluster: Define which RAM region can contain the non-secure callable (NSC) region n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>REGION</name>
|
|
<description>Region number</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SIZE</name>
|
|
<description>Description cluster: Define the size of the non-secure callable (NSC) region n</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SIZE</name>
|
|
<description>Size of the non-secure callable (NSC) region n</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>The region n is not defined as a non-secure callable region. Normal security attributes (secure or non-secure) are enforced.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32</name>
|
|
<description>The region n is defined as non-secure callable with a 32-byte size</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>64</name>
|
|
<description>The region n is defined as non-secure callable with a 64-byte size</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>128</name>
|
|
<description>The region n is defined as non-secure callable with a 128-byte size</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>256</name>
|
|
<description>The region n is defined as non-secure callable with a 256-byte size</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>512</name>
|
|
<description>The region n is defined as non-secure callable with a 512-byte size</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>1024</name>
|
|
<description>The region n is defined as non-secure callable with a 1024-byte size</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>2048</name>
|
|
<description>The region n is defined as non-secure callable with a 2048-byte size</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>4096</name>
|
|
<description>The region n is defined as non-secure callable with a 4096-byte size</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>32</dim>
|
|
<dimIncrement>0x004</dimIncrement>
|
|
<name>FLASHREGION[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_FLASHREGION</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x600</addressOffset>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: Access permissions for flash region n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000017</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>EXECUTE</name>
|
|
<description>Configure instruction fetch permissions from flash region n</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Allow instruction fetches from flash region n</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Block instruction fetches from flash region n</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Configure write permission for flash region n</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Allow write operation to region n</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Block write operation to region n</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Configure read permissions for flash region n</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Allow read operation from flash region n</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Block read operation from flash region n</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SECATTR</name>
|
|
<description>Security attribute for flash region n</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Non_Secure</name>
|
|
<description>Flash region n security attribute is non-secure</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Flash region n security attribute is secure</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>32</dim>
|
|
<dimIncrement>0x004</dimIncrement>
|
|
<name>RAMREGION[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_RAMREGION</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x700</addressOffset>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: Access permissions for RAM region n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000017</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>EXECUTE</name>
|
|
<description>Configure instruction fetch permissions from RAM region n</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Allow instruction fetches from RAM region n</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Block instruction fetches from RAM region n</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Configure write permission for RAM region n</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Allow write operation to RAM region n</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Block write operation to RAM region n</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Configure read permissions for RAM region n</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Allow read operation from RAM region n</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Block read operation from RAM region n</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SECATTR</name>
|
|
<description>Security attribute for RAM region n</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Non_Secure</name>
|
|
<description>RAM region n security attribute is non-secure</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>RAM region n security attribute is secure</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>67</dim>
|
|
<dimIncrement>0x004</dimIncrement>
|
|
<name>PERIPHID[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPU_PERIPHID</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x800</addressOffset>
|
|
<register>
|
|
<name>PERM</name>
|
|
<description>Description cluster: List capabilities and access permissions for the peripheral with ID n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000012</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SECUREMAPPING</name>
|
|
<description>Define configuration capabilities for TrustZone Cortex-M secure attribute</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<access>read-only</access>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>This peripheral is always accessible as a non-secure peripheral</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>This peripheral is always accessible as a secure peripheral</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>UserSelectable</name>
|
|
<description>Non-secure or secure attribute for this peripheral is defined by the PERIPHID[n].PERM register</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Split</name>
|
|
<description>This peripheral implements the split security mechanism. Non-secure or secure attribute for this peripheral is defined by the PERIPHID[n].PERM register.</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DMA</name>
|
|
<description>Indicate if the peripheral has DMA capabilities and if DMA transfer can be assigned to a different security attribute than the peripheral itself</description>
|
|
<lsb>2</lsb>
|
|
<msb>3</msb>
|
|
<access>read-only</access>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoDMA</name>
|
|
<description>Peripheral has no DMA capability</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NoSeparateAttribute</name>
|
|
<description>Peripheral has DMA and DMA transfers always have the same security attribute as assigned to the peripheral</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SeparateAttribute</name>
|
|
<description>Peripheral has DMA and DMA transfers can have a different security attribute than the one assigned to the peripheral</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SECATTR</name>
|
|
<description>Peripheral security mapping</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>Peripheral is mapped in secure peripheral address space</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>If SECUREMAPPING == UserSelectable: Peripheral is mapped in non-secure peripheral address space. If SECUREMAPPING == Split: Peripheral is mapped in non-secure and secure peripheral address space.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DMASEC</name>
|
|
<description>Security attribution for the DMA transfer</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>DMA transfers initiated by this peripheral have the secure attribute set</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NonSecure</name>
|
|
<description>DMA transfers initiated by this peripheral have the non-secure attribute set</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>This register can be updated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>The content of this register can't be changed until the next reset</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PRESENT</name>
|
|
<description>Indicate if a peripheral is present with ID n</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<access>read-only</access>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Peripheral is not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>IsPresent</name>
|
|
<description>Peripheral is present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>REGULATORS_NS</name>
|
|
<description>Voltage regulators control 0</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<headerStructName>REGULATORS</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>REGULATORS</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>SYSTEMOFF</name>
|
|
<description>System OFF register</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SYSTEMOFF</name>
|
|
<description>Enable System OFF mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable System OFF mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DCDCEN</name>
|
|
<description>Enable DC/DC mode of the main voltage regulator.</description>
|
|
<addressOffset>0x578</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DCDCEN</name>
|
|
<description>Enable DC/DC converter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>DC/DC mode is disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>DC/DC mode is enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="REGULATORS_NS">
|
|
<name>REGULATORS_S</name>
|
|
<description>Voltage regulators control 1</description>
|
|
<baseAddress>0x50004000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>CLOCK_NS</name>
|
|
<description>Clock management 0</description>
|
|
<baseAddress>0x40005000</baseAddress>
|
|
<headerStructName>CLOCK</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>CLOCK_POWER</name>
|
|
<value>5</value>
|
|
</interrupt>
|
|
<groupName>CLOCK</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_HFCLKSTART</name>
|
|
<description>Start HFCLK source</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_HFCLKSTART</name>
|
|
<description>Start HFCLK source</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_HFCLKSTOP</name>
|
|
<description>Stop HFCLK source</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_HFCLKSTOP</name>
|
|
<description>Stop HFCLK source</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_LFCLKSTART</name>
|
|
<description>Start LFCLK source</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_LFCLKSTART</name>
|
|
<description>Start LFCLK source</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_LFCLKSTOP</name>
|
|
<description>Stop LFCLK source</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_LFCLKSTOP</name>
|
|
<description>Stop LFCLK source</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_HFCLKSTART</name>
|
|
<description>Subscribe configuration for task HFCLKSTART</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task HFCLKSTART will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_HFCLKSTOP</name>
|
|
<description>Subscribe configuration for task HFCLKSTOP</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task HFCLKSTOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_LFCLKSTART</name>
|
|
<description>Subscribe configuration for task LFCLKSTART</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task LFCLKSTART will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_LFCLKSTOP</name>
|
|
<description>Subscribe configuration for task LFCLKSTOP</description>
|
|
<addressOffset>0x08C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task LFCLKSTOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_HFCLKSTARTED</name>
|
|
<description>HFCLK oscillator started</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_HFCLKSTARTED</name>
|
|
<description>HFCLK oscillator started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LFCLKSTARTED</name>
|
|
<description>LFCLK started</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_LFCLKSTARTED</name>
|
|
<description>LFCLK started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_HFCLKSTARTED</name>
|
|
<description>Publish configuration for event HFCLKSTARTED</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event HFCLKSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_LFCLKSTARTED</name>
|
|
<description>Publish configuration for event LFCLKSTARTED</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event LFCLKSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HFCLKSTARTED</name>
|
|
<description>Enable or disable interrupt for event HFCLKSTARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LFCLKSTARTED</name>
|
|
<description>Enable or disable interrupt for event LFCLKSTARTED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HFCLKSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event HFCLKSTARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LFCLKSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event LFCLKSTARTED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HFCLKSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event HFCLKSTARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LFCLKSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event LFCLKSTARTED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTPEND</name>
|
|
<description>Pending interrupts</description>
|
|
<addressOffset>0x30C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>HFCLKSTARTED</name>
|
|
<description>Read pending status of interrupt for event HFCLKSTARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LFCLKSTARTED</name>
|
|
<description>Read pending status of interrupt for event LFCLKSTARTED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HFCLKRUN</name>
|
|
<description>Status indicating that HFCLKSTART task has been triggered</description>
|
|
<addressOffset>0x408</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATUS</name>
|
|
<description>HFCLKSTART task triggered or not</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotTriggered</name>
|
|
<description>Task not triggered</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Triggered</name>
|
|
<description>Task triggered</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HFCLKSTAT</name>
|
|
<description>The register shows if HFXO has been requested by triggering HFCLKSTART task and if it has been started (STATE)</description>
|
|
<addressOffset>0x40C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Active clock source</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>HFXO</name>
|
|
<description>HFXO - 64 MHz clock derived from external 32 MHz crystal oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STATE</name>
|
|
<description>HFCLK state</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotRunning</name>
|
|
<description>HFXO has not been started or HFCLKSTOP task has been triggered</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Running</name>
|
|
<description>HFXO has been started (HFCLKSTARTED event has been generated)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKRUN</name>
|
|
<description>Status indicating that LFCLKSTART task has been triggered</description>
|
|
<addressOffset>0x414</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATUS</name>
|
|
<description>LFCLKSTART task triggered or not</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotTriggered</name>
|
|
<description>Task not triggered</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Triggered</name>
|
|
<description>Task triggered</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKSTAT</name>
|
|
<description>The register shows which LFCLK source has been requested (SRC) when triggering LFCLKSTART task and if the source has been started (STATE)</description>
|
|
<addressOffset>0x418</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Active clock source</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RFU</name>
|
|
<description>Reserved for future use</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LFRC</name>
|
|
<description>32.768 kHz RC oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LFXO</name>
|
|
<description>32.768 kHz crystal oscillator</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STATE</name>
|
|
<description>LFCLK state</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotRunning</name>
|
|
<description>Requested LFCLK source has not been started or LFCLKSTOP task has been triggered</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Running</name>
|
|
<description>Requested LFCLK source has been started (LFCLKSTARTED event has been generated)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKSRCCOPY</name>
|
|
<description>Copy of LFCLKSRC register, set after LFCLKSTART task has been triggered</description>
|
|
<addressOffset>0x41C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Clock source</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RFU</name>
|
|
<description>Reserved for future use</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LFRC</name>
|
|
<description>32.768 kHz RC oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LFXO</name>
|
|
<description>32.768 kHz crystal oscillator</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKSRC</name>
|
|
<description>Clock source for the LFCLK. LFCLKSTART task starts starts a clock source selected with this register.</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Clock source</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RFU</name>
|
|
<description>Reserved for future use (equals selecting LFRC)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LFRC</name>
|
|
<description>32.768 kHz RC oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LFXO</name>
|
|
<description>32.768 kHz crystal oscillator</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>POWER_NS</name>
|
|
<description>Power control 0</description>
|
|
<baseAddress>0x40005000</baseAddress>
|
|
<alternatePeripheral>CLOCK_NS</alternatePeripheral>
|
|
<headerStructName>POWER</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>CLOCK_POWER</name>
|
|
<value>5</value>
|
|
</interrupt>
|
|
<groupName>POWER</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_CONSTLAT</name>
|
|
<description>Enable constant latency mode.</description>
|
|
<addressOffset>0x78</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_CONSTLAT</name>
|
|
<description>Enable constant latency mode.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_LOWPWR</name>
|
|
<description>Enable low power mode (variable latency)</description>
|
|
<addressOffset>0x7C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_LOWPWR</name>
|
|
<description>Enable low power mode (variable latency)</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_CONSTLAT</name>
|
|
<description>Subscribe configuration for task CONSTLAT</description>
|
|
<addressOffset>0xF8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CONSTLAT will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_LOWPWR</name>
|
|
<description>Subscribe configuration for task LOWPWR</description>
|
|
<addressOffset>0xFC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task LOWPWR will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_POFWARN</name>
|
|
<description>Power failure warning</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_POFWARN</name>
|
|
<description>Power failure warning</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SLEEPENTER</name>
|
|
<description>CPU entered WFI/WFE sleep</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_SLEEPENTER</name>
|
|
<description>CPU entered WFI/WFE sleep</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SLEEPEXIT</name>
|
|
<description>CPU exited WFI/WFE sleep</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_SLEEPEXIT</name>
|
|
<description>CPU exited WFI/WFE sleep</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_POFWARN</name>
|
|
<description>Publish configuration for event POFWARN</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event POFWARN will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_SLEEPENTER</name>
|
|
<description>Publish configuration for event SLEEPENTER</description>
|
|
<addressOffset>0x194</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event SLEEPENTER will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_SLEEPEXIT</name>
|
|
<description>Publish configuration for event SLEEPEXIT</description>
|
|
<addressOffset>0x198</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event SLEEPEXIT will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>POFWARN</name>
|
|
<description>Enable or disable interrupt for event POFWARN</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPENTER</name>
|
|
<description>Enable or disable interrupt for event SLEEPENTER</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPEXIT</name>
|
|
<description>Enable or disable interrupt for event SLEEPEXIT</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>POFWARN</name>
|
|
<description>Write '1' to enable interrupt for event POFWARN</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPENTER</name>
|
|
<description>Write '1' to enable interrupt for event SLEEPENTER</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPEXIT</name>
|
|
<description>Write '1' to enable interrupt for event SLEEPEXIT</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>POFWARN</name>
|
|
<description>Write '1' to disable interrupt for event POFWARN</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPENTER</name>
|
|
<description>Write '1' to disable interrupt for event SLEEPENTER</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPEXIT</name>
|
|
<description>Write '1' to disable interrupt for event SLEEPEXIT</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RESETREAS</name>
|
|
<description>Reset reason</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RESETPIN</name>
|
|
<description>Reset from pin reset detected</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DOG</name>
|
|
<description>Reset from global watchdog detected</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OFF</name>
|
|
<description>Reset due to wakeup from System OFF mode, when wakeup is triggered by DETECT signal from GPIO</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DIF</name>
|
|
<description>Reset due to wakeup from System OFF mode, when wakeup is triggered by entering debug interface mode</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SREQ</name>
|
|
<description>Reset from AIRCR.SYSRESETREQ detected</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCKUP</name>
|
|
<description>Reset from CPU lock-up detected</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CTRLAP</name>
|
|
<description>Reset triggered through CTRL-AP</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POWERSTATUS</name>
|
|
<description>Modem domain power status</description>
|
|
<addressOffset>0x440</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>LTEMODEM</name>
|
|
<description>LTE modem domain status</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>OFF</name>
|
|
<description>LTE modem domain is powered off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ON</name>
|
|
<description>LTE modem domain is powered on</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>GPREGRET[%s]</name>
|
|
<description>Description collection: General purpose retention register</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>GPREGRET</name>
|
|
<description>General purpose retention register</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="CLOCK_NS">
|
|
<name>CLOCK_S</name>
|
|
<description>Clock management 1</description>
|
|
<baseAddress>0x50005000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>CLOCK_POWER</name>
|
|
<value>5</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="POWER_NS">
|
|
<name>POWER_S</name>
|
|
<description>Power control 1</description>
|
|
<baseAddress>0x50005000</baseAddress>
|
|
<alternatePeripheral>CLOCK_S</alternatePeripheral>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>CLOCK_POWER</name>
|
|
<value>5</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>CTRL_AP_PERI_S</name>
|
|
<description>Control access port</description>
|
|
<baseAddress>0x50006000</baseAddress>
|
|
<headerStructName>CTRLAPPERI</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>CTRLAPPERI</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<cluster>
|
|
<name>MAILBOX</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>CTRLAPPERI_MAILBOX</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x400</addressOffset>
|
|
<register>
|
|
<name>RXDATA</name>
|
|
<description>Data sent from the debugger to the CPU</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RXDATA</name>
|
|
<description>Data received from debugger</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXSTATUS</name>
|
|
<description>Status to indicate if data sent from the debugger to the CPU has been read</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RXSTATUS</name>
|
|
<description>Status of data in register RXDATA</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoDataPending</name>
|
|
<description>No data pending in register RXDATA</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DataPending</name>
|
|
<description>Data pending in register RXDATA</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXDATA</name>
|
|
<description>Data sent from the CPU to the debugger</description>
|
|
<addressOffset>0x80</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>TXDATA</name>
|
|
<description>Data sent to debugger</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXSTATUS</name>
|
|
<description>Status to indicate if data sent from the CPU to the debugger has been read</description>
|
|
<addressOffset>0x84</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>TXSTATUS</name>
|
|
<description>Status of data in register TXDATA</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoDataPending</name>
|
|
<description>No data pending in register TXDATA</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DataPending</name>
|
|
<description>Data pending in register TXDATA</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>ERASEPROTECT</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>CTRLAPPERI_ERASEPROTECT</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x500</addressOffset>
|
|
<register>
|
|
<name>LOCK</name>
|
|
<description>Lock register ERASEPROTECT.DISABLE from being written until next reset</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-writeonce</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOCK</name>
|
|
<description>Lock register ERASEPROTECT.DISABLE from being written until next reset</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Unlocked</name>
|
|
<description>Register ERASEPROTECT.DISABLE is writeable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>Register ERASEPROTECT.DISABLE is read-only</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DISABLE</name>
|
|
<description>Disable ERASEPROTECT and perform ERASEALL</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>KEY</name>
|
|
<description>The ERASEALL sequence will be initiated if value of KEY fields are non-zero and KEY fields match on both CPU and debugger side</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SPIM0_NS</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 0</description>
|
|
<baseAddress>0x40008000</baseAddress>
|
|
<headerStructName>SPIM</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
<groupName>SPIM</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start SPI transaction</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Start SPI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop SPI transaction</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop SPI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend SPI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend SPI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume SPI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume SPI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x090</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x094</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_SUSPEND</name>
|
|
<description>Subscribe configuration for task SUSPEND</description>
|
|
<addressOffset>0x09C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SUSPEND will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_RESUME</name>
|
|
<description>Subscribe configuration for task RESUME</description>
|
|
<addressOffset>0x0A0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task RESUME will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>SPI transaction has stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>SPI transaction has stopped</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>End of RXD buffer reached</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>End of RXD buffer reached</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>End of RXD buffer and TXD buffer reached</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_END</name>
|
|
<description>End of RXD buffer and TXD buffer reached</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>End of TXD buffer reached</description>
|
|
<addressOffset>0x120</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>End of TXD buffer reached</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>Transaction started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>Transaction started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ENDRX</name>
|
|
<description>Publish configuration for event ENDRX</description>
|
|
<addressOffset>0x190</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ENDRX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_END</name>
|
|
<description>Publish configuration for event END</description>
|
|
<addressOffset>0x198</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event END will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ENDTX</name>
|
|
<description>Publish configuration for event ENDTX</description>
|
|
<addressOffset>0x1A0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ENDTX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STARTED</name>
|
|
<description>Publish configuration for event STARTED</description>
|
|
<addressOffset>0x1CC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END_START</name>
|
|
<description>Shortcut between event END and task START</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to enable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to enable interrupt for event END</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to enable interrupt for event ENDTX</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to enable interrupt for event STARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to disable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to disable interrupt for event END</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to disable interrupt for event ENDTX</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to disable interrupt for event STARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable SPIM</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable SPIM</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable SPIM</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable SPIM</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIM_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCK</name>
|
|
<description>Pin select for SCK</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MOSI</name>
|
|
<description>Pin select for MOSI signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MISO</name>
|
|
<description>Pin select for MISO signal</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>SPI frequency. Accuracy depends on the HFCLK source selected.</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>SPI master data rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K125</name>
|
|
<description>125 kbps</description>
|
|
<value>0x02000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K250</name>
|
|
<description>250 kbps</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K500</name>
|
|
<description>500 kbps</description>
|
|
<value>0x08000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M1</name>
|
|
<description>1 Mbps</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M2</name>
|
|
<description>2 Mbps</description>
|
|
<value>0x20000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M4</name>
|
|
<description>4 Mbps</description>
|
|
<value>0x40000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M8</name>
|
|
<description>8 Mbps</description>
|
|
<value>0x80000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>SPIM_RXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>SPIM_TXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORDER</name>
|
|
<description>Bit order</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MsbFirst</name>
|
|
<description>Most significant bit shifted out first</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LsbFirst</name>
|
|
<description>Least significant bit shifted out first</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPHA</name>
|
|
<description>Serial clock (SCK) phase</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Leading</name>
|
|
<description>Sample on leading edge of clock, shift serial data on trailing edge</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Trailing</name>
|
|
<description>Sample on trailing edge of clock, shift serial data on leading edge</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPOL</name>
|
|
<description>Serial clock (SCK) polarity</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>ActiveHigh</name>
|
|
<description>Active high</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ActiveLow</name>
|
|
<description>Active low</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character clocked out in case an over-read of the TXD buffer.</description>
|
|
<addressOffset>0x5C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character clocked out in case an over-read of the TXD buffer.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SPIS0_NS</name>
|
|
<description>SPI Slave 0</description>
|
|
<baseAddress>0x40008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_NS</alternatePeripheral>
|
|
<headerStructName>SPIS</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
<groupName>SPIS</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_ACQUIRE</name>
|
|
<description>Acquire SPI semaphore</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_ACQUIRE</name>
|
|
<description>Acquire SPI semaphore</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RELEASE</name>
|
|
<description>Release SPI semaphore, enabling the SPI slave to acquire it</description>
|
|
<addressOffset>0x028</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_RELEASE</name>
|
|
<description>Release SPI semaphore, enabling the SPI slave to acquire it</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_ACQUIRE</name>
|
|
<description>Subscribe configuration for task ACQUIRE</description>
|
|
<addressOffset>0x0A4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task ACQUIRE will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_RELEASE</name>
|
|
<description>Subscribe configuration for task RELEASE</description>
|
|
<addressOffset>0x0A8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task RELEASE will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>Granted transaction completed</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_END</name>
|
|
<description>Granted transaction completed</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>End of RXD buffer reached</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>End of RXD buffer reached</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ACQUIRED</name>
|
|
<description>Semaphore acquired</description>
|
|
<addressOffset>0x128</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ACQUIRED</name>
|
|
<description>Semaphore acquired</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_END</name>
|
|
<description>Publish configuration for event END</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event END will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ENDRX</name>
|
|
<description>Publish configuration for event ENDRX</description>
|
|
<addressOffset>0x190</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ENDRX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ACQUIRED</name>
|
|
<description>Publish configuration for event ACQUIRED</description>
|
|
<addressOffset>0x1A8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ACQUIRED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END_ACQUIRE</name>
|
|
<description>Shortcut between event END and task ACQUIRE</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to enable interrupt for event END</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to enable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ACQUIRED</name>
|
|
<description>Write '1' to enable interrupt for event ACQUIRED</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to disable interrupt for event END</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to disable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ACQUIRED</name>
|
|
<description>Write '1' to disable interrupt for event ACQUIRED</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SEMSTAT</name>
|
|
<description>Semaphore status register</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SEMSTAT</name>
|
|
<description>Semaphore status</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Free</name>
|
|
<description>Semaphore is free</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CPU</name>
|
|
<description>Semaphore is assigned to CPU</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SPIS</name>
|
|
<description>Semaphore is assigned to SPI slave</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CPUPending</name>
|
|
<description>Semaphore is assigned to SPI but a handover to the CPU is pending</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STATUS</name>
|
|
<description>Status from last transaction</description>
|
|
<addressOffset>0x440</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>OVERREAD</name>
|
|
<description>TX buffer over-read detected, and prevented</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVERFLOW</name>
|
|
<description>RX buffer overflow detected, and prevented</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable SPI slave</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable SPI slave</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable SPI slave</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable SPI slave</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIS_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCK</name>
|
|
<description>Pin select for SCK</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MISO</name>
|
|
<description>Pin select for MISO signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MOSI</name>
|
|
<description>Pin select for MOSI signal</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CSN</name>
|
|
<description>Pin select for CSN signal</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIS_RXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>RXD data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>RXD data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes received in last granted transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes received in the last granted transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIS_TXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>TXD data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>TXD data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transmitted in last granted transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transmitted in last granted transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORDER</name>
|
|
<description>Bit order</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MsbFirst</name>
|
|
<description>Most significant bit shifted out first</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LsbFirst</name>
|
|
<description>Least significant bit shifted out first</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPHA</name>
|
|
<description>Serial clock (SCK) phase</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Leading</name>
|
|
<description>Sample on leading edge of clock, shift serial data on trailing edge</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Trailing</name>
|
|
<description>Sample on trailing edge of clock, shift serial data on leading edge</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPOL</name>
|
|
<description>Serial clock (SCK) polarity</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>ActiveHigh</name>
|
|
<description>Active high</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ActiveLow</name>
|
|
<description>Active low</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DEF</name>
|
|
<description>Default character. Character clocked out in case of an ignored transaction.</description>
|
|
<addressOffset>0x55C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DEF</name>
|
|
<description>Default character. Character clocked out in case of an ignored transaction.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ORC</name>
|
|
<description>Over-read character</description>
|
|
<addressOffset>0x5C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character clocked out after an over-read of the transmit buffer.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TWIM0_NS</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 0</description>
|
|
<baseAddress>0x40008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_NS</alternatePeripheral>
|
|
<headerStructName>TWIM</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
<groupName>TWIM</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start TWI receive sequence</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start TWI receive sequence</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start TWI transmit sequence</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start TWI transmit sequence</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction. Must be issued while the TWI master is not suspended.</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction. Must be issued while the TWI master is not suspended.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STARTRX</name>
|
|
<description>Subscribe configuration for task STARTRX</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STARTRX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STARTTX</name>
|
|
<description>Subscribe configuration for task STARTTX</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STARTTX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x094</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_SUSPEND</name>
|
|
<description>Subscribe configuration for task SUSPEND</description>
|
|
<addressOffset>0x09C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SUSPEND will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_RESUME</name>
|
|
<description>Subscribe configuration for task RESUME</description>
|
|
<addressOffset>0x0A0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task RESUME will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SUSPENDED</name>
|
|
<description>SUSPEND task has been issued, TWI traffic is now suspended.</description>
|
|
<addressOffset>0x148</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_SUSPENDED</name>
|
|
<description>SUSPEND task has been issued, TWI traffic is now suspended.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>Receive sequence started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>Receive sequence started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>Transmit sequence started</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>Transmit sequence started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LASTRX</name>
|
|
<description>Byte boundary, starting to receive the last byte</description>
|
|
<addressOffset>0x15C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_LASTRX</name>
|
|
<description>Byte boundary, starting to receive the last byte</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LASTTX</name>
|
|
<description>Byte boundary, starting to transmit the last byte</description>
|
|
<addressOffset>0x160</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_LASTTX</name>
|
|
<description>Byte boundary, starting to transmit the last byte</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ERROR</name>
|
|
<description>Publish configuration for event ERROR</description>
|
|
<addressOffset>0x1A4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ERROR will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_SUSPENDED</name>
|
|
<description>Publish configuration for event SUSPENDED</description>
|
|
<addressOffset>0x1C8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event SUSPENDED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RXSTARTED</name>
|
|
<description>Publish configuration for event RXSTARTED</description>
|
|
<addressOffset>0x1CC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RXSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TXSTARTED</name>
|
|
<description>Publish configuration for event TXSTARTED</description>
|
|
<addressOffset>0x1D0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TXSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_LASTRX</name>
|
|
<description>Publish configuration for event LASTRX</description>
|
|
<addressOffset>0x1DC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event LASTRX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_LASTTX</name>
|
|
<description>Publish configuration for event LASTTX</description>
|
|
<addressOffset>0x1E0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event LASTTX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LASTTX_STARTRX</name>
|
|
<description>Shortcut between event LASTTX and task STARTRX</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX_SUSPEND</name>
|
|
<description>Shortcut between event LASTTX and task SUSPEND</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX_STOP</name>
|
|
<description>Shortcut between event LASTTX and task STOP</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX_STARTTX</name>
|
|
<description>Shortcut between event LASTRX and task STARTTX</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX_SUSPEND</name>
|
|
<description>Shortcut between event LASTRX and task SUSPEND</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX_STOP</name>
|
|
<description>Shortcut between event LASTRX and task STOP</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Enable or disable interrupt for event SUSPENDED</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Enable or disable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Enable or disable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX</name>
|
|
<description>Enable or disable interrupt for event LASTRX</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX</name>
|
|
<description>Enable or disable interrupt for event LASTTX</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to enable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Write '1' to enable interrupt for event SUSPENDED</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX</name>
|
|
<description>Write '1' to enable interrupt for event LASTRX</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX</name>
|
|
<description>Write '1' to enable interrupt for event LASTTX</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to disable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Write '1' to disable interrupt for event SUSPENDED</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX</name>
|
|
<description>Write '1' to disable interrupt for event LASTRX</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX</name>
|
|
<description>Write '1' to disable interrupt for event LASTTX</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x4C4</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ANACK</name>
|
|
<description>NACK received after sending the address (write '1' to clear)</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DNACK</name>
|
|
<description>NACK received after sending a data byte (write '1' to clear)</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable TWIM</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable TWIM</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable TWIM</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable TWIM</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>TWIM_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCL</name>
|
|
<description>Pin select for SCL signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SDA</name>
|
|
<description>Pin select for SDA signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>TWI frequency. Accuracy depends on the HFCLK source selected.</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>TWI master clock frequency</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K100</name>
|
|
<description>100 kbps</description>
|
|
<value>0x01980000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K250</name>
|
|
<description>250 kbps</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K400</name>
|
|
<description>400 kbps</description>
|
|
<value>0x06400000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>TWIM_RXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction. In case of NACK error, includes the NACK'ed byte.</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>TWIM_TXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction. In case of NACK error, includes the NACK'ed byte.</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>ADDRESS</name>
|
|
<description>Address used in the TWI transfer</description>
|
|
<addressOffset>0x588</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>Address used in the TWI transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TWIS0_NS</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 0</description>
|
|
<baseAddress>0x40008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_NS</alternatePeripheral>
|
|
<headerStructName>TWIS</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
<groupName>TWIS</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_PREPARERX</name>
|
|
<description>Prepare the TWI slave to respond to a write command</description>
|
|
<addressOffset>0x030</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_PREPARERX</name>
|
|
<description>Prepare the TWI slave to respond to a write command</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_PREPARETX</name>
|
|
<description>Prepare the TWI slave to respond to a read command</description>
|
|
<addressOffset>0x034</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_PREPARETX</name>
|
|
<description>Prepare the TWI slave to respond to a read command</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x094</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_SUSPEND</name>
|
|
<description>Subscribe configuration for task SUSPEND</description>
|
|
<addressOffset>0x09C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SUSPEND will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_RESUME</name>
|
|
<description>Subscribe configuration for task RESUME</description>
|
|
<addressOffset>0x0A0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task RESUME will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_PREPARERX</name>
|
|
<description>Subscribe configuration for task PREPARERX</description>
|
|
<addressOffset>0x0B0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task PREPARERX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_PREPARETX</name>
|
|
<description>Subscribe configuration for task PREPARETX</description>
|
|
<addressOffset>0x0B4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task PREPARETX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>Receive sequence started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>Receive sequence started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>Transmit sequence started</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>Transmit sequence started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_WRITE</name>
|
|
<description>Write command received</description>
|
|
<addressOffset>0x164</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_WRITE</name>
|
|
<description>Write command received</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_READ</name>
|
|
<description>Read command received</description>
|
|
<addressOffset>0x168</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_READ</name>
|
|
<description>Read command received</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ERROR</name>
|
|
<description>Publish configuration for event ERROR</description>
|
|
<addressOffset>0x1A4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ERROR will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RXSTARTED</name>
|
|
<description>Publish configuration for event RXSTARTED</description>
|
|
<addressOffset>0x1CC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RXSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TXSTARTED</name>
|
|
<description>Publish configuration for event TXSTARTED</description>
|
|
<addressOffset>0x1D0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TXSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_WRITE</name>
|
|
<description>Publish configuration for event WRITE</description>
|
|
<addressOffset>0x1E4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event WRITE will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_READ</name>
|
|
<description>Publish configuration for event READ</description>
|
|
<addressOffset>0x1E8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event READ will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>WRITE_SUSPEND</name>
|
|
<description>Shortcut between event WRITE and task SUSPEND</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ_SUSPEND</name>
|
|
<description>Shortcut between event READ and task SUSPEND</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Enable or disable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Enable or disable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Enable or disable interrupt for event WRITE</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Enable or disable interrupt for event READ</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to enable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Write '1' to enable interrupt for event WRITE</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Write '1' to enable interrupt for event READ</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to disable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Write '1' to disable interrupt for event WRITE</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Write '1' to disable interrupt for event READ</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x4D0</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERFLOW</name>
|
|
<description>RX buffer overflow detected, and prevented</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DNACK</name>
|
|
<description>NACK sent after receiving a data byte</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVERREAD</name>
|
|
<description>TX buffer over-read detected, and prevented</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MATCH</name>
|
|
<description>Status register indicating which address had a match</description>
|
|
<addressOffset>0x4D4</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>MATCH</name>
|
|
<description>Which of the addresses in {ADDRESS} matched the incoming address</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable TWIS</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable TWIS</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable TWIS</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable TWIS</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>TWIS_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCL</name>
|
|
<description>Pin select for SCL signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SDA</name>
|
|
<description>Pin select for SDA signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>TWIS_RXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>RXD Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>RXD Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in RXD buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in RXD buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last RXD transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last RXD transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>TWIS_TXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>TXD Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>TXD Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in TXD buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in TXD buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last TXD transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last TXD transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>ADDRESS[%s]</name>
|
|
<description>Description collection: TWI slave address n</description>
|
|
<addressOffset>0x588</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>TWI slave address</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register for the address match mechanism</description>
|
|
<addressOffset>0x594</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS0</name>
|
|
<description>Enable or disable address matching on ADDRESS[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDRESS1</name>
|
|
<description>Enable or disable address matching on ADDRESS[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character sent out in case of an over-read of the transmit buffer.</description>
|
|
<addressOffset>0x5C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character sent out in case of an over-read of the transmit buffer.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>UARTE0_NS</name>
|
|
<description>UART with EasyDMA 0</description>
|
|
<baseAddress>0x40008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_NS</alternatePeripheral>
|
|
<headerStructName>UARTE</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
<groupName>UARTE</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start UART receiver</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start UART receiver</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOPRX</name>
|
|
<description>Stop UART receiver</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOPRX</name>
|
|
<description>Stop UART receiver</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start UART transmitter</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start UART transmitter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOPTX</name>
|
|
<description>Stop UART transmitter</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOPTX</name>
|
|
<description>Stop UART transmitter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_FLUSHRX</name>
|
|
<description>Flush RX FIFO into RX buffer</description>
|
|
<addressOffset>0x02C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_FLUSHRX</name>
|
|
<description>Flush RX FIFO into RX buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STARTRX</name>
|
|
<description>Subscribe configuration for task STARTRX</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STARTRX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOPRX</name>
|
|
<description>Subscribe configuration for task STOPRX</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOPRX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STARTTX</name>
|
|
<description>Subscribe configuration for task STARTTX</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STARTTX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOPTX</name>
|
|
<description>Subscribe configuration for task STOPTX</description>
|
|
<addressOffset>0x08C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOPTX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_FLUSHRX</name>
|
|
<description>Subscribe configuration for task FLUSHRX</description>
|
|
<addressOffset>0x0AC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task FLUSHRX will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CTS</name>
|
|
<description>CTS is activated (set low). Clear To Send.</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_CTS</name>
|
|
<description>CTS is activated (set low). Clear To Send.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_NCTS</name>
|
|
<description>CTS is deactivated (set high). Not Clear To Send.</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_NCTS</name>
|
|
<description>CTS is deactivated (set high). Not Clear To Send.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXDRDY</name>
|
|
<description>Data received in RXD (but potentially not yet transferred to Data RAM)</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RXDRDY</name>
|
|
<description>Data received in RXD (but potentially not yet transferred to Data RAM)</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>Receive buffer is filled up</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>Receive buffer is filled up</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXDRDY</name>
|
|
<description>Data sent from TXD</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TXDRDY</name>
|
|
<description>Data sent from TXD</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>Last TX byte transmitted</description>
|
|
<addressOffset>0x120</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>Last TX byte transmitted</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>Error detected</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>Error detected</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXTO</name>
|
|
<description>Receiver timeout</description>
|
|
<addressOffset>0x144</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RXTO</name>
|
|
<description>Receiver timeout</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>UART receiver has started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>UART receiver has started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>UART transmitter has started</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>UART transmitter has started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTOPPED</name>
|
|
<description>Transmitter stopped</description>
|
|
<addressOffset>0x158</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TXSTOPPED</name>
|
|
<description>Transmitter stopped</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_CTS</name>
|
|
<description>Publish configuration for event CTS</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event CTS will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_NCTS</name>
|
|
<description>Publish configuration for event NCTS</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event NCTS will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RXDRDY</name>
|
|
<description>Publish configuration for event RXDRDY</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RXDRDY will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ENDRX</name>
|
|
<description>Publish configuration for event ENDRX</description>
|
|
<addressOffset>0x190</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ENDRX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TXDRDY</name>
|
|
<description>Publish configuration for event TXDRDY</description>
|
|
<addressOffset>0x19C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TXDRDY will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ENDTX</name>
|
|
<description>Publish configuration for event ENDTX</description>
|
|
<addressOffset>0x1A0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ENDTX will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_ERROR</name>
|
|
<description>Publish configuration for event ERROR</description>
|
|
<addressOffset>0x1A4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event ERROR will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RXTO</name>
|
|
<description>Publish configuration for event RXTO</description>
|
|
<addressOffset>0x1C4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RXTO will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RXSTARTED</name>
|
|
<description>Publish configuration for event RXSTARTED</description>
|
|
<addressOffset>0x1CC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RXSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TXSTARTED</name>
|
|
<description>Publish configuration for event TXSTARTED</description>
|
|
<addressOffset>0x1D0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TXSTARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TXSTOPPED</name>
|
|
<description>Publish configuration for event TXSTOPPED</description>
|
|
<addressOffset>0x1D8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TXSTOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENDRX_STARTRX</name>
|
|
<description>Shortcut between event ENDRX and task STARTRX</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX_STOPRX</name>
|
|
<description>Shortcut between event ENDRX and task STOPRX</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Enable or disable interrupt for event CTS</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Enable or disable interrupt for event NCTS</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Enable or disable interrupt for event RXDRDY</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Enable or disable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Enable or disable interrupt for event TXDRDY</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Enable or disable interrupt for event ENDTX</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Enable or disable interrupt for event RXTO</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Enable or disable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Enable or disable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTOPPED</name>
|
|
<description>Enable or disable interrupt for event TXSTOPPED</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Write '1' to enable interrupt for event CTS</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Write '1' to enable interrupt for event NCTS</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Write '1' to enable interrupt for event RXDRDY</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to enable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Write '1' to enable interrupt for event TXDRDY</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to enable interrupt for event ENDTX</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to enable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Write '1' to enable interrupt for event RXTO</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to enable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTOPPED</name>
|
|
<description>Write '1' to enable interrupt for event TXSTOPPED</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Write '1' to disable interrupt for event CTS</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Write '1' to disable interrupt for event NCTS</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Write '1' to disable interrupt for event RXDRDY</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to disable interrupt for event ENDRX</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Write '1' to disable interrupt for event TXDRDY</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to disable interrupt for event ENDTX</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to disable interrupt for event ERROR</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Write '1' to disable interrupt for event RXTO</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event RXSTARTED</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to disable interrupt for event TXSTARTED</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTOPPED</name>
|
|
<description>Write '1' to disable interrupt for event TXSTOPPED</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source Note : this register is read / write one to clear.</description>
|
|
<addressOffset>0x480</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity error</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FRAMING</name>
|
|
<description>Framing error occurred</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BREAK</name>
|
|
<description>Break condition</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable UART</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable UARTE</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable UARTE</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable UARTE</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>UARTE_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>RTS</name>
|
|
<description>Pin select for RTS signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXD</name>
|
|
<description>Pin select for TXD signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CTS</name>
|
|
<description>Pin select for CTS signal</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXD</name>
|
|
<description>Pin select for RXD signal</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>BAUDRATE</name>
|
|
<description>Baud rate. Accuracy depends on the HFCLK source selected.</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>BAUDRATE</name>
|
|
<description>Baud rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Baud1200</name>
|
|
<description>1200 baud (actual rate: 1205)</description>
|
|
<value>0x0004F000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud2400</name>
|
|
<description>2400 baud (actual rate: 2396)</description>
|
|
<value>0x0009D000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud4800</name>
|
|
<description>4800 baud (actual rate: 4808)</description>
|
|
<value>0x0013B000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud9600</name>
|
|
<description>9600 baud (actual rate: 9598)</description>
|
|
<value>0x00275000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud14400</name>
|
|
<description>14400 baud (actual rate: 14401)</description>
|
|
<value>0x003AF000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud19200</name>
|
|
<description>19200 baud (actual rate: 19208)</description>
|
|
<value>0x004EA000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud28800</name>
|
|
<description>28800 baud (actual rate: 28777)</description>
|
|
<value>0x0075C000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud31250</name>
|
|
<description>31250 baud</description>
|
|
<value>0x00800000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud38400</name>
|
|
<description>38400 baud (actual rate: 38369)</description>
|
|
<value>0x009D0000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud56000</name>
|
|
<description>56000 baud (actual rate: 55944)</description>
|
|
<value>0x00E50000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud57600</name>
|
|
<description>57600 baud (actual rate: 57554)</description>
|
|
<value>0x00EB0000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud76800</name>
|
|
<description>76800 baud (actual rate: 76923)</description>
|
|
<value>0x013A9000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud115200</name>
|
|
<description>115200 baud (actual rate: 115108)</description>
|
|
<value>0x01D60000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud230400</name>
|
|
<description>230400 baud (actual rate: 231884)</description>
|
|
<value>0x03B00000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud250000</name>
|
|
<description>250000 baud</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud460800</name>
|
|
<description>460800 baud (actual rate: 457143)</description>
|
|
<value>0x07400000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud921600</name>
|
|
<description>921600 baud (actual rate: 941176)</description>
|
|
<value>0x0F000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud1M</name>
|
|
<description>1Mega baud</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>UARTE_RXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>UARTE_TXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration of parity and hardware flow control</description>
|
|
<addressOffset>0x56C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HWFC</name>
|
|
<description>Hardware flow control</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity</description>
|
|
<lsb>1</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude parity bit</description>
|
|
<value>0x0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include even parity bit</description>
|
|
<value>0x7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOP</name>
|
|
<description>Stop bits</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>One</name>
|
|
<description>One stop bit</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Two</name>
|
|
<description>Two stop bits</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM0_S</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 1</description>
|
|
<baseAddress>0x50008000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS0_S</name>
|
|
<description>SPI Slave 1</description>
|
|
<baseAddress>0x50008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM0_S</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 1</description>
|
|
<baseAddress>0x50008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS0_S</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 1</description>
|
|
<baseAddress>0x50008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE0_S</name>
|
|
<description>UART with EasyDMA 1</description>
|
|
<baseAddress>0x50008000</baseAddress>
|
|
<alternatePeripheral>SPIM0_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE0_SPIM0_SPIS0_TWIM0_TWIS0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM1_NS</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 2</description>
|
|
<baseAddress>0x40009000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS1_NS</name>
|
|
<description>SPI Slave 2</description>
|
|
<baseAddress>0x40009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM1_NS</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 2</description>
|
|
<baseAddress>0x40009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS1_NS</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 2</description>
|
|
<baseAddress>0x40009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE1_NS</name>
|
|
<description>UART with EasyDMA 2</description>
|
|
<baseAddress>0x40009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM1_S</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 3</description>
|
|
<baseAddress>0x50009000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS1_S</name>
|
|
<description>SPI Slave 3</description>
|
|
<baseAddress>0x50009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM1_S</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 3</description>
|
|
<baseAddress>0x50009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS1_S</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 3</description>
|
|
<baseAddress>0x50009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE1_S</name>
|
|
<description>UART with EasyDMA 3</description>
|
|
<baseAddress>0x50009000</baseAddress>
|
|
<alternatePeripheral>SPIM1_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE1_SPIM1_SPIS1_TWIM1_TWIS1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM2_NS</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 4</description>
|
|
<baseAddress>0x4000A000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS2_NS</name>
|
|
<description>SPI Slave 4</description>
|
|
<baseAddress>0x4000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM2_NS</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 4</description>
|
|
<baseAddress>0x4000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS2_NS</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 4</description>
|
|
<baseAddress>0x4000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE2_NS</name>
|
|
<description>UART with EasyDMA 4</description>
|
|
<baseAddress>0x4000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM2_S</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 5</description>
|
|
<baseAddress>0x5000A000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS2_S</name>
|
|
<description>SPI Slave 5</description>
|
|
<baseAddress>0x5000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM2_S</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 5</description>
|
|
<baseAddress>0x5000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS2_S</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 5</description>
|
|
<baseAddress>0x5000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE2_S</name>
|
|
<description>UART with EasyDMA 5</description>
|
|
<baseAddress>0x5000A000</baseAddress>
|
|
<alternatePeripheral>SPIM2_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE2_SPIM2_SPIS2_TWIM2_TWIS2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM3_NS</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 6</description>
|
|
<baseAddress>0x4000B000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS3_NS</name>
|
|
<description>SPI Slave 6</description>
|
|
<baseAddress>0x4000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM3_NS</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 6</description>
|
|
<baseAddress>0x4000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS3_NS</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 6</description>
|
|
<baseAddress>0x4000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE3_NS</name>
|
|
<description>UART with EasyDMA 6</description>
|
|
<baseAddress>0x4000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_NS</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0_NS">
|
|
<name>SPIM3_S</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 7</description>
|
|
<baseAddress>0x5000B000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0_NS">
|
|
<name>SPIS3_S</name>
|
|
<description>SPI Slave 7</description>
|
|
<baseAddress>0x5000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0_NS">
|
|
<name>TWIM3_S</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 7</description>
|
|
<baseAddress>0x5000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0_NS">
|
|
<name>TWIS3_S</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 7</description>
|
|
<baseAddress>0x5000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="UARTE0_NS">
|
|
<name>UARTE3_S</name>
|
|
<description>UART with EasyDMA 7</description>
|
|
<baseAddress>0x5000B000</baseAddress>
|
|
<alternatePeripheral>SPIM3_S</alternatePeripheral>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>UARTE3_SPIM3_SPIS3_TWIM3_TWIS3</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>GPIOTE0_S</name>
|
|
<description>GPIO Tasks and Events 0</description>
|
|
<baseAddress>0x5000D000</baseAddress>
|
|
<headerStructName>GPIOTE</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>GPIOTE0</name>
|
|
<value>13</value>
|
|
</interrupt>
|
|
<groupName>GPIOTE</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_OUT[%s]</name>
|
|
<description>Description collection: Task for writing to pin specified in CONFIG[n].PSEL. Action on pin is configured in CONFIG[n].POLARITY.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_OUT</name>
|
|
<description>Task for writing to pin specified in CONFIG[n].PSEL. Action on pin is configured in CONFIG[n].POLARITY.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_SET[%s]</name>
|
|
<description>Description collection: Task for writing to pin specified in CONFIG[n].PSEL. Action on pin is to set it high.</description>
|
|
<addressOffset>0x030</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SET</name>
|
|
<description>Task for writing to pin specified in CONFIG[n].PSEL. Action on pin is to set it high.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_CLR[%s]</name>
|
|
<description>Description collection: Task for writing to pin specified in CONFIG[n].PSEL. Action on pin is to set it low.</description>
|
|
<addressOffset>0x060</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_CLR</name>
|
|
<description>Task for writing to pin specified in CONFIG[n].PSEL. Action on pin is to set it low.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_OUT[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task OUT[n]</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task OUT[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_SET[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task SET[n]</description>
|
|
<addressOffset>0x0B0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SET[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_CLR[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task CLR[n]</description>
|
|
<addressOffset>0x0E0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CLR[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_IN[%s]</name>
|
|
<description>Description collection: Event generated from pin specified in CONFIG[n].PSEL</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_IN</name>
|
|
<description>Event generated from pin specified in CONFIG[n].PSEL</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_PORT</name>
|
|
<description>Event generated from multiple input GPIO pins with SENSE mechanism enabled</description>
|
|
<addressOffset>0x17C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_PORT</name>
|
|
<description>Event generated from multiple input GPIO pins with SENSE mechanism enabled</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_IN[%s]</name>
|
|
<description>Description collection: Publish configuration for event IN[n]</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event IN[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_PORT</name>
|
|
<description>Publish configuration for event PORT</description>
|
|
<addressOffset>0x1FC</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event PORT will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>IN0</name>
|
|
<description>Write '1' to enable interrupt for event IN[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN1</name>
|
|
<description>Write '1' to enable interrupt for event IN[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN2</name>
|
|
<description>Write '1' to enable interrupt for event IN[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN3</name>
|
|
<description>Write '1' to enable interrupt for event IN[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN4</name>
|
|
<description>Write '1' to enable interrupt for event IN[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN5</name>
|
|
<description>Write '1' to enable interrupt for event IN[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN6</name>
|
|
<description>Write '1' to enable interrupt for event IN[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN7</name>
|
|
<description>Write '1' to enable interrupt for event IN[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PORT</name>
|
|
<description>Write '1' to enable interrupt for event PORT</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>IN0</name>
|
|
<description>Write '1' to disable interrupt for event IN[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN1</name>
|
|
<description>Write '1' to disable interrupt for event IN[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN2</name>
|
|
<description>Write '1' to disable interrupt for event IN[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN3</name>
|
|
<description>Write '1' to disable interrupt for event IN[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN4</name>
|
|
<description>Write '1' to disable interrupt for event IN[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN5</name>
|
|
<description>Write '1' to disable interrupt for event IN[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN6</name>
|
|
<description>Write '1' to disable interrupt for event IN[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN7</name>
|
|
<description>Write '1' to disable interrupt for event IN[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PORT</name>
|
|
<description>Write '1' to disable interrupt for event PORT</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>CONFIG[%s]</name>
|
|
<description>Description collection: Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled. Pin specified by PSEL will not be acquired by the GPIOTE module.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Event</name>
|
|
<description>Event mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Task</name>
|
|
<description>Task mode</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PSEL</name>
|
|
<description>GPIO number associated with SET[n], CLR[n] and OUT[n] tasks and IN[n] event</description>
|
|
<lsb>8</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
<field>
|
|
<name>POLARITY</name>
|
|
<description>When In task mode: Operation to be performed on output when OUT[n] task is triggered. When In event mode: Operation on input that shall trigger IN[n] event.</description>
|
|
<lsb>16</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>None</name>
|
|
<description>Task mode: No effect on pin from OUT[n] task. Event mode: no IN[n] event generated on pin activity.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LoToHi</name>
|
|
<description>Task mode: Set pin from OUT[n] task. Event mode: Generate IN[n] event when rising edge on pin.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>HiToLo</name>
|
|
<description>Task mode: Clear pin from OUT[n] task. Event mode: Generate IN[n] event when falling edge on pin.</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Toggle</name>
|
|
<description>Task mode: Toggle pin from OUT[n]. Event mode: Generate IN[n] when any change on pin.</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OUTINIT</name>
|
|
<description>When in task mode: Initial value of the output when the GPIOTE channel is configured. When in event mode: No effect.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Task mode: Initial value of pin before task triggering is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Task mode: Initial value of pin before task triggering is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SAADC_NS</name>
|
|
<description>Analog to Digital Converter 0</description>
|
|
<baseAddress>0x4000E000</baseAddress>
|
|
<headerStructName>SAADC</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SAADC</name>
|
|
<value>14</value>
|
|
</interrupt>
|
|
<groupName>SAADC</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start the ADC and prepare the result buffer in RAM</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Start the ADC and prepare the result buffer in RAM</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SAMPLE</name>
|
|
<description>Take one ADC sample, if scan is enabled all channels are sampled</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SAMPLE</name>
|
|
<description>Take one ADC sample, if scan is enabled all channels are sampled</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop the ADC and terminate any on-going conversion</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop the ADC and terminate any on-going conversion</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CALIBRATEOFFSET</name>
|
|
<description>Starts offset auto-calibration</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_CALIBRATEOFFSET</name>
|
|
<description>Starts offset auto-calibration</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_SAMPLE</name>
|
|
<description>Subscribe configuration for task SAMPLE</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SAMPLE will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_CALIBRATEOFFSET</name>
|
|
<description>Subscribe configuration for task CALIBRATEOFFSET</description>
|
|
<addressOffset>0x08C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CALIBRATEOFFSET will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>The ADC has started</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>The ADC has started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>The ADC has filled up the Result buffer</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_END</name>
|
|
<description>The ADC has filled up the Result buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_DONE</name>
|
|
<description>A conversion task has been completed. Depending on the mode, multiple conversions might be needed for a result to be transferred to RAM.</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_DONE</name>
|
|
<description>A conversion task has been completed. Depending on the mode, multiple conversions might be needed for a result to be transferred to RAM.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RESULTDONE</name>
|
|
<description>A result is ready to get transferred to RAM.</description>
|
|
<addressOffset>0x10C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RESULTDONE</name>
|
|
<description>A result is ready to get transferred to RAM.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CALIBRATEDONE</name>
|
|
<description>Calibration is complete</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_CALIBRATEDONE</name>
|
|
<description>Calibration is complete</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>The ADC has stopped</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>The ADC has stopped</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>EVENTS_CH[%s]</name>
|
|
<description>Peripheral events.</description>
|
|
<headerStructName>SAADC_EVENTS_CH</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x118</addressOffset>
|
|
<register>
|
|
<name>LIMITH</name>
|
|
<description>Description cluster: Last results is equal or above CH[n].LIMIT.HIGH</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIMITH</name>
|
|
<description>Last results is equal or above CH[n].LIMIT.HIGH</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIMITL</name>
|
|
<description>Description cluster: Last results is equal or below CH[n].LIMIT.LOW</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIMITL</name>
|
|
<description>Last results is equal or below CH[n].LIMIT.LOW</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>PUBLISH_STARTED</name>
|
|
<description>Publish configuration for event STARTED</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_END</name>
|
|
<description>Publish configuration for event END</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event END will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_DONE</name>
|
|
<description>Publish configuration for event DONE</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event DONE will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RESULTDONE</name>
|
|
<description>Publish configuration for event RESULTDONE</description>
|
|
<addressOffset>0x18C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RESULTDONE will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_CALIBRATEDONE</name>
|
|
<description>Publish configuration for event CALIBRATEDONE</description>
|
|
<addressOffset>0x190</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event CALIBRATEDONE will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x194</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>PUBLISH_CH[%s]</name>
|
|
<description>Publish configuration for events</description>
|
|
<headerStructName>SAADC_PUBLISH_CH</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x198</addressOffset>
|
|
<register>
|
|
<name>LIMITH</name>
|
|
<description>Description cluster: Publish configuration for event CH[n].LIMITH</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event CH[n].LIMITH will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIMITL</name>
|
|
<description>Description cluster: Publish configuration for event CH[n].LIMITL</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event CH[n].LIMITL will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Enable or disable interrupt for event STARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Enable or disable interrupt for event END</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Enable or disable interrupt for event DONE</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESULTDONE</name>
|
|
<description>Enable or disable interrupt for event RESULTDONE</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CALIBRATEDONE</name>
|
|
<description>Enable or disable interrupt for event CALIBRATEDONE</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for event STOPPED</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH0LIMITH</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH0LIMITL</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH1LIMITH</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH1LIMITL</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH2LIMITH</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH2LIMITL</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH3LIMITH</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH3LIMITL</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH4LIMITH</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH4LIMITL</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH5LIMITH</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH5LIMITL</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH6LIMITH</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH6LIMITL</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITH</name>
|
|
<description>Enable or disable interrupt for event CH7LIMITH</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITL</name>
|
|
<description>Enable or disable interrupt for event CH7LIMITL</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to enable interrupt for event STARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to enable interrupt for event END</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Write '1' to enable interrupt for event DONE</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESULTDONE</name>
|
|
<description>Write '1' to enable interrupt for event RESULTDONE</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CALIBRATEDONE</name>
|
|
<description>Write '1' to enable interrupt for event CALIBRATEDONE</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH0LIMITH</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH0LIMITL</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH1LIMITH</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH1LIMITL</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH2LIMITH</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH2LIMITL</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH3LIMITH</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH3LIMITL</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH4LIMITH</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH4LIMITL</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH5LIMITH</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH5LIMITL</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH6LIMITH</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH6LIMITL</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITH</name>
|
|
<description>Write '1' to enable interrupt for event CH7LIMITH</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITL</name>
|
|
<description>Write '1' to enable interrupt for event CH7LIMITL</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to disable interrupt for event STARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to disable interrupt for event END</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Write '1' to disable interrupt for event DONE</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESULTDONE</name>
|
|
<description>Write '1' to disable interrupt for event RESULTDONE</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CALIBRATEDONE</name>
|
|
<description>Write '1' to disable interrupt for event CALIBRATEDONE</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH0LIMITH</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH0LIMITL</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH1LIMITH</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH1LIMITL</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH2LIMITH</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH2LIMITL</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH3LIMITH</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH3LIMITL</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH4LIMITH</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH4LIMITL</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH5LIMITH</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH5LIMITL</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH6LIMITH</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH6LIMITL</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITH</name>
|
|
<description>Write '1' to disable interrupt for event CH7LIMITH</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITL</name>
|
|
<description>Write '1' to disable interrupt for event CH7LIMITL</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STATUS</name>
|
|
<description>Status</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATUS</name>
|
|
<description>Status</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Ready</name>
|
|
<description>ADC is ready. No on-going conversion.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Busy</name>
|
|
<description>ADC is busy. Single conversion in progress.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable ADC</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable ADC</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable ADC</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable ADC</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>0x010</dimIncrement>
|
|
<name>CH[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SAADC_CH</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x510</addressOffset>
|
|
<register>
|
|
<name>PSELP</name>
|
|
<description>Description cluster: Input positive pin selection for CH[n]</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELP</name>
|
|
<description>Analog positive input channel</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NC</name>
|
|
<description>Not connected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput0</name>
|
|
<description>AIN0</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput1</name>
|
|
<description>AIN1</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput2</name>
|
|
<description>AIN2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput3</name>
|
|
<description>AIN3</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput4</name>
|
|
<description>AIN4</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput5</name>
|
|
<description>AIN5</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput6</name>
|
|
<description>AIN6</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput7</name>
|
|
<description>AIN7</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDDGPIO</name>
|
|
<description>VDD_GPIO</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELN</name>
|
|
<description>Description cluster: Input negative pin selection for CH[n]</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELN</name>
|
|
<description>Analog negative input, enables differential channel</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NC</name>
|
|
<description>Not connected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput0</name>
|
|
<description>AIN0</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput1</name>
|
|
<description>AIN1</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput2</name>
|
|
<description>AIN2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput3</name>
|
|
<description>AIN3</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput4</name>
|
|
<description>AIN4</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput5</name>
|
|
<description>AIN5</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput6</name>
|
|
<description>AIN6</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput7</name>
|
|
<description>AIN7</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD_GPIO</name>
|
|
<description>VDD_GPIO</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Description cluster: Input configuration for CH[n]</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00020000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RESP</name>
|
|
<description>Positive channel resistor control</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Bypass</name>
|
|
<description>Bypass resistor ladder</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pulldown</name>
|
|
<description>Pull-down to GND</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pullup</name>
|
|
<description>Pull-up to VDD_GPIO</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD1_2</name>
|
|
<description>Set input at VDD_GPIO/2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESN</name>
|
|
<description>Negative channel resistor control</description>
|
|
<lsb>4</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Bypass</name>
|
|
<description>Bypass resistor ladder</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pulldown</name>
|
|
<description>Pull-down to GND</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pullup</name>
|
|
<description>Pull-up to VDD_GPIO</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD1_2</name>
|
|
<description>Set input at VDD_GPIO/2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>GAIN</name>
|
|
<description>Gain control</description>
|
|
<lsb>8</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Gain1_6</name>
|
|
<description>1/6</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_5</name>
|
|
<description>1/5</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_4</name>
|
|
<description>1/4</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_3</name>
|
|
<description>1/3</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_2</name>
|
|
<description>1/2</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1</name>
|
|
<description>1</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain2</name>
|
|
<description>2</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain4</name>
|
|
<description>4</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REFSEL</name>
|
|
<description>Reference control</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Internal</name>
|
|
<description>Internal reference (0.6 V)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD1_4</name>
|
|
<description>VDD_GPIO/4 as reference</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TACQ</name>
|
|
<description>Acquisition time, the time the ADC uses to sample the input voltage</description>
|
|
<lsb>16</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>3us</name>
|
|
<description>3 us</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>5us</name>
|
|
<description>5 us</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>10us</name>
|
|
<description>10 us</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>15us</name>
|
|
<description>15 us</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>20us</name>
|
|
<description>20 us</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>40us</name>
|
|
<description>40 us</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Enable differential mode</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>SE</name>
|
|
<description>Single ended, PSELN will be ignored, negative input to ADC shorted to GND</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Diff</name>
|
|
<description>Differential</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BURST</name>
|
|
<description>Enable burst mode</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Burst mode is disabled (normal operation)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of samples as fast as it can, and sends the average to Data RAM.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIMIT</name>
|
|
<description>Description cluster: High/low limits for event monitoring a channel</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x7FFF8000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOW</name>
|
|
<description>Low level limit</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>HIGH</name>
|
|
<description>High level limit</description>
|
|
<lsb>16</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>RESOLUTION</name>
|
|
<description>Resolution configuration</description>
|
|
<addressOffset>0x5F0</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>VAL</name>
|
|
<description>Set the resolution</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>8bit</name>
|
|
<description>8 bit</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>10bit</name>
|
|
<description>10 bit</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>12bit</name>
|
|
<description>12 bit</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>14bit</name>
|
|
<description>14 bit</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>OVERSAMPLE</name>
|
|
<description>Oversampling configuration. OVERSAMPLE should not be combined with SCAN. The RESOLUTION is applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.</description>
|
|
<addressOffset>0x5F4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>OVERSAMPLE</name>
|
|
<description>Oversample control</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Bypass</name>
|
|
<description>Bypass oversampling</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over2x</name>
|
|
<description>Oversample 2x</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over4x</name>
|
|
<description>Oversample 4x</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over8x</name>
|
|
<description>Oversample 8x</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over16x</name>
|
|
<description>Oversample 16x</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over32x</name>
|
|
<description>Oversample 32x</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over64x</name>
|
|
<description>Oversample 64x</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over128x</name>
|
|
<description>Oversample 128x</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over256x</name>
|
|
<description>Oversample 256x</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SAMPLERATE</name>
|
|
<description>Controls normal or continuous sample rate</description>
|
|
<addressOffset>0x5F8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CC</name>
|
|
<description>Capture and compare value. Sample rate is 16 MHz/CC</description>
|
|
<lsb>0</lsb>
|
|
<msb>10</msb>
|
|
</field>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Select mode for sample rate control</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Task</name>
|
|
<description>Rate is controlled from SAMPLE task</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Timers</name>
|
|
<description>Rate is controlled from local timer (use CC to control the rate)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RESULT</name>
|
|
<description>RESULT EasyDMA channel</description>
|
|
<headerStructName>SAADC_RESULT</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x62C</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of buffer words to transfer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of buffer words to transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of buffer words transferred since last START</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of buffer words transferred since last START. This register can be read after an END or STOPPED event.</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SAADC_NS">
|
|
<name>SAADC_S</name>
|
|
<description>Analog to Digital Converter 1</description>
|
|
<baseAddress>0x5000E000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>SAADC</name>
|
|
<value>14</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TIMER0_NS</name>
|
|
<description>Timer/Counter 0</description>
|
|
<baseAddress>0x4000F000</baseAddress>
|
|
<headerStructName>TIMER</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>TIMER0</name>
|
|
<value>15</value>
|
|
</interrupt>
|
|
<groupName>TIMER</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start Timer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Start Timer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop Timer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop Timer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_COUNT</name>
|
|
<description>Increment Timer (Counter mode only)</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_COUNT</name>
|
|
<description>Increment Timer (Counter mode only)</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CLEAR</name>
|
|
<description>Clear time</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_CLEAR</name>
|
|
<description>Clear time</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SHUTDOWN</name>
|
|
<description>Deprecated register - Shut down timer</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SHUTDOWN</name>
|
|
<description>Deprecated field - Shut down timer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_CAPTURE[%s]</name>
|
|
<description>Description collection: Capture Timer value to CC[n] register</description>
|
|
<addressOffset>0x040</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_CAPTURE</name>
|
|
<description>Capture Timer value to CC[n] register</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_COUNT</name>
|
|
<description>Subscribe configuration for task COUNT</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task COUNT will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_CLEAR</name>
|
|
<description>Subscribe configuration for task CLEAR</description>
|
|
<addressOffset>0x08C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CLEAR will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_SHUTDOWN</name>
|
|
<description>Deprecated register - Subscribe configuration for task SHUTDOWN</description>
|
|
<addressOffset>0x090</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SHUTDOWN will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_CAPTURE[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task CAPTURE[n]</description>
|
|
<addressOffset>0x0C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CAPTURE[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_COMPARE[%s]</name>
|
|
<description>Description collection: Compare event on CC[n] match</description>
|
|
<addressOffset>0x140</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_COMPARE</name>
|
|
<description>Compare event on CC[n] match</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_COMPARE[%s]</name>
|
|
<description>Description collection: Publish configuration for event COMPARE[n]</description>
|
|
<addressOffset>0x1C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event COMPARE[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE0_CLEAR</name>
|
|
<description>Shortcut between event COMPARE[0] and task CLEAR</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1_CLEAR</name>
|
|
<description>Shortcut between event COMPARE[1] and task CLEAR</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2_CLEAR</name>
|
|
<description>Shortcut between event COMPARE[2] and task CLEAR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3_CLEAR</name>
|
|
<description>Shortcut between event COMPARE[3] and task CLEAR</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4_CLEAR</name>
|
|
<description>Shortcut between event COMPARE[4] and task CLEAR</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5_CLEAR</name>
|
|
<description>Shortcut between event COMPARE[5] and task CLEAR</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0_STOP</name>
|
|
<description>Shortcut between event COMPARE[0] and task STOP</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1_STOP</name>
|
|
<description>Shortcut between event COMPARE[1] and task STOP</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2_STOP</name>
|
|
<description>Shortcut between event COMPARE[2] and task STOP</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3_STOP</name>
|
|
<description>Shortcut between event COMPARE[3] and task STOP</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4_STOP</name>
|
|
<description>Shortcut between event COMPARE[4] and task STOP</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5_STOP</name>
|
|
<description>Shortcut between event COMPARE[5] and task STOP</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[4]</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[5]</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[4]</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[5]</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MODE</name>
|
|
<description>Timer mode selection</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Timer mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Timer</name>
|
|
<description>Select Timer mode</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Counter</name>
|
|
<description>Deprecated enumerator - Select Counter mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LowPowerCounter</name>
|
|
<description>Select Low Power Counter mode</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>BITMODE</name>
|
|
<description>Configure the number of bits used by the TIMER</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BITMODE</name>
|
|
<description>Timer bit width</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>16Bit</name>
|
|
<description>16 bit timer bit width</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>08Bit</name>
|
|
<description>8 bit timer bit width</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>24Bit</name>
|
|
<description>24 bit timer bit width</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32Bit</name>
|
|
<description>32 bit timer bit width</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PRESCALER</name>
|
|
<description>Timer prescaler register</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000004</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PRESCALER</name>
|
|
<description>Prescaler value</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>ONESHOTEN[%s]</name>
|
|
<description>Description collection: Enable one-shot operation for Capture/Compare channel n</description>
|
|
<addressOffset>0x514</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ONESHOTEN</name>
|
|
<description>Enable one-shot operation</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable one-shot operation</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable one-shot operation</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>CC[%s]</name>
|
|
<description>Description collection: Capture/Compare register n</description>
|
|
<addressOffset>0x540</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CC</name>
|
|
<description>Capture/Compare value</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0_NS">
|
|
<name>TIMER0_S</name>
|
|
<description>Timer/Counter 1</description>
|
|
<baseAddress>0x5000F000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>TIMER0</name>
|
|
<value>15</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0_NS">
|
|
<name>TIMER1_NS</name>
|
|
<description>Timer/Counter 2</description>
|
|
<baseAddress>0x40010000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>TIMER1</name>
|
|
<value>16</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0_NS">
|
|
<name>TIMER1_S</name>
|
|
<description>Timer/Counter 3</description>
|
|
<baseAddress>0x50010000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>TIMER1</name>
|
|
<value>16</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0_NS">
|
|
<name>TIMER2_NS</name>
|
|
<description>Timer/Counter 4</description>
|
|
<baseAddress>0x40011000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>TIMER2</name>
|
|
<value>17</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0_NS">
|
|
<name>TIMER2_S</name>
|
|
<description>Timer/Counter 5</description>
|
|
<baseAddress>0x50011000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>TIMER2</name>
|
|
<value>17</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>RTC0_NS</name>
|
|
<description>Real-time counter 0</description>
|
|
<baseAddress>0x40014000</baseAddress>
|
|
<headerStructName>RTC</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>RTC0</name>
|
|
<value>20</value>
|
|
</interrupt>
|
|
<groupName>RTC</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start RTC counter</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Start RTC counter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop RTC counter</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop RTC counter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CLEAR</name>
|
|
<description>Clear RTC counter</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_CLEAR</name>
|
|
<description>Clear RTC counter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_TRIGOVRFLW</name>
|
|
<description>Set counter to 0xFFFFF0</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_TRIGOVRFLW</name>
|
|
<description>Set counter to 0xFFFFF0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_CLEAR</name>
|
|
<description>Subscribe configuration for task CLEAR</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CLEAR will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_TRIGOVRFLW</name>
|
|
<description>Subscribe configuration for task TRIGOVRFLW</description>
|
|
<addressOffset>0x08C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task TRIGOVRFLW will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TICK</name>
|
|
<description>Event on counter increment</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TICK</name>
|
|
<description>Event on counter increment</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_OVRFLW</name>
|
|
<description>Event on counter overflow</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_OVRFLW</name>
|
|
<description>Event on counter overflow</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x4</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_COMPARE[%s]</name>
|
|
<description>Description collection: Compare event on CC[n] match</description>
|
|
<addressOffset>0x140</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_COMPARE</name>
|
|
<description>Compare event on CC[n] match</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TICK</name>
|
|
<description>Publish configuration for event TICK</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TICK will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_OVRFLW</name>
|
|
<description>Publish configuration for event OVRFLW</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event OVRFLW will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x4</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_COMPARE[%s]</name>
|
|
<description>Description collection: Publish configuration for event COMPARE[n]</description>
|
|
<addressOffset>0x1C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event COMPARE[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Write '1' to enable interrupt for event TICK</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVRFLW</name>
|
|
<description>Write '1' to enable interrupt for event OVRFLW</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to enable interrupt for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Write '1' to disable interrupt for event TICK</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVRFLW</name>
|
|
<description>Write '1' to disable interrupt for event OVRFLW</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to disable interrupt for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVTEN</name>
|
|
<description>Enable or disable event routing</description>
|
|
<addressOffset>0x340</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Enable or disable event routing for event TICK</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVRFLW</name>
|
|
<description>Enable or disable event routing for event OVRFLW</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Enable or disable event routing for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Enable or disable event routing for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Enable or disable event routing for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Enable or disable event routing for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVTENSET</name>
|
|
<description>Enable event routing</description>
|
|
<addressOffset>0x344</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Write '1' to enable event routing for event TICK</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVRFLW</name>
|
|
<description>Write '1' to enable event routing for event OVRFLW</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to enable event routing for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to enable event routing for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to enable event routing for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to enable event routing for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVTENCLR</name>
|
|
<description>Disable event routing</description>
|
|
<addressOffset>0x348</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Write '1' to disable event routing for event TICK</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVRFLW</name>
|
|
<description>Write '1' to disable event routing for event OVRFLW</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to disable event routing for event COMPARE[0]</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to disable event routing for event COMPARE[1]</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to disable event routing for event COMPARE[2]</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to disable event routing for event COMPARE[3]</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>COUNTER</name>
|
|
<description>Current counter value</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>COUNTER</name>
|
|
<description>Counter value</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PRESCALER</name>
|
|
<description>12-bit prescaler for counter frequency (32768/(PRESCALER+1)). Must be written when RTC is stopped.</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PRESCALER</name>
|
|
<description>Prescaler value</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x4</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>CC[%s]</name>
|
|
<description>Description collection: Compare register n</description>
|
|
<addressOffset>0x540</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE</name>
|
|
<description>Compare value</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="RTC0_NS">
|
|
<name>RTC0_S</name>
|
|
<description>Real-time counter 1</description>
|
|
<baseAddress>0x50014000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>RTC0</name>
|
|
<value>20</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="RTC0_NS">
|
|
<name>RTC1_NS</name>
|
|
<description>Real-time counter 2</description>
|
|
<baseAddress>0x40015000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>RTC1</name>
|
|
<value>21</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="RTC0_NS">
|
|
<name>RTC1_S</name>
|
|
<description>Real-time counter 3</description>
|
|
<baseAddress>0x50015000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>RTC1</name>
|
|
<value>21</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>DPPIC_NS</name>
|
|
<description>Distributed Programmable Peripheral Interconnect Controller 0</description>
|
|
<baseAddress>0x40017000</baseAddress>
|
|
<headerStructName>DPPIC</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>DPPIC</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<cluster>
|
|
<dim>6</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>TASKS_CHG[%s]</name>
|
|
<description>Channel group tasks</description>
|
|
<headerStructName>DPPIC_TASKS_CHG</headerStructName>
|
|
<access>write-only</access>
|
|
<addressOffset>0x000</addressOffset>
|
|
<register>
|
|
<name>EN</name>
|
|
<description>Description cluster: Enable channel group n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>EN</name>
|
|
<description>Enable channel group n</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DIS</name>
|
|
<description>Description cluster: Disable channel group n</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>DIS</name>
|
|
<description>Disable channel group n</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<dim>6</dim>
|
|
<dimIncrement>0x008</dimIncrement>
|
|
<name>SUBSCRIBE_CHG[%s]</name>
|
|
<description>Subscribe configuration for tasks</description>
|
|
<headerStructName>DPPIC_SUBSCRIBE_CHG</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x080</addressOffset>
|
|
<register>
|
|
<name>EN</name>
|
|
<description>Description cluster: Subscribe configuration for task CHG[n].EN</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CHG[n].EN will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DIS</name>
|
|
<description>Description cluster: Subscribe configuration for task CHG[n].DIS</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task CHG[n].DIS will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CHEN</name>
|
|
<description>Channel enable register</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CH0</name>
|
|
<description>Enable or disable channel 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1</name>
|
|
<description>Enable or disable channel 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2</name>
|
|
<description>Enable or disable channel 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3</name>
|
|
<description>Enable or disable channel 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4</name>
|
|
<description>Enable or disable channel 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5</name>
|
|
<description>Enable or disable channel 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6</name>
|
|
<description>Enable or disable channel 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7</name>
|
|
<description>Enable or disable channel 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH8</name>
|
|
<description>Enable or disable channel 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH9</name>
|
|
<description>Enable or disable channel 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH10</name>
|
|
<description>Enable or disable channel 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH11</name>
|
|
<description>Enable or disable channel 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH12</name>
|
|
<description>Enable or disable channel 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH13</name>
|
|
<description>Enable or disable channel 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH14</name>
|
|
<description>Enable or disable channel 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH15</name>
|
|
<description>Enable or disable channel 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable channel</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CHENSET</name>
|
|
<description>Channel enable set register</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToSet</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>CH0</name>
|
|
<description>Channel 0 enable set register. Writing '0' has no effect</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1</name>
|
|
<description>Channel 1 enable set register. Writing '0' has no effect</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2</name>
|
|
<description>Channel 2 enable set register. Writing '0' has no effect</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3</name>
|
|
<description>Channel 3 enable set register. Writing '0' has no effect</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4</name>
|
|
<description>Channel 4 enable set register. Writing '0' has no effect</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5</name>
|
|
<description>Channel 5 enable set register. Writing '0' has no effect</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6</name>
|
|
<description>Channel 6 enable set register. Writing '0' has no effect</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7</name>
|
|
<description>Channel 7 enable set register. Writing '0' has no effect</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH8</name>
|
|
<description>Channel 8 enable set register. Writing '0' has no effect</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH9</name>
|
|
<description>Channel 9 enable set register. Writing '0' has no effect</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH10</name>
|
|
<description>Channel 10 enable set register. Writing '0' has no effect</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH11</name>
|
|
<description>Channel 11 enable set register. Writing '0' has no effect</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH12</name>
|
|
<description>Channel 12 enable set register. Writing '0' has no effect</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH13</name>
|
|
<description>Channel 13 enable set register. Writing '0' has no effect</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH14</name>
|
|
<description>Channel 14 enable set register. Writing '0' has no effect</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH15</name>
|
|
<description>Channel 15 enable set register. Writing '0' has no effect</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: Enable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CHENCLR</name>
|
|
<description>Channel enable clear register</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>CH0</name>
|
|
<description>Channel 0 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1</name>
|
|
<description>Channel 1 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2</name>
|
|
<description>Channel 2 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3</name>
|
|
<description>Channel 3 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4</name>
|
|
<description>Channel 4 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5</name>
|
|
<description>Channel 5 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6</name>
|
|
<description>Channel 6 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7</name>
|
|
<description>Channel 7 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH8</name>
|
|
<description>Channel 8 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH9</name>
|
|
<description>Channel 9 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH10</name>
|
|
<description>Channel 10 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH11</name>
|
|
<description>Channel 11 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH12</name>
|
|
<description>Channel 12 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH13</name>
|
|
<description>Channel 13 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH14</name>
|
|
<description>Channel 14 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH15</name>
|
|
<description>Channel 15 enable clear register. Writing '0' has no effect</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: channel disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: channel enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: disable channel</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x6</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>CHG[%s]</name>
|
|
<description>Description collection: Channel group n Note: Writes to this register is ignored if either SUBSCRIBE_CHG[n].EN/DIS are enabled.</description>
|
|
<addressOffset>0x800</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CH0</name>
|
|
<description>Include or exclude channel 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1</name>
|
|
<description>Include or exclude channel 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2</name>
|
|
<description>Include or exclude channel 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3</name>
|
|
<description>Include or exclude channel 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4</name>
|
|
<description>Include or exclude channel 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5</name>
|
|
<description>Include or exclude channel 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6</name>
|
|
<description>Include or exclude channel 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7</name>
|
|
<description>Include or exclude channel 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH8</name>
|
|
<description>Include or exclude channel 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH9</name>
|
|
<description>Include or exclude channel 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH10</name>
|
|
<description>Include or exclude channel 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH11</name>
|
|
<description>Include or exclude channel 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH12</name>
|
|
<description>Include or exclude channel 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH13</name>
|
|
<description>Include or exclude channel 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH14</name>
|
|
<description>Include or exclude channel 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH15</name>
|
|
<description>Include or exclude channel 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="DPPIC_NS">
|
|
<name>DPPIC_S</name>
|
|
<description>Distributed Programmable Peripheral Interconnect Controller 1</description>
|
|
<baseAddress>0x50017000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>WDT_NS</name>
|
|
<description>Watchdog Timer 0</description>
|
|
<baseAddress>0x40018000</baseAddress>
|
|
<headerStructName>WDT</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>WDT</name>
|
|
<value>24</value>
|
|
</interrupt>
|
|
<groupName>WDT</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start the watchdog</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Start the watchdog</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TIMEOUT</name>
|
|
<description>Watchdog timeout</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TIMEOUT</name>
|
|
<description>Watchdog timeout</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TIMEOUT</name>
|
|
<description>Publish configuration for event TIMEOUT</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TIMEOUT will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TIMEOUT</name>
|
|
<description>Write '1' to enable interrupt for event TIMEOUT</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TIMEOUT</name>
|
|
<description>Write '1' to disable interrupt for event TIMEOUT</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RUNSTATUS</name>
|
|
<description>Run status</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RUNSTATUSWDT</name>
|
|
<description>Indicates whether or not the watchdog is running</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotRunning</name>
|
|
<description>Watchdog not running</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Running</name>
|
|
<description>Watchdog is running</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>REQSTATUS</name>
|
|
<description>Request status</description>
|
|
<addressOffset>0x404</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RR0</name>
|
|
<description>Request status for RR[0] register</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[0] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[0] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR1</name>
|
|
<description>Request status for RR[1] register</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[1] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[1] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR2</name>
|
|
<description>Request status for RR[2] register</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[2] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[2] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR3</name>
|
|
<description>Request status for RR[3] register</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[3] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[3] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR4</name>
|
|
<description>Request status for RR[4] register</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[4] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[4] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR5</name>
|
|
<description>Request status for RR[5] register</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[5] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[5] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR6</name>
|
|
<description>Request status for RR[6] register</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[6] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[6] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR7</name>
|
|
<description>Request status for RR[7] register</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DisabledOrRequested</name>
|
|
<description>RR[7] register is not enabled, or are already requesting reload</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>EnabledAndUnrequested</name>
|
|
<description>RR[7] register is enabled, and are not yet requesting reload</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CRV</name>
|
|
<description>Counter reload value</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CRV</name>
|
|
<description>Counter reload value in number of cycles of the 32.768 kHz clock</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RREN</name>
|
|
<description>Enable register for reload request registers</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RR0</name>
|
|
<description>Enable or disable RR[0] register</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[0] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[0] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR1</name>
|
|
<description>Enable or disable RR[1] register</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[1] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[1] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR2</name>
|
|
<description>Enable or disable RR[2] register</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[2] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[2] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR3</name>
|
|
<description>Enable or disable RR[3] register</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[3] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[3] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR4</name>
|
|
<description>Enable or disable RR[4] register</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[4] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[4] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR5</name>
|
|
<description>Enable or disable RR[5] register</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[5] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[5] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR6</name>
|
|
<description>Enable or disable RR[6] register</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[6] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[6] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RR7</name>
|
|
<description>Enable or disable RR[7] register</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable RR[7] register</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable RR[7] register</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SLEEP</name>
|
|
<description>Configure the watchdog to either be paused, or kept running, while the CPU is sleeping</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Pause</name>
|
|
<description>Pause watchdog while the CPU is sleeping</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Run</name>
|
|
<description>Keep the watchdog running while the CPU is sleeping</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>HALT</name>
|
|
<description>Configure the watchdog to either be paused, or kept running, while the CPU is halted by the debugger</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Pause</name>
|
|
<description>Pause watchdog while the CPU is halted by the debugger</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Run</name>
|
|
<description>Keep the watchdog running while the CPU is halted by the debugger</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>RR[%s]</name>
|
|
<description>Description collection: Reload request n</description>
|
|
<addressOffset>0x600</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RR</name>
|
|
<description>Reload request register</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Reload</name>
|
|
<description>Value to request a reload of the watchdog timer</description>
|
|
<value>0x6E524635</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="WDT_NS">
|
|
<name>WDT_S</name>
|
|
<description>Watchdog Timer 1</description>
|
|
<baseAddress>0x50018000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>WDT</name>
|
|
<value>24</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>EGU0_NS</name>
|
|
<description>Event generator unit 0</description>
|
|
<baseAddress>0x4001B000</baseAddress>
|
|
<headerStructName>EGU</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>EGU0</name>
|
|
<value>27</value>
|
|
</interrupt>
|
|
<groupName>EGU</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<dim>0x10</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_TRIGGER[%s]</name>
|
|
<description>Description collection: Trigger n for triggering the corresponding TRIGGERED[n] event</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_TRIGGER</name>
|
|
<description>Trigger n for triggering the corresponding TRIGGERED[n] event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x10</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_TRIGGER[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task TRIGGER[n]</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task TRIGGER[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x10</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_TRIGGERED[%s]</name>
|
|
<description>Description collection: Event number n generated by triggering the corresponding TRIGGER[n] task</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TRIGGERED</name>
|
|
<description>Event number n generated by triggering the corresponding TRIGGER[n] task</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x10</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_TRIGGERED[%s]</name>
|
|
<description>Description collection: Publish configuration for event TRIGGERED[n]</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TRIGGERED[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TRIGGERED0</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED1</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED2</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED3</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED4</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED5</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED6</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED7</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED8</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[8]</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED9</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[9]</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED10</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[10]</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED11</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[11]</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED12</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[12]</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED13</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[13]</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED14</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[14]</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED15</name>
|
|
<description>Enable or disable interrupt for event TRIGGERED[15]</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TRIGGERED0</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED1</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED2</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED3</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED4</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED5</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED6</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED7</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED8</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[8]</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED9</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[9]</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED10</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[10]</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED11</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[11]</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED12</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[12]</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED13</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[13]</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED14</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[14]</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED15</name>
|
|
<description>Write '1' to enable interrupt for event TRIGGERED[15]</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TRIGGERED0</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED1</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED2</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED3</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED4</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED5</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED6</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED7</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED8</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[8]</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED9</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[9]</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED10</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[10]</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED11</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[11]</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED12</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[12]</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED13</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[13]</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED14</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[14]</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRIGGERED15</name>
|
|
<description>Write '1' to disable interrupt for event TRIGGERED[15]</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU0_S</name>
|
|
<description>Event generator unit 1</description>
|
|
<baseAddress>0x5001B000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU0</name>
|
|
<value>27</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU1_NS</name>
|
|
<description>Event generator unit 2</description>
|
|
<baseAddress>0x4001C000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU1</name>
|
|
<value>28</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU1_S</name>
|
|
<description>Event generator unit 3</description>
|
|
<baseAddress>0x5001C000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU1</name>
|
|
<value>28</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU2_NS</name>
|
|
<description>Event generator unit 4</description>
|
|
<baseAddress>0x4001D000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU2</name>
|
|
<value>29</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU2_S</name>
|
|
<description>Event generator unit 5</description>
|
|
<baseAddress>0x5001D000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU2</name>
|
|
<value>29</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU3_NS</name>
|
|
<description>Event generator unit 6</description>
|
|
<baseAddress>0x4001E000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU3</name>
|
|
<value>30</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU3_S</name>
|
|
<description>Event generator unit 7</description>
|
|
<baseAddress>0x5001E000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU3</name>
|
|
<value>30</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU4_NS</name>
|
|
<description>Event generator unit 8</description>
|
|
<baseAddress>0x4001F000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU4</name>
|
|
<value>31</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU4_S</name>
|
|
<description>Event generator unit 9</description>
|
|
<baseAddress>0x5001F000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU4</name>
|
|
<value>31</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU5_NS</name>
|
|
<description>Event generator unit 10</description>
|
|
<baseAddress>0x40020000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU5</name>
|
|
<value>32</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="EGU0_NS">
|
|
<name>EGU5_S</name>
|
|
<description>Event generator unit 11</description>
|
|
<baseAddress>0x50020000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>EGU5</name>
|
|
<value>32</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>PWM0_NS</name>
|
|
<description>Pulse width modulation unit 0</description>
|
|
<baseAddress>0x40021000</baseAddress>
|
|
<headerStructName>PWM</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>PWM0</name>
|
|
<value>33</value>
|
|
</interrupt>
|
|
<groupName>PWM</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stops PWM pulse generation on all channels at the end of current PWM period, and stops sequence playback</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stops PWM pulse generation on all channels at the end of current PWM period, and stops sequence playback</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_SEQSTART[%s]</name>
|
|
<description>Description collection: Loads the first PWM value on all enabled channels from sequence n, and starts playing that sequence at the rate defined in SEQ[n]REFRESH and/or DECODER.MODE. Causes PWM generation to start if not running.</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SEQSTART</name>
|
|
<description>Loads the first PWM value on all enabled channels from sequence n, and starts playing that sequence at the rate defined in SEQ[n]REFRESH and/or DECODER.MODE. Causes PWM generation to start if not running.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_NEXTSTEP</name>
|
|
<description>Steps by one value in the current sequence on all enabled channels if DECODER.MODE=NextStep. Does not cause PWM generation to start if not running.</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_NEXTSTEP</name>
|
|
<description>Steps by one value in the current sequence on all enabled channels if DECODER.MODE=NextStep. Does not cause PWM generation to start if not running.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_SEQSTART[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task SEQSTART[n]</description>
|
|
<addressOffset>0x088</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SEQSTART[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_NEXTSTEP</name>
|
|
<description>Subscribe configuration for task NEXTSTEP</description>
|
|
<addressOffset>0x090</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task NEXTSTEP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>Response to STOP task, emitted when PWM pulses are no longer generated</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>Response to STOP task, emitted when PWM pulses are no longer generated</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_SEQSTARTED[%s]</name>
|
|
<description>Description collection: First PWM period started on sequence n</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_SEQSTARTED</name>
|
|
<description>First PWM period started on sequence n</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_SEQEND[%s]</name>
|
|
<description>Description collection: Emitted at end of every sequence n, when last value from RAM has been applied to wave counter</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_SEQEND</name>
|
|
<description>Emitted at end of every sequence n, when last value from RAM has been applied to wave counter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_PWMPERIODEND</name>
|
|
<description>Emitted at the end of each PWM period</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_PWMPERIODEND</name>
|
|
<description>Emitted at the end of each PWM period</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LOOPSDONE</name>
|
|
<description>Concatenated sequences have been played the amount of times defined in LOOP.CNT</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_LOOPSDONE</name>
|
|
<description>Concatenated sequences have been played the amount of times defined in LOOP.CNT</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_SEQSTARTED[%s]</name>
|
|
<description>Description collection: Publish configuration for event SEQSTARTED[n]</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event SEQSTARTED[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x2</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_SEQEND[%s]</name>
|
|
<description>Description collection: Publish configuration for event SEQEND[n]</description>
|
|
<addressOffset>0x190</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event SEQEND[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_PWMPERIODEND</name>
|
|
<description>Publish configuration for event PWMPERIODEND</description>
|
|
<addressOffset>0x198</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event PWMPERIODEND will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_LOOPSDONE</name>
|
|
<description>Publish configuration for event LOOPSDONE</description>
|
|
<addressOffset>0x19C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event LOOPSDONE will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcuts between local events and tasks</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>SEQEND0_STOP</name>
|
|
<description>Shortcut between event SEQEND[0] and task STOP</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND1_STOP</name>
|
|
<description>Shortcut between event SEQEND[1] and task STOP</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOOPSDONE_SEQSTART0</name>
|
|
<description>Shortcut between event LOOPSDONE and task SEQSTART[0]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOOPSDONE_SEQSTART1</name>
|
|
<description>Shortcut between event LOOPSDONE and task SEQSTART[1]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOOPSDONE_STOP</name>
|
|
<description>Shortcut between event LOOPSDONE and task STOP</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQSTARTED0</name>
|
|
<description>Enable or disable interrupt for event SEQSTARTED[0]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQSTARTED1</name>
|
|
<description>Enable or disable interrupt for event SEQSTARTED[1]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND0</name>
|
|
<description>Enable or disable interrupt for event SEQEND[0]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND1</name>
|
|
<description>Enable or disable interrupt for event SEQEND[1]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PWMPERIODEND</name>
|
|
<description>Enable or disable interrupt for event PWMPERIODEND</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOOPSDONE</name>
|
|
<description>Enable or disable interrupt for event LOOPSDONE</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQSTARTED0</name>
|
|
<description>Write '1' to enable interrupt for event SEQSTARTED[0]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQSTARTED1</name>
|
|
<description>Write '1' to enable interrupt for event SEQSTARTED[1]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND0</name>
|
|
<description>Write '1' to enable interrupt for event SEQEND[0]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND1</name>
|
|
<description>Write '1' to enable interrupt for event SEQEND[1]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PWMPERIODEND</name>
|
|
<description>Write '1' to enable interrupt for event PWMPERIODEND</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOOPSDONE</name>
|
|
<description>Write '1' to enable interrupt for event LOOPSDONE</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQSTARTED0</name>
|
|
<description>Write '1' to disable interrupt for event SEQSTARTED[0]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQSTARTED1</name>
|
|
<description>Write '1' to disable interrupt for event SEQSTARTED[1]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND0</name>
|
|
<description>Write '1' to disable interrupt for event SEQEND[0]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SEQEND1</name>
|
|
<description>Write '1' to disable interrupt for event SEQEND[1]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PWMPERIODEND</name>
|
|
<description>Write '1' to disable interrupt for event PWMPERIODEND</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOOPSDONE</name>
|
|
<description>Write '1' to disable interrupt for event LOOPSDONE</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>PWM module enable register</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable PWM module</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MODE</name>
|
|
<description>Selects operating mode of the wave counter</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>UPDOWN</name>
|
|
<description>Selects up mode or up-and-down mode for the counter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Up</name>
|
|
<description>Up counter, edge-aligned PWM duty cycle</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>UpAndDown</name>
|
|
<description>Up and down counter, center-aligned PWM duty cycle</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>COUNTERTOP</name>
|
|
<description>Value up to which the pulse generator counter counts</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x000003FF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>COUNTERTOP</name>
|
|
<description>Value up to which the pulse generator counter counts. This register is ignored when DECODER.MODE=WaveForm and only values from RAM are used.</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PRESCALER</name>
|
|
<description>Configuration for PWM_CLK</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PRESCALER</name>
|
|
<description>Prescaler of PWM_CLK</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DIV_1</name>
|
|
<description>Divide by 1 (16 MHz)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_2</name>
|
|
<description>Divide by 2 (8 MHz)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_4</name>
|
|
<description>Divide by 4 (4 MHz)</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_8</name>
|
|
<description>Divide by 8 (2 MHz)</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_16</name>
|
|
<description>Divide by 16 (1 MHz)</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_32</name>
|
|
<description>Divide by 32 (500 kHz)</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_64</name>
|
|
<description>Divide by 64 (250 kHz)</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DIV_128</name>
|
|
<description>Divide by 128 (125 kHz)</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DECODER</name>
|
|
<description>Configuration of the decoder</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOAD</name>
|
|
<description>How a sequence is read from RAM and spread to the compare register</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Common</name>
|
|
<description>1st half word (16-bit) used in all PWM channels 0..3</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Grouped</name>
|
|
<description>1st half word (16-bit) used in channel 0..1; 2nd word in channel 2..3</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Individual</name>
|
|
<description>1st half word (16-bit) in ch.0; 2nd in ch.1; ...; 4th in ch.3</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>WaveForm</name>
|
|
<description>1st half word (16-bit) in ch.0; 2nd in ch.1; ...; 4th in COUNTERTOP</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Selects source for advancing the active sequence</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RefreshCount</name>
|
|
<description>SEQ[n].REFRESH is used to determine loading internal compare registers</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NextStep</name>
|
|
<description>NEXTSTEP task causes a new value to be loaded to internal compare registers</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LOOP</name>
|
|
<description>Number of playbacks of a loop</description>
|
|
<addressOffset>0x514</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CNT</name>
|
|
<description>Number of playbacks of pattern cycles</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Looping disabled (stop at the end of the sequence)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>2</dim>
|
|
<dimIncrement>0x020</dimIncrement>
|
|
<name>SEQ[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>PWM_SEQ</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x520</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Description cluster: Beginning address in RAM of this sequence</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Beginning address in RAM of this sequence</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CNT</name>
|
|
<description>Description cluster: Number of values (duty cycles) in this sequence</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CNT</name>
|
|
<description>Number of values (duty cycles) in this sequence</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Sequence is disabled, and shall not be started as it is empty</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>REFRESH</name>
|
|
<description>Description cluster: Number of additional PWM periods between samples loaded into compare register</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CNT</name>
|
|
<description>Number of additional PWM periods between samples loaded into compare register (load every REFRESH.CNT+1 PWM periods)</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Continuous</name>
|
|
<description>Update every PWM period</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENDDELAY</name>
|
|
<description>Description cluster: Time added after the sequence</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CNT</name>
|
|
<description>Time added after the sequence in PWM periods</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>PWM_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x560</addressOffset>
|
|
<register>
|
|
<dim>0x4</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>OUT[%s]</name>
|
|
<description>Description collection: Output pin select for PWM channel n</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM0_S</name>
|
|
<description>Pulse width modulation unit 1</description>
|
|
<baseAddress>0x50021000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM0</name>
|
|
<value>33</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM1_NS</name>
|
|
<description>Pulse width modulation unit 2</description>
|
|
<baseAddress>0x40022000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM1</name>
|
|
<value>34</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM1_S</name>
|
|
<description>Pulse width modulation unit 3</description>
|
|
<baseAddress>0x50022000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM1</name>
|
|
<value>34</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM2_NS</name>
|
|
<description>Pulse width modulation unit 4</description>
|
|
<baseAddress>0x40023000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM2</name>
|
|
<value>35</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM2_S</name>
|
|
<description>Pulse width modulation unit 5</description>
|
|
<baseAddress>0x50023000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM2</name>
|
|
<value>35</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM3_NS</name>
|
|
<description>Pulse width modulation unit 6</description>
|
|
<baseAddress>0x40024000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM3</name>
|
|
<value>36</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PWM0_NS">
|
|
<name>PWM3_S</name>
|
|
<description>Pulse width modulation unit 7</description>
|
|
<baseAddress>0x50024000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PWM3</name>
|
|
<value>36</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>PDM_NS</name>
|
|
<description>Pulse Density Modulation (Digital Microphone) Interface 0</description>
|
|
<baseAddress>0x40026000</baseAddress>
|
|
<headerStructName>PDM</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>PDM</name>
|
|
<value>38</value>
|
|
</interrupt>
|
|
<groupName>PDM</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Starts continuous PDM transfer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Starts continuous PDM transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stops PDM transfer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stops PDM transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>PDM transfer has started</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>PDM transfer has started</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>PDM transfer has finished</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>PDM transfer has finished</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>The PDM has written the last sample specified by SAMPLE.MAXCNT (or the last sample after a STOP task has been received) to Data RAM</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_END</name>
|
|
<description>The PDM has written the last sample specified by SAMPLE.MAXCNT (or the last sample after a STOP task has been received) to Data RAM</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STARTED</name>
|
|
<description>Publish configuration for event STARTED</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STARTED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_END</name>
|
|
<description>Publish configuration for event END</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event END will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Enable or disable interrupt for event STARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Enable or disable interrupt for event END</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to enable interrupt for event STARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to enable interrupt for event END</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to disable interrupt for event STARTED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to disable interrupt for event END</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>PDM module enable register</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable PDM module</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PDMCLKCTRL</name>
|
|
<description>PDM clock generator control</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x08400000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQ</name>
|
|
<description>PDM_CLK frequency</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>1000K</name>
|
|
<description>PDM_CLK = 32 MHz / 32 = 1.000 MHz</description>
|
|
<value>0x08000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Default</name>
|
|
<description>PDM_CLK = 32 MHz / 31 = 1.032 MHz. Nominal clock for RATIO=Ratio64.</description>
|
|
<value>0x08400000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>1067K</name>
|
|
<description>PDM_CLK = 32 MHz / 30 = 1.067 MHz</description>
|
|
<value>0x08800000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>1231K</name>
|
|
<description>PDM_CLK = 32 MHz / 26 = 1.231 MHz</description>
|
|
<value>0x09800000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>1280K</name>
|
|
<description>PDM_CLK = 32 MHz / 25 = 1.280 MHz. Nominal clock for RATIO=Ratio80.</description>
|
|
<value>0x0A000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>1333K</name>
|
|
<description>PDM_CLK = 32 MHz / 24 = 1.333 MHz</description>
|
|
<value>0x0A800000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MODE</name>
|
|
<description>Defines the routing of the connected PDM microphones' signals</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>OPERATION</name>
|
|
<description>Mono or stereo operation</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Stereo</name>
|
|
<description>Sample and store one pair (Left + Right) of 16bit samples per RAM word R=[31:16]; L=[15:0]</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Mono</name>
|
|
<description>Sample and store two successive Left samples (16 bit each) per RAM word L1=[31:16]; L0=[15:0]</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>EDGE</name>
|
|
<description>Defines on which PDM_CLK edge Left (or mono) is sampled</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>LeftFalling</name>
|
|
<description>Left (or mono) is sampled on falling edge of PDM_CLK</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LeftRising</name>
|
|
<description>Left (or mono) is sampled on rising edge of PDM_CLK</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>GAINL</name>
|
|
<description>Left output gain adjustment</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000028</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>GAINL</name>
|
|
<description>Left output gain adjustment, in 0.5 dB steps, around the default module gain (see electrical parameters) 0x00 -20 dB gain adjust 0x01 -19.5 dB gain adjust (...) 0x27 -0.5 dB gain adjust 0x28 0 dB gain adjust 0x29 +0.5 dB gain adjust (...) 0x4F +19.5 dB gain adjust 0x50 +20 dB gain adjust</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MinGain</name>
|
|
<description>-20dB gain adjustment (minimum)</description>
|
|
<value>0x00</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DefaultGain</name>
|
|
<description>0dB gain adjustment</description>
|
|
<value>0x28</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>MaxGain</name>
|
|
<description>+20dB gain adjustment (maximum)</description>
|
|
<value>0x50</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>GAINR</name>
|
|
<description>Right output gain adjustment</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000028</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>GAINR</name>
|
|
<description>Right output gain adjustment, in 0.5 dB steps, around the default module gain (see electrical parameters)</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MinGain</name>
|
|
<description>-20dB gain adjustment (minimum)</description>
|
|
<value>0x00</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DefaultGain</name>
|
|
<description>0dB gain adjustment</description>
|
|
<value>0x28</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>MaxGain</name>
|
|
<description>+20dB gain adjustment (maximum)</description>
|
|
<value>0x50</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RATIO</name>
|
|
<description>Selects the ratio between PDM_CLK and output sample rate. Change PDMCLKCTRL accordingly.</description>
|
|
<addressOffset>0x520</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RATIO</name>
|
|
<description>Selects the ratio between PDM_CLK and output sample rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Ratio64</name>
|
|
<description>Ratio of 64</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Ratio80</name>
|
|
<description>Ratio of 80</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>PDM_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x540</addressOffset>
|
|
<register>
|
|
<name>CLK</name>
|
|
<description>Pin number configuration for PDM CLK signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DIN</name>
|
|
<description>Pin number configuration for PDM DIN signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>SAMPLE</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>PDM_SAMPLE</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x560</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>RAM address pointer to write samples to with EasyDMA</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>SAMPLEPTR</name>
|
|
<description>Address to write PDM samples to over DMA</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Number of samples to allocate memory for in EasyDMA mode</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BUFFSIZE</name>
|
|
<description>Length of DMA RAM allocation in number of samples</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="PDM_NS">
|
|
<name>PDM_S</name>
|
|
<description>Pulse Density Modulation (Digital Microphone) Interface 1</description>
|
|
<baseAddress>0x50026000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>PDM</name>
|
|
<value>38</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>I2S_NS</name>
|
|
<description>Inter-IC Sound 0</description>
|
|
<baseAddress>0x40028000</baseAddress>
|
|
<headerStructName>I2S</headerStructName>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>I2S</name>
|
|
<value>40</value>
|
|
</interrupt>
|
|
<groupName>I2S</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Starts continuous I2S transfer. Also starts MCK generator when this is enabled.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_START</name>
|
|
<description>Starts continuous I2S transfer. Also starts MCK generator when this is enabled.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stops I2S transfer. Also stops MCK generator. Triggering this task will cause the STOPPED event to be generated.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stops I2S transfer. Also stops MCK generator. Triggering this task will cause the STOPPED event to be generated.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_START</name>
|
|
<description>Subscribe configuration for task START</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task START will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SUBSCRIBE_STOP</name>
|
|
<description>Subscribe configuration for task STOP</description>
|
|
<addressOffset>0x084</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task STOP will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXPTRUPD</name>
|
|
<description>The RXD.PTR register has been copied to internal double-buffers.
|
|
When the I2S module is started and RX is enabled, this event will be generated for every RXTXD.MAXCNT words that are received on the SDIN pin.</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RXPTRUPD</name>
|
|
<description>The RXD.PTR register has been copied to internal double-buffers.
|
|
When the I2S module is started and RX is enabled, this event will be generated for every RXTXD.MAXCNT words that are received on the SDIN pin.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>I2S transfer stopped.</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>I2S transfer stopped.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXPTRUPD</name>
|
|
<description>The TDX.PTR register has been copied to internal double-buffers.
|
|
When the I2S module is started and TX is enabled, this event will be generated for every RXTXD.MAXCNT words that are sent on the SDOUT pin.</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_TXPTRUPD</name>
|
|
<description>The TDX.PTR register has been copied to internal double-buffers.
|
|
When the I2S module is started and TX is enabled, this event will be generated for every RXTXD.MAXCNT words that are sent on the SDOUT pin.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_RXPTRUPD</name>
|
|
<description>Publish configuration for event RXPTRUPD</description>
|
|
<addressOffset>0x184</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RXPTRUPD will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_STOPPED</name>
|
|
<description>Publish configuration for event STOPPED</description>
|
|
<addressOffset>0x188</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event STOPPED will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PUBLISH_TXPTRUPD</name>
|
|
<description>Publish configuration for event TXPTRUPD</description>
|
|
<addressOffset>0x194</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event TXPTRUPD will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RXPTRUPD</name>
|
|
<description>Enable or disable interrupt for event RXPTRUPD</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for event STOPPED</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXPTRUPD</name>
|
|
<description>Enable or disable interrupt for event TXPTRUPD</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RXPTRUPD</name>
|
|
<description>Write '1' to enable interrupt for event RXPTRUPD</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to enable interrupt for event STOPPED</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXPTRUPD</name>
|
|
<description>Write '1' to enable interrupt for event TXPTRUPD</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RXPTRUPD</name>
|
|
<description>Write '1' to disable interrupt for event RXPTRUPD</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to disable interrupt for event STOPPED</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXPTRUPD</name>
|
|
<description>Write '1' to disable interrupt for event TXPTRUPD</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable I2S module.</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable I2S module.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>CONFIG</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>I2S_CONFIG</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x504</addressOffset>
|
|
<register>
|
|
<name>MODE</name>
|
|
<description>I2S mode.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>I2S mode.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Master</name>
|
|
<description>Master mode. SCK and LRCK generated from internal master clcok (MCK) and output on pins defined by PSEL.xxx.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Slave</name>
|
|
<description>Slave mode. SCK and LRCK generated by external master and received on pins defined by PSEL.xxx</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXEN</name>
|
|
<description>Reception (RX) enable.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RXEN</name>
|
|
<description>Reception (RX) enable.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Reception disabled and now data will be written to the RXD.PTR address.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Reception enabled.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXEN</name>
|
|
<description>Transmission (TX) enable.</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>TXEN</name>
|
|
<description>Transmission (TX) enable.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Transmission disabled and now data will be read from the RXD.TXD address.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Transmission enabled.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MCKEN</name>
|
|
<description>Master clock generator enable.</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>MCKEN</name>
|
|
<description>Master clock generator enable.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Master clock generator disabled and PSEL.MCK not connected(available as GPIO).</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Master clock generator running and MCK output on PSEL.MCK.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MCKFREQ</name>
|
|
<description>Master clock generator frequency.</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x20000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>MCKFREQ</name>
|
|
<description>Master clock generator frequency.</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>32MDIV8</name>
|
|
<description>32 MHz / 8 = 4.0 MHz</description>
|
|
<value>0x20000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV10</name>
|
|
<description>32 MHz / 10 = 3.2 MHz</description>
|
|
<value>0x18000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV11</name>
|
|
<description>32 MHz / 11 = 2.9090909 MHz</description>
|
|
<value>0x16000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV15</name>
|
|
<description>32 MHz / 15 = 2.1333333 MHz</description>
|
|
<value>0x11000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV16</name>
|
|
<description>32 MHz / 16 = 2.0 MHz</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV21</name>
|
|
<description>32 MHz / 21 = 1.5238095</description>
|
|
<value>0x0C000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV23</name>
|
|
<description>32 MHz / 23 = 1.3913043 MHz</description>
|
|
<value>0x0B000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV30</name>
|
|
<description>32 MHz / 30 = 1.0666667 MHz</description>
|
|
<value>0x08800000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV31</name>
|
|
<description>32 MHz / 31 = 1.0322581 MHz</description>
|
|
<value>0x08400000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV32</name>
|
|
<description>32 MHz / 32 = 1.0 MHz</description>
|
|
<value>0x08000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV42</name>
|
|
<description>32 MHz / 42 = 0.7619048 MHz</description>
|
|
<value>0x06000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV63</name>
|
|
<description>32 MHz / 63 = 0.5079365 MHz</description>
|
|
<value>0x04100000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32MDIV125</name>
|
|
<description>32 MHz / 125 = 0.256 MHz</description>
|
|
<value>0x020C0000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RATIO</name>
|
|
<description>MCK / LRCK ratio.</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000006</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RATIO</name>
|
|
<description>MCK / LRCK ratio.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>32X</name>
|
|
<description>LRCK = MCK / 32</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>48X</name>
|
|
<description>LRCK = MCK / 48</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>64X</name>
|
|
<description>LRCK = MCK / 64</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>96X</name>
|
|
<description>LRCK = MCK / 96</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>128X</name>
|
|
<description>LRCK = MCK / 128</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>192X</name>
|
|
<description>LRCK = MCK / 192</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>256X</name>
|
|
<description>LRCK = MCK / 256</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>384X</name>
|
|
<description>LRCK = MCK / 384</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>512X</name>
|
|
<description>LRCK = MCK / 512</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SWIDTH</name>
|
|
<description>Sample width.</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SWIDTH</name>
|
|
<description>Sample width.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>8Bit</name>
|
|
<description>8 bit.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>16Bit</name>
|
|
<description>16 bit.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>24Bit</name>
|
|
<description>24 bit.</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ALIGN</name>
|
|
<description>Alignment of sample within a frame.</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ALIGN</name>
|
|
<description>Alignment of sample within a frame.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Left</name>
|
|
<description>Left-aligned.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Right</name>
|
|
<description>Right-aligned.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FORMAT</name>
|
|
<description>Frame format.</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FORMAT</name>
|
|
<description>Frame format.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>I2S</name>
|
|
<description>Original I2S format.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Aligned</name>
|
|
<description>Alternate (left- or right-aligned) format.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CHANNELS</name>
|
|
<description>Enable channels.</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CHANNELS</name>
|
|
<description>Enable channels.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Stereo</name>
|
|
<description>Stereo.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Left</name>
|
|
<description>Left only.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Right</name>
|
|
<description>Right only.</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>I2S_RXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x538</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Receive buffer RAM start address.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Receive buffer Data RAM start address. When receiving, words containing samples will be written to this address. This address is a word aligned Data RAM address.</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>I2S_TXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x540</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Transmit buffer RAM start address.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Transmit buffer Data RAM start address. When transmitting, words containing samples will be fetched from this address. This address is a word aligned Data RAM address.</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXTXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>I2S_RXTXD</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x550</addressOffset>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Size of RXD and TXD buffers.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Size of RXD and TXD buffers in number of 32 bit words.</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>I2S_PSEL</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x560</addressOffset>
|
|
<register>
|
|
<name>MCK</name>
|
|
<description>Pin select for MCK signal.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SCK</name>
|
|
<description>Pin select for SCK signal.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LRCK</name>
|
|
<description>Pin select for LRCK signal.</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SDIN</name>
|
|
<description>Pin select for SDIN signal.</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SDOUT</name>
|
|
<description>Pin select for SDOUT signal.</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="I2S_NS">
|
|
<name>I2S_S</name>
|
|
<description>Inter-IC Sound 1</description>
|
|
<baseAddress>0x50028000</baseAddress>
|
|
<!--Security dma=SA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>I2S</name>
|
|
<value>40</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>IPC_NS</name>
|
|
<description>Inter Processor Communication 0</description>
|
|
<baseAddress>0x4002A000</baseAddress>
|
|
<headerStructName>IPC</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>IPC</name>
|
|
<value>42</value>
|
|
</interrupt>
|
|
<groupName>IPC</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>TASKS_SEND[%s]</name>
|
|
<description>Description collection: Trigger events on channel enabled in SEND_CNF[n].</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_SEND</name>
|
|
<description>Trigger events on channel enabled in SEND_CNF[n].</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SUBSCRIBE_SEND[%s]</name>
|
|
<description>Description collection: Subscribe configuration for task SEND[n]</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that task SEND[n] will subscribe to</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable subscription</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable subscription</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>EVENTS_RECEIVE[%s]</name>
|
|
<description>Description collection: Event received on one or more of the enabled channels in RECEIVE_CNF[n].</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_RECEIVE</name>
|
|
<description>Event received on one or more of the enabled channels in RECEIVE_CNF[n].</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PUBLISH_RECEIVE[%s]</name>
|
|
<description>Description collection: Publish configuration for event RECEIVE[n]</description>
|
|
<addressOffset>0x180</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CHIDX</name>
|
|
<description>Channel that event RECEIVE[n] will publish to.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>EN</name>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable publishing</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable publishing</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RECEIVE0</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE1</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE2</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE3</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE4</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE5</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE6</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE7</name>
|
|
<description>Enable or disable interrupt for event RECEIVE[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RECEIVE0</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE1</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE2</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE3</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE4</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE5</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE6</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE7</name>
|
|
<description>Write '1' to enable interrupt for event RECEIVE[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RECEIVE0</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE1</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE2</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE3</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE4</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE5</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE6</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE7</name>
|
|
<description>Write '1' to disable interrupt for event RECEIVE[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTPEND</name>
|
|
<description>Pending interrupts</description>
|
|
<addressOffset>0x30C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RECEIVE0</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE1</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE2</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[2]</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE3</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[3]</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE4</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[4]</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE5</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[5]</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE6</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[6]</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RECEIVE7</name>
|
|
<description>Read pending status of interrupt for event RECEIVE[7]</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>SEND_CNF[%s]</name>
|
|
<description>Description collection: Send event configuration for TASKS_SEND[n].</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CHEN0</name>
|
|
<description>Enable broadcasting on channel 0.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN1</name>
|
|
<description>Enable broadcasting on channel 1.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN2</name>
|
|
<description>Enable broadcasting on channel 2.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN3</name>
|
|
<description>Enable broadcasting on channel 3.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN4</name>
|
|
<description>Enable broadcasting on channel 4.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN5</name>
|
|
<description>Enable broadcasting on channel 5.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN6</name>
|
|
<description>Enable broadcasting on channel 6.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN7</name>
|
|
<description>Enable broadcasting on channel 7.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable broadcast.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable broadcast.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x8</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>RECEIVE_CNF[%s]</name>
|
|
<description>Description collection: Receive event configuration for EVENTS_RECEIVE[n].</description>
|
|
<addressOffset>0x590</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CHEN0</name>
|
|
<description>Enable subscription to channel 0.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN1</name>
|
|
<description>Enable subscription to channel 1.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN2</name>
|
|
<description>Enable subscription to channel 2.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN3</name>
|
|
<description>Enable subscription to channel 3.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN4</name>
|
|
<description>Enable subscription to channel 4.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN5</name>
|
|
<description>Enable subscription to channel 5.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN6</name>
|
|
<description>Enable subscription to channel 6.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CHEN7</name>
|
|
<description>Enable subscription to channel 7.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disable</name>
|
|
<description>Disable events.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enable</name>
|
|
<description>Enable events.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x4</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>GPMEM[%s]</name>
|
|
<description>Description collection: General purpose memory.</description>
|
|
<addressOffset>0x610</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>GPMEM</name>
|
|
<description>General purpose memory</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="IPC_NS">
|
|
<name>IPC_S</name>
|
|
<description>Inter Processor Communication 1</description>
|
|
<baseAddress>0x5002A000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>IPC</name>
|
|
<value>42</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>FPU_NS</name>
|
|
<description>FPU 0</description>
|
|
<baseAddress>0x4002C000</baseAddress>
|
|
<headerStructName>FPU</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>FPU</name>
|
|
<value>44</value>
|
|
</interrupt>
|
|
<groupName>FPU</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>UNUSED</name>
|
|
<description>Unused.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<resetValue>0x00000000</resetValue>
|
|
<access>read-only</access>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="FPU_NS">
|
|
<name>FPU_S</name>
|
|
<description>FPU 1</description>
|
|
<baseAddress>0x5002C000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<interrupt>
|
|
<name>FPU</name>
|
|
<value>44</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="GPIOTE0_S">
|
|
<name>GPIOTE1_NS</name>
|
|
<description>GPIO Tasks and Events 1</description>
|
|
<baseAddress>0x40031000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=NS-->
|
|
<interrupt>
|
|
<name>GPIOTE1</name>
|
|
<value>49</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>KMU_NS</name>
|
|
<description>Key management unit 0</description>
|
|
<baseAddress>0x40039000</baseAddress>
|
|
<headerStructName>KMU</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>KMU</name>
|
|
<value>57</value>
|
|
</interrupt>
|
|
<groupName>KMU</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_PUSH_KEYSLOT</name>
|
|
<description>Push a key slot over secure APB</description>
|
|
<addressOffset>0x0000</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TASKS_PUSH_KEYSLOT</name>
|
|
<description>Push a key slot over secure APB</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Trigger</name>
|
|
<description>Trigger task</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_KEYSLOT_PUSHED</name>
|
|
<description>Key slot successfully pushed over secure APB</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_KEYSLOT_PUSHED</name>
|
|
<description>Key slot successfully pushed over secure APB</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_KEYSLOT_REVOKED</name>
|
|
<description>Key slot has been revoked and cannot be tasked for selection</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_KEYSLOT_REVOKED</name>
|
|
<description>Key slot has been revoked and cannot be tasked for selection</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_KEYSLOT_ERROR</name>
|
|
<description>No key slot selected, no destination address defined, or error during push operation</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>EVENTS_KEYSLOT_ERROR</name>
|
|
<description>No key slot selected, no destination address defined, or error during push operation</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotGenerated</name>
|
|
<description>Event not generated</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Generated</name>
|
|
<description>Event generated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>KEYSLOT_PUSHED</name>
|
|
<description>Enable or disable interrupt for event KEYSLOT_PUSHED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_REVOKED</name>
|
|
<description>Enable or disable interrupt for event KEYSLOT_REVOKED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_ERROR</name>
|
|
<description>Enable or disable interrupt for event KEYSLOT_ERROR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>KEYSLOT_PUSHED</name>
|
|
<description>Write '1' to enable interrupt for event KEYSLOT_PUSHED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_REVOKED</name>
|
|
<description>Write '1' to enable interrupt for event KEYSLOT_REVOKED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_ERROR</name>
|
|
<description>Write '1' to enable interrupt for event KEYSLOT_ERROR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>KEYSLOT_PUSHED</name>
|
|
<description>Write '1' to disable interrupt for event KEYSLOT_PUSHED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_REVOKED</name>
|
|
<description>Write '1' to disable interrupt for event KEYSLOT_REVOKED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_ERROR</name>
|
|
<description>Write '1' to disable interrupt for event KEYSLOT_ERROR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTPEND</name>
|
|
<description>Pending interrupts</description>
|
|
<addressOffset>0x30C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>KEYSLOT_PUSHED</name>
|
|
<description>Read pending status of interrupt for event KEYSLOT_PUSHED</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_REVOKED</name>
|
|
<description>Read pending status of interrupt for event KEYSLOT_REVOKED</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEYSLOT_ERROR</name>
|
|
<description>Read pending status of interrupt for event KEYSLOT_ERROR</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPending</name>
|
|
<description>Read: Not pending</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pending</name>
|
|
<description>Read: Pending</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STATUS</name>
|
|
<description>Status bits for KMU operation</description>
|
|
<addressOffset>0x40C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SELECTED</name>
|
|
<description>Key slot ID successfully selected by the KMU</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>No key slot ID selected by KMU</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Key slot ID successfully selected by KMU</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BLOCKED</name>
|
|
<description>Violation status</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>No access violation detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Access violation detected and blocked</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SELECTKEYSLOT</name>
|
|
<description>Select key slot to be read over AHB or pushed over secure APB when TASKS_PUSH_KEYSLOT is started</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ID</name>
|
|
<description>Select key slot ID to be read over AHB, or pushed over secure APB, when TASKS_PUSH_KEYSLOT is started NOTE: ID=0 is not a valid key slot ID. The 0 ID should be used when the KMU is idle or not in use NOTE: Index N in UICR-&gt;KEYSLOT.KEY[N] and UICR-&gt;KEYSLOT.CONFIG[N] corresponds to KMU key slot ID=N+1</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>NVMC_NS</name>
|
|
<description>Non-volatile memory controller 0</description>
|
|
<baseAddress>0x40039000</baseAddress>
|
|
<alternatePeripheral>KMU_NS</alternatePeripheral>
|
|
<headerStructName>NVMC</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>NVMC</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>READY</name>
|
|
<description>Ready flag</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<!--Security securemapping=NS-->
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>NVMC is ready or busy</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Busy</name>
|
|
<description>NVMC is busy (on-going write or erase operation)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Ready</name>
|
|
<description>NVMC is ready</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>READYNEXT</name>
|
|
<description>Ready flag</description>
|
|
<addressOffset>0x408</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<!--Security securemapping=NS-->
|
|
<fields>
|
|
<field>
|
|
<name>READYNEXT</name>
|
|
<description>NVMC can accept a new write operation</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Busy</name>
|
|
<description>NVMC cannot accept any write operation</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Ready</name>
|
|
<description>NVMC is ready</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<!--Security securemapping=S-->
|
|
<fields>
|
|
<field>
|
|
<name>WEN</name>
|
|
<description>Program memory access mode. It is strongly recommended to only activate erase and write modes when they are actively used. Enabling write or erase will invalidate the cache and keep it invalidated.</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Ren</name>
|
|
<description>Read only access</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Wen</name>
|
|
<description>Write enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Een</name>
|
|
<description>Erase enabled</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>PEen</name>
|
|
<description>Partial erase enabled</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERASEALL</name>
|
|
<description>Register for erasing all non-volatile user memory</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>write-only</access>
|
|
<!--Security securemapping=S-->
|
|
<fields>
|
|
<field>
|
|
<name>ERASEALL</name>
|
|
<description>Erase all non-volatile memory including UICR registers. Note that erasing must be enabled by setting CONFIG.WEN = Een before the non-volatile memory can be erased.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoOperation</name>
|
|
<description>No operation</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Erase</name>
|
|
<description>Start chip erase</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERASEPAGEPARTIALCFG</name>
|
|
<description>Register for partial erase configuration</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x0000000A</resetValue>
|
|
<!--Security securemapping=S-->
|
|
<fields>
|
|
<field>
|
|
<name>DURATION</name>
|
|
<description>Duration of the partial erase in milliseconds</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ICACHECNF</name>
|
|
<description>I-code cache configuration register</description>
|
|
<addressOffset>0x540</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<!--Security securemapping=S-->
|
|
<fields>
|
|
<field>
|
|
<name>CACHEEN</name>
|
|
<description>Cache enable</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable cache. Invalidates all cache entries.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable cache</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CACHEPROFEN</name>
|
|
<description>Cache profiling enable</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable cache profiling</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable cache profiling</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>IHIT</name>
|
|
<description>I-code cache hit counter</description>
|
|
<addressOffset>0x548</addressOffset>
|
|
<access>read-write</access>
|
|
<!--Security securemapping=S-->
|
|
<fields>
|
|
<field>
|
|
<name>HITS</name>
|
|
<description>Number of cache hits Write zero to clear</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>IMISS</name>
|
|
<description>I-code cache miss counter</description>
|
|
<addressOffset>0x54C</addressOffset>
|
|
<access>read-write</access>
|
|
<!--Security securemapping=S-->
|
|
<fields>
|
|
<field>
|
|
<name>MISSES</name>
|
|
<description>Number of cache misses Write zero to clear</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIGNS</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x584</addressOffset>
|
|
<access>read-write</access>
|
|
<!--Security securemapping=NS-->
|
|
<fields>
|
|
<field>
|
|
<name>WEN</name>
|
|
<description>Program memory access mode. It is strongly recommended to only activate erase and write modes when they are actively used. Enabling write or erase will invalidate the cache and keep it invalidated.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Ren</name>
|
|
<description>Read only access</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Wen</name>
|
|
<description>Write enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Een</name>
|
|
<description>Erase enabled</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>WRITEUICRNS</name>
|
|
<description>Non-secure APPROTECT enable register</description>
|
|
<addressOffset>0x588</addressOffset>
|
|
<access>write-only</access>
|
|
<!--Security securemapping=NS-->
|
|
<fields>
|
|
<field>
|
|
<name>SET</name>
|
|
<description>Allow non-secure code to set APPROTECT</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Set value</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>KEY</name>
|
|
<description>Key to write in order to validate the write operation</description>
|
|
<lsb>4</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Keyvalid</name>
|
|
<description>Key value</description>
|
|
<value>0xAFBE5A7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="KMU_NS">
|
|
<name>KMU_S</name>
|
|
<description>Key management unit 1</description>
|
|
<baseAddress>0x50039000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
<interrupt>
|
|
<name>KMU</name>
|
|
<value>57</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="NVMC_NS">
|
|
<name>NVMC_S</name>
|
|
<description>Non-volatile memory controller 1</description>
|
|
<baseAddress>0x50039000</baseAddress>
|
|
<alternatePeripheral>KMU_S</alternatePeripheral>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>VMC_NS</name>
|
|
<description>Volatile Memory controller 0</description>
|
|
<baseAddress>0x4003A000</baseAddress>
|
|
<headerStructName>VMC</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>VMC</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>0x010</dimIncrement>
|
|
<name>RAM[%s]</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>VMC_RAM</headerStructName>
|
|
<access>read-write</access>
|
|
<addressOffset>0x600</addressOffset>
|
|
<register>
|
|
<name>POWER</name>
|
|
<description>Description cluster: RAMn power control register</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>S0POWER</name>
|
|
<description>Keep RAM section S0 of RAM n on or off in System ON mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1POWER</name>
|
|
<description>Keep RAM section S1 of RAM n on or off in System ON mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S2POWER</name>
|
|
<description>Keep RAM section S2 of RAM n on or off in System ON mode</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S3POWER</name>
|
|
<description>Keep RAM section S3 of RAM n on or off in System ON mode</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S0RETENTION</name>
|
|
<description>Keep retention on RAM section S0 of RAM n when RAM section is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1RETENTION</name>
|
|
<description>Keep retention on RAM section S1 of RAM n when RAM section is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S2RETENTION</name>
|
|
<description>Keep retention on RAM section S2 of RAM n when RAM section is switched off</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S3RETENTION</name>
|
|
<description>Keep retention on RAM section S3 of RAM n when RAM section is switched off</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POWERSET</name>
|
|
<description>Description cluster: RAMn power control set register</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>S0POWER</name>
|
|
<description>Keep RAM section S0 of RAM n on or off in System ON mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1POWER</name>
|
|
<description>Keep RAM section S1 of RAM n on or off in System ON mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S2POWER</name>
|
|
<description>Keep RAM section S2 of RAM n on or off in System ON mode</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S3POWER</name>
|
|
<description>Keep RAM section S3 of RAM n on or off in System ON mode</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S0RETENTION</name>
|
|
<description>Keep retention on RAM section S0 of RAM n when RAM section is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1RETENTION</name>
|
|
<description>Keep retention on RAM section S1 of RAM n when RAM section is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S2RETENTION</name>
|
|
<description>Keep retention on RAM section S2 of RAM n when RAM section is switched off</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S3RETENTION</name>
|
|
<description>Keep retention on RAM section S3 of RAM n when RAM section is switched off</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POWERCLR</name>
|
|
<description>Description cluster: RAMn power control clear register</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>S0POWER</name>
|
|
<description>Keep RAM section S0 of RAM n on or off in System ON mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1POWER</name>
|
|
<description>Keep RAM section S1 of RAM n on or off in System ON mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S2POWER</name>
|
|
<description>Keep RAM section S2 of RAM n on or off in System ON mode</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S3POWER</name>
|
|
<description>Keep RAM section S3 of RAM n on or off in System ON mode</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S0RETENTION</name>
|
|
<description>Keep retention on RAM section S0 of RAM n when RAM section is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1RETENTION</name>
|
|
<description>Keep retention on RAM section S1 of RAM n when RAM section is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S2RETENTION</name>
|
|
<description>Keep retention on RAM section S2 of RAM n when RAM section is switched off</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S3RETENTION</name>
|
|
<description>Keep retention on RAM section S3 of RAM n when RAM section is switched off</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="VMC_NS">
|
|
<name>VMC_S</name>
|
|
<description>Volatile Memory controller 1</description>
|
|
<baseAddress>0x5003A000</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=US-->
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>CC_HOST_RGF_S</name>
|
|
<description>CRYPTOCELL HOST_RGF interface</description>
|
|
<baseAddress>0x50840000</baseAddress>
|
|
<headerStructName>CC_HOST_RGF</headerStructName>
|
|
<!--Security dma=NSA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x2000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>CC_HOST_RGF</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>HOST_CRYPTOKEY_SEL</name>
|
|
<description>AES hardware key select</description>
|
|
<addressOffset>0x1A38</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HOST_CRYPTOKEY_SEL</name>
|
|
<description>Select the source of the HW key that is used by the AES engine</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K_DR</name>
|
|
<description>Use device root key K_DR from CRYPTOCELL AO power domain</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K_PRTL</name>
|
|
<description>Use hard-coded RTL key K_PRTL</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Session</name>
|
|
<description>Use provided session key</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HOST_IOT_KPRTL_LOCK</name>
|
|
<description>This write-once register is the K_PRTL lock register. When this register is set, K_PRTL cannot be used and a zeroed key will be used instead. The value of this register is saved in the CRYPTOCELL AO power domain.</description>
|
|
<addressOffset>0x1A4C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HOST_IOT_KPRTL_LOCK</name>
|
|
<description>This register is the K_PRTL lock register. When this register is set, K_PRTL cannot be used and a zeroed key will be used instead. The value of this register is saved in the CRYPTOCELL AO power domain.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>K_PRTL can be selected for use from register HOST_CRYPTOKEY_SEL</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>K_PRTL has been locked until next power-on reset (POR). If K_PRTL is selected anyway, a zeroed key will be used instead.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HOST_IOT_KDR0</name>
|
|
<description>This register holds bits 31:0 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain. Reading from this address returns the K_DR valid status indicating if K_DR is successfully retained.</description>
|
|
<addressOffset>0x1A50</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HOST_IOT_KDR0</name>
|
|
<description>Write: K_DR bits 31:0. Read: 0x00000000 when 128-bit K_DR key value is not yet retained in the CRYPTOCELL AO power domain. Read: 0x00000001 when 128-bit K_DR key value is successfully retained in the CRYPTOCELL AO power domain.</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HOST_IOT_KDR1</name>
|
|
<description>This register holds bits 63:32 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain.</description>
|
|
<addressOffset>0x1A54</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HOST_IOT_KDR1</name>
|
|
<description>K_DR bits 63:32</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HOST_IOT_KDR2</name>
|
|
<description>This register holds bits 95:64 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain.</description>
|
|
<addressOffset>0x1A58</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HOST_IOT_KDR2</name>
|
|
<description>K_DR bits 95:64</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HOST_IOT_KDR3</name>
|
|
<description>This register holds bits 127:96 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain.</description>
|
|
<addressOffset>0x1A5C</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>HOST_IOT_KDR3</name>
|
|
<description>K_DR bits 127:96</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HOST_IOT_LCS</name>
|
|
<description>Controls lifecycle state (LCS) for CRYPTOCELL subsystem</description>
|
|
<addressOffset>0x1A60</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000002</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LCS</name>
|
|
<description>Lifecycle state value. This field is write-once per reset.</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Debug</name>
|
|
<description>CC310 operates in debug mode</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Secure</name>
|
|
<description>CC310 operates in secure mode</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LCS_IS_VALID</name>
|
|
<description>Read-only field. Indicates if CRYPTOCELL LCS has been successfully configured since last reset.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Invalid</name>
|
|
<description>Valid LCS not yet retained in the CRYPTOCELL AO power domain</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Valid</name>
|
|
<description>Valid LCS successfully retained in the CRYPTOCELL AO power domain</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>CRYPTOCELL_S</name>
|
|
<description>ARM TrustZone CryptoCell register interface</description>
|
|
<baseAddress>0x50840000</baseAddress>
|
|
<alternatePeripheral>CC_HOST_RGF_S</alternatePeripheral>
|
|
<headerStructName>CRYPTOCELL</headerStructName>
|
|
<!--Security dma=NSA-->
|
|
<!--Security securemapping=S-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x2000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>CRYPTOCELL</name>
|
|
<value>64</value>
|
|
</interrupt>
|
|
<groupName>CRYPTOCELL</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable CRYPTOCELL subsystem</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable the CRYPTOCELL subsystem</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>CRYPTOCELL subsystem disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>CRYPTOCELL subsystem enabled.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>P0_NS</name>
|
|
<description>GPIO Port 0</description>
|
|
<baseAddress>0x40842500</baseAddress>
|
|
<headerStructName>GPIO</headerStructName>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x300</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<groupName>GPIO</groupName>
|
|
<size>0x20</size>
|
|
<registers>
|
|
<register>
|
|
<name>OUT</name>
|
|
<description>Write GPIO port</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>OUTSET</name>
|
|
<description>Set individual bits in GPIO port</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToSet</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets the pin high; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>OUTCLR</name>
|
|
<description>Clear individual bits in GPIO port</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Read: pin driver is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Read: pin driver is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets the pin low; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>IN</name>
|
|
<description>Read GPIO port</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Pin input is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Pin input is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DIR</name>
|
|
<description>Direction of GPIO pins</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DIRSET</name>
|
|
<description>DIR set register</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToSet</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Set as output pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Set as output pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Set as output pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Set as output pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Set as output pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Set as output pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Set as output pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Set as output pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Set as output pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Set as output pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Set as output pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Set as output pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Set as output pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Set as output pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Set as output pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Set as output pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Set as output pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Set as output pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Set as output pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Set as output pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Set as output pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Set as output pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Set as output pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Set as output pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Set as output pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Set as output pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Set as output pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Set as output pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Set as output pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Set as output pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Set as output pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Set as output pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Write: writing a '1' sets pin to output; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DIRCLR</name>
|
|
<description>DIR clear register</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Set as input pin 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Set as input pin 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Set as input pin 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Set as input pin 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Set as input pin 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Set as input pin 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Set as input pin 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Set as input pin 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Set as input pin 8</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Set as input pin 9</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Set as input pin 10</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Set as input pin 11</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Set as input pin 12</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Set as input pin 13</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Set as input pin 14</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Set as input pin 15</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Set as input pin 16</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Set as input pin 17</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Set as input pin 18</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Set as input pin 19</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Set as input pin 20</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Set as input pin 21</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Set as input pin 22</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Set as input pin 23</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Set as input pin 24</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Set as input pin 25</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Set as input pin 26</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Set as input pin 27</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Set as input pin 28</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Set as input pin 29</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Set as input pin 30</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Set as input pin 31</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Read: pin set as input</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Read: pin set as output</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: writing a '1' sets pin to input; writing a '0' has no effect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LATCH</name>
|
|
<description>Latch register indicating what GPIO pins that have met the criteria set in the PIN_CNF[n].SENSE registers</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PIN0</name>
|
|
<description>Status on whether PIN0 has met criteria set in PIN_CNF0.SENSE register. Write '1' to clear.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN1</name>
|
|
<description>Status on whether PIN1 has met criteria set in PIN_CNF1.SENSE register. Write '1' to clear.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN2</name>
|
|
<description>Status on whether PIN2 has met criteria set in PIN_CNF2.SENSE register. Write '1' to clear.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN3</name>
|
|
<description>Status on whether PIN3 has met criteria set in PIN_CNF3.SENSE register. Write '1' to clear.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN4</name>
|
|
<description>Status on whether PIN4 has met criteria set in PIN_CNF4.SENSE register. Write '1' to clear.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN5</name>
|
|
<description>Status on whether PIN5 has met criteria set in PIN_CNF5.SENSE register. Write '1' to clear.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN6</name>
|
|
<description>Status on whether PIN6 has met criteria set in PIN_CNF6.SENSE register. Write '1' to clear.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN7</name>
|
|
<description>Status on whether PIN7 has met criteria set in PIN_CNF7.SENSE register. Write '1' to clear.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN8</name>
|
|
<description>Status on whether PIN8 has met criteria set in PIN_CNF8.SENSE register. Write '1' to clear.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN9</name>
|
|
<description>Status on whether PIN9 has met criteria set in PIN_CNF9.SENSE register. Write '1' to clear.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN10</name>
|
|
<description>Status on whether PIN10 has met criteria set in PIN_CNF10.SENSE register. Write '1' to clear.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN11</name>
|
|
<description>Status on whether PIN11 has met criteria set in PIN_CNF11.SENSE register. Write '1' to clear.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN12</name>
|
|
<description>Status on whether PIN12 has met criteria set in PIN_CNF12.SENSE register. Write '1' to clear.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN13</name>
|
|
<description>Status on whether PIN13 has met criteria set in PIN_CNF13.SENSE register. Write '1' to clear.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN14</name>
|
|
<description>Status on whether PIN14 has met criteria set in PIN_CNF14.SENSE register. Write '1' to clear.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN15</name>
|
|
<description>Status on whether PIN15 has met criteria set in PIN_CNF15.SENSE register. Write '1' to clear.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN16</name>
|
|
<description>Status on whether PIN16 has met criteria set in PIN_CNF16.SENSE register. Write '1' to clear.</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN17</name>
|
|
<description>Status on whether PIN17 has met criteria set in PIN_CNF17.SENSE register. Write '1' to clear.</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN18</name>
|
|
<description>Status on whether PIN18 has met criteria set in PIN_CNF18.SENSE register. Write '1' to clear.</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN19</name>
|
|
<description>Status on whether PIN19 has met criteria set in PIN_CNF19.SENSE register. Write '1' to clear.</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN20</name>
|
|
<description>Status on whether PIN20 has met criteria set in PIN_CNF20.SENSE register. Write '1' to clear.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN21</name>
|
|
<description>Status on whether PIN21 has met criteria set in PIN_CNF21.SENSE register. Write '1' to clear.</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN22</name>
|
|
<description>Status on whether PIN22 has met criteria set in PIN_CNF22.SENSE register. Write '1' to clear.</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN23</name>
|
|
<description>Status on whether PIN23 has met criteria set in PIN_CNF23.SENSE register. Write '1' to clear.</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN24</name>
|
|
<description>Status on whether PIN24 has met criteria set in PIN_CNF24.SENSE register. Write '1' to clear.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN25</name>
|
|
<description>Status on whether PIN25 has met criteria set in PIN_CNF25.SENSE register. Write '1' to clear.</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN26</name>
|
|
<description>Status on whether PIN26 has met criteria set in PIN_CNF26.SENSE register. Write '1' to clear.</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN27</name>
|
|
<description>Status on whether PIN27 has met criteria set in PIN_CNF27.SENSE register. Write '1' to clear.</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN28</name>
|
|
<description>Status on whether PIN28 has met criteria set in PIN_CNF28.SENSE register. Write '1' to clear.</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN29</name>
|
|
<description>Status on whether PIN29 has met criteria set in PIN_CNF29.SENSE register. Write '1' to clear.</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN30</name>
|
|
<description>Status on whether PIN30 has met criteria set in PIN_CNF30.SENSE register. Write '1' to clear.</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PIN31</name>
|
|
<description>Status on whether PIN31 has met criteria set in PIN_CNF31.SENSE register. Write '1' to clear.</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLatched</name>
|
|
<description>Criteria has not been met</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Latched</name>
|
|
<description>Criteria has been met</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DETECTMODE</name>
|
|
<description>Select between default DETECT signal behavior and LDETECT mode (For non-secure pin only)</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DETECTMODE</name>
|
|
<description>Select between default DETECT signal behavior and LDETECT mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Default</name>
|
|
<description>DETECT directly connected to PIN DETECT signals</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LDETECT</name>
|
|
<description>Use the latched LDETECT behavior</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DETECTMODE_SEC</name>
|
|
<description>Select between default DETECT signal behavior and LDETECT mode (For secure pin only)</description>
|
|
<addressOffset>0x028</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DETECTMODE</name>
|
|
<description>Select between default DETECT signal behavior and LDETECT mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Default</name>
|
|
<description>DETECT directly connected to PIN DETECT signals</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LDETECT</name>
|
|
<description>Use the latched LDETECT behavior</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>0x20</dim>
|
|
<dimIncrement>0x4</dimIncrement>
|
|
<name>PIN_CNF[%s]</name>
|
|
<description>Description collection: Configuration of GPIO pins</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000002</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DIR</name>
|
|
<description>Pin direction. Same physical register as DIR register</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Input</name>
|
|
<description>Configure pin as an input pin</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Output</name>
|
|
<description>Configure pin as an output pin</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>INPUT</name>
|
|
<description>Connect or disconnect input buffer</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Connect</name>
|
|
<description>Connect input buffer</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Disconnect</name>
|
|
<description>Disconnect input buffer</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PULL</name>
|
|
<description>Pull configuration</description>
|
|
<lsb>2</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>No pull</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pulldown</name>
|
|
<description>Pull down on pin</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pullup</name>
|
|
<description>Pull up on pin</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DRIVE</name>
|
|
<description>Drive configuration</description>
|
|
<lsb>8</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>S0S1</name>
|
|
<description>Standard '0', standard '1'</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>H0S1</name>
|
|
<description>High drive '0', standard '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>S0H1</name>
|
|
<description>Standard '0', high drive '1'</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>H0H1</name>
|
|
<description>High drive '0', high 'drive '1''</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>D0S1</name>
|
|
<description>Disconnect '0', standard '1' (normally used for wired-or connections)</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>D0H1</name>
|
|
<description>Disconnect '0', high drive '1' (normally used for wired-or connections)</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>S0D1</name>
|
|
<description>Standard '0', disconnect '1' (normally used for wired-and connections)</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>H0D1</name>
|
|
<description>High drive '0', disconnect '1' (normally used for wired-and connections)</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SENSE</name>
|
|
<description>Pin sensing mechanism</description>
|
|
<lsb>16</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Sense for high level</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Sense for low level</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="P0_NS">
|
|
<name>P0_S</name>
|
|
<description>GPIO Port 1</description>
|
|
<baseAddress>0x50842500</baseAddress>
|
|
<!--Security dma=NA-->
|
|
<!--Security securemapping=SPLIT-->
|
|
</peripheral>
|
|
</peripherals>
|
|
</device> |